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 */
165 .layer-osm path:not(.oneway-marker-path) { /* IE/Edge needs :not(.oneway) */
168 .layer-osm path.viewfield-marker-path { /* IE/Edge rule for <use> marker style */
173 stroke-opacity: 0.75;
175 .fill-wireframe .layer-osm path.viewfield-marker-path { /* IE/Edge rule for <use> marker style */
179 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
180 .layer-osm use.icon path { fill: #333; } /* FF svg Maki icons */
181 .layer-osm .turn use path { fill: #000; } /* FF turn restriction icons */
182 #turn-only-shape2, #turn-only-u-shape2 { fill: #7092ff; } /* FF turn-only, turn-only-u */
183 #turn-no-shape2, #turn-no-u-shape2 { fill: #e06d5f; } /* FF turn-no, turn-no-u */
184 #turn-yes-shape2, #turn-yes-u-shape2 { fill: #8cd05f; } /* FF turn-yes, turn-yes-u */
187 /* No interactivity except what we specifically allow */
189 pointer-events: none;
193 pointer-events: visibleStroke;
197 /* `.target` objects are interactive */
198 /* They can be picked up, clicked, hovered, or things can connect to them */
200 pointer-events: fill;
207 pointer-events: stroke;
211 stroke: currentColor;
212 stroke-linecap: round;
213 stroke-linejoin: round;
216 /* `.target-nope` objects are explicitly forbidden to join to */
217 .surface:not(.nope-disabled) .node.target.target-nope,
218 .surface:not(.nope-disabled) .way.target.target-nope {
223 /* `.active` objects (currently being drawn or dragged) are not interactive */
224 /* This is important to allow the events to drop through to whatever is */
225 /* below them on the map, so you can still hover and connect to other things. */
227 pointer-events: none !important;
240 g.note.active .stroke {
261 g.note.related:not(.selected) .shadow,
262 g.note.hover:not(.selected) .shadow,
263 g.point.related:not(.selected) .shadow,
264 g.point.hover:not(.selected) .shadow {
268 g.note.selected .shadow,
269 g.point.selected .shadow {
273 /* g.note ellipse.stroke, */
274 g.point ellipse.stroke {
277 .mode-drag-note g.note.active ellipse.stroke,
278 .mode-drag-node g.point.active ellipse.stroke {
283 /* vertices and midpoints */
295 g.vertex.shared .stroke {
313 g.vertex.related:not(.selected) .shadow,
314 g.vertex.hover:not(.selected) .shadow,
315 g.midpoint.related:not(.selected) .shadow,
316 g.midpoint.hover:not(.selected) .shadow {
320 g.vertex.selected .shadow {
327 .preset-icon .icon.iD-other-line {
333 stroke-linecap: round;
334 stroke-linejoin: round;
348 path.shadow.related:not(.selected),
349 path.shadow.hover:not(.selected) {
353 path.shadow.selected {
363 /* Labels / Markers */
371 .oneway .textpath.tag-waterway {
375 .onewaygroup path.oneway,
376 .viewfieldgroup path.viewfield {
382 text.pointlabel-halo,
386 dominant-baseline: middle;
391 -webkit-transition: opacity 100ms linear;
392 transition: opacity 100ms linear;
393 -moz-transition: opacity 100ms linear;
396 /* Opera doesn't support dominant-baseline. See #715 */
397 /* Safari 10 seems to have regressed too */
398 .linelabel-halo .textpath,
399 .linelabel .textpath {
400 baseline-shift: -33%;
401 dominant-baseline: auto;
404 .layer-labels-halo text {
408 stroke-miterlimit: 1;
419 .icon.areaicon-halo {
423 stroke-miterlimit: 1;
432 /* Turn Restrictions */
440 .form-field-restrictions .vertex {
441 cursor: auto !important;
442 pointer-events: none;
445 /* Turn restriction paths and vertices */
446 .surface.tr .way.target,
447 .surface.tr path.shadow.selected,
448 .surface.tr path.shadow.related {
452 .surface.tr path.shadow.selected,
453 .surface.tr path.shadow.related,
454 .surface.tr g.vertex.selected .shadow,
455 .surface.tr g.vertex.related .shadow {
459 .surface.tr path.shadow.related.allow,
460 .surface.tr g.vertex.related.allow .shadow {
463 .surface.tr path.shadow.related.restrict,
464 .surface.tr g.vertex.related.restrict .shadow {
467 .surface.tr path.shadow.related.only,
468 .surface.tr g.vertex.related.only .shadow {
476 pointer-events: none;
489 dominant-baseline: middle;
500 stroke-miterlimit: 1;
506 pointer-events: none;
519 dominant-baseline: middle;
530 stroke-miterlimit: 1;
533 /* Default - light gray */
540 stroke: rgba(255, 255, 255, 0.3);
541 fill: rgba(255, 255, 255, 0.3);
544 .preset-icon-fill-area {
545 border: 1px solid rgb(170, 170, 170);
546 background-color: rgba(170, 170, 170, 0.3);
549 path.shadow.old-multipolygon,
550 path.stroke.old-multipolygon {
551 stroke-dasharray: 100, 5;
552 stroke-linecap: butt;
556 path.stroke.tag-landuse,
557 path.stroke.tag-natural,
558 path.stroke.tag-leisure-nature_reserve,
559 path.stroke.tag-leisure-pitch,
560 path.stroke.tag-leisure-park {
561 stroke: rgb(140, 208, 95);
563 path.fill.tag-landuse,
564 path.fill.tag-natural,
565 path.fill.tag-leisure-nature_reserve,
566 path.fill.tag-leisure-pitch,
567 path.fill.tag-leisure-park {
568 stroke: rgba(140, 208, 95, 0.3);
569 fill: rgba(140, 208, 95, 0.3);
571 .preset-icon-fill-area.tag-landuse,
572 .preset-icon-fill-area.tag-natural,
573 .preset-icon-fill-area.tag-leisure-nature_reserve,
574 .preset-icon-fill-area.tag-leisure-pitch,
575 .preset-icon-fill-area.tag-leisure-park {
576 border-color: rgb(140, 208, 95);
577 background-color: rgba(140, 208, 95, 0.3);
581 path.stroke.tag-amenity-swimming_pool,
582 path.stroke.tag-leisure-swimming_pool,
583 path.stroke.tag-natural-water,
584 path.stroke.tag-landuse-aquaculture,
585 path.stroke.tag-landuse-basin,
586 path.stroke.tag-landuse-harbour,
587 path.stroke.tag-landuse-reservoir {
588 stroke: rgb(119, 211, 222);
590 path.fill.tag-amenity-swimming_pool,
591 path.fill.tag-leisure-swimming_pool,
592 path.fill.tag-landuse-aquaculture,
593 path.fill.tag-landuse-basin,
594 path.fill.tag-landuse-harbour,
595 path.fill.tag-landuse-reservoir,
596 path.fill.tag-natural-water {
597 stroke: rgba(119, 211, 222, 0.3);
598 fill: rgba(119, 211, 222, 0.3);
600 .preset-icon-fill-area.tag-amenity-swimming_pool,
601 .preset-icon-fill-area.tag-leisure-swimming_pool,
602 .preset-icon-fill-area.tag-landuse-aquaculture,
603 .preset-icon-fill-area.tag-landuse-basin,
604 .preset-icon-fill-area.tag-landuse-harbour,
605 .preset-icon-fill-area.tag-landuse-reservoir,
606 .preset-icon-fill-area.tag-natural-water {
607 border-color: rgb(119, 211, 222);
608 background-color: rgba(119, 211, 222, 0.3);
612 .pattern-color-beach,
614 .pattern-color-scrub {
615 fill: rgba(255, 255, 148, 0.2);
617 path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
618 path.stroke.tag-natural-beach,
619 path.stroke.tag-natural-sand,
620 path.stroke.tag-natural-scrub,
621 path.stroke.tag-amenity-childcare,
622 path.stroke.tag-amenity-kindergarten,
623 path.stroke.tag-amenity-school,
624 path.stroke.tag-amenity-college,
625 path.stroke.tag-amenity-university {
626 stroke: rgba(255, 255, 148, 0.75);
628 path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
629 path.fill.tag-natural-beach,
630 path.fill.tag-natural-sand,
631 path.fill.tag-natural-scrub,
632 path.fill.tag-amenity-childcare,
633 path.fill.tag-amenity-kindergarten,
634 path.fill.tag-amenity-school,
635 path.fill.tag-amenity-college,
636 path.fill.tag-amenity-university {
637 stroke: rgba(255, 255, 148, 0.15);
638 fill: rgba(255, 255, 148, 0.15);
640 .preset-icon-fill-area.tag-leisure-pitch.tag-sport-beachvolleyball,
641 .preset-icon-fill-area.tag-natural-beach,
642 .preset-icon-fill-area.tag-natural-sand,
643 .preset-icon-fill-area.tag-natural-scrub,
644 .preset-icon-fill-area.tag-amenity-childcare,
645 .preset-icon-fill-area.tag-amenity-kindergarten,
646 .preset-icon-fill-area.tag-amenity-school,
647 .preset-icon-fill-area.tag-amenity-college,
648 .preset-icon-fill-area.tag-amenity-university {
649 border-color: rgb(232, 232, 0);
650 background-color: rgba(255, 255, 148, 0.15);
654 .pattern-color-construction {
655 fill: rgba(196, 189, 25, 0.3);
657 path.stroke.tag-landuse-residential,
658 path.stroke.tag-landuse.tag-status,
659 path.stroke.tag-landuse-construction {
660 stroke: rgb(196, 189, 25);
662 path.fill.tag-landuse-residential {
663 stroke: rgba(196, 189, 25, 0.3);
664 fill: rgba(196, 189, 25, 0.3);
666 .preset-icon-fill-area.tag-landuse-residential,
667 .preset-icon-fill-area.tag-landuse.tag-status,
668 .preset-icon-fill-area.tag-landuse-construction {
669 border-color: rgb(196, 189, 25);
670 background: rgba(196, 189, 25, 0.3);
674 path.stroke.tag-landuse-retail,
675 path.stroke.tag-landuse-commercial,
676 path.stroke.tag-landuse-landfill,
677 path.stroke.tag-military,
678 path.stroke.tag-landuse-military {
679 stroke: rgb(214, 136, 26);
681 path.fill.tag-landuse-retail,
682 path.fill.tag-landuse-commercial,
683 path.fill.tag-landuse-landfill,
684 path.fill.tag-military,
685 path.fill.tag-landuse-military {
686 stroke: rgba(214, 136, 26, 0.3);
687 fill: rgba(214, 136, 26, 0.3);
689 .preset-icon-fill-area.tag-landuse-retail,
690 .preset-icon-fill-area.tag-landuse-commercial,
691 .preset-icon-fill-area.tag-landuse-landfill,
692 .preset-icon-fill-area.tag-military,
693 .preset-icon-fill-area.tag-landuse-military {
694 border-color: rgb(214, 136, 26);
695 background-color: rgba(214, 136, 26, 0.3);
699 path.stroke.tag-landuse-industrial,
700 path.stroke.tag-power-plant {
701 stroke: rgb(228, 164, 245);
703 path.fill.tag-landuse-industrial,
704 path.fill.tag-power-plant {
705 stroke: rgba(228, 164, 245, 0.3);
706 fill: rgba(228, 164, 245, 0.3);
708 .preset-icon-fill-area.tag-landuse-industrial,
709 .preset-icon-fill-area.tag-power-plant {
710 border-color: rgb(228, 164, 245);
711 background-color: rgba(228, 164, 245, 0.3);
715 .pattern-color-wetland {
716 fill: rgba(153, 225, 170, 0.3);
718 path.stroke.tag-natural-wetland {
719 stroke: rgb(153, 225, 170);
721 .preset-icon-fill-area.tag-natural-wetland {
722 border-color: rgb(153, 225, 170);
723 background-color: rgba(153, 225, 170, 0.2);
726 /* Light Green things */
727 .pattern-color-cemetery,
728 .pattern-color-orchard,
729 .pattern-color-meadow,
731 .pattern-color-farmland {
732 fill: rgba(191, 232, 63, 0.2);
734 path.stroke.tag-landuse-cemetery,
735 path.stroke.tag-landuse-orchard,
736 path.stroke.tag-landuse-meadow,
737 path.stroke.tag-landuse-farm,
738 path.stroke.tag-landuse-farmland {
739 stroke: rgb(191, 232, 63);
741 .preset-icon-fill-area.tag-landuse-cemetery,
742 .preset-icon-fill-area.tag-landuse-orchard,
743 .preset-icon-fill-area.tag-landuse-meadow,
744 .preset-icon-fill-area.tag-landuse-farm,
745 .preset-icon-fill-area.tag-landuse-farmland {
746 background-color: rgba(191, 232, 63, 0.2);
750 path.stroke.tag-landuse-farmyard {
751 stroke: rgb(245, 220, 186);
753 path.fill.tag-landuse-farmyard {
754 stroke: rgba(245, 220, 186, 0.3);
755 fill: rgba(245, 220, 186, 0.3);
757 .preset-icon-fill-area.tag-landuse-farmyard {
758 border-color: rgb(226, 177, 111);
759 background: rgba(245, 220, 186, 0.3);
762 /* Dark Gray things */
763 path.stroke.tag-amenity-parking,
764 path.stroke.tag-leisure-pitch.tag-sport-basketball,
765 path.stroke.tag-leisure-pitch.tag-sport-skateboard,
766 path.stroke.tag-natural-bare_rock,
767 path.stroke.tag-natural-scree,
768 path.stroke.tag-landuse-railway,
769 path.stroke.tag-landuse-quarry {
772 path.fill.tag-amenity-parking,
773 path.fill.tag-leisure-pitch.tag-sport-basketball,
774 path.fill.tag-leisure-pitch.tag-sport-skateboard,
775 path.fill.tag-natural-bare_rock,
776 path.fill.tag-natural-scree,
777 path.fill.tag-landuse-railway,
778 path.fill.tag-landuse-quarry {
779 stroke: rgba(140, 140, 140, 0.5);
780 fill: rgba(140, 140, 140, 0.5);
782 .preset-icon-fill-area.tag-amenity-parking,
783 .preset-icon-fill-area.tag-leisure-pitch.tag-sport-basketball,
784 .preset-icon-fill-area.tag-leisure-pitch.tag-sport-skateboard,
785 .preset-icon-fill-area.tag-natural-bare_rock,
786 .preset-icon-fill-area.tag-natural-scree,
787 .preset-icon-fill-area.tag-landuse-railway,
788 .preset-icon-fill-area.tag-landuse-quarry {
789 border-color: rgb(170, 170, 170);
790 background-color: rgba(140, 140, 140, 0.5);
793 /* Light gray overrides */
794 path.stroke.tag-natural-cave_entrance,
795 path.stroke.tag-natural-glacier {
798 path.fill.tag-natural-cave_entrance,
799 path.fill.tag-natural-glacier {
800 stroke: rgba(255, 255, 255, 0.3);
801 fill: rgba(255, 255, 255, 0.3);
803 .preset-icon-fill-area.tag-natural-cave_entrance,
804 .preset-icon-fill-area.tag-natural-glacier {
805 border-color: rgb(170, 170, 170);
806 background: rgba(170, 170, 170, 0.3);
811 .preset-icon .icon.tag-highway.other-line {
815 path.casing.tag-highway {
818 path.stroke.tag-highway {
824 path.stroke.area.tag-highway,
825 .low-zoom path.stroke.area.tag-highway {
827 stroke-dasharray: none;
833 path.shadow.tag-highway {
836 path.casing.tag-highway {
839 path.stroke.tag-highway {
843 .low-zoom path.shadow.tag-highway {
846 .low-zoom path.casing.tag-highway {
849 .low-zoom path.stroke.tag-highway {
853 .preset-icon .icon.iD-highway-motorway,
854 .preset-icon .icon.iD-highway-motorway-link {
858 path.stroke.tag-highway-motorway,
859 path.stroke.tag-highway-motorway_link,
860 path.stroke.tag-motorway {
863 path.casing.tag-highway-motorway,
864 path.casing.tag-highway-motorway_link,
865 path.casing.tag-motorway {
869 .preset-icon .icon.iD-highway-trunk,
870 .preset-icon .icon.iD-highway-trunk-link {
874 path.stroke.tag-highway-trunk,
875 path.stroke.tag-highway-trunk_link,
876 path.stroke.tag-trunk {
879 path.casing.tag-highway-trunk,
880 path.casing.tag-highway-trunk_link,
881 path.casing.tag-trunk {
885 .preset-icon .icon.iD-highway-primary,
886 .preset-icon .icon.iD-highway-primary-link {
890 path.stroke.tag-highway-primary,
891 path.stroke.tag-highway-primary_link,
892 path.stroke.tag-primary {
895 path.casing.tag-highway-primary,
896 path.casing.tag-highway-primary_link,
897 path.casing.tag-primary {
901 .preset-icon .icon.iD-highway-secondary,
902 .preset-icon .icon.iD-highway-secondary-link {
906 path.stroke.tag-highway-secondary,
907 path.stroke.tag-highway-secondary_link,
908 path.stroke.tag-secondary {
911 path.casing.tag-highway-secondary,
912 path.casing.tag-highway-secondary_link,
913 path.casing.tag-secondary {
917 .preset-icon .icon.iD-highway-tertiary,
918 .preset-icon .icon.iD-highway-tertiary-link {
922 path.stroke.tag-highway-tertiary,
923 path.stroke.tag-highway-tertiary_link,
924 path.stroke.tag-tertiary {
927 path.casing.tag-highway-tertiary,
928 path.casing.tag-highway-tertiary_link,
929 path.casing.tag-tertiary {
933 .legacy-carto .preset-icon .icon.iD-highway-motorway,
934 .legacy-carto .preset-icon .icon.iD-highway-motorway-link {
938 .legacy-carto path.stroke.tag-highway-motorway,
939 .legacy-carto path.stroke.tag-highway-motorway_link,
940 .legacy-carto path.stroke.tag-motorway {
943 .legacy-carto path.casing.tag-highway-motorway,
944 .legacy-carto path.casing.tag-highway-motorway_link,
945 .legacy-carto path.casing.tag-motorway {
949 .legacy-carto .preset-icon .icon.iD-highway-trunk,
950 .legacy-carto .preset-icon .icon.iD-highway-trunk-link {
954 .legacy-carto path.stroke.tag-highway-trunk,
955 .legacy-carto path.stroke.tag-highway-trunk_link,
956 .legacy-carto path.stroke.tag-trunk {
959 .legacy-carto path.casing.tag-highway-trunk,
960 .legacy-carto path.casing.tag-highway-trunk_link,
961 .legacy-carto path.casing.tag-trunk {
965 .legacy-carto .preset-icon .icon.iD-highway-primary,
966 .legacy-carto .preset-icon .icon.iD-highway-primary-link {
970 .legacy-carto path.stroke.tag-highway-primary,
971 .legacy-carto path.stroke.tag-highway-primary_link,
972 .legacy-carto path.stroke.tag-primary {
975 .legacy-carto path.casing.tag-highway-primary,
976 .legacy-carto path.casing.tag-highway-primary_link,
977 .legacy-carto path.casing.tag-primary {
981 .legacy-carto .preset-icon .icon.iD-highway-secondary,
982 .legacy-carto .preset-icon .icon.iD-highway-secondary-link {
986 .legacy-carto path.stroke.tag-highway-secondary,
987 .legacy-carto path.stroke.tag-highway-secondary_link,
988 .legacy-carto path.stroke.tag-secondary {
991 .legacy-carto path.casing.tag-highway-secondary,
992 .legacy-carto path.casing.tag-highway-secondary_link,
993 .legacy-carto path.casing.tag-secondary {
997 .legacy-carto .preset-icon .icon.iD-highway-tertiary,
998 .legacy-carto .preset-icon .icon.iD-highway-tertiary-link {
1002 .legacy-carto path.stroke.tag-highway-tertiary,
1003 .legacy-carto path.stroke.tag-highway-tertiary_link,
1004 .legacy-carto path.stroke.tag-tertiary {
1007 .legacy-carto path.casing.tag-highway-tertiary,
1008 .legacy-carto path.casing.tag-highway-tertiary_link,
1009 .legacy-carto path.casing.tag-tertiary {
1013 .preset-icon .icon.iD-highway-residential {
1017 path.stroke.tag-highway-residential,
1018 path.stroke.tag-residential {
1021 path.casing.tag-highway-residential,
1022 path.casing.tag-residential {
1026 .preset-icon .icon.iD-highway-unclassified {
1030 path.stroke.tag-highway-unclassified,
1031 path.stroke.tag-unclassified {
1034 path.casing.tag-highway-unclassified,
1035 path.casing.tag-unclassified {
1040 /* narrow highways */
1042 path.shadow.tag-highway-living_street,
1043 path.shadow.tag-highway-bus_guideway,
1044 path.shadow.tag-highway-service,
1045 path.shadow.tag-highway-track,
1046 path.shadow.tag-highway-road,
1047 path.shadow.tag-living_street,
1048 path.shadow.tag-service,
1049 path.shadow.tag-track,
1050 path.shadow.tag-road {
1053 path.casing.tag-highway-living_street,
1054 path.casing.tag-highway-bus_guideway,
1055 path.casing.tag-highway-service,
1056 path.casing.tag-highway-track,
1057 path.casing.tag-highway-road,
1058 path.casing.tag-living_street,
1059 path.casing.tag-service,
1060 path.casing.tag-track,
1061 path.casing.tag-road {
1064 path.stroke.tag-highway-living_street,
1065 path.stroke.tag-highway-bus_guideway,
1066 path.stroke.tag-highway-service,
1067 path.stroke.tag-highway-track,
1068 path.stroke.tag-highway-road,
1069 path.stroke.tag-living_street,
1070 path.stroke.tag-service,
1071 path.stroke.tag-track,
1072 path.stroke.tag-road {
1076 path.shadow.tag-highway-path,
1077 path.shadow.tag-highway-footway,
1078 path.shadow.tag-highway-cycleway,
1079 path.shadow.tag-highway-bridleway,
1080 path.shadow.tag-highway-corridor,
1081 path.shadow.tag-highway-pedestrian,
1082 path.shadow.tag-highway-steps,
1083 path.shadow.tag-path,
1084 path.shadow.tag-footway,
1085 path.shadow.tag-cycleway,
1086 path.shadow.tag-bridleway,
1087 path.shadow.tag-corridor,
1088 path.shadow.tag-pedestrian,
1089 path.shadow.tag-steps {
1092 path.casing.tag-highway-path,
1093 path.casing.tag-highway-footway,
1094 path.casing.tag-highway-cycleway,
1095 path.casing.tag-highway-bridleway,
1096 path.casing.tag-highway-corridor,
1097 path.casing.tag-highway-pedestrian,
1098 path.casing.tag-highway-steps,
1099 path.casing.tag-path,
1100 path.casing.tag-footway,
1101 path.casing.tag-cycleway,
1102 path.casing.tag-bridleway,
1103 path.casing.tag-corridor,
1104 path.casing.tag-pedestrian,
1105 path.casing.tag-steps {
1108 path.stroke.tag-highway-path,
1109 path.stroke.tag-highway-footway,
1110 path.stroke.tag-highway-cycleway,
1111 path.stroke.tag-highway-bridleway,
1112 path.stroke.tag-highway-corridor,
1113 path.stroke.tag-highway-pedestrian,
1114 path.stroke.tag-highway-steps,
1115 path.stroke.tag-path,
1116 path.stroke.tag-footway,
1117 path.stroke.tag-cycleway,
1118 path.stroke.tag-bridleway,
1119 path.stroke.tag-corridor,
1120 path.stroke.tag-pedestrian,
1121 path.stroke.tag-steps {
1125 .low-zoom path.shadow.tag-highway-living_street,
1126 .low-zoom path.shadow.tag-highway-bus_guideway,
1127 .low-zoom path.shadow.tag-highway-service,
1128 .low-zoom path.shadow.tag-highway-track,
1129 .low-zoom path.shadow.tag-highway-road,
1130 .low-zoom path.shadow.tag-living_street,
1131 .low-zoom path.shadow.tag-service,
1132 .low-zoom path.shadow.tag-track,
1133 .low-zoom path.shadow.tag-road {
1136 .low-zoom path.casing.tag-highway-living_street,
1137 .low-zoom path.casing.tag-highway-bus_guideway,
1138 .low-zoom path.casing.tag-highway-service,
1139 .low-zoom path.casing.tag-highway-track,
1140 .low-zoom path.casing.tag-highway-road,
1141 .low-zoom path.casing.tag-living_street,
1142 .low-zoom path.casing.tag-service,
1143 .low-zoom path.casing.tag-track,
1144 .low-zoom path.casing.tag-road {
1147 .low-zoom path.stroke.tag-highway-living_street,
1148 .low-zoom path.stroke.tag-highway-bus_guideway,
1149 .low-zoom path.stroke.tag-highway-service,
1150 .low-zoom path.stroke.tag-highway-track,
1151 .low-zoom path.stroke.tag-highway-road,
1152 .low-zoom path.stroke.tag-living_street,
1153 .low-zoom path.stroke.tag-service,
1154 .low-zoom path.stroke.tag-track,
1155 .low-zoom path.stroke.tag-road {
1159 .low-zoom path.shadow.tag-highway-path,
1160 .low-zoom path.shadow.tag-highway-footway,
1161 .low-zoom path.shadow.tag-highway-cycleway,
1162 .low-zoom path.shadow.tag-highway-bridleway,
1163 .low-zoom path.shadow.tag-highway-corridor,
1164 .low-zoom path.shadow.tag-highway-pedestrian,
1165 .low-zoom path.shadow.tag-highway-steps,
1166 .low-zoom path.shadow.tag-path,
1167 .low-zoom path.shadow.tag-footway,
1168 .low-zoom path.shadow.tag-cycleway,
1169 .low-zoom path.shadow.tag-bridleway,
1170 .low-zoom path.shadow.tag-corridor,
1171 .low-zoom path.shadow.tag-pedestrian,
1172 .low-zoom path.shadow.tag-steps {
1175 .low-zoom path.casing.tag-highway-path,
1176 .low-zoom path.casing.tag-highway-footway,
1177 .low-zoom path.casing.tag-highway-cycleway,
1178 .low-zoom path.casing.tag-highway-bridleway,
1179 .low-zoom path.casing.tag-highway-corridor,
1180 .low-zoom path.casing.tag-highway-pedestrian,
1181 .low-zoom path.casing.tag-highway-steps,
1182 .low-zoom path.casing.tag-path,
1183 .low-zoom path.casing.tag-footway,
1184 .low-zoom path.casing.tag-cycleway,
1185 .low-zoom path.casing.tag-bridleway,
1186 .low-zoom path.casing.tag-corridor,
1187 .low-zoom path.casing.tag-pedestrian,
1188 .low-zoom path.casing.tag-steps {
1191 .low-zoom path.stroke.tag-highway-path,
1192 .low-zoom path.stroke.tag-highway-footway,
1193 .low-zoom path.stroke.tag-highway-cycleway,
1194 .low-zoom path.stroke.tag-highway-bridleway,
1195 .low-zoom path.stroke.tag-highway-corridor,
1196 .low-zoom path.stroke.tag-highway-pedestrian,
1197 .low-zoom path.stroke.tag-highway-steps,
1198 .low-zoom path.stroke.tag-path,
1199 .low-zoom path.stroke.tag-footway,
1200 .low-zoom path.stroke.tag-cycleway,
1201 .low-zoom path.stroke.tag-bridleway,
1202 .low-zoom path.stroke.tag-corridor,
1203 .low-zoom path.stroke.tag-pedestrian,
1204 .low-zoom path.stroke.tag-steps {
1209 .preset-icon .icon.iD-highway-living-street {
1213 path.stroke.tag-highway-living_street,
1214 path.stroke.tag-living_street {
1217 path.casing.tag-highway-living_street,
1218 path.casing.tag-living_street {
1222 .preset-icon .icon.iD-highway-footway.tag-highway-corridor,
1223 .preset-icon .icon.iD-highway-footway.tag-highway-pedestrian {
1227 path.stroke.tag-highway-corridor,
1228 path.stroke.tag-highway-pedestrian,
1229 path.stroke.tag-corridor,
1230 path.stroke.tag-pedestrian {
1232 stroke-dasharray: 2, 8;
1234 .low-zoom path.stroke.tag-highway-corridor,
1235 .low-zoom path.stroke.tag-highway-pedestrian,
1236 .low-zoom path.stroke.tag-corridor,
1237 .low-zoom path.stroke.tag-pedestrian {
1238 stroke-dasharray: 1, 4;
1240 path.casing.tag-highway-corridor,
1241 path.casing.tag-highway-pedestrian,
1242 path.casing.tag-corridor,
1243 path.casing.tag-pedestrian,
1244 path.casing.tag-highway-corridor.tag-unpaved,
1245 path.casing.tag-highway-pedestrian.tag-unpaved,
1246 path.casing.tag-corridor.tag-unpaved,
1247 path.casing.tag-pedestrian.tag-unpaved {
1249 stroke-linecap: round;
1250 stroke-dasharray: none;
1253 .preset-icon .icon.iD-highway-road {
1257 path.stroke.tag-highway-road,
1258 path.stroke.tag-road {
1261 path.casing.tag-highway-road,
1262 path.casing.tag-road {
1266 .preset-icon .icon.iD-highway-service {
1270 path.stroke.tag-highway-service,
1271 path.stroke.tag-service {
1274 path.casing.tag-highway-service,
1275 path.casing.tag-service {
1279 /* special service roads and bus guideways */
1280 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through */
1281 .preset-icon .icon.iD-highway-bus_guideway,
1282 .preset-icon .icon.iD-highway-service.tag-service {
1286 path.stroke.tag-highway-bus_guideway,
1287 path.stroke.tag-highway-service.tag-service,
1288 path.stroke.tag-service.tag-service {
1291 path.casing.tag-highway-bus_guideway,
1292 path.casing.tag-highway-service.tag-service,
1293 path.casing.tag-service.tag-service {
1297 .preset-icon .icon.iD-highway-track {
1301 path.stroke.tag-highway-track,
1302 path.stroke.tag-track {
1305 path.casing.tag-highway-track,
1306 path.casing.tag-track {
1310 path.stroke.tag-highway-path,
1311 path.stroke.tag-highway-footway,
1312 path.stroke.tag-highway-cycleway,
1313 path.stroke.tag-highway-bridleway {
1314 stroke-linecap: butt;
1315 stroke-dasharray: 6, 6;
1317 .low-zoom path.stroke.tag-highway-path,
1318 .low-zoom path.stroke.tag-highway-footway,
1319 .low-zoom path.stroke.tag-highway-cycleway,
1320 .low-zoom path.stroke.tag-highway-bridleway {
1321 stroke-linecap: butt;
1322 stroke-dasharray: 3, 3;
1325 path.casing.tag-highway-path,
1326 path.casing.tag-highway-path.tag-unpaved {
1328 stroke-linecap: round;
1329 stroke-dasharray: none;
1331 path.casing.tag-highway-footway,
1332 path.casing.tag-highway-cycleway,
1333 path.casing.tag-highway-bridleway,
1334 path.casing.tag-highway-footway.tag-unpaved,
1335 path.casing.tag-highway-cycleway.tag-unpaved,
1336 path.casing.tag-highway-bridleway.tag-unpaved {
1338 stroke-linecap: round;
1339 stroke-dasharray: none;
1342 .preset-icon .icon.iD-category-path,
1343 .preset-icon .icon.iD-highway-path {
1347 path.stroke.tag-highway-path {
1351 .preset-icon .icon.tag-route-foot,
1352 .preset-icon .icon.tag-route-hiking,
1353 .preset-icon .icon.iD-highway-footway {
1357 path.stroke.tag-highway-footway {
1362 .preset-icon .icon.tag-route-bicycle,
1363 .preset-icon .icon.iD-highway-cycleway {
1367 path.stroke.tag-highway-cycleway {
1371 .preset-icon .icon.tag-route-horse,
1372 .preset-icon .icon.iD-highway-bridleway {
1376 path.stroke.tag-highway-bridleway {
1380 .preset-icon .icon.iD-highway-steps {
1384 path.stroke.tag-highway-steps {
1386 stroke-linecap: butt;
1387 stroke-dasharray: 3, 3;
1389 .low-zoom path.stroke.tag-highway-steps {
1390 stroke-dasharray: 2, 2;
1392 path.casing.tag-highway-steps,
1393 path.casing.tag-highway-steps.tag-unpaved {
1395 stroke-linecap: round;
1396 stroke-dasharray: none;
1399 /* highway midpoints */
1400 g.midpoint.tag-highway-corridor .fill,
1401 g.midpoint.tag-highway-pedestrian .fill,
1402 g.midpoint.tag-highway-steps .fill,
1403 g.midpoint.tag-highway-path .fill,
1404 g.midpoint.tag-highway-footway .fill,
1405 g.midpoint.tag-highway-cycleway .fill,
1406 g.midpoint.tag-highway-bridleway .fill {
1415 path.stroke.area.tag-aeroway,
1416 .low-zoom path.stroke.area.tag-aeroway {
1418 stroke-dasharray: none;
1422 /* narrow aeroways (taxiway) */
1423 path.shadow.tag-aeroway-taxiway,
1424 path.shadow.tag-taxiway {
1427 path.casing.tag-aeroway-taxiway,
1428 path.casing.tag-taxiway {
1431 path.stroke.tag-aeroway-taxiway,
1432 path.stroke.tag-taxiway {
1436 .low-zoom path.shadow.tag-aeroway-taxiway,
1437 .low-zoom path.shadow.tag-taxiway {
1440 .low-zoom path.casing.tag-aeroway-taxiway,
1441 .low-zoom path.casing.tag-taxiway {
1444 .low-zoom path.stroke.tag-aeroway-taxiway,
1445 .low-zoom path.stroke.tag-taxiway {
1449 .preset-icon .icon.tag-aeroway-taxiway,
1450 .preset-icon .icon.tag-taxiway {
1454 path.stroke.tag-aeroway-taxiway,
1455 path.stroke.tag-taxiway {
1458 path.casing.tag-aeroway-taxiway,
1459 path.casing.tag-taxiway {
1464 /* wide aeroways (runway) */
1465 .preset-icon .icon.tag-aeroway-runway,
1466 .preset-icon .icon.tag-runway {
1470 path.shadow.tag-aeroway-runway {
1473 path.casing.tag-aeroway-runway {
1476 stroke-linecap: square;
1478 path.stroke.tag-aeroway-runway {
1481 stroke-linecap: butt;
1482 stroke-dasharray: 24, 48;
1485 .low-zoom path.shadow.tag-aeroway-runway {
1488 .low-zoom path.casing.tag-aeroway-runway {
1491 .low-zoom path.stroke.tag-aeroway-runway {
1493 stroke-dasharray: 12, 24;
1496 path.fill.tag-aeroway-runway {
1497 stroke: rgba(0, 0, 0, 0.6);
1498 fill: rgba(0, 0, 0, 0.6);
1502 .preset-icon .icon.tag-railway.other-line {
1506 .preset-icon .icon.tag-railway {
1512 path.stroke.area.tag-railway,
1513 .low-zoom path.stroke.area.tag-railway {
1516 stroke-dasharray: none;
1519 path.casing.area.tag-railway,
1520 .low-zoom path.casing.area.tag-railway {
1525 path.shadow.tag-railway {
1528 path.casing.tag-railway {
1531 path.stroke.tag-railway {
1533 stroke-linecap: butt;
1534 stroke-dasharray: 12,12;
1537 .low-zoom path.shadow.tag-railway {
1540 .low-zoom path.casing.tag-railway {
1543 .low-zoom path.stroke.tag-railway {
1545 stroke-dasharray: 6,6;
1550 path.casing.tag-railway {
1553 path.stroke.tag-railway {
1558 .preset-icon .icon.tag-railway-disused,
1559 .preset-icon .icon.tag-railway-abandoned {
1563 path.casing.tag-railway-disused,
1564 path.casing.tag-railway-abandoned {
1567 path.stroke.tag-railway-disused,
1568 path.stroke.tag-railway-abandoned {
1573 .preset-icon .icon.tag-railway-subway {
1577 path.casing.tag-railway-subway {
1580 path.stroke.tag-railway-subway {
1584 .preset-icon .icon.tag-waterway.other-line {
1588 .preset-icon .icon.iD-category-water,
1589 .preset-icon .icon.tag-route-ferry,
1590 .preset-icon .icon.tag-type-waterway,
1591 .preset-icon .icon.tag-waterway {
1596 path.fill.tag-waterway {
1597 stroke: rgba(119, 211, 222, 0.3);
1598 fill: rgba(119, 211, 222, 0.3);
1600 path.casing.tag-waterway {
1603 path.stroke.tag-waterway {
1608 /* narrow waterways (default) */
1609 path.shadow.tag-waterway {
1612 path.casing.tag-waterway {
1615 path.stroke.tag-waterway {
1619 .low-zoom path.shadow.tag-waterway {
1622 .low-zoom path.casing.tag-waterway {
1625 .low-zoom path.stroke.tag-waterway {
1630 /* wide waterways (river) */
1631 path.shadow.tag-waterway-river {
1634 path.casing.tag-waterway-river {
1637 path.stroke.tag-waterway-river {
1641 .low-zoom path.shadow.tag-waterway-river {
1644 .low-zoom path.casing.tag-waterway-river {
1647 .low-zoom path.stroke.tag-waterway-river {
1653 .preset-icon .icon.tag-waterway-ditch {
1656 path.stroke.tag-waterway-ditch {
1661 /* waterway areas */
1662 path.area.stroke.tag-waterway-dock,
1663 path.area.stroke.tag-waterway-boatyard,
1664 path.area.stroke.tag-waterway-fuel {
1668 path.area.casing.tag-waterway-dock,
1669 path.area.casing.tag-waterway-boatyard,
1670 path.area.casing.tag-waterway-fuel {
1673 path.area.fill.tag-waterway-dock,
1674 path.area.fill.tag-waterway-boatyard,
1675 path.area.fill.tag-waterway-fuel {
1676 stroke: rgba(255, 255, 255, 0.3);
1677 fill: rgba(255, 255, 255, 0.3);
1681 .preset-icon .icon.tag-man_made-pipeline,
1682 .preset-icon .icon.tag-power {
1687 path.stroke.tag-power {
1691 path.casing.tag-power {
1697 path.stroke.tag-boundary {
1700 stroke-linecap: butt;
1701 stroke-dasharray: 20, 5, 5, 5;
1703 path.casing.tag-boundary {
1708 path.casing.tag-boundary-protected_area,
1709 path.casing.tag-boundary-national_park {
1715 path.shadow.tag-natural-tree_row {
1718 path.casing.tag-natural-tree_row {
1721 path.stroke.tag-natural-tree_row {
1725 .low-zoom path.shadow.tag-natural-tree_row {
1728 .low-zoom path.casing.tag-natural-tree_row {
1731 .low-zoom path.stroke.tag-natural-tree_row {
1737 path.stroke.tag-barrier {
1740 stroke-linecap: round;
1741 stroke-dasharray: 15, 5, 1, 5;
1743 .low-zoom path.stroke.tag-barrier {
1745 stroke-linecap: butt;
1746 stroke-dasharray: 8, 2, 2, 2;
1751 path.casing.tag-bridge {
1752 stroke-opacity: 0.6;
1753 stroke: #000 !important;
1754 stroke-linecap: butt;
1755 stroke-dasharray: none;
1758 path.shadow.tag-bridge {
1761 path.casing.tag-bridge {
1764 .low-zoom path.shadow.tag-bridge {
1767 .low-zoom path.casing.tag-bridge {
1771 path.shadow.line.tag-railway.tag-bridge,
1772 path.shadow.tag-highway-living_street.tag-bridge,
1773 path.shadow.tag-highway-path.tag-bridge,
1774 path.shadow.tag-highway-corridor.tag-bridge,
1775 path.shadow.line.tag-highway-pedestrian.tag-bridge,
1776 path.shadow.tag-highway-service.tag-bridge,
1777 path.shadow.tag-highway-track.tag-bridge,
1778 path.shadow.tag-highway-steps.tag-bridge,
1779 path.shadow.tag-highway-footway.tag-bridge,
1780 path.shadow.tag-highway-cycleway.tag-bridge,
1781 path.shadow.tag-highway-bridleway.tag-bridge {
1784 path.casing.line.tag-railway.tag-bridge,
1785 path.casing.tag-highway-living_street.tag-bridge,
1786 path.casing.tag-highway-path.tag-bridge,
1787 path.casing.tag-highway-corridor.tag-bridge,
1788 path.casing.line.tag-highway-pedestrian.tag-bridge,
1789 path.casing.tag-highway-service.tag-bridge,
1790 path.casing.tag-highway-track.tag-bridge,
1791 path.casing.tag-highway-steps.tag-bridge,
1792 path.casing.tag-highway-footway.tag-bridge,
1793 path.casing.tag-highway-cycleway.tag-bridge,
1794 path.casing.tag-highway-bridleway.tag-bridge {
1798 .low-zoom path.shadow.line.tag-railway.tag-bridge,
1799 .low-zoom path.shadow.tag-highway-living_street.tag-bridge,
1800 .low-zoom path.shadow.tag-highway-path.tag-bridge,
1801 .low-zoom path.shadow.tag-highway-corridor.tag-bridge,
1802 .low-zoom path.shadow.line.tag-highway-pedestrian.tag-bridge,
1803 .low-zoom path.shadow.tag-highway-service.tag-bridge,
1804 .low-zoom path.shadow.tag-highway-track.tag-bridge,
1805 .low-zoom path.shadow.tag-highway-steps.tag-bridge,
1806 .low-zoom path.shadow.tag-highway-footway.tag-bridge,
1807 .low-zoom path.shadow.tag-highway-cycleway.tag-bridge,
1808 .low-zoom path.shadow.tag-highway-bridleway.tag-bridge {
1811 .low-zoom path.casing.line.tag-railway.tag-bridge,
1812 .low-zoom path.casing.tag-highway-living_street.tag-bridge,
1813 .low-zoom path.casing.tag-highway-path.tag-bridge,
1814 .low-zoom path.casing.tag-highway-corridor.tag-bridge,
1815 .low-zoom path.casing.line.tag-highway-pedestrian.tag-bridge,
1816 .low-zoom path.casing.tag-highway-service.tag-bridge,
1817 .low-zoom path.casing.tag-highway-track.tag-bridge,
1818 .low-zoom path.casing.tag-highway-steps.tag-bridge,
1819 .low-zoom path.casing.tag-highway-footway.tag-bridge,
1820 .low-zoom path.casing.tag-highway-cycleway.tag-bridge,
1821 .low-zoom path.casing.tag-highway-bridleway.tag-bridge {
1827 path.stroke.tag-tunnel {
1828 stroke-opacity: 0.3;
1830 path.casing.tag-tunnel {
1831 stroke-opacity: 0.5;
1832 stroke-linecap: butt;
1833 stroke-dasharray: none;
1837 /* embankments / cuttings */
1838 path.shadow.tag-embankment,
1839 path.shadow.tag-cutting {
1842 path.casing.tag-embankment,
1843 path.casing.tag-cutting {
1844 stroke-opacity: 0.5;
1847 stroke-dasharray: 2, 4;
1848 stroke-linecap: butt;
1851 .low-zoom path.shadow.tag-embankment,
1852 .low-zoom path.shadow.tag-cutting {
1855 .low-zoom path.casing.tag-embankment,
1856 .low-zoom path.casing.tag-cutting {
1861 /* Surface - unpaved */
1862 path.casing.tag-unpaved {
1864 stroke-linecap: butt;
1865 stroke-dasharray: 4, 3;
1867 .low-zoom path.casing.tag-unpaved {
1868 stroke-dasharray: 3, 2;
1870 path.casing.tag-bridge.tag-unpaved {
1872 stroke-dasharray: 4, 3;
1874 .low-zoom path.casing.tag-bridge.tag-unpaved {
1876 stroke-dasharray: 3, 2;
1880 /* Status (e.g. construction, proposed, abandoned) */
1881 path.stroke.tag-status,
1882 path.casing.tag-status {
1883 stroke-linecap: butt;
1884 stroke-dasharray: 7, 3;
1886 .low-zoom path.stroke.tag-status,
1887 .low-zoom path.casing.tag-status {
1888 stroke-dasharray: 5, 2;
1893 path.stroke.tag-building {
1894 stroke: rgb(224, 110, 95);
1896 path.fill.tag-building {
1897 stroke: rgba(224, 110, 95, 0.3);
1898 fill: rgba(224, 110, 95, 0.3);
1900 .preset-icon-fill-area.tag-building {
1901 border-color: rgb(224, 110, 95);
1902 background-color: rgba(224, 110, 95, 0.3);
1906 /* "Special" paths - platforms, piers, crossings */
1907 .preset-icon .icon.tag-public_transport-platform,
1908 .preset-icon .icon.tag-railway-platform,
1909 .preset-icon .icon.tag-man_made-pier,
1910 .preset-icon .icon.tag-footway.tag-footway-crossing,
1911 .preset-icon .icon.tag-crossing {
1916 .preset-icon-fill-area.tag-public_transport-platform,
1917 .preset-icon-fill-area.tag-railway-platform,
1918 .preset-icon-fill-area.tag-man_made-pier,
1919 .preset-icon-fill-area.tag-footway.tag-footway-crossing,
1920 .preset-icon-fill-area.tag-crossing {
1922 background-color: #dca;
1925 path.shadow.tag-public_transport-platform,
1926 path.shadow.tag-railway-platform,
1927 path.shadow.tag-man_made-pier,
1928 path.shadow.tag-footway.tag-footway-crossing,
1929 path.shadow.tag-crossing {
1932 path.casing.tag-public_transport-platform,
1933 path.casing.tag-railway-platform,
1934 path.casing.tag-man_made-pier,
1935 path.casing.tag-footway.tag-footway-crossing,
1936 path.casing.tag-crossing {
1939 stroke-linecap: round;
1940 stroke-dasharray: none;
1942 path.stroke.tag-public_transport-platform,
1943 path.stroke.tag-railway-platform,
1944 path.stroke.tag-man_made-pier,
1945 path.stroke.tag-footway.tag-footway-crossing,
1946 path.stroke.tag-crossing {
1949 stroke-linecap: butt;
1950 stroke-dasharray: 6, 6;
1953 .low-zoom path.shadow.tag-public_transport-platform,
1954 .low-zoom path.shadow.tag-railway-platform,
1955 .low-zoom path.shadow.tag-man_made-pier,
1956 .low-zoom path.shadow.tag-footway.tag-footway-crossing,
1957 .low-zoom path.shadow.tag-crossing {
1960 .low-zoom path.casing.tag-public_transport-platform,
1961 .low-zoom path.casing.tag-railway-platform,
1962 .low-zoom path.casing.tag-man_made-pier,
1963 .low-zoom path.casing.tag-footway.tag-footway-crossing,
1964 .low-zoom path.casing.tag-crossing {
1967 .low-zoom path.stroke.tag-public_transport-platform,
1968 .low-zoom path.stroke.tag-railway-platform,
1969 .low-zoom path.stroke.tag-man_made-pier,
1970 .low-zoom path.stroke.tag-footway.tag-footway-crossing,
1971 .low-zoom path.stroke.tag-crossing {
1973 stroke-linecap: butt;
1974 stroke-dasharray: 3, 3;
1977 g.midpoint.tag-public_transport-platform .fill,
1978 g.midpoint.tag-railway-platform .fill,
1979 g.midpoint.tag-man_made-pier .fill,
1980 g.midpoint.tag-footway.tag-footway-crossing .fill,
1981 g.midpoint.tag-crossing .fill {
1988 /* marked crossings, zebras */
1989 .preset-icon .icon.tag-crossing.tag-crossing-marked,
1990 .preset-icon .icon.tag-crossing.tag-crossing-zebra {
1994 path.casing.tag-crossing.tag-crossing-marked,
1995 path.casing.tag-crossing.tag-crossing-zebra {
1998 path.stroke.tag-crossing.tag-crossing-marked,
1999 path.stroke.tag-crossing.tag-crossing-zebra {
2001 stroke-dasharray: 6, 4;
2003 .low-zoom path.stroke.tag-crossing.tag-crossing-marked,
2004 .low-zoom path.stroke.tag-crossing.tag-crossing-zebra {
2005 stroke-dasharray: 3, 2;
2012 cursor: not-allowed !important;
2017 cursor: auto; /* Opera */
2018 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2021 .mode-browse .point,
2022 .mode-select .point {
2023 cursor: pointer; /* Opera */
2024 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2027 .mode-select .vertex,
2028 .mode-browse .vertex {
2029 cursor: pointer; /* Opera */
2030 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2034 .mode-select .line {
2035 cursor: pointer; /* Opera */
2036 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2040 .mode-browse .area {
2041 cursor: pointer; /* Opera */
2042 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2045 .mode-select .midpoint,
2046 .mode-browse .midpoint {
2047 cursor: pointer; /* Opera */
2048 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2051 .mode-select .behavior-multiselect .point,
2052 .mode-select .behavior-multiselect .vertex,
2053 .mode-select .behavior-multiselect .line,
2054 .mode-select .behavior-multiselect .area {
2055 cursor: pointer; /* Opera */
2056 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2059 .mode-select .behavior-multiselect .selected {
2060 cursor: pointer; /* Opera */
2061 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2064 .mode-draw-line #map,
2065 .mode-draw-area #map,
2066 .mode-add-line #map,
2067 .mode-add-area #map,
2068 .mode-drag-node #map,
2069 .mode-drag-note #map {
2070 cursor: crosshair; /* Opera */
2071 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2074 .mode-draw-line .way.target,
2075 .mode-draw-area .way.target,
2076 .mode-add-line .way.target,
2077 .mode-add-area .way.target,
2078 .mode-drag-node .way.target {
2079 cursor: crosshair; /* Opera */
2080 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2083 .mode-draw-line .vertex.target,
2084 .mode-draw-area .vertex.target,
2085 .mode-add-line .vertex.target,
2086 .mode-add-area .vertex.target,
2087 .mode-drag-node .vertex.target {
2088 cursor: crosshair; /* Opera */
2089 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2092 .mode-add-point #map,
2093 .mode-add-note #map,
2094 .mode-browse.lasso #map,
2095 .mode-browse.lasso .way,
2096 .mode-browse.lasso .vertex,
2097 .mode-browse.lasso .midpoint,
2098 .mode-select.lasso #map,
2099 .mode-select.lasso .way,
2100 .mode-select.lasso .vertex,
2101 .mode-select.lasso .midpoint {
2102 cursor: crosshair; /* Opera */
2103 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2110 /* photo viewer div */
2117 background-color: #fff;
2120 @media screen and (min-width: 1600px) {
2127 #photoviewer button.thumb-hide {
2136 #photoviewer button.resize-handle-xy {
2142 cursor: nesw-resize;
2147 #photoviewer button.resize-handle-x {
2159 #photoviewer button.resize-handle-y {
2172 .photo-wrapper img {
2179 .photo-wrapper .photo-attribution {
2191 .photo-attribution a,
2192 .photo-attribution a:visited,
2193 .photo-attribution span {
2198 /* markers and sequences */
2200 pointer-events: visible;
2204 .viewfield-group.selected * {
2205 fill: #ffee00 !important;
2207 .viewfield-group.hovered * {
2208 fill: #eebb00 !important;
2211 .viewfield-group circle {
2214 stroke-opacity: 0.4;
2217 .viewfield-group.highlighted circle {
2219 stroke-opacity: 0.9;
2222 .viewfield-group.highlighted.hovered circle {
2225 stroke-opacity: 0.9;
2228 .viewfield-group.highlighted.selected circle {
2235 .viewfield-group .viewfield {
2240 .viewfield-group.highlighted .viewfield {
2244 .viewfield-group.highlighted.hovered .viewfield {
2248 .viewfield-group.highlighted.selected .viewfield {
2253 .viewfield-group.selected .viewfield-scale {
2254 transform: scale(2,2);
2260 stroke-opacity: 0.4;
2262 .sequence.highlighted,
2263 .sequence.selected {
2269 /* Streetside Image Layer */
2270 .layer-streetside-images {
2271 pointer-events: none;
2273 .layer-streetside-images .viewfield-group * {
2276 .layer-streetside-images .sequence {
2278 stroke-opacity: 0.85; /* bump opacity - only one per road */
2282 /* Mapillary Image Layer */
2283 .layer-mapillary-images {
2284 pointer-events: none;
2286 .layer-mapillary-images .viewfield-group * {
2289 .layer-mapillary-images .sequence {
2294 /* Mapillary Sign Layer */
2295 .layer-mapillary-signs {
2296 pointer-events: none;
2298 .layer-mapillary-signs .icon-sign {
2299 outline: 2px solid transparent;
2300 pointer-events: visible;
2303 .layer-mapillary-signs .icon-sign:hover {
2304 outline: 5px solid #eebb00;
2305 background-color: #eebb00;
2307 .layer-mapillary-signs .icon-sign.selected {
2308 outline: 5px solid #ffee00;
2309 background-color: #ffee00;
2313 /* OpenStreetCam Image Layer */
2314 .layer-openstreetcam-images {
2315 pointer-events: none;
2317 .layer-openstreetcam-images .viewfield-group * {
2320 .layer-openstreetcam-images .sequence {
2325 /* Streetside Viewer (pannellum) */
2326 .ms-wrapper .photo-attribution .image-link {
2329 .ms-wrapper .photo-attribution .attribution-row {
2331 flex-flow: row nowrap;
2332 justify-content: space-between;
2333 align-items: center;
2336 .ms-wrapper .photo-attribution .image-view-link {
2340 .ms-wrapper .photo-attribution .image-report-link {
2344 .ms-wrapper .photo-attribution a:active,
2345 .ms-wrapper .photo-attribution a:hover {
2349 .ms-wrapper .pnlm-compass.pnlm-control {
2354 background-size: contain;
2355 background-repeat: no-repeat no-repeat;
2358 label.streetside-hires {
2361 .streetside-hires span {
2364 .streetside-hires input[type="checkbox"] {
2372 /* Mapillary viewer */
2373 #mly .domRenderer .TagSymbol {
2375 background-color: rgba(0,0,0,0.4);
2380 #mly .domRenderer .Attribution {
2381 /* we will roll our own to avoid async update issues like #4526 */
2385 .mly-wrapper .photo-attribution a:active,
2386 .mly-wrapper .photo-attribution a:hover {
2390 .mly-wrapper .mapillary-js-dom {
2395 /* OpenStreetCam viewer */
2398 background-color: #000;
2399 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2400 background-position: center;
2401 background-repeat: no-repeat;
2404 .osc-wrapper .photo-attribution a:active,
2405 .osc-wrapper .photo-attribution a:hover {
2412 transform-origin:0 0;
2413 -ms-transform-origin:0 0;
2414 -webkit-transform-origin:0 0;
2415 -moz-transform-origin:0 0;
2416 -o-transform-origin:0 0;
2420 /* photo-controls (step forward, back, rotate) */
2421 .photo-controls-wrap {
2430 display: inline-block;
2434 .photo-controls button,
2435 .photo-controls button:focus {
2438 background: rgba(0,0,0,0.65);
2442 .photo-controls button:first-of-type {
2443 border-radius: 3px 0 0 3px;
2445 .photo-controls button:last-of-type {
2446 border-radius: 0 3px 3px 0;
2448 .photo-controls button:hover,
2449 .photo-controls button:active {
2450 background: rgba(0,0,0,0.85);
2455 /* OSM Notes Layer */
2457 pointer-events: none;
2459 .layer-notes .note * {
2460 pointer-events: none;
2462 .layer-notes .note .note-fill {
2463 pointer-events: visible;
2464 cursor: pointer; /* Opera */
2465 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2468 .note-header-icon .note-shadow,
2469 .layer-notes .note .note-shadow {
2472 .note-header-icon .note-fill,
2473 .layer-notes .note .note-fill {
2478 .note-header-icon.new .note-fill,
2479 .layer-notes .note.new .note-fill {
2484 .note-header-icon.closed .note-fill,
2485 .layer-notes .note.closed .note-fill {
2491 /* slight adjustments to preset icon for note icons */
2492 .note-header-icon .preset-icon-28 {
2496 .note-header-icon .note-icon-annotation {
2503 .note-header-icon .note-icon-annotation .icon {
2511 background-color: #f6f6f6;
2513 border: 1px solid #ccc;
2515 flex-flow: row nowrap;
2516 align-items: center;
2520 background-color: #fff;
2526 border-right: 1px solid #ccc;
2527 border-radius: 5px 0 0 5px;
2529 [dir='rtl'] .note-header-icon {
2530 border-right: unset;
2531 border-left: 1px solid #ccc;
2532 border-radius: 0 5px 5px 0;
2535 .note-header-icon .icon-wrap {
2540 .note-header-label {
2541 background-color: #f6f6f6;
2546 border-radius: 0 5px 5px 0;
2548 [dir='rtl'] .note-header-label {
2549 border-radius: 5px 0 0 5px;
2556 .comments-container {
2557 background: #ececec;
2564 background-color: #fff;
2566 border: 1px solid #ccc;
2569 flex-flow: row nowrap;
2575 .comment-avatar .icon.comment-avatar-icon {
2579 border: 1px solid #ccc;
2580 border-radius: 20px;
2583 padding: 10px 10px 10px 0;
2585 flex-flow: column nowrap;
2587 overflow-wrap: break-word;
2589 [dir='rtl'] .comment-main {
2590 padding: 10px 0 10px 10px;
2594 flex-flow: row nowrap;
2595 justify-content: space-between;
2610 .comment-text::-webkit-scrollbar {
2618 .note-save #new-comment-input {
2625 .note-save .detail-section {
2634 .low-zoom.fill-wireframe path.stroke,
2635 .fill-wireframe path.stroke {
2636 stroke-width: 1 !important;
2637 stroke-opacity: 0.5 !important;
2638 stroke-dasharray: none !important;
2639 fill: none !important;
2642 .low-zoom.fill-wireframe path.shadow,
2643 .fill-wireframe path.shadow {
2647 .fill-wireframe path.shadow.related:not(.selected),
2648 .fill-wireframe path.shadow.hover:not(.selected) {
2649 stroke-opacity: 0.4;
2651 .fill-wireframe path.shadow.selected {
2652 stroke-opacity: 0.6;
2655 .fill-wireframe .point,
2656 .fill-wireframe .vertex.active,
2657 .fill-wireframe .areaicon,
2658 .fill-wireframe .areaicon-halo,
2659 .fill-wireframe path.casing,
2660 .fill-wireframe path.fill,
2661 .fill-wireframe path.oneway {
2662 display: none !important;
2665 .fill-partial path.area.fill {
2668 pointer-events: none;
2670 .mode-browse .fill-partial path.area.fill,
2671 .mode-select .fill-partial path.area.fill {
2672 pointer-events: visibleStroke;
2675 ------------------------------------------------------- */
2678 Opera misbehaves when the window is resized vertically unless 100% width + height are
2679 applied to both html and body. https://gist.github.com/jfirebaugh/bd225bcfdd3a633850c4
2687 font: normal 12px/1.6667 "-apple-system", BlinkMacSystemFont,
2688 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
2689 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
2696 -ms-user-select: none;
2701 vertical-align: middle;
2719 -webkit-filter: none !important;
2720 filter: none !important;
2721 -webkit-duration: 200ms;
2722 transition-duration: 200ms;
2726 -webkit-filter: grayscale(80%) brightness(80%);
2727 filter: grayscale(80%) brightness(80%);
2728 -webkit-duration: 200ms;
2729 transition-duration: 200ms;
2732 /* Firefox has its own ideas about fixed positioning when a css filter is active - #4348 */
2733 /* https://stackoverflow.com/questions/37949942/firefox-position-bug-by-parent-with-filter */
2734 @-moz-document url-prefix() {
2738 #content.inactive > #bar > .spacer.col4 {
2741 #content.active > #bar > .spacer.col4 {
2743 transition-duration: 200ms;
2744 transition-timing-function: step-end;
2749 /* Can't be display: none or the clippaths are ignored. */
2769 [dir='rtl'] .spinner {
2780 [dir='rtl'] .spinner img {
2783 -moz-transform: scaleX(-1);
2784 -o-transform: scaleX(-1);
2785 -webkit-transform: scaleX(-1);
2786 transform: scaleX(-1);
2788 -ms-filter: "FlipH";
2792 div, textarea, label, input, form, span, ul, li, ol, a, button, h1, h2, h3, h4, h5, p, img {
2793 -moz-box-sizing: border-box;
2794 -webkit-box-sizing: border-box;
2795 box-sizing: border-box;
2798 a, button, input, textarea {
2799 -webkit-tap-highlight-color: rgba(0,0,0,0);
2800 -webkit-touch-callout: none;
2805 .checkselect label:hover,
2814 margin-bottom: 20px;
2819 h4:last-child { margin-bottom: 0;}
2825 margin-bottom: 10px;
2831 padding-bottom: 10px;
2835 outline-color: transparent;
2836 outline-style: none;
2839 ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
2841 opacity: 1; /* Firefox */
2843 :-ms-input-placeholder { /* Internet Explorer 10-11 */
2846 ::-ms-input-placeholder { /* Microsoft Edge */
2877 ------------------------------------------------------- */
2881 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
2882 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
2883 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
2894 background-color: #fff;
2896 border: 1px solid #ccc;
2897 padding: 5px 20px 5px 10px;
2901 text-overflow: ellipsis;
2903 [dir='rtl'] textarea,
2904 [dir='rtl'] input[type=text],
2905 [dir='rtl'] input[type=search],
2906 [dir='rtl'] input[type=number],
2907 [dir='rtl'] input[type=url],
2908 [dir='rtl'] input[type=tel],
2909 [dir='rtl'] input[type=email] {
2910 padding: 5px 10px 5px 20px;
2915 background-color: #F1F1F1;
2918 input[type="checkbox"],
2919 input[type="radio"] {
2926 [dir='rtl'] input[type="checkbox"],
2927 [dir='rtl'] input[type="radio"] {
2933 /* remove bottom border radius when combobox is open */
2934 .combobox + * textarea:focus,
2935 .combobox + * input:focus {
2936 border-bottom-left-radius: 0 !important;
2937 border-bottom-right-radius: 0 !important;
2943 background-color: #fff;
2944 border-collapse: collapse;
2953 table.tags, table.tags td, table.tags th {
2954 border: 1px solid #ccc;
2963 ------------------------------------------------------- */
2965 .col0 { float: left; width: 04.1666%; }
2966 .col1 { float: left; width: 08.3333%; }
2967 .col2 { float: left; width: 16.6666%; }
2968 .col3 { float: left; width: 25.0000%; max-width: 300px; }
2969 .col4 { float: left; width: 33.3333%; max-width: 400px; }
2970 .col5 { float: left; width: 41.6666%; max-width: 500px; }
2971 .col6 { float: left; width: 50.0000%; max-width: 600px; }
2972 .col7 { float: left; width: 58.3333%; }
2973 .col8 { float: left; width: 66.6666%; }
2974 .col9 { float: left; width: 75.0000%; }
2975 .col10 { float: left; width: 83.3333%; }
2976 .col11 { float: left; width: 91.6666%; }
2977 .col12 { float: left; width: 100.0000%; }
2980 ------------------------------------------------------- */
2982 ul li { list-style: none;}
2984 .toggle-list > label {
2989 background-color: #fff;
2994 .toggle-list > label:hover {
2995 background-color: #ececec;
2998 .toggle-list > label:not(:last-child) {
2999 border-bottom: 1px solid #ccc;
3002 .toggle-list > label:last-child {
3003 border-radius: 0 0 3px 3px;
3006 .toggle-list label > span {
3009 white-space: nowrap;
3010 text-overflow: ellipsis;
3013 .toggle-list > label.active {
3014 background: #E8EBFF;
3019 ------------------------------------------------------- */
3026 background: #f6f6f6;
3031 background: #ececec;
3036 background: rgba(0,0,0,.5);
3041 background: rgba(0,0,0,.75);
3046 .fr { float: right;}
3064 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3068 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3069 background-size: 5px 5px;
3105 display: inline-block;
3112 background-color: #ececec;
3117 background-color: rgba(255,255,255,.25);
3118 color: rgba(0,0,0,.4);
3123 background: #7092ff;
3133 background-color: #fafafa;
3135 [dir='rtl'] button.minor {
3139 button.minor .icon {
3143 button.minor:hover {
3144 background-color: #f1f1f1;
3148 display: inline-block;
3149 padding-right: 10px;
3153 .button-wrap button:only-child {
3157 .button-wrap:last-of-type {
3160 [dir='rtl'] .button-wrap:last-of-type {
3162 padding-right: 10px;
3167 border-right: 1px solid rgba(0,0,0,.5);
3169 [dir='rtl'] .joined button {
3170 border-left: 1px solid rgba(0,0,0,.5);
3174 .fillL .joined button {
3175 border-right: 1px solid #fff;
3178 .joined button:first-child {
3179 border-radius: 4px 0 0 4px;
3181 [dir='rtl'] .joined button:first-child {
3182 border-radius: 0 4px 4px 0;
3185 .joined button:last-child {
3186 border-right-width: 0;
3187 border-radius: 0 4px 4px 0;
3189 [dir='rtl'] .joined button:last-child {
3190 border-radius: 4px 0 0 4px;
3194 background: #7092ff;
3198 button[disabled].action,
3199 button[disabled].action:hover {
3200 background: #cccccc;
3204 button.action:focus,
3205 button.action:hover {
3206 background: #597BE7;
3209 button.secondary-action {
3210 background: #ececec;
3213 button.secondary-action:focus,
3214 button.secondary-action:hover {
3215 background: #cccccc;
3218 button.save .count {
3222 button.save.has-count .count {
3235 margin-left: 9.3333%;
3237 [dir='rtl'] button.save.has-count .count {
3242 button.save.has-count .count::before {
3251 border-top: 6px solid transparent;
3252 border-bottom: 6px solid transparent;
3253 border-right-width: 6px;
3254 border-right-style: solid;
3255 border-right-color: inherit;
3257 [dir='rtl'] button.save.has-count .count::before {
3258 border-left: 6px solid rgba(255,255,255,.5);
3264 .help-wrap svg.icon.pre-text.add-note,
3265 button.add-note svg.icon {
3268 color: rgba(0,0,0,0.25);
3273 button.add-note svg.icon {
3277 [dir='rtl'] button.add-note svg.icon {
3279 margin-right: unset;
3281 .help-wrap svg.icon.pre-text.add-note {
3290 vertical-align: top;
3296 vertical-align: text-top;
3305 [dir='rtl'] .icon.pre-text {
3310 .icon.pre-text.user-icon {
3340 /* ToolBar / Persistent UI Elements
3341 ------------------------------------------------------- */
3354 [dir='rtl'] #bar .spacer,
3355 [dir='rtl'] #bar .button-wrap,
3356 [dir='rtl'] #bar .button-wrap button {
3361 /* Header for modals / panes
3362 ------------------------------------------------------- */
3365 border-bottom: 1px solid #ccc;
3373 white-space: nowrap;
3374 text-overflow: ellipsis;
3392 .field-help-title button.close,
3393 .sidebar-component .header button.note-editor-close,
3394 .entity-editor-pane .header button.preset-close,
3395 .preset-list-pane .header button.preset-choose {
3400 [dir='rtl'] .field-help-title button.close,
3401 [dir='rtl'] .sidebar-component .header button.note-editor-close,
3402 [dir='rtl'] .entity-editor-pane .header button.preset-close,
3403 [dir='rtl'] .preset-list-pane .header button.preset-choose {
3408 .entity-editor-pane .header button.preset-choose {
3413 [dir='rtl'] .entity-editor-pane .header button.preset-choose {
3431 [dir='rtl'] .modal > button {
3440 padding: 5px 20px 5px 20px;
3441 border-top: 1px solid #ccc;
3442 background-color: #fafafa;
3446 justify-content: space-between;
3453 justify-content: center;
3456 .sidebar-component .body {
3466 ------------------------------------------------------- */
3468 .hide-toggle .icon.pre-text {
3469 vertical-align: text-top;
3474 [dir='rtl'] .hide-toggle .icon.pre-text {
3479 a:visited.hide-toggle,
3481 display: inline-block;
3484 padding-bottom: 5px;
3489 ------------------------------------------------------- */
3497 background: #f6f6f6;
3498 -ms-user-select: element;
3500 [dir='rtl'] #sidebar {
3504 .sidebar-component {
3530 .feature-list-pane .inspector-body {
3534 .preset-list-pane .inspector-body {
3538 .entity-editor-pane .inspector-body {
3542 .selection-list-pane .inspector-body {
3551 #sidebar .search-header .icon {
3556 pointer-events: none;
3558 [dir='rtl'] #sidebar .search-header .icon {
3563 #sidebar .search-header input {
3571 border-bottom-width: 1px;
3585 .feature-list-item {
3588 border-bottom: 1px solid #ccc;
3592 .feature-list-item {
3593 background-color: #fff;
3599 .feature-list-item:hover {
3600 background-color: #ececec;
3603 .feature-list-item button {
3604 background: transparent;
3607 .feature-list-item .label {
3610 white-space: nowrap;
3611 text-overflow: ellipsis;
3613 border-left: 1px solid rgba(0, 0, 0, .1);
3615 [dir='rtl'] .feature-list-item .label {
3619 .feature-list-item .label .icon {
3623 .feature-list-item .close {
3628 .feature-list-item .close .icon {
3632 .feature-list-item .entity-type {
3636 .feature-list-item:hover .entity-type {
3640 .feature-list-item .entity-name {
3641 font-weight: normal;
3645 [dir='rtl'] .feature-list-item .entity-name {
3647 padding-right: 10px;
3652 ------------------------------------------------------- */
3658 padding: 20px 20px 10px 20px;
3659 border-bottom: 1px solid #ccc;
3662 .preset-list-button-wrap {
3664 margin-bottom: 10px;
3668 .preset-list-button {
3672 border: 1px solid #ccc;
3675 .preset-list.filtered .preset-list-item:first-child .preset-list-button {
3676 background: #ececec;
3679 .preset-icon-fill-area {
3689 .preset-icon-fill-vertex {
3696 border: 1.5px solid #333;
3697 border-radius: 20px;
3698 background-color: #efefef;
3699 backface-visibility: hidden;
3702 [dir='rtl'] .preset-icon-fill-vertex,
3703 [dir='rtl'] .preset-icon-fill-area {
3708 .preset-icon-frame {
3714 [dir='rtl'] .preset-icon-frame {
3719 .preset-icon-frame .icon {
3731 .preset-icon-60 .icon {
3743 .preset-icon-44 .icon {
3755 .preset-icon-28 .icon {
3767 .preset-icon-24 .icon {
3772 [dir='rtl'] .preset-list-button-wrap .preset-icon {
3777 [dir='rtl'] .preset-list-button-wrap .preset-icon-28 {
3781 [dir='rtl'] .preset-list-button-wrap .preset-icon-24 {
3785 .preset-list-button .label {
3786 background-color: #f6f6f6;
3795 white-space: nowrap;
3796 text-overflow: ellipsis;
3798 border-left: 1px solid rgba(0, 0, 0, .1);
3799 border-radius: 0 3px 3px 0;
3801 [dir='rtl'] .preset-list-button .label {
3806 border-right: 1px solid rgba(0, 0, 0, .1);
3807 border-radius: 3px 0 0 3px;
3810 .preset-list-button:hover .label {
3811 background-color: #ececec;
3814 .preset-list-item button.tag-reference-button {
3816 border: 1px solid #ccc;
3817 border-radius: 0 3px 3px 0;
3822 background: #fafafa;
3824 [dir='rtl'] .preset-list-item button.tag-reference-button {
3827 border-radius: 3px 0 0 3px;
3830 .preset-list-item button.tag-reference-button:hover {
3831 background: #f1f1f1;
3834 .preset-list-item button.tag-reference-button .icon {
3838 .current .preset-list-button,
3839 .current .preset-list-button .label {
3840 background-color: #E8EBFF;
3843 .category .preset-list-button:after,
3844 .category .preset-list-button:before {
3848 left: -1px; right: -1px;
3849 border: 1px solid #ccc;
3850 border-bottom: none;
3851 border-radius: 6px 6px 0 0;
3855 .category .preset-list-button:before {
3859 .subgrid .preset-list {
3860 padding: 10px 10px 0 10px;
3864 width: -webkit-calc(100% + 20px);
3869 border: solid rgba(0, 0, 0, 0);
3871 border-bottom-color: #f1f1f1;
3875 margin-left: -webkit-calc(50% - 10px);
3880 /* preset form basics */
3884 padding-bottom: 10px;
3887 .preset-editor a.hide-toggle {
3888 margin: 0 20px 5px 20px;
3891 .preset-editor .form-fields-container {
3893 margin: 0 10px 10px 10px;
3897 .preset-editor .form-fields-container:empty {
3901 .entity-editor-pane .preset-list-item .preset-list-button-wrap {
3906 margin-bottom: 10px;
3908 -webkit-transition: margin-bottom 200ms;
3909 -moz-transition: margin-bottom 200ms;
3910 -o-transition: margin-bottom 200ms;
3911 transition: margin-bottom 200ms;
3915 .wrap-form-field:last-child .form-field {
3922 border: 1px solid #cfcfcf;
3923 padding: 5px 0 5px 10px;
3924 background: #f6f6f6;
3926 border-radius: 4px 4px 0 0;
3929 [dir='rtl'] .form-label {
3930 padding: 5px 10px 5px 0;
3933 .form-label-button-wrap {
3939 background: transparent;
3942 [dir='rtl'] .form-label-button-wrap {
3946 .form-label-button-wrap .tag-reference-button {
3947 border-radius: 0 3px 0 0;
3950 .form-label-button-wrap .icon {
3954 .form-label button {
3955 border-left: 1px solid #ccc;
3959 background: #f6f6f6;
3961 [dir='rtl'] .form-label button {
3963 border-right: 1px solid #ccc;
3964 border-radius: 4px 0 0 0;
3967 .form-label button:hover {
3968 background: #f1f1f1;
3971 .form-label .modified-icon,
3972 .form-field .remove-icon {
3976 .modified .form-label .modified-icon,
3977 .present .form-label .remove-icon {
3978 display: inline-block;
3981 .form-field > input,
3982 .form-field > textarea,
3983 .form-field .preset-input-wrap {
3984 border: 1px solid #ccc;
3987 border-radius: 0 0 4px 4px;
3992 .form-field textarea {
3997 border-bottom: 1px solid #ccc
4000 /* Preset form (hover mode) */
4002 .inspector-hover .checkselect label:last-of-type,
4003 .inspector-hover .preset-input-wrap .label,
4004 .inspector-hover .form-field-multicombo,
4005 .inspector-hover .structure-extras-wrap,
4006 .inspector-hover .comments-container .comment,
4007 .inspector-hover input,
4008 .inspector-hover textarea,
4009 .inspector-hover label {
4010 background: #ececec;
4014 .inspector-hover .form-field-multicombo .chips,
4015 .inspector-hover .checkselect label:last-of-type {
4019 .inspector-hover .form-field-multicombo .chips {
4021 border: 1px solid #ccc;
4025 .inspector-hover div {
4030 /* hide and remove from layout */
4032 .inspector-hover label input[type="checkbox"],
4033 .inspector-hover label input[type="radio"],
4034 .inspector-hover .toggle-list label,
4035 .inspector-hover .toggle-list label span,
4036 .inspector-hover .inspector-inner .add-tag,
4037 .inspector-hover .inspector-inner .add-relation,
4038 .inspector-hover .form-field-multicombo .combobox-input,
4039 .inspector-hover .toggle-list label.remove .icon {
4043 opacity: 0 !important;
4049 /* hide but preserve in layout */
4050 .inspector-hover .entity-editor-pane button.minor,
4051 .inspector-hover .combobox-caret,
4052 .inspector-hover .header button,
4053 .inspector-hover .spin-control,
4054 .inspector-hover .form-field-multicombo .chips .remove,
4055 .inspector-hover .hide-toggle:before,
4056 .inspector-hover .more-fields,
4057 .inspector-hover .form-label-button-wrap,
4058 .inspector-hover .tag-reference-button,
4059 .inspector-hover .footer * {
4063 /* Styles for raw tag inspector on hover */
4064 .inspector-hover .tag-row .key-wrap,
4065 .inspector-hover .tag-row .form-field.input-wrap-position {
4069 .inspector-hover .tag-row:first-child input.value {
4070 border-top-right-radius: 4px;
4072 [dir='rtl'] .inspector-hover .tag-row:first-child input.value {
4073 border-top-right-radius: 0;
4074 border-top-left-radius: 4px;
4077 .inspector-hover .tag-row:last-child input.value {
4078 border-bottom-right-radius: 4px;
4080 [dir='rtl'] .inspector-hover .tag-row:last-child input.value {
4081 border-bottom-right-radius: 0;
4082 border-bottom-left-radius: 4px;
4085 .inspector-hover .tag-row:last-child input.key {
4086 border-bottom-left-radius: 4px;
4088 [dir='rtl'] .inspector-hover .tag-row:last-child input.key {
4089 border-bottom-left-radius: 0;
4090 border-bottom-right-radius: 4px;
4093 .inspector-hover .more-fields {
4095 margin-bottom: -10px;
4098 /* Unstyle button fields */
4099 .inspector-hover .toggle-list label.active,
4100 .inspector-hover .entity-editor-pane a.hide-toggle {
4102 background-color: transparent;
4108 .inspector-hover .toggle-list button.active {
4112 /* Add placeholder only on hover for radio buttons */
4113 .inspector-hover .toggle-list .placeholder {
4121 /* Hide placeholder for radio buttons if another is active, or not in hover state */
4122 .toggle-list label.active ~ .placeholder,
4123 .toggle-list .placeholder {
4132 /* adding additional preset fields */
4135 padding: 0 20px 20px 20px;
4138 .changeset-editor .more-fields {
4139 padding: 15px 20px 0 20px;
4142 .more-fields label {
4144 flex-flow: row nowrap;
4145 justify-content: space-between;
4146 align-items: center;
4149 .more-fields input {
4153 [dir='rtl'] .more-fields input {
4158 .preset-input-wrap .label {
4160 background: #F6F6F6;
4164 [dir='rtl'] .preset-input-wrap .col6 {
4169 /* preset form access */
4170 /* preset form cycleway */
4171 /* preset form structure extras */
4173 .structure-extras-wrap li,
4174 .form-field-cycleway .preset-input-wrap li,
4175 .form-field-access .preset-input-wrap li {
4176 border-bottom: 1px solid #ccc;
4178 .structure-extras-wrap li:last-child,
4179 .form-field-cycleway .preset-input-wrap li:last-child,
4180 .form-field-access .preset-input-wrap li:last-child {
4183 .structure-input-type-wrap input,
4184 .structure-input-layer-wrap input,
4185 .preset-input-cycleway-wrap input,
4186 .preset-input-access-wrap input {
4189 border-left-width: 1px;
4191 [dir='rtl'] .structure-input-type-wrap input,
4192 [dir='rtl'] .structure-input-layer-wrap input,
4193 [dir='rtl'] .preset-input-cycleway-wrap input,
4194 [dir='rtl'] .preset-input-access-wrap input {
4195 border-left-width: 0;
4196 border-right-width: 1px;
4199 .preset-input-wrap li:last-child input {
4200 border-bottom-right-radius: 4px;
4203 .structure-extras-wrap {
4207 .structure-extras-wrap ul {
4208 border: 1px solid #ccc;
4211 .structure-extras-wrap li:first-child span {
4212 border-top-left-radius: 4px;
4214 .structure-extras-wrap li:first-child input {
4215 border-top-right-radius: 4px;
4217 .structure-extras-wrap li:last-child span {
4218 border-bottom-left-radius: 4px;
4220 .structure-extras-wrap li:last-child input {
4221 border-bottom-right-radius: 4px;
4223 [dir='rtl'] .structure-extras-wrap li:first-child span {
4224 border-top-left-radius: 0;
4225 border-top-right-radius: 4px;
4227 [dir='rtl'] .structure-extras-wrap li:first-child input {
4228 border-top-right-radius: 0;
4229 border-top-left-radius: 4px;
4231 [dir='rtl'] .structure-extras-wrap li:last-child span {
4232 border-bottom-left-radius: 0;
4233 border-bottom-right-radius: 4px;
4235 [dir='rtl'] .structure-extras-wrap li:last-child input {
4236 border-bottom-right-radius: 0;
4237 border-bottom-left-radius: 4px;
4241 /* preset form multicombo */
4243 .form-field-multicombo {
4244 border: 1px solid #cfcfcf;
4246 padding: 5px 0 5px 10px;
4249 border-radius: 0 0 4px 4px;
4253 .form-field-multicombo:focus {
4257 .form-field-multicombo.active {
4258 border-bottom-left-radius: 0px;
4259 border-bottom-right-radius: 0px;
4262 .form-field-multicombo li {
4263 display: inline-flex;
4264 flex-flow: row nowrap;
4265 align-items: center;
4266 background-color: #eff2f7;
4267 border: 1px solid #ccd5e3;
4274 .form-field-multicombo a {
4275 font-family: Arial, Helvetica, sans-serif !important;
4276 font-size: 16px !important;
4279 margin: 1px 0 0 5px;
4285 .form-field-multicombo input {
4286 border: 1px solid #ddd;
4292 .form-field-multicombo .combobox-caret {
4293 margin: 3px 3px 3px -30px;
4296 .form-field-multicombo input:focus {
4297 border-radius: 4px !important;
4301 /* preset form numbers */
4303 input[type=number] {
4311 display: inline-block;
4313 margin-bottom: -11px;
4316 [dir='rtl'] .spin-control{
4318 margin-right: -64px;
4321 .spin-control button {
4327 border-left: 1px solid #ccc;
4329 background: rgba(0, 0, 0, 0);
4331 [dir='rtl'] .spin-control button{
4333 border-right: 1px solid #ccc;
4336 .spin-control button.decrement {
4337 border-bottom-right-radius: 3px;
4339 [dir='rtl'] .spin-control button.decrement {
4340 border-bottom-right-radius: 0;
4342 [dir='rtl'] .spin-control button.increment {
4343 border-bottom-left-radius: 3px;
4347 .spin-control button.decrement::after,
4348 .spin-control button.increment::after {
4350 height: 0; width: 0;
4352 left: 0; right: 0; bottom: 0; top: 0;
4356 .spin-control button.decrement::after {
4357 border-top: 5px solid #ccc;
4358 border-left: 5px solid transparent;
4359 border-right: 5px solid transparent;
4362 .spin-control button.increment::after {
4363 border-bottom: 5px solid #ccc;
4364 border-left: 5px solid transparent;
4365 border-right: 5px solid transparent;
4369 /* preset form checkbox */
4371 .checkselect label:last-of-type {
4378 .checkselect label:hover {
4379 background: #f1f1f1;
4386 .checkselect label:not(.set) input[type="checkbox"] {
4390 .checkselect .reverser.button {
4393 background-color: #eff2f7;
4394 border: 1px solid #ccd5e3;
4398 [dir='rtl'] .checkselect .reverser.button {
4401 .checkselect .reverser.button.hide {
4405 /* Preset form radio button */
4407 .toggle-list button.remove {
4408 border-radius: 0 0 3px 3px;
4411 .toggle-list button.remove .icon {
4416 .toggle-list button.remove::before {
4420 #preset-input-maxspeed_advisory,
4421 #preset-input-maxspeed {
4423 border-radius: 0 0 0 4px;
4426 [dir='rtl'] #preset-input-maxspeed_advisory,
4427 [dir='rtl'] #preset-input-maxspeed {
4428 border-right: 1px solid #ccc;
4429 border-radius: 0 0 4px 0;
4432 .form-field .maxspeed-unit {
4433 border-radius: 0 0 4px 0;
4436 [dir='rtl'] .form-field .maxspeed-unit {
4438 border-radius: 0 0 0 4px;
4441 /* Wikipedia field */
4442 .form-field .wiki-lang {
4445 .form-field .wiki-title {
4448 [dir='rtl'] .form-field .wiki-title {
4450 padding-right: 10px;
4453 .form-field .wiki-title ~ .combobox-caret {
4456 [dir='rtl'] .form-field .wiki-title ~ .combobox-caret {
4461 /* Localized field */
4462 .form-field .localized-main {
4465 [dir='rtl'] .form-field .localized-main {
4467 padding-right: 10px;
4470 .form-field .button-input-action {
4475 border: 1px solid #ccc;
4476 border-top-width: 0;
4477 border-right-width: 0;
4478 border-radius: 0 0 4px 0;
4480 vertical-align: top;
4482 [dir='rtl'] .form-field .button-input-action {
4484 margin-right: -32px;
4485 border-right-width: 1px;
4486 border-radius: 0 0 0 4px;
4489 .form-field .localized-wrap {
4493 .form-field .localized-wrap .entry {
4498 .form-field .localized-wrap .entry::before {
4511 .form-field .localized-wrap .entry .localized-lang {
4513 border-top-width: 0;
4516 .form-field .localized-wrap .entry .localized-value {
4517 border-top-width: 0;
4518 border-radius: 0 0 4px 4px;
4521 .form-field .localized-wrap .form-label button {
4522 border-top-right-radius: 3px;
4525 /* Preset form address */
4531 [dir='rtl'] .addr-row input {
4532 border-right: 1px solid #ccc;
4536 .addr-row:first-of-type input {
4540 .addr-row input:first-of-type {
4543 [dir='rtl'] .addr-row input:first-of-type {
4551 .addr-row:last-of-type input:first-of-type {
4552 border-radius: 0 0 0 4px;
4554 [dir='rtl'] .addr-row:last-of-type input:first-of-type {
4555 border-radius: 0 0 4px 0;
4558 .addr-row:last-of-type input:last-of-type {
4559 border-radius: 0 0 4px 0;
4561 [dir='rtl'] .addr-row:last-of-type input:last-of-type {
4562 border-radius: 0 0 0 4px;
4565 /* Restrictions editor */
4567 .form-field-restrictions .restriction-controls-container {
4568 background-color: #fff;
4569 border-top: 1px solid #ccc;
4574 .restriction-controls-container .restriction-controls {
4576 -moz-user-select: none;
4577 -webkit-user-select: none;
4578 -ms-user-select: none;
4582 .restriction-controls .restriction-control {
4588 .restriction-control input,
4589 .restriction-control span {
4590 display: table-cell;
4595 .restriction-control span.restriction-control-label {
4599 .restriction-control input {
4603 vertical-align: middle;
4606 .form-field-restrictions .restriction-container {
4610 /* zero width space, so container takes up space */
4611 .form-field-restrictions .restriction-container:after {
4615 .form-field-restrictions svg.surface {
4620 .restriction-container .restriction-help {
4627 background-color: rgba(255, 255, 255, .8);
4630 pointer-events: none;
4632 -moz-user-select: none;
4633 -webkit-user-select: none;
4634 -ms-user-select: none;
4638 .restriction-help span {
4642 .restriction-help .qualifier {
4646 .restriction-help .qualifier.allow {
4649 .restriction-help .qualifier.restrict {
4652 .restriction-help .qualifier.only {
4656 /* Changeset editor while comment text is empty */
4658 .form-field-comment:not(.present) #preset-input-comment {
4659 border-color: rgb(230, 100, 100);
4662 .form-field-comment:not(.present) .form-label {
4663 border-color: rgb(230, 100, 100);
4664 background: rgba(230, 100, 100, 0.2);
4667 .form-field-comment:not(.present) .form-label {
4670 .form-field-comment:not(.present) .form-label-button-wrap {
4671 border-color: rgb(230, 100, 100);
4674 .form-field-comment:not(.present) button {
4675 border-color: rgb(230, 100, 100);
4678 /* combobox dropdown */
4683 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
4689 border: 1px solid #ccc;
4690 border-radius: 0 0 4px 4px;
4696 border-top: 1px solid #ccc;
4697 text-overflow: ellipsis;
4698 white-space: nowrap;
4702 .combobox a.selected,
4704 background: #ececec;
4707 .combobox a:first-child {
4713 display: inline-block;
4718 vertical-align: top;
4720 [dir='rtl'] .combobox-caret {
4722 margin-right: -30px;
4725 .combobox-caret::after {
4727 height: 0; width: 0;
4729 left: 0; right: 0; bottom: 0; top: 0;
4731 border-top: 5px solid #ccc;
4732 border-left: 5px solid transparent;
4733 border-right: 5px solid transparent;
4746 border: 1px solid #ccc;
4748 border-radius: 0 0 4px 4px;
4750 background: rgba(255,255,255,0.95);
4751 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
4754 .field-help-title h2 {
4759 .field-help-title button {
4768 margin-bottom: 10px;
4770 .field-help-nav-item {
4771 display: inline-block;
4776 .field-help-nav-item.active {
4779 .field-help-nav-item:hover {
4781 background-color: #efefef;
4784 .field-help-content {
4789 .field-help-content h3 {
4793 .field-help-content p {
4794 margin-bottom: 15px;
4796 .field-help-content ul li {
4801 .field-help-content .field-help-image {
4803 margin-bottom: 15px;
4806 .field-help-content svg.turn {
4810 .field-help-content svg.shadow {
4815 .field-help-content svg.from {
4818 .field-help-content svg.allow {
4821 .field-help-content svg.restrict {
4824 .field-help-content svg.only {
4828 .field-help-content p.from_shadow,
4829 .field-help-content p.allow_shadow,
4830 .field-help-content p.restrict_shadow,
4831 .field-help-content p.allow_turn,
4832 .field-help-content p.restrict_turn {
4837 /* Raw Tag Editor */
4850 .tag-row.readonly input.key,
4851 .tag-row.readonly input.value,
4852 .tag-row.readonly button.remove {
4854 background-color: #eee;
4855 cursor: not-allowed;
4862 border-bottom: 1px solid #ccc;
4863 border-left: 1px solid #ccc;
4865 [dir='rtl'] .tag-row input {
4867 border-right: 1px solid #ccc;
4871 .tag-row .input-wrap-position {
4876 [dir='rtl'] .tag-row .key-wrap,
4877 [dir='rtl'] .tag-row .input-wrap-position {
4881 .tag-row input.key {
4883 background-color: #f6f6f6;
4886 .tag-row input.value {
4887 border-right: 1px solid #ccc;
4889 [dir='rtl'] .tag-row input.value {
4890 border-left: 1px solid #ccc;
4893 .tag-row:first-child input.key {
4894 border-top: 1px solid #ccc;
4895 border-top-left-radius: 4px;
4897 [dir='rtl'] .tag-row:first-child input.key {
4898 border-top-left-radius: 0;
4899 border-top-right-radius: 4px;
4902 .tag-row:first-child input.value {
4903 border-top: 1px solid #ccc;
4910 border: 1px solid #ccc;
4911 border-top-width: 0;
4912 border-left-width: 0;
4914 [dir='rtl'] .tag-row button {
4916 border-left-width: 1px;
4917 border-right-width: 0;
4920 .tag-row button:hover {
4921 background: #f1f1f1;
4924 .tag-row button .icon {
4928 .tag-row:first-child button {
4929 border-top-width: 1px;
4932 .tag-row:first-child .tag-reference-button {
4933 border-top-right-radius: 4px;
4935 [dir='rtl'] .tag-row:first-child .tag-reference-button {
4936 border-top-left-radius: 4px;
4937 border-top-right-radius: 0;
4940 .tag-row:last-child .tag-reference-button {
4941 border-bottom-right-radius: 4px;
4943 [dir='rtl'] .tag-row:last-child .tag-reference-button {
4944 border-bottom-left-radius: 4px;
4945 border-bottom-right-radius: 0;
4948 .tag-row .tag-reference-button {
4953 background: #fafafa;
4955 [dir='rtl'] .tag-row .tag-reference-button {
4959 border-left-width: 1px;
4960 border-right-width: 0;
4963 /* Adding form fields to tag editor */
4965 .raw-tag-editor .add-tag {
4969 background: rgba(0,0,0,.5);
4970 border-radius: 0 0 4px 4px;
4973 .raw-tag-editor .add-tag:hover {
4974 background: rgba(0,0,0,.8);
4977 .raw-tag-editor .add-tag .label {
4983 button.minor.tag-reference-loading {
4984 background-color: #f5f5f5;
4987 .tag-reference-loading .icon {
4988 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
4989 background-position: 0 0;
4992 .tag-reference-body {
4997 .tag-reference-body .tag-reference-description {
4998 margin: 10px 5px 0 5px;
5001 .tag-reference-body a {
5005 .tag-reference-body .tag-reference-description:last-child,
5006 .tag-reference-body a:last-child {
5007 margin-bottom: 15px;
5010 .preset-list .tag-reference-body {
5015 .raw-tag-editor .tag-reference-body {
5020 .raw-tag-editor .tag-row.readonly .tag-reference-body {
5021 background: #f6f6f6;
5025 .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body {
5026 border-bottom: 1px solid #ccc;
5029 .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
5030 border-top: 1px solid #ccc;
5033 img.tag-reference-wiki-image {
5036 width: -webkit-calc(33.3333% - 10px);
5037 width: calc(33.3333% - 10px);
5040 margin: 10px 5px 15px 20px;
5044 /* Raw relation membership editor */
5046 .raw-member-editor .member-list li:first-child,
5047 .raw-membership-editor .member-list li:first-child {
5051 .raw-member-editor .member-row,
5052 .raw-membership-editor .member-row {
5056 .raw-member-editor .member-row .member-entity-name,
5057 .raw-membership-editor .member-row .member-entity-name {
5058 font-weight: normal;
5062 .member-incomplete .member-delete {
5066 .member-row-new .member-entity-input {
5067 border-radius: 4px 4px 0 0;
5068 border: 1px solid #cfcfcf;
5074 background: rgba(0,0,0,.5);
5079 .add-relation:hover {
5080 background: rgba(0,0,0,.8);
5083 /* hidden field to prevent user from tabbing out of the sidebar */
5088 border: 1px solid rgba(0,0,0,0);
5091 /* Fullscreen button */
5098 div.full-screen .tooltip {
5102 div.full-screen > button, div.full-screen > button.active {
5105 background: transparent;
5108 div.full-screen > button:hover {
5109 background-color: rgba(0, 0, 0, .8);
5121 [dir='rtl'] .map-controls {
5126 .map-control > button {
5128 background: rgba(0,0,0,.5);
5132 .map-control > button:hover {
5133 background: rgba(0, 0, 0, .8);
5136 .map-control > button.active,
5137 .map-control > button.active:hover {
5138 background: #7092ff;
5142 .zoombuttons > button.zoom-in {
5143 border-radius: 4px 0 0 0;
5145 [dir='rtl'] .zoombuttons > button.zoom-in {
5146 border-radius: 0 4px 0 0;
5150 .geolocate-control {
5151 margin-bottom: 10px;
5153 .geolocate-control > button {
5154 border-radius: 0 0 0 4px;
5156 [dir='rtl'] .geolocate-control > button {
5157 border-radius: 0 0 4px 0;
5161 .help-control > button {
5162 border-radius: 0 0 0 4px;
5164 [dir='rtl'] .help-control > button {
5165 border-radius: 0 0 4px 0;
5168 .map-data-control button {
5172 .background-control > button {
5173 border-radius: 4px 0 0 0;
5175 [dir='rtl'] .background-control > button {
5176 border-radius: 0 4px 0 0;
5180 /* Background / Map Data Settings */
5183 .background-control {
5188 margin-bottom: 10px;
5189 white-space: nowrap;
5192 .layer-list, .controls-list {
5193 margin-bottom: 10px;
5194 border: 1px solid #ccc;
5201 background-color: #fff;
5209 .layer-list > li:first-child {
5210 border-radius: 3px 3px 0 0;
5213 .layer-list > li:last-child {
5214 border-radius: 0 0 3px 3px;
5217 .layer-list > li:only-child {
5221 .layer-list li:not(:last-child) {
5222 border-bottom: 1px solid #ccc;
5225 .layer-list li:hover {
5226 background-color: #ececec;
5229 .layer-list li.active,
5230 .layer-list li.switch {
5231 background: #e8ebff;
5234 .layer-list li.best > div.best {
5235 display: inline-block;
5240 [dir='rtl'] .list-item-gpx-browse svg {
5241 transform: rotateY(180deg);
5244 [dir='rtl'] .list-item-mvt-browse svg {
5245 transform: rotateY(180deg);
5248 /* make sure tooltip fits in map-control panel */
5249 /* if too wide, placement will be wrong the first time it displays */
5250 .layer-list li.best .tooltip-inner {
5260 .layer-list label > span {
5263 white-space: nowrap;
5264 text-overflow: ellipsis;
5268 /* Background Display Options */
5270 .display-options-container {
5274 .display-control h5 {
5279 .display-control h5 span {
5283 .display-control .display-option-input {
5288 .display-control button {
5293 vertical-align: text-bottom;
5296 [dir='rtl'] .display-control button {
5302 /* Adjust Alignment controls */
5304 .background-control .nudge-container {
5305 border: 1px solid #ccc;
5310 .nudge-container .nudge-instructions {
5311 padding-bottom: 15px;
5314 .nudge-container .nudge-outer-rect {
5315 background-color: #eee;
5316 border: 1px solid #ccc;
5321 justify-content: center;
5322 align-items: center;
5328 .nudge-container .nudge-inner-rect {
5329 background-color: #fff;
5330 border: 1px solid #ccc;
5336 .nudge-container .nudge::after {
5341 left: 0; right: 0; top: 0; bottom: 0;
5346 .nudge-container input {
5353 .nudge-container input.error {
5354 border: 1px solid #ff7878;
5359 .nudge-container input:focus {
5360 background-color: transparent;
5363 .nudge-container button {
5368 background-color: transparent;
5371 .nudge-container button.right {
5376 .nudge-container button.left {
5381 .nudge-container button.top {
5386 .nudge-container button.bottom {
5390 .nudge-container button.nudge-reset {
5401 background-color: transparent;
5405 .background-control .nudge.right::after {
5406 border-top: 5px solid transparent;
5407 border-bottom: 5px solid transparent;
5408 border-left: 5px solid #222;
5411 .background-control .nudge.left::after {
5412 border-top: 5px solid transparent;
5413 border-bottom: 5px solid transparent;
5414 border-right: 5px solid #222;
5417 .background-control .nudge.top::after {
5418 border-right: 5px solid transparent;
5419 border-left: 5px solid transparent;
5420 border-bottom: 5px solid #222;
5423 .background-control .nudge.bottom::after {
5424 border-right: 5px solid transparent;
5425 border-left: 5px solid transparent;
5426 border-top: 5px solid #222;
5430 .map-data-control .layer-list button,
5431 .background-control .layer-list button {
5435 border-left: 1px solid #ccc;
5438 [dir='rtl'] .map-data-control .layer-list button,
5439 [dir='rtl'] .background-control .layer-list button {
5442 border-right: 1px solid #ccc;
5445 .map-data-control .layer-list button .icon,
5446 .background-control .layer-list button .icon {
5450 .map-data-control .layer-list button:first-of-type,
5451 .background-control .layer-list button:first-of-type {
5452 border-radius: 0 3px 3px 0;
5454 [dir='rtl'] .map-data-control .layer-list button:first-of-type,
5455 [dir='rtl'] .background-control .layer-list button:first-of-type {
5456 border-radius: 3px 0 0 3px;
5465 padding-bottom: 50px;
5469 [dir='rtl'] .map-pane {
5471 right: auto !important;
5476 flex-flow: row nowrap;
5477 justify-content: space-between;
5478 border-bottom: 1px solid #ccc;
5485 .pane-heading button {
5493 padding: 10px 50px 20px 20px;
5497 [dir='rtl'] .pane-content {
5498 padding: 10px 20px 20px 50px;
5501 .pane-content > div {
5502 padding-bottom: 15px;
5510 margin-bottom: 20px;
5513 .help-wrap .left-content .body p code {
5517 vertical-align: baseline;
5518 background-color: #f6f6f6;
5519 border: solid 1px #ccc;
5521 border-bottom-color: #bbb;
5523 box-shadow: inset 0 -1px 0 #bbb;
5526 .help-wrap .left-content .icon.pre-text {
5527 vertical-align: text-top;
5530 display: inline-block;
5537 margin-bottom: 20px;
5541 .help-wrap .toc li a,
5544 border: 1px solid #ccc;
5548 .help-wrap .toc li a {
5552 .help-wrap .toc li a:hover,
5553 .help-wrap .nav a:hover {
5554 background: #ececec;
5557 .help-wrap .toc li a.selected {
5558 background: #e8ebff;
5561 .help-wrap .toc li:first-child a {
5562 border-radius: 4px 4px 0 0;
5565 .help-wrap .toc li:nth-last-child(3) a {
5566 border-bottom: 1px solid #ccc;
5567 border-radius: 0 0 4px 4px
5570 .help-wrap .toc li.shortcuts a,
5571 .help-wrap .toc li.walkthrough a {
5574 border-bottom: 1px solid #ccc;
5578 .help-wrap .toc li.walkthrough a {
5584 padding-bottom: 30px;
5593 .help-wrap .nav a:first-child {
5594 border-radius: 4px 0 0 4px;
5597 .help-wrap .nav a:last-child:not(:only-child) {
5598 border-radius: 0 4px 4px 0;
5602 .help-wrap .nav a:only-child {
5609 ------------------------------------------------------- */
5613 transform-origin: 0 0;
5614 -ms-transform-origin: 0 0;
5615 -webkit-transform-origin: 0 0;
5616 -moz-transform-origin: 0 0;
5617 -o-transform-origin: 0 0;
5619 -moz-user-select: none;
5620 -webkit-user-select: none;
5621 -ms-user-select: none;
5626 -webkit-transition: opacity 200ms linear;
5627 -moz-transition: opacity 200ms linear;
5628 transition: opacity 200ms linear;
5641 background: rgba(0, 0, 0, 0.7);
5651 transform-origin: 0 0;
5652 -ms-transform-origin: 0 0;
5653 -webkit-transform-origin: 0 0;
5654 -moz-transform-origin: 0 0;
5655 -o-transform-origin: 0 0;
5657 -moz-user-select: none;
5658 -webkit-user-select: none;
5659 -ms-user-select: none;
5664 outline: 1px solid red;
5669 ------------------------------------------------------- */
5676 -moz-user-select: none;
5677 -webkit-user-select: none;
5678 -ms-user-select: none;
5683 transform-origin: 0 0;
5684 -ms-transform-origin: 0 0;
5685 -webkit-transform-origin: 0 0;
5686 -moz-transform-origin: 0 0;
5687 -o-transform-origin: 0 0;
5690 #supersurface, .layer {
5699 ------------------------------------------------------- */
5708 border: #aaa 1px solid;
5709 box-shadow: 0 0 2em black;
5713 transform-origin: 0 0;
5714 -ms-transform-origin: 0 0;
5715 -webkit-transform-origin: 0 0;
5716 -moz-transform-origin: 0 0;
5717 -o-transform-origin: 0 0;
5719 -moz-user-select: none;
5720 -webkit-user-select: none;
5721 -ms-user-select: none;
5725 .map-in-map-viewport,
5734 .map-in-map-viewport {
5745 stroke: rgba(255, 255, 0, 0.75);
5747 shape-rendering: crispEdges;
5750 .map-in-map-bbox.thick {
5756 ------------------------------------------------------- */
5758 stroke: currentColor;
5762 .map-in-map-data .debug {
5766 .nocolor { color: rgba(0, 0, 0, 0); }
5767 .red { color: rgba(255, 0, 0, 0.75); }
5768 .green { color: rgba(0, 255, 0, 0.75); }
5769 .blue { color: rgba(176, 176, 255, 0.75); }
5770 .yellow { color: rgba(255, 255, 0, 0.75); }
5771 .cyan { color: rgba(0, 255, 255, 0.75); }
5772 .magenta { color: rgba(255, 0, 255, 0.75); }
5773 .orange { color: rgba(255, 153, 0, 0.75); }
5774 .pink { color: rgba(255, 0, 153, 0.75); }
5775 .purple { color: rgba(153, 0, 255, 0.75); }
5783 pointer-events: none;
5786 .debug-legend-item {
5789 .debug-legend-item:before {
5795 ------------------------------------------------------- */
5798 flex-flow: row-reverse wrap-reverse;
5803 -ms-user-select: element;
5811 display: inline-block;
5823 margin: 2px 0 0 2px;
5825 border: 1px solid rgba(0, 0, 0, 0.75);
5826 padding-bottom: 10px;
5830 .panel-container .panel-title {
5831 border-radius: 4px 4px 0 0;
5838 .panel-title button.close {
5844 [dir='rtl'] .panel-title button.close {
5848 .panel-title button.close:hover {
5852 .panel-title button.close .icon {
5862 .panel-content li span {
5863 display: inline-block;
5864 white-space: nowrap;
5868 .panel-content .button {
5869 display: inline-block;
5870 background: #7092ff;
5877 [dir='rtl'] .panel-content .button {
5882 .panel-content-history .links a {
5885 [dir='rtl'] .panel-content-history .links a {
5890 .panel-content-history .view-history-on-osm {
5895 .panel-content-location .location-info {
5901 ------------------------------------------------------- */
5909 pointer-events: none;
5911 flex-direction: column;
5912 -ms-user-select: element;
5921 #attrib * { pointer-events: all; }
5923 .base-layer-attribution,
5924 .overlay-layer-attribution {
5930 .base-layer-attribution {
5934 .overlay-layer-attribution {
5938 .overlay-layer-attribution .attribution:not(:last-child):after {
5943 .attribution a:visited {
5947 .attribution a:hover {
5951 .attribution .source-image {
5953 vertical-align: middle;
5962 pointer-events: all;
5967 /* footer flash message */
5972 flex-flow: row nowrap;
5973 justify-content: space-between;
5983 flex-flow: row nowrap;
5984 align-items: center;
5996 .flash-icon circle {
5999 .flash-icon.disabled circle {
6001 fill: rgba(255,255,255,0.7);
6007 .flash-icon.disabled use {
6008 color: rgba(32,32,32,0.7);
6011 .flash-icon.operation use {
6015 .flash-icon.operation.disabled use {
6016 fill: rgba(32,32,32,0.7);
6017 color: rgba(40,40,40,0.7);
6027 flex-flow: row nowrap;
6028 justify-content: space-between;
6037 transition: bottom 75ms linear;
6038 -moz-transition: bottom 75ms linear;
6039 -webkit-transition: bottom 75ms linear;
6044 transition: bottom 75ms linear;
6045 -moz-transition: bottom 75ms linear;
6046 -webkit-transition: bottom 75ms linear;
6053 vertical-align: bottom;
6057 -moz-user-select: none;
6058 -webkit-user-select: none;
6059 -ms-user-select: none;
6072 [dir='rtl'] #scale {
6073 transform: scaleX(-1);
6081 font: 12px sans-serif;
6086 [dir='rtl'] #scale text {
6087 transform: scaleX(-1);
6094 shape-rendering: crispEdges;
6104 [dir='rtl'] #about-list {
6113 border-left: 1px solid rgba(255,255,255,.5);
6114 padding: 5px 0 5px 5px;
6117 [dir='rtl'] #about-list li {
6120 border-right: 1px solid rgba(255,255,255,.5);
6123 padding: 5px 5px 5px 0;
6127 #about-list li:last-child {
6132 [dir='rtl'] #about-list li:last-child {
6137 padding: 2px 4px 4px 4px;
6140 .source-switch a.live {
6141 background: #d32232;
6145 .feature-warning a {
6146 background: #1e90ff;
6147 padding: 2px 4px 4px 4px;
6152 .user-list a:not(:last-child):after {
6162 [dir='rtl'] .api-status {
6166 .api-status.offline,
6167 .api-status.readonly,
6175 .api-status-login:hover {
6179 /* Notification Badges */
6181 /* For an icon (e.g. new version) */
6183 display: inline-block;
6184 background: #d32232;
6187 border-radius: 11px;
6190 [dir='rtl'] .badge {
6197 [dir='rtl'] .badge a {
6202 vertical-align: baseline;
6208 /* For text (e.g. upcoming events) */
6210 display: inline-block;
6221 [dir='rtl'] .badge-text {
6228 ------------------------------------------------------- */
6232 display: inline-block;
6243 margin-bottom: 10px;
6246 .modal .description {
6262 background: rgba(0,0,0,0.5);
6264 left: 0px; right: 0px; top: 0px; bottom: 0px;
6269 border-bottom: 1px solid #ccc;
6272 .modal-section.header h3 {
6276 .modal-section.buttons {
6280 .modal-section.buttons .action {
6281 display: inline-block;
6284 vertical-align: middle;
6287 .save-section .buttons {
6290 justify-content: space-around;
6291 margin-bottom: 30px;
6294 .save-section .buttons .action,
6295 .save-section .buttons .secondary-action {
6299 vertical-align: middle;
6306 .modal-actions button {
6307 font-weight: normal;
6309 border-bottom: 1px solid #ccc;
6313 display: inline-block;
6315 .modal-actions button:hover {
6316 background-color: #ececec;
6332 .modal-actions > :first-child {
6333 border-right: 1px solid #ccc;
6336 .modal-section:last-child {
6341 ------------------------------------------------------- */
6342 .modal-actions .logo-restore {
6345 .modal-actions .logo-reset {
6350 ------------------------------------------------------- */
6351 .save-success.body {
6356 .save-success .link-out {
6358 white-space: nowrap;
6362 .save-communityLinks {
6363 padding: 0px 20px 15px 20px;
6366 .save-communityLinks {
6367 border-top: 1px solid #ccc;
6370 .save-success table,
6381 vertical-align: top;
6383 .save-success td.cell-icon {
6386 .save-success td.cell-detail {
6389 .save-success td.community-detail {
6390 padding-bottom: 15px;
6393 .summary-view-on-osm,
6398 .community-languages {
6402 .community-languages:only-child {
6406 .community-detail a.hide-toggle,
6407 .community-detail a:visited.hide-toggle {
6409 font-weight: normal;
6412 .community-detail .hide-toggle svg.icon.pre-text {
6423 background-color: #efefef;
6429 .community-event-name {
6433 .community-event-when {
6437 .community-missing {
6444 ------------------------------------------------------- */
6445 .modal-actions .logo-walkthrough,
6446 .modal-actions .logo-features {
6452 ------------------------------------------------------- */
6458 .modal-shortcuts .modal-section:last-child {
6463 .modal-shortcuts .tabs-bar {
6465 padding-bottom: 5px;
6470 .modal-shortcuts .tab {
6471 display: inline-block;
6477 .modal-shortcuts .tab.active {
6480 .modal-shortcuts .tab:hover {
6482 background-color: #efefef;
6485 .modal-shortcuts .shortcut-tab {
6487 flex-flow: row wrap;
6490 .modal-shortcuts .shortcut-column {
6495 .modal-shortcuts .shortcut-tab-tools .shortcut-column {
6500 .modal-shortcuts td {
6501 padding-bottom: 5px;
6504 .modal-shortcuts .shortcut-section {
6505 padding: 20px 0 10px 0;
6508 .modal-shortcuts .shortcut-keys {
6509 padding-right: 10px;
6513 [dir='rtl'] .modal-shortcuts .shortcut-keys {
6514 padding-right: auto;
6519 .modal-shortcuts .shortcut-keys kbd {
6520 display: inline-block;
6527 vertical-align: baseline;
6528 background-color: #fcfcfc;
6529 border: solid 1px #ccc;
6531 border-bottom-color: #bbb;
6533 box-shadow: inset 0 -1px 0 #bbb;
6536 svg.mouseclick use.left {
6537 fill: rgba(112, 146, 255, 1);
6538 color: rgba(112, 146, 255, 0);
6540 svg.mouseclick use.right {
6541 fill: rgba(112, 146, 255, 0);
6542 color: rgba(112, 146, 255, 1);
6545 .modal-shortcuts .shortcut-keys .gesture {
6552 ------------------------------------------------------- */
6553 .mode-save a.user-info {
6554 display: inline-block;
6557 .mode-save .commit-form {
6561 .mode-save .user-info img {
6565 .mode-save h3 small.count {
6573 border-radius: 24px;
6575 background: #7092ff;
6579 .note-save .field-warning,
6580 .mode-save .field-warning {
6582 border: 1px solid #ccc;
6587 .note-save .field-warning:empty,
6588 .mode-save .field-warning:empty {
6592 .mode-save .field-warning,
6593 .mode-save .changeset-info,
6594 .mode-save .request-review,
6595 .mode-save .commit-info {
6596 margin-bottom: 10px;
6599 .mode-save .request-review label {
6603 .mode-save .changeset-list {
6604 border: 1px solid #ccc;
6607 margin-bottom: 10px;
6610 .mode-save .warning-section {
6614 .mode-save .warning-section .changeset-list button {
6615 border-left: 1px solid #ccc;
6618 .mode-save .changeset-list li {
6620 border-top: 1px solid #ccc;
6625 .mode-save .changeset-list li:hover {
6626 background-color: #ececec;
6629 .mode-save .changeset-list .alert {
6633 .changeset-list li span.count {
6638 .mode-save .commit-section .changeset-list button {
6639 border-left: 1px solid #ccc;
6642 .changeset-list li span.count:before { content: '('; }
6644 .changeset-list li span.count:after { content: ')'; }
6646 .changeset-list li:first-child { border-top: 0;}
6648 /* Conflict resolution
6649 ------------------------------------------------------- */
6653 background-color: #ffffbb;
6654 border-bottom: 1px solid #ccc;
6657 .conflicts-buttons {
6661 .mode-save button.conflicts-button {
6665 .conflict-container {
6666 border-bottom: 1px solid #ccc;
6669 .conflict-description {
6675 padding: 20px 20px 0 20px;
6678 .conflict-detail-container {
6690 .conflict-nav-buttons {
6691 padding: 10px 0 20px 0;
6694 .conflict-nav-button {
6699 ------------------------------------------------------- */
6717 .notice .zoom-to:hover {
6718 background: rgba(0,0,0,0.6);
6721 .notice .zoom-to .icon {
6724 vertical-align: middle;
6727 [dir='rtl'] .notice .zoom-to .icon {
6733 ------------------------------------------------------- */
6770 display: inline-block;
6775 font-weight: normal;
6776 background-color: #fff;
6782 pointer-events: none;
6786 background: transparent;
6794 border-color: transparent;
6795 border-style: solid;
6799 border-left-color: #fff;
6800 border-width: 5px 0 5px 5px;
6819 border-color: transparent;
6820 border-style: solid;
6824 border-right-color: #fff;
6825 border-width: 5px 5px 5px 0;
6832 border-color: transparent;
6833 border-style: solid;
6836 .tooltip.top .tooltip-arrow {
6840 border-top-color: #fff;
6841 border-width: 5px 5px 0;
6844 .tooltip.right .tooltip-arrow {
6848 border-right-color: #fff;
6849 border-width: 5px 5px 5px 0;
6852 .tooltip.left .tooltip-arrow {
6856 border-left-color: #fff;
6857 border-width: 5px 0 5px 5px;
6860 .tooltip.bottom .tooltip-arrow {
6864 border-bottom-color: #fff;
6865 border-width: 0 5px 5px;
6870 background: #F6F6F6;
6872 margin: -10px -10px 10px -10px;
6873 border-radius: 3px 3px 0 0;
6878 background: #F6F6F6;
6880 margin: 10px -10px -10px -10px;
6881 border-radius: 0 0 3px 3px;
6884 .tooltip-inner .keyhint {
6889 /* Exceptions for tooltip layouts */
6891 /* make tooltips in panels dark */
6892 .map-pane .tooltip.top .tooltip-arrow,
6893 .entity-editor-pane .tooltip.top .tooltip-arrow,
6894 .warning-section .tooltip.top .tooltip-arrow {
6895 border-top-color: #000;
6898 .map-pane .tooltip.bottom .tooltip-arrow,
6899 .entity-editor-pane .tooltip.bottom .tooltip-arrow,
6900 .warning-section .tooltip.bottom .tooltip-arrow {
6901 border-bottom-color: #000;
6904 .map-pane .tooltip.left .tooltip-arrow,
6905 .entity-editor-pane .tooltip.left .tooltip-arrow,
6906 .warning-section .tooltip.left .tooltip-arrow {
6907 border-left-color: #000;
6910 .map-pane .tooltip.right .tooltip-arrow,
6911 .entity-editor-pane .tooltip.right .tooltip-arrow,
6912 .warning-section .tooltip.right .tooltip-arrow {
6913 border-right-color: #000;
6916 .map-pane .tooltip-inner,
6917 .map-pane .tooltip-heading,
6918 .map-pane .keyhint-wrap,
6919 .entity-editor-pane .tooltip-inner,
6920 .warning-section .tooltip-inner {
6924 /* commit warning tooltips need to be closer */
6925 .warning-section .tooltip.top {
6929 /* Uncramp map-control tooltips */
6930 .map-control .tooltip {
6933 .map-control .shortcuts .tooltip {
6937 /* Move over tooltips that are near the edge of screen */
6938 .add-point .tooltip {
6939 left: 33.3333% !important;
6941 [dir='rtl'] .add-point .tooltip {
6942 left: inherit !important;
6945 .add-point .tooltip .tooltip-arrow {
6948 [dir='rtl'] .add-point .tooltip .tooltip-arrow {
6953 li:first-of-type .badge .tooltip,
6954 li.hide + li.version .badge .tooltip {
6955 left: auto !important;
6956 right: 5px !important;
6958 [dir='rtl'] li:first-of-type .badge .tooltip,
6959 [dir='rtl'] li.hide + li.version .badge .tooltip {
6960 left: 5px !important;
6961 right: auto !important;
6963 li:first-of-type .badge .tooltip .tooltip-arrow,
6964 li.hide + li.version .badge .tooltip .tooltip-arrow {
6965 right: 15px !important;
6966 left: auto !important;
6968 [dir='rtl'] li:first-of-type .badge .tooltip .tooltip-arrow,
6969 [dir='rtl'] li.hide + li.version .badge .tooltip .tooltip-arrow {
6970 left: 15px !important;
6971 right: auto !important;
6975 /* radial menu (deprecated) */
6977 .radial-menu-tooltip {
6984 .radial-menu-background {
6987 stroke-opacity: 0.5;
6990 .radial-menu-item circle {
6994 .radial-menu-item circle:active,
6995 .radial-menu-item circle:hover {
6999 .radial-menu-item.disabled circle {
7001 fill: rgba(255,255,255,.5);
7004 .radial-menu-item use {
7009 .radial-menu-item.disabled use {
7010 fill: rgba(32,32,32,.5);
7011 color: rgba(40,40,40,.5);
7016 .edit-menu-tooltip {
7022 .edit-menu-background {
7026 .edit-menu-item rect {
7031 .edit-menu-item rect:active,
7032 .edit-menu-item rect:hover {
7036 .edit-menu-item.disabled rect {
7037 cursor: not-allowed;
7039 .edit-menu-item.disabled rect:hover {
7040 cursor: not-allowed;
7044 .edit-menu-item use {
7047 pointer-events: none;
7050 .edit-menu-item.disabled use {
7051 fill: rgba(32,32,32,.2);
7052 color: rgba(40,40,40,.2);
7061 stroke-dasharray: 5, 5;
7065 ------------------------------------------------------- */
7067 @media only screen and (max-width: 840px) {
7068 /* override hide for save button */
7069 #bar .save .label { display: block;}
7072 @media screen and (max-width: 1200px) {
7073 .user-list { display: none !important; }
7076 @media screen and (max-width: 1000px) {
7077 #userLink { display: none !important; }
7080 @media screen and (max-width: 900px) {
7081 #scale-block { display: none !important; }
7086 ----------------------------------------------------- */
7088 ::-webkit-scrollbar {
7093 border-left: 1px solid #DDD;
7096 ::-webkit-scrollbar-track {
7097 background-clip: padding-box;
7098 border: solid transparent;
7102 ::-webkit-scrollbar-thumb {
7103 background-color: rgba(0,0,0,.2);
7104 background-clip: padding-box;
7105 border: solid transparent;
7106 border-width: 3px 3px 3px 4px;
7109 ::-webkit-scrollbar-track:hover,
7110 ::-webkit-scrollbar-track:active {
7111 background-color: rgba(0,0,0,.05);
7114 /* Intro walkthrough
7115 ----------------------------------------------------- */
7118 pointer-events: all;
7126 flex-direction: row;
7135 .intro-nav-wrap .intro-nav-wrap-logo {
7141 vertical-align: middle;
7144 .intro-nav-wrap .joined {
7147 flex-direction: row;
7150 .intro-nav-wrap button.chapter {
7155 .intro-nav-wrap button.chapter.next {
7156 animation-duration: 1s;
7157 animation-name: pulse;
7158 animation-iteration-count: infinite;
7159 animation-direction: alternate;
7162 from { background: #7092ff; }
7163 to { background: #c6d4ff; }
7166 .intro-nav-wrap button.chapter.finished {
7167 background: #8cd05f;
7170 .intro-nav-wrap button.chapter .status {
7174 .intro-nav-wrap button.chapter.finished .status {
7175 display: inline-block;
7178 .curtain-tooltip.tooltip.in {
7181 .curtain-tooltip.tooltip {
7184 [dir='rtl'] .curtain-tooltip.tooltip {
7188 .curtain-tooltip .tooltip-inner {
7194 .curtain-tooltip .tooltip-inner .button-section,
7195 .curtain-tooltip .tooltip-inner .instruction {
7198 border-top: 1px solid #ccc;
7201 margin-right: -20px;
7202 padding: 10px 20px 0 20px;
7205 [dir='rtl'] .curtain-tooltip .tooltip-inner .button-section button.col8 {
7209 .curtain-tooltip .tooltip-inner .instruction:only-child {
7215 .curtain-tooltip .tooltip-inner .icon.pre-text {
7216 vertical-align: text-top;
7219 display: inline-block;
7222 .curtain-tooltip.intro-points-describe ,
7223 .curtain-tooltip.intro-lines-name_road {
7224 top: 133px !important;
7227 .tooltip-illustration {
7233 [dir='rtl'] .tooltip-illustration {
7235 margin-right: -20px;
7238 .curtain-tooltip.intro-mouse {
7239 -moz-user-select: none;
7240 -webkit-user-select: none;
7241 -ms-user-select: none;
7245 .curtain-tooltip.intro-mouse .counter {
7256 .curtain-tooltip.intro-mouse .tooltip-illustration use {
7257 fill: rgba(112, 146, 255, 0);
7258 color: rgba(112, 146, 255, 0);
7260 .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
7261 fill: rgba(112, 146, 255, 1);
7263 .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
7264 color: rgba(112, 146, 255, 1);
7267 .huge-modal-button {
7273 .huge-modal-button .illustration {