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;
246 g.point.related:not(.selected) .shadow,
247 g.point.hover:not(.selected) .shadow {
251 g.point.selected .shadow {
255 g.point ellipse.stroke {
259 .mode-drag-node g.point.active ellipse.stroke {
264 /* vertices and midpoints */
276 g.vertex.shared .stroke {
294 g.vertex.related:not(.selected) .shadow,
295 g.vertex.hover:not(.selected) .shadow,
296 g.midpoint.related:not(.selected) .shadow,
297 g.midpoint.hover:not(.selected) .shadow {
301 g.vertex.selected .shadow {
308 .preset-icon .icon.iD-other-line {
314 stroke-linecap: round;
315 stroke-linejoin: round;
329 path.shadow.related:not(.selected),
330 path.shadow.hover:not(.selected) {
334 path.shadow.selected {
344 /* Labels / Markers */
352 .oneway .textpath.tag-waterway {
356 .onewaygroup path.oneway,
357 .viewfieldgroup path.viewfield {
363 text.pointlabel-halo,
367 dominant-baseline: middle;
372 -webkit-transition: opacity 100ms linear;
373 transition: opacity 100ms linear;
374 -moz-transition: opacity 100ms linear;
377 /* Opera doesn't support dominant-baseline. See #715 */
378 /* Safari 10 seems to have regressed too */
379 .linelabel-halo .textpath,
380 .linelabel .textpath {
381 baseline-shift: -33%;
382 dominant-baseline: auto;
385 .layer-labels-halo text {
389 stroke-miterlimit: 1;
400 .icon.areaicon-halo {
404 stroke-miterlimit: 1;
413 /* Turn Restrictions */
421 .form-field-restrictions .vertex {
422 cursor: auto !important;
423 pointer-events: none;
426 /* Turn restriction paths and vertices */
427 .surface.tr .way.target,
428 .surface.tr path.shadow.selected,
429 .surface.tr path.shadow.related {
433 .surface.tr path.shadow.selected,
434 .surface.tr path.shadow.related,
435 .surface.tr g.vertex.selected .shadow,
436 .surface.tr g.vertex.related .shadow {
440 .surface.tr path.shadow.related.allow,
441 .surface.tr g.vertex.related.allow .shadow {
444 .surface.tr path.shadow.related.restrict,
445 .surface.tr g.vertex.related.restrict .shadow {
448 .surface.tr path.shadow.related.only,
449 .surface.tr g.vertex.related.only .shadow {
457 pointer-events: none;
470 dominant-baseline: middle;
481 stroke-miterlimit: 1;
485 /* Default - light gray */
492 stroke: rgba(255, 255, 255, 0.3);
493 fill: rgba(255, 255, 255, 0.3);
496 .preset-icon-fill-area {
497 border: 1px solid rgb(170, 170, 170);
498 background-color: rgba(170, 170, 170, 0.3);
501 path.shadow.old-multipolygon,
502 path.stroke.old-multipolygon {
503 stroke-dasharray: 100, 5;
504 stroke-linecap: butt;
508 path.stroke.tag-landuse,
509 path.stroke.tag-natural,
510 path.stroke.tag-leisure-nature_reserve,
511 path.stroke.tag-leisure-pitch,
512 path.stroke.tag-leisure-park {
513 stroke: rgb(140, 208, 95);
515 path.fill.tag-landuse,
516 path.fill.tag-natural,
517 path.fill.tag-leisure-nature_reserve,
518 path.fill.tag-leisure-pitch,
519 path.fill.tag-leisure-park {
520 stroke: rgba(140, 208, 95, 0.3);
521 fill: rgba(140, 208, 95, 0.3);
523 .preset-icon-fill-area.tag-landuse,
524 .preset-icon-fill-area.tag-natural,
525 .preset-icon-fill-area.tag-leisure-nature_reserve,
526 .preset-icon-fill-area.tag-leisure-pitch,
527 .preset-icon-fill-area.tag-leisure-park {
528 border-color: rgb(140, 208, 95);
529 background-color: rgba(140, 208, 95, 0.3);
533 path.stroke.tag-amenity-swimming_pool,
534 path.stroke.tag-leisure-swimming_pool,
535 path.stroke.tag-natural-water,
536 path.stroke.tag-landuse-aquaculture,
537 path.stroke.tag-landuse-basin,
538 path.stroke.tag-landuse-harbour,
539 path.stroke.tag-landuse-reservoir {
540 stroke: rgb(119, 211, 222);
542 path.fill.tag-amenity-swimming_pool,
543 path.fill.tag-leisure-swimming_pool,
544 path.fill.tag-landuse-aquaculture,
545 path.fill.tag-landuse-basin,
546 path.fill.tag-landuse-harbour,
547 path.fill.tag-landuse-reservoir,
548 path.fill.tag-natural-water {
549 stroke: rgba(119, 211, 222, 0.3);
550 fill: rgba(119, 211, 222, 0.3);
552 .preset-icon-fill-area.tag-amenity-swimming_pool,
553 .preset-icon-fill-area.tag-leisure-swimming_pool,
554 .preset-icon-fill-area.tag-landuse-aquaculture,
555 .preset-icon-fill-area.tag-landuse-basin,
556 .preset-icon-fill-area.tag-landuse-harbour,
557 .preset-icon-fill-area.tag-landuse-reservoir,
558 .preset-icon-fill-area.tag-natural-water {
559 border-color: rgb(119, 211, 222);
560 background-color: rgba(119, 211, 222, 0.3);
564 .pattern-color-beach,
566 .pattern-color-scrub {
567 fill: rgba(255, 255, 148, 0.2);
569 path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
570 path.stroke.tag-natural-beach,
571 path.stroke.tag-natural-sand,
572 path.stroke.tag-natural-scrub,
573 path.stroke.tag-amenity-childcare,
574 path.stroke.tag-amenity-kindergarten,
575 path.stroke.tag-amenity-school,
576 path.stroke.tag-amenity-college,
577 path.stroke.tag-amenity-university {
578 stroke: rgba(255, 255, 148, 0.75);
580 path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
581 path.fill.tag-natural-beach,
582 path.fill.tag-natural-sand,
583 path.fill.tag-natural-scrub,
584 path.fill.tag-amenity-childcare,
585 path.fill.tag-amenity-kindergarten,
586 path.fill.tag-amenity-school,
587 path.fill.tag-amenity-college,
588 path.fill.tag-amenity-university {
589 stroke: rgba(255, 255, 148, 0.15);
590 fill: rgba(255, 255, 148, 0.15);
592 .preset-icon-fill-area.tag-leisure-pitch.tag-sport-beachvolleyball,
593 .preset-icon-fill-area.tag-natural-beach,
594 .preset-icon-fill-area.tag-natural-sand,
595 .preset-icon-fill-area.tag-natural-scrub,
596 .preset-icon-fill-area.tag-amenity-childcare,
597 .preset-icon-fill-area.tag-amenity-kindergarten,
598 .preset-icon-fill-area.tag-amenity-school,
599 .preset-icon-fill-area.tag-amenity-college,
600 .preset-icon-fill-area.tag-amenity-university {
601 border-color: rgb(232, 232, 0);
602 background-color: rgba(255, 255, 148, 0.15);
606 .pattern-color-construction {
607 fill: rgba(196, 189, 25, 0.3);
609 path.stroke.tag-landuse-residential,
610 path.stroke.tag-landuse.tag-status,
611 path.stroke.tag-landuse-construction {
612 stroke: rgb(196, 189, 25);
614 path.fill.tag-landuse-residential {
615 stroke: rgba(196, 189, 25, 0.3);
616 fill: rgba(196, 189, 25, 0.3);
618 .preset-icon-fill-area.tag-landuse-residential,
619 .preset-icon-fill-area.tag-landuse.tag-status,
620 .preset-icon-fill-area.tag-landuse-construction {
621 border-color: rgb(196, 189, 25);
622 background: rgba(196, 189, 25, 0.3);
626 path.stroke.tag-landuse-retail,
627 path.stroke.tag-landuse-commercial,
628 path.stroke.tag-landuse-landfill,
629 path.stroke.tag-military,
630 path.stroke.tag-landuse-military {
631 stroke: rgb(214, 136, 26);
633 path.fill.tag-landuse-retail,
634 path.fill.tag-landuse-commercial,
635 path.fill.tag-landuse-landfill,
636 path.fill.tag-military,
637 path.fill.tag-landuse-military {
638 stroke: rgba(214, 136, 26, 0.3);
639 fill: rgba(214, 136, 26, 0.3);
641 .preset-icon-fill-area.tag-landuse-retail,
642 .preset-icon-fill-area.tag-landuse-commercial,
643 .preset-icon-fill-area.tag-landuse-landfill,
644 .preset-icon-fill-area.tag-military,
645 .preset-icon-fill-area.tag-landuse-military {
646 border-color: rgb(214, 136, 26);
647 background-color: rgba(214, 136, 26, 0.3);
651 path.stroke.tag-landuse-industrial,
652 path.stroke.tag-power-plant {
653 stroke: rgb(228, 164, 245);
655 path.fill.tag-landuse-industrial,
656 path.fill.tag-power-plant {
657 stroke: rgba(228, 164, 245, 0.3);
658 fill: rgba(228, 164, 245, 0.3);
660 .preset-icon-fill-area.tag-landuse-industrial,
661 .preset-icon-fill-area.tag-power-plant {
662 border-color: rgb(228, 164, 245);
663 background-color: rgba(228, 164, 245, 0.3);
667 .pattern-color-wetland {
668 fill: rgba(153, 225, 170, 0.3);
670 path.stroke.tag-natural-wetland {
671 stroke: rgb(153, 225, 170);
673 .preset-icon-fill-area.tag-natural-wetland {
674 border-color: rgb(153, 225, 170);
675 background-color: rgba(153, 225, 170, 0.2);
678 /* Light Green things */
679 .pattern-color-cemetery,
680 .pattern-color-orchard,
681 .pattern-color-meadow,
683 .pattern-color-farmland {
684 fill: rgba(191, 232, 63, 0.2);
686 path.stroke.tag-landuse-cemetery,
687 path.stroke.tag-landuse-orchard,
688 path.stroke.tag-landuse-meadow,
689 path.stroke.tag-landuse-farm,
690 path.stroke.tag-landuse-farmland {
691 stroke: rgb(191, 232, 63);
693 .preset-icon-fill-area.tag-landuse-cemetery,
694 .preset-icon-fill-area.tag-landuse-orchard,
695 .preset-icon-fill-area.tag-landuse-meadow,
696 .preset-icon-fill-area.tag-landuse-farm,
697 .preset-icon-fill-area.tag-landuse-farmland {
698 background-color: rgba(191, 232, 63, 0.2);
702 path.stroke.tag-landuse-farmyard {
703 stroke: rgb(245, 220, 186);
705 path.fill.tag-landuse-farmyard {
706 stroke: rgba(245, 220, 186, 0.3);
707 fill: rgba(245, 220, 186, 0.3);
709 .preset-icon-fill-area.tag-landuse-farmyard {
710 border-color: rgb(226, 177, 111);
711 background: rgba(245, 220, 186, 0.3);
714 /* Dark Gray things */
715 path.stroke.tag-amenity-parking,
716 path.stroke.tag-leisure-pitch.tag-sport-basketball,
717 path.stroke.tag-leisure-pitch.tag-sport-skateboard,
718 path.stroke.tag-natural-bare_rock,
719 path.stroke.tag-natural-scree,
720 path.stroke.tag-landuse-railway,
721 path.stroke.tag-landuse-quarry {
724 path.fill.tag-amenity-parking,
725 path.fill.tag-leisure-pitch.tag-sport-basketball,
726 path.fill.tag-leisure-pitch.tag-sport-skateboard,
727 path.fill.tag-natural-bare_rock,
728 path.fill.tag-natural-scree,
729 path.fill.tag-landuse-railway,
730 path.fill.tag-landuse-quarry {
731 stroke: rgba(140, 140, 140, 0.5);
732 fill: rgba(140, 140, 140, 0.5);
734 .preset-icon-fill-area.tag-amenity-parking,
735 .preset-icon-fill-area.tag-leisure-pitch.tag-sport-basketball,
736 .preset-icon-fill-area.tag-leisure-pitch.tag-sport-skateboard,
737 .preset-icon-fill-area.tag-natural-bare_rock,
738 .preset-icon-fill-area.tag-natural-scree,
739 .preset-icon-fill-area.tag-landuse-railway,
740 .preset-icon-fill-area.tag-landuse-quarry {
741 border-color: rgb(170, 170, 170);
742 background-color: rgba(140, 140, 140, 0.5);
745 /* Light gray overrides */
746 path.stroke.tag-natural-cave_entrance,
747 path.stroke.tag-natural-glacier {
750 path.fill.tag-natural-cave_entrance,
751 path.fill.tag-natural-glacier {
752 stroke: rgba(255, 255, 255, 0.3);
753 fill: rgba(255, 255, 255, 0.3);
755 .preset-icon-fill-area.tag-natural-cave_entrance,
756 .preset-icon-fill-area.tag-natural-glacier {
757 border-color: rgb(170, 170, 170);
758 background: rgba(170, 170, 170, 0.3);
763 .preset-icon .icon.tag-highway.other-line {
767 path.casing.tag-highway {
770 path.stroke.tag-highway {
776 path.stroke.area.tag-highway,
777 .low-zoom path.stroke.area.tag-highway {
779 stroke-dasharray: none;
785 path.shadow.tag-highway {
788 path.casing.tag-highway {
791 path.stroke.tag-highway {
795 .low-zoom path.shadow.tag-highway {
798 .low-zoom path.casing.tag-highway {
801 .low-zoom path.stroke.tag-highway {
805 .preset-icon .icon.iD-highway-motorway,
806 .preset-icon .icon.iD-highway-motorway-link {
810 path.stroke.tag-highway-motorway,
811 path.stroke.tag-highway-motorway_link,
812 path.stroke.tag-motorway {
815 path.casing.tag-highway-motorway,
816 path.casing.tag-highway-motorway_link,
817 path.casing.tag-motorway {
821 .preset-icon .icon.iD-highway-trunk,
822 .preset-icon .icon.iD-highway-trunk-link {
826 path.stroke.tag-highway-trunk,
827 path.stroke.tag-highway-trunk_link,
828 path.stroke.tag-trunk {
831 path.casing.tag-highway-trunk,
832 path.casing.tag-highway-trunk_link,
833 path.casing.tag-trunk {
837 .preset-icon .icon.iD-highway-primary,
838 .preset-icon .icon.iD-highway-primary-link {
842 path.stroke.tag-highway-primary,
843 path.stroke.tag-highway-primary_link,
844 path.stroke.tag-primary {
847 path.casing.tag-highway-primary,
848 path.casing.tag-highway-primary_link,
849 path.casing.tag-primary {
853 .preset-icon .icon.iD-highway-secondary,
854 .preset-icon .icon.iD-highway-secondary-link {
858 path.stroke.tag-highway-secondary,
859 path.stroke.tag-highway-secondary_link,
860 path.stroke.tag-secondary {
863 path.casing.tag-highway-secondary,
864 path.casing.tag-highway-secondary_link,
865 path.casing.tag-secondary {
869 .preset-icon .icon.iD-highway-tertiary,
870 .preset-icon .icon.iD-highway-tertiary-link {
874 path.stroke.tag-highway-tertiary,
875 path.stroke.tag-highway-tertiary_link,
876 path.stroke.tag-tertiary {
879 path.casing.tag-highway-tertiary,
880 path.casing.tag-highway-tertiary_link,
881 path.casing.tag-tertiary {
885 .legacy-carto .preset-icon .icon.iD-highway-motorway,
886 .legacy-carto .preset-icon .icon.iD-highway-motorway-link {
890 .legacy-carto path.stroke.tag-highway-motorway,
891 .legacy-carto path.stroke.tag-highway-motorway_link,
892 .legacy-carto path.stroke.tag-motorway {
895 .legacy-carto path.casing.tag-highway-motorway,
896 .legacy-carto path.casing.tag-highway-motorway_link,
897 .legacy-carto path.casing.tag-motorway {
901 .legacy-carto .preset-icon .icon.iD-highway-trunk,
902 .legacy-carto .preset-icon .icon.iD-highway-trunk-link {
906 .legacy-carto path.stroke.tag-highway-trunk,
907 .legacy-carto path.stroke.tag-highway-trunk_link,
908 .legacy-carto path.stroke.tag-trunk {
911 .legacy-carto path.casing.tag-highway-trunk,
912 .legacy-carto path.casing.tag-highway-trunk_link,
913 .legacy-carto path.casing.tag-trunk {
917 .legacy-carto .preset-icon .icon.iD-highway-primary,
918 .legacy-carto .preset-icon .icon.iD-highway-primary-link {
922 .legacy-carto path.stroke.tag-highway-primary,
923 .legacy-carto path.stroke.tag-highway-primary_link,
924 .legacy-carto path.stroke.tag-primary {
927 .legacy-carto path.casing.tag-highway-primary,
928 .legacy-carto path.casing.tag-highway-primary_link,
929 .legacy-carto path.casing.tag-primary {
933 .legacy-carto .preset-icon .icon.iD-highway-secondary,
934 .legacy-carto .preset-icon .icon.iD-highway-secondary-link {
938 .legacy-carto path.stroke.tag-highway-secondary,
939 .legacy-carto path.stroke.tag-highway-secondary_link,
940 .legacy-carto path.stroke.tag-secondary {
943 .legacy-carto path.casing.tag-highway-secondary,
944 .legacy-carto path.casing.tag-highway-secondary_link,
945 .legacy-carto path.casing.tag-secondary {
949 .legacy-carto .preset-icon .icon.iD-highway-tertiary,
950 .legacy-carto .preset-icon .icon.iD-highway-tertiary-link {
954 .legacy-carto path.stroke.tag-highway-tertiary,
955 .legacy-carto path.stroke.tag-highway-tertiary_link,
956 .legacy-carto path.stroke.tag-tertiary {
959 .legacy-carto path.casing.tag-highway-tertiary,
960 .legacy-carto path.casing.tag-highway-tertiary_link,
961 .legacy-carto path.casing.tag-tertiary {
965 .preset-icon .icon.iD-highway-residential {
969 path.stroke.tag-highway-residential,
970 path.stroke.tag-residential {
973 path.casing.tag-highway-residential,
974 path.casing.tag-residential {
978 .preset-icon .icon.iD-highway-unclassified {
982 path.stroke.tag-highway-unclassified,
983 path.stroke.tag-unclassified {
986 path.casing.tag-highway-unclassified,
987 path.casing.tag-unclassified {
992 /* narrow highways */
994 path.shadow.tag-highway-living_street,
995 path.shadow.tag-highway-bus_guideway,
996 path.shadow.tag-highway-service,
997 path.shadow.tag-highway-track,
998 path.shadow.tag-highway-road,
999 path.shadow.tag-living_street,
1000 path.shadow.tag-service,
1001 path.shadow.tag-track,
1002 path.shadow.tag-road {
1005 path.casing.tag-highway-living_street,
1006 path.casing.tag-highway-bus_guideway,
1007 path.casing.tag-highway-service,
1008 path.casing.tag-highway-track,
1009 path.casing.tag-highway-road,
1010 path.casing.tag-living_street,
1011 path.casing.tag-service,
1012 path.casing.tag-track,
1013 path.casing.tag-road {
1016 path.stroke.tag-highway-living_street,
1017 path.stroke.tag-highway-bus_guideway,
1018 path.stroke.tag-highway-service,
1019 path.stroke.tag-highway-track,
1020 path.stroke.tag-highway-road,
1021 path.stroke.tag-living_street,
1022 path.stroke.tag-service,
1023 path.stroke.tag-track,
1024 path.stroke.tag-road {
1028 path.shadow.tag-highway-path,
1029 path.shadow.tag-highway-footway,
1030 path.shadow.tag-highway-cycleway,
1031 path.shadow.tag-highway-bridleway,
1032 path.shadow.tag-highway-corridor,
1033 path.shadow.tag-highway-pedestrian,
1034 path.shadow.tag-highway-steps,
1035 path.shadow.tag-path,
1036 path.shadow.tag-footway,
1037 path.shadow.tag-cycleway,
1038 path.shadow.tag-bridleway,
1039 path.shadow.tag-corridor,
1040 path.shadow.tag-pedestrian,
1041 path.shadow.tag-steps {
1044 path.casing.tag-highway-path,
1045 path.casing.tag-highway-footway,
1046 path.casing.tag-highway-cycleway,
1047 path.casing.tag-highway-bridleway,
1048 path.casing.tag-highway-corridor,
1049 path.casing.tag-highway-pedestrian,
1050 path.casing.tag-highway-steps,
1051 path.casing.tag-path,
1052 path.casing.tag-footway,
1053 path.casing.tag-cycleway,
1054 path.casing.tag-bridleway,
1055 path.casing.tag-corridor,
1056 path.casing.tag-pedestrian,
1057 path.casing.tag-steps {
1060 path.stroke.tag-highway-path,
1061 path.stroke.tag-highway-footway,
1062 path.stroke.tag-highway-cycleway,
1063 path.stroke.tag-highway-bridleway,
1064 path.stroke.tag-highway-corridor,
1065 path.stroke.tag-highway-pedestrian,
1066 path.stroke.tag-highway-steps,
1067 path.stroke.tag-path,
1068 path.stroke.tag-footway,
1069 path.stroke.tag-cycleway,
1070 path.stroke.tag-bridleway,
1071 path.stroke.tag-corridor,
1072 path.stroke.tag-pedestrian,
1073 path.stroke.tag-steps {
1077 .low-zoom path.shadow.tag-highway-living_street,
1078 .low-zoom path.shadow.tag-highway-bus_guideway,
1079 .low-zoom path.shadow.tag-highway-service,
1080 .low-zoom path.shadow.tag-highway-track,
1081 .low-zoom path.shadow.tag-highway-road,
1082 .low-zoom path.shadow.tag-living_street,
1083 .low-zoom path.shadow.tag-service,
1084 .low-zoom path.shadow.tag-track,
1085 .low-zoom path.shadow.tag-road {
1088 .low-zoom path.casing.tag-highway-living_street,
1089 .low-zoom path.casing.tag-highway-bus_guideway,
1090 .low-zoom path.casing.tag-highway-service,
1091 .low-zoom path.casing.tag-highway-track,
1092 .low-zoom path.casing.tag-highway-road,
1093 .low-zoom path.casing.tag-living_street,
1094 .low-zoom path.casing.tag-service,
1095 .low-zoom path.casing.tag-track,
1096 .low-zoom path.casing.tag-road {
1099 .low-zoom path.stroke.tag-highway-living_street,
1100 .low-zoom path.stroke.tag-highway-bus_guideway,
1101 .low-zoom path.stroke.tag-highway-service,
1102 .low-zoom path.stroke.tag-highway-track,
1103 .low-zoom path.stroke.tag-highway-road,
1104 .low-zoom path.stroke.tag-living_street,
1105 .low-zoom path.stroke.tag-service,
1106 .low-zoom path.stroke.tag-track,
1107 .low-zoom path.stroke.tag-road {
1111 .low-zoom path.shadow.tag-highway-path,
1112 .low-zoom path.shadow.tag-highway-footway,
1113 .low-zoom path.shadow.tag-highway-cycleway,
1114 .low-zoom path.shadow.tag-highway-bridleway,
1115 .low-zoom path.shadow.tag-highway-corridor,
1116 .low-zoom path.shadow.tag-highway-pedestrian,
1117 .low-zoom path.shadow.tag-highway-steps,
1118 .low-zoom path.shadow.tag-path,
1119 .low-zoom path.shadow.tag-footway,
1120 .low-zoom path.shadow.tag-cycleway,
1121 .low-zoom path.shadow.tag-bridleway,
1122 .low-zoom path.shadow.tag-corridor,
1123 .low-zoom path.shadow.tag-pedestrian,
1124 .low-zoom path.shadow.tag-steps {
1127 .low-zoom path.casing.tag-highway-path,
1128 .low-zoom path.casing.tag-highway-footway,
1129 .low-zoom path.casing.tag-highway-cycleway,
1130 .low-zoom path.casing.tag-highway-bridleway,
1131 .low-zoom path.casing.tag-highway-corridor,
1132 .low-zoom path.casing.tag-highway-pedestrian,
1133 .low-zoom path.casing.tag-highway-steps,
1134 .low-zoom path.casing.tag-path,
1135 .low-zoom path.casing.tag-footway,
1136 .low-zoom path.casing.tag-cycleway,
1137 .low-zoom path.casing.tag-bridleway,
1138 .low-zoom path.casing.tag-corridor,
1139 .low-zoom path.casing.tag-pedestrian,
1140 .low-zoom path.casing.tag-steps {
1143 .low-zoom path.stroke.tag-highway-path,
1144 .low-zoom path.stroke.tag-highway-footway,
1145 .low-zoom path.stroke.tag-highway-cycleway,
1146 .low-zoom path.stroke.tag-highway-bridleway,
1147 .low-zoom path.stroke.tag-highway-corridor,
1148 .low-zoom path.stroke.tag-highway-pedestrian,
1149 .low-zoom path.stroke.tag-highway-steps,
1150 .low-zoom path.stroke.tag-path,
1151 .low-zoom path.stroke.tag-footway,
1152 .low-zoom path.stroke.tag-cycleway,
1153 .low-zoom path.stroke.tag-bridleway,
1154 .low-zoom path.stroke.tag-corridor,
1155 .low-zoom path.stroke.tag-pedestrian,
1156 .low-zoom path.stroke.tag-steps {
1161 .preset-icon .icon.iD-highway-living-street {
1165 path.stroke.tag-highway-living_street,
1166 path.stroke.tag-living_street {
1169 path.casing.tag-highway-living_street,
1170 path.casing.tag-living_street {
1174 .preset-icon .icon.iD-highway-footway.tag-highway-corridor,
1175 .preset-icon .icon.iD-highway-footway.tag-highway-pedestrian {
1179 path.stroke.tag-highway-corridor,
1180 path.stroke.tag-highway-pedestrian,
1181 path.stroke.tag-corridor,
1182 path.stroke.tag-pedestrian {
1184 stroke-dasharray: 2, 8;
1186 .low-zoom path.stroke.tag-highway-corridor,
1187 .low-zoom path.stroke.tag-highway-pedestrian,
1188 .low-zoom path.stroke.tag-corridor,
1189 .low-zoom path.stroke.tag-pedestrian {
1190 stroke-dasharray: 1, 4;
1192 path.casing.tag-highway-corridor,
1193 path.casing.tag-highway-pedestrian,
1194 path.casing.tag-corridor,
1195 path.casing.tag-pedestrian,
1196 path.casing.tag-highway-corridor.tag-unpaved,
1197 path.casing.tag-highway-pedestrian.tag-unpaved,
1198 path.casing.tag-corridor.tag-unpaved,
1199 path.casing.tag-pedestrian.tag-unpaved {
1201 stroke-linecap: round;
1202 stroke-dasharray: none;
1205 .preset-icon .icon.iD-highway-road {
1209 path.stroke.tag-highway-road,
1210 path.stroke.tag-road {
1213 path.casing.tag-highway-road,
1214 path.casing.tag-road {
1218 .preset-icon .icon.iD-highway-service {
1222 path.stroke.tag-highway-service,
1223 path.stroke.tag-service {
1226 path.casing.tag-highway-service,
1227 path.casing.tag-service {
1231 /* special service roads and bus guideways */
1232 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through */
1233 .preset-icon .icon.iD-highway-bus_guideway,
1234 .preset-icon .icon.iD-highway-service.tag-service {
1238 path.stroke.tag-highway-bus_guideway,
1239 path.stroke.tag-highway-service.tag-service,
1240 path.stroke.tag-service.tag-service {
1243 path.casing.tag-highway-bus_guideway,
1244 path.casing.tag-highway-service.tag-service,
1245 path.casing.tag-service.tag-service {
1249 .preset-icon .icon.iD-highway-track {
1253 path.stroke.tag-highway-track,
1254 path.stroke.tag-track {
1257 path.casing.tag-highway-track,
1258 path.casing.tag-track {
1262 path.stroke.tag-highway-path,
1263 path.stroke.tag-highway-footway,
1264 path.stroke.tag-highway-cycleway,
1265 path.stroke.tag-highway-bridleway {
1266 stroke-linecap: butt;
1267 stroke-dasharray: 6, 6;
1269 .low-zoom path.stroke.tag-highway-path,
1270 .low-zoom path.stroke.tag-highway-footway,
1271 .low-zoom path.stroke.tag-highway-cycleway,
1272 .low-zoom path.stroke.tag-highway-bridleway {
1273 stroke-linecap: butt;
1274 stroke-dasharray: 3, 3;
1277 path.casing.tag-highway-path,
1278 path.casing.tag-highway-path.tag-unpaved {
1280 stroke-linecap: round;
1281 stroke-dasharray: none;
1283 path.casing.tag-highway-footway,
1284 path.casing.tag-highway-cycleway,
1285 path.casing.tag-highway-bridleway,
1286 path.casing.tag-highway-footway.tag-unpaved,
1287 path.casing.tag-highway-cycleway.tag-unpaved,
1288 path.casing.tag-highway-bridleway.tag-unpaved {
1290 stroke-linecap: round;
1291 stroke-dasharray: none;
1294 .preset-icon .icon.iD-category-path,
1295 .preset-icon .icon.iD-highway-path {
1299 path.stroke.tag-highway-path {
1303 .preset-icon .icon.tag-route-foot,
1304 .preset-icon .icon.tag-route-hiking,
1305 .preset-icon .icon.iD-highway-footway {
1309 path.stroke.tag-highway-footway {
1313 .preset-icon .icon.iD-highway-footway.tag-crossing {
1316 path.stroke.tag-highway-footway.tag-crossing {
1318 stroke-dasharray: 6, 4;
1320 .low-zoom path.stroke.tag-highway-footway.tag-crossing {
1321 stroke-dasharray: 3, 2;
1324 .preset-icon .icon.tag-route-bicycle,
1325 .preset-icon .icon.iD-highway-cycleway {
1329 path.stroke.tag-highway-cycleway {
1333 .preset-icon .icon.tag-route-horse,
1334 .preset-icon .icon.iD-highway-bridleway {
1338 path.stroke.tag-highway-bridleway {
1342 .preset-icon .icon.iD-highway-steps {
1346 path.stroke.tag-highway-steps {
1348 stroke-linecap: butt;
1349 stroke-dasharray: 3, 3;
1351 .low-zoom path.stroke.tag-highway-steps {
1352 stroke-dasharray: 2, 2;
1354 path.casing.tag-highway-steps,
1355 path.casing.tag-highway-steps.tag-unpaved {
1357 stroke-linecap: round;
1358 stroke-dasharray: none;
1361 /* highway midpoints */
1363 g.midpoint.tag-highway-corridor .fill,
1364 g.midpoint.tag-highway-pedestrian .fill,
1365 g.midpoint.tag-highway-steps .fill,
1366 g.midpoint.tag-highway-path .fill,
1367 g.midpoint.tag-highway-footway .fill,
1368 g.midpoint.tag-highway-cycleway .fill,
1369 g.midpoint.tag-highway-bridleway .fill {
1378 path.stroke.area.tag-aeroway,
1379 .low-zoom path.stroke.area.tag-aeroway {
1381 stroke-dasharray: none;
1385 /* narrow aeroways (taxiway) */
1387 path.shadow.tag-aeroway-taxiway,
1388 path.shadow.tag-taxiway {
1391 path.casing.tag-aeroway-taxiway,
1392 path.casing.tag-taxiway {
1395 path.stroke.tag-aeroway-taxiway,
1396 path.stroke.tag-taxiway {
1400 .low-zoom path.shadow.tag-aeroway-taxiway,
1401 .low-zoom path.shadow.tag-taxiway {
1404 .low-zoom path.casing.tag-aeroway-taxiway,
1405 .low-zoom path.casing.tag-taxiway {
1408 .low-zoom path.stroke.tag-aeroway-taxiway,
1409 .low-zoom path.stroke.tag-taxiway {
1413 .preset-icon .icon.tag-aeroway-taxiway,
1414 .preset-icon .icon.tag-taxiway {
1418 path.stroke.tag-aeroway-taxiway,
1419 path.stroke.tag-taxiway {
1422 path.casing.tag-aeroway-taxiway,
1423 path.casing.tag-taxiway {
1428 /* wide aeroways (runway) */
1430 .preset-icon .icon.tag-aeroway-runway,
1431 .preset-icon .icon.tag-runway {
1435 path.shadow.tag-aeroway-runway {
1438 path.casing.tag-aeroway-runway {
1441 stroke-linecap: square;
1443 path.stroke.tag-aeroway-runway {
1446 stroke-linecap: butt;
1447 stroke-dasharray: 24, 48;
1450 .low-zoom path.shadow.tag-aeroway-runway {
1453 .low-zoom path.casing.tag-aeroway-runway {
1456 .low-zoom path.stroke.tag-aeroway-runway {
1458 stroke-dasharray: 12, 24;
1461 path.fill.tag-aeroway-runway {
1462 stroke: rgba(0, 0, 0, 0.6);
1463 fill: rgba(0, 0, 0, 0.6);
1468 .preset-icon .icon.tag-railway.other-line {
1472 .preset-icon .icon.tag-railway {
1479 path.stroke.area.tag-railway,
1480 .low-zoom path.stroke.area.tag-railway {
1483 stroke-dasharray: none;
1486 path.casing.area.tag-railway,
1487 .low-zoom path.casing.area.tag-railway {
1493 path.shadow.tag-railway {
1496 path.casing.tag-railway {
1499 path.stroke.tag-railway {
1501 stroke-linecap: butt;
1502 stroke-dasharray: 12,12;
1505 .low-zoom path.shadow.tag-railway {
1508 .low-zoom path.casing.tag-railway {
1511 .low-zoom path.stroke.tag-railway {
1513 stroke-dasharray: 6,6;
1519 path.casing.tag-railway {
1522 path.stroke.tag-railway {
1527 .preset-icon .icon.tag-railway-disused,
1528 .preset-icon .icon.tag-railway-abandoned {
1532 path.casing.tag-railway-abandoned {
1535 path.stroke.tag-railway-abandoned {
1540 .preset-icon .icon.tag-railway-subway {
1544 path.casing.tag-railway-subway {
1547 path.stroke.tag-railway-subway {
1552 /* railway platforms - like sidewalks */
1554 .preset-icon .icon.iD-highway-footway.tag-railway-platform {
1558 path.shadow.tag-railway-platform {
1561 path.casing.tag-railway-platform {
1564 stroke-linecap: round;
1565 stroke-dasharray: none;
1567 path.stroke.tag-railway-platform {
1570 stroke-linecap: butt;
1571 stroke-dasharray: 6, 6;
1574 .low-zoom path.shadow.tag-railway-platform {
1577 .low-zoom path.casing.tag-railway-platform {
1580 .low-zoom path.stroke.tag-railway-platform {
1582 stroke-linecap: butt;
1583 stroke-dasharray: 3, 3;
1586 g.midpoint.tag-railway-platform .fill {
1594 .preset-icon .icon.tag-waterway.other-line {
1598 .preset-icon .icon.iD-category-water,
1599 .preset-icon .icon.tag-route-ferry,
1600 .preset-icon .icon.tag-type-waterway,
1601 .preset-icon .icon.tag-waterway {
1606 path.fill.tag-waterway {
1607 stroke: rgba(119, 211, 222, 0.3);
1608 fill: rgba(119, 211, 222, 0.3);
1610 path.casing.tag-waterway {
1613 path.stroke.tag-waterway {
1618 /* narrow waterways (default) */
1620 path.shadow.tag-waterway {
1623 path.casing.tag-waterway {
1626 path.stroke.tag-waterway {
1630 .low-zoom path.shadow.tag-waterway {
1633 .low-zoom path.casing.tag-waterway {
1636 .low-zoom path.stroke.tag-waterway {
1641 /* wide waterways (river) */
1643 path.shadow.tag-waterway-river {
1646 path.casing.tag-waterway-river {
1649 path.stroke.tag-waterway-river {
1653 .low-zoom path.shadow.tag-waterway-river {
1656 .low-zoom path.casing.tag-waterway-river {
1659 .low-zoom path.stroke.tag-waterway-river {
1666 .preset-icon .icon.tag-waterway-ditch {
1669 path.stroke.tag-waterway-ditch {
1674 /* waterway areas */
1676 path.area.stroke.tag-waterway-dock,
1677 path.area.stroke.tag-waterway-boatyard,
1678 path.area.stroke.tag-waterway-fuel {
1682 path.area.casing.tag-waterway-dock,
1683 path.area.casing.tag-waterway-boatyard,
1684 path.area.casing.tag-waterway-fuel {
1687 path.area.fill.tag-waterway-dock,
1688 path.area.fill.tag-waterway-boatyard,
1689 path.area.fill.tag-waterway-fuel {
1690 stroke: rgba(255, 255, 255, 0.3);
1691 fill: rgba(255, 255, 255, 0.3);
1695 .preset-icon .icon.tag-man_made-pipeline,
1696 .preset-icon .icon.tag-power {
1701 path.stroke.tag-power {
1705 path.casing.tag-power {
1711 path.stroke.tag-boundary {
1714 stroke-linecap: butt;
1715 stroke-dasharray: 20, 5, 5, 5;
1717 path.casing.tag-boundary {
1722 path.casing.tag-boundary-protected_area,
1723 path.casing.tag-boundary-national_park {
1729 path.shadow.tag-natural-tree_row {
1732 path.casing.tag-natural-tree_row {
1735 path.stroke.tag-natural-tree_row {
1739 .low-zoom path.shadow.tag-natural-tree_row {
1742 .low-zoom path.casing.tag-natural-tree_row {
1745 .low-zoom path.stroke.tag-natural-tree_row {
1751 path.stroke.tag-barrier {
1754 stroke-linecap: round;
1755 stroke-dasharray: 15, 5, 1, 5;
1757 .low-zoom path.stroke.tag-barrier {
1759 stroke-linecap: butt;
1760 stroke-dasharray: 8, 2, 2, 2;
1765 path.casing.tag-bridge {
1766 stroke-opacity: 0.6;
1768 stroke-linecap: butt;
1769 stroke-dasharray: none;
1772 path.shadow.tag-bridge {
1775 path.casing.tag-bridge {
1778 .low-zoom path.shadow.tag-bridge {
1781 .low-zoom path.casing.tag-bridge {
1785 path.shadow.line.tag-railway.tag-bridge,
1786 path.shadow.tag-highway-living_street.tag-bridge,
1787 path.shadow.tag-highway-path.tag-bridge,
1788 path.shadow.tag-highway-corridor.tag-bridge,
1789 path.shadow.line.tag-highway-pedestrian.tag-bridge,
1790 path.shadow.tag-highway-service.tag-bridge,
1791 path.shadow.tag-highway-track.tag-bridge,
1792 path.shadow.tag-highway-steps.tag-bridge,
1793 path.shadow.tag-highway-footway.tag-bridge,
1794 path.shadow.tag-highway-cycleway.tag-bridge,
1795 path.shadow.tag-highway-bridleway.tag-bridge {
1798 path.casing.line.tag-railway.tag-bridge,
1799 path.casing.tag-highway-living_street.tag-bridge,
1800 path.casing.tag-highway-path.tag-bridge,
1801 path.casing.tag-highway-corridor.tag-bridge,
1802 path.casing.line.tag-highway-pedestrian.tag-bridge,
1803 path.casing.tag-highway-service.tag-bridge,
1804 path.casing.tag-highway-track.tag-bridge,
1805 path.casing.tag-highway-steps.tag-bridge,
1806 path.casing.tag-highway-footway.tag-bridge,
1807 path.casing.tag-highway-cycleway.tag-bridge,
1808 path.casing.tag-highway-bridleway.tag-bridge {
1812 .low-zoom path.shadow.line.tag-railway.tag-bridge,
1813 .low-zoom path.shadow.tag-highway-living_street.tag-bridge,
1814 .low-zoom path.shadow.tag-highway-path.tag-bridge,
1815 .low-zoom path.shadow.tag-highway-corridor.tag-bridge,
1816 .low-zoom path.shadow.line.tag-highway-pedestrian.tag-bridge,
1817 .low-zoom path.shadow.tag-highway-service.tag-bridge,
1818 .low-zoom path.shadow.tag-highway-track.tag-bridge,
1819 .low-zoom path.shadow.tag-highway-steps.tag-bridge,
1820 .low-zoom path.shadow.tag-highway-footway.tag-bridge,
1821 .low-zoom path.shadow.tag-highway-cycleway.tag-bridge,
1822 .low-zoom path.shadow.tag-highway-bridleway.tag-bridge {
1825 .low-zoom path.casing.line.tag-railway.tag-bridge,
1826 .low-zoom path.casing.tag-highway-living_street.tag-bridge,
1827 .low-zoom path.casing.tag-highway-path.tag-bridge,
1828 .low-zoom path.casing.tag-highway-corridor.tag-bridge,
1829 .low-zoom path.casing.line.tag-highway-pedestrian.tag-bridge,
1830 .low-zoom path.casing.tag-highway-service.tag-bridge,
1831 .low-zoom path.casing.tag-highway-track.tag-bridge,
1832 .low-zoom path.casing.tag-highway-steps.tag-bridge,
1833 .low-zoom path.casing.tag-highway-footway.tag-bridge,
1834 .low-zoom path.casing.tag-highway-cycleway.tag-bridge,
1835 .low-zoom path.casing.tag-highway-bridleway.tag-bridge {
1841 path.stroke.tag-tunnel {
1842 stroke-opacity: 0.3;
1844 path.casing.tag-tunnel {
1845 stroke-opacity: 0.5;
1846 stroke-linecap: butt;
1847 stroke-dasharray: none;
1851 /* embankments / cuttings */
1852 path.shadow.tag-embankment,
1853 path.shadow.tag-cutting {
1856 path.casing.tag-embankment,
1857 path.casing.tag-cutting {
1858 stroke-opacity: 0.5;
1861 stroke-dasharray: 2, 4;
1862 stroke-linecap: butt;
1865 .low-zoom path.shadow.tag-embankment,
1866 .low-zoom path.shadow.tag-cutting {
1869 .low-zoom path.casing.tag-embankment,
1870 .low-zoom path.casing.tag-cutting {
1875 /* Surface - unpaved */
1876 path.casing.tag-unpaved {
1878 stroke-linecap: butt;
1879 stroke-dasharray: 4, 3;
1881 .low-zoom path.casing.tag-unpaved {
1882 stroke-dasharray: 3, 2;
1884 path.casing.tag-bridge.tag-unpaved {
1886 stroke-dasharray: 4, 3;
1888 .low-zoom path.casing.tag-bridge.tag-unpaved {
1890 stroke-dasharray: 3, 2;
1894 /* Status (e.g. construction, proposed, abandoned) */
1895 path.stroke.tag-status,
1896 path.casing.tag-status {
1897 stroke-linecap: butt;
1898 stroke-dasharray: 7, 3;
1900 .low-zoom path.stroke.tag-status,
1901 .low-zoom path.casing.tag-status {
1902 stroke-dasharray: 5, 2;
1907 path.stroke.tag-building,
1908 path.stroke.tag-amenity-shelter {
1909 stroke: rgb(224, 110, 95);
1911 path.fill.tag-building,
1912 path.fill.tag-amenity-shelter {
1913 stroke: rgba(224, 110, 95, 0.3);
1914 fill: rgba(224, 110, 95, 0.3);
1916 .preset-icon-fill-area.tag-building,
1917 .preset-icon-fill-area.tag-amenity-shelter {
1918 border-color: rgb(224, 110, 95);
1919 background-color: rgba(224, 110, 95, 0.3);
1923 .preset-icon .icon.tag-man_made-pier {
1928 .preset-icon-fill-area.tag-man_made-pier {
1929 border-color: #ae8681;
1930 background-color: #dcd9b9;
1933 path.shadow.tag-man_made-pier {
1936 path.casing.tag-man_made-pier {
1939 stroke-linecap: round;
1940 stroke-dasharray: none;
1942 path.stroke.tag-man_made-pier {
1945 stroke-linecap: butt;
1946 stroke-dasharray: 6, 6;
1949 .low-zoom path.shadow.tag-man_made-pier {
1952 .low-zoom path.casing.tag-man_made-pier {
1955 .low-zoom path.stroke.tag-man_made-pier {
1957 stroke-linecap: butt;
1958 stroke-dasharray: 3, 3;
1963 cursor: not-allowed !important;
1968 cursor: auto; /* Opera */
1969 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
1972 .mode-browse .point,
1973 .mode-select .point {
1974 cursor: pointer; /* Opera */
1975 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
1978 .mode-select .vertex,
1979 .mode-browse .vertex {
1980 cursor: pointer; /* Opera */
1981 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
1985 .mode-select .line {
1986 cursor: pointer; /* Opera */
1987 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
1991 .mode-browse .area {
1992 cursor: pointer; /* Opera */
1993 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
1996 .mode-select .midpoint,
1997 .mode-browse .midpoint {
1998 cursor: pointer; /* Opera */
1999 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2002 .mode-select .behavior-multiselect .point,
2003 .mode-select .behavior-multiselect .vertex,
2004 .mode-select .behavior-multiselect .line,
2005 .mode-select .behavior-multiselect .area {
2006 cursor: pointer; /* Opera */
2007 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2010 .mode-select .behavior-multiselect .selected {
2011 cursor: pointer; /* Opera */
2012 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2015 .mode-draw-line #map,
2016 .mode-draw-area #map,
2017 .mode-add-line #map,
2018 .mode-add-area #map,
2019 .mode-drag-node #map {
2020 cursor: crosshair; /* Opera */
2021 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2024 .mode-draw-line .way.target,
2025 .mode-draw-area .way.target,
2026 .mode-add-line .way.target,
2027 .mode-add-area .way.target,
2028 .mode-drag-node .way.target {
2029 cursor: crosshair; /* Opera */
2030 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2033 .mode-draw-line .vertex.target,
2034 .mode-draw-area .vertex.target,
2035 .mode-add-line .vertex.target,
2036 .mode-add-area .vertex.target,
2037 .mode-drag-node .vertex.target {
2038 cursor: crosshair; /* Opera */
2039 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2042 .mode-add-point #map,
2043 .mode-browse.lasso #map,
2044 .mode-browse.lasso .way,
2045 .mode-browse.lasso .vertex,
2046 .mode-browse.lasso .midpoint,
2047 .mode-select.lasso #map,
2048 .mode-select.lasso .way,
2049 .mode-select.lasso .vertex,
2050 .mode-select.lasso .midpoint {
2051 cursor: crosshair; /* Opera */
2052 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2059 /* photo viewer div */
2066 background-color: #fff;
2069 #photoviewer button.thumb-hide {
2079 .photo-wrapper img {
2085 .photo-wrapper .photo-attribution {
2097 .photo-attribution a,
2098 .photo-attribution a:visited,
2099 .photo-attribution span {
2104 /* markers and sequences */
2106 pointer-events: visible;
2110 .viewfield-group.selected * {
2111 fill: #ffee00 !important;
2113 .viewfield-group.hovered * {
2114 fill: #eebb00 !important;
2117 .viewfield-group circle {
2120 stroke-opacity: 0.4;
2123 .viewfield-group.highlighted circle {
2125 stroke-opacity: 0.9;
2128 .viewfield-group.highlighted.hovered circle {
2131 stroke-opacity: 0.9;
2134 .viewfield-group.highlighted.selected circle {
2141 .viewfield-group .viewfield {
2146 .viewfield-group.highlighted .viewfield {
2150 .viewfield-group.highlighted.hovered .viewfield {
2154 .viewfield-group.highlighted.selected .viewfield {
2159 .viewfield-group.selected .viewfield-scale {
2160 transform: scale(2,2);
2166 stroke-opacity: 0.4;
2168 .sequence.highlighted,
2169 .sequence.selected {
2175 /* Streetside Image Layer */
2176 .layer-streetside-images {
2177 pointer-events: none;
2179 .layer-streetside-images .viewfield-group * {
2182 .layer-streetside-images .sequence {
2184 stroke-opacity: 0.85; /* bump opacity - only one per road */
2188 /* Mapillary Image Layer */
2189 .layer-mapillary-images {
2190 pointer-events: none;
2192 .layer-mapillary-images .viewfield-group * {
2195 .layer-mapillary-images .sequence {
2200 /* Mapillary Sign Layer */
2201 .layer-mapillary-signs {
2202 pointer-events: none;
2204 .layer-mapillary-signs .icon-sign {
2205 outline: 2px solid transparent;
2206 pointer-events: visible;
2209 .layer-mapillary-signs .icon-sign:hover {
2210 outline: 5px solid #eebb00;
2211 background-color: #eebb00;
2213 .layer-mapillary-signs .icon-sign.selected {
2214 outline: 5px solid #ffee00;
2215 background-color: #ffee00;
2219 /* OpenStreetCam Image Layer */
2220 .layer-openstreetcam-images {
2221 pointer-events: none;
2223 .layer-openstreetcam-images .viewfield-group * {
2226 .layer-openstreetcam-images .sequence {
2231 /* Streetside Viewer (pannellum) */
2232 .ms-wrapper .photo-attribution .image_link {
2235 .ms-wrapper .photo-attribution a:active,
2236 .ms-wrapper .photo-attribution a:hover {
2240 .ms-wrapper .pnlm-compass.pnlm-control {
2245 background-size: contain;
2246 background-repeat: no-repeat no-repeat;
2250 /* Mapillary viewer */
2251 #mly .domRenderer .TagSymbol {
2253 background-color: rgba(0,0,0,0.4);
2258 #mly .domRenderer .Attribution {
2259 /* we will roll our own to avoid async update issues like #4526 */
2263 .mly-wrapper .photo-attribution a:active,
2264 .mly-wrapper .photo-attribution a:hover {
2268 .mly-wrapper .mapillary-js-dom {
2273 /* OpenStreetCam viewer */
2276 background-color: #000;
2277 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2278 background-position: center;
2279 background-repeat: no-repeat;
2282 .osc-wrapper .photo-attribution a:active,
2283 .osc-wrapper .photo-attribution a:hover {
2287 .osc-controls-wrap {
2296 display: inline-block;
2300 .osc-controls button {
2303 background: rgba(0,0,0,0.65);
2307 .osc-controls button:first-of-type {
2308 border-radius: 3px 0 0 3px;
2310 .osc-controls button:last-of-type {
2311 border-radius: 0 3px 3px 0;
2313 .osc-controls button:hover,
2314 .osc-controls button:active,
2315 .osc-controls button:focus {
2316 background: rgba(0,0,0,0.85);
2321 transform-origin:0 0;
2322 -ms-transform-origin:0 0;
2323 -webkit-transform-origin:0 0;
2324 -moz-transform-origin:0 0;
2325 -o-transform-origin:0 0;
2329 .low-zoom.fill-wireframe path.stroke,
2330 .fill-wireframe path.stroke {
2331 stroke-width: 1 !important;
2332 stroke-opacity: 0.5 !important;
2333 stroke-dasharray: none !important;
2334 fill: none !important;
2337 .low-zoom.fill-wireframe path.shadow,
2338 .fill-wireframe path.shadow {
2342 .fill-wireframe path.shadow.related:not(.selected),
2343 .fill-wireframe path.shadow.hover:not(.selected) {
2344 stroke-opacity: 0.4;
2346 .fill-wireframe path.shadow.selected {
2347 stroke-opacity: 0.6;
2350 .fill-wireframe .point,
2351 .fill-wireframe .vertex.active,
2352 .fill-wireframe .areaicon,
2353 .fill-wireframe .areaicon-halo,
2354 .fill-wireframe path.casing,
2355 .fill-wireframe path.fill,
2356 .fill-wireframe path.oneway {
2357 display: none !important;
2360 .fill-partial path.area.fill {
2363 pointer-events: none;
2365 .mode-browse .fill-partial path.area.fill,
2366 .mode-select .fill-partial path.area.fill {
2367 pointer-events: visibleStroke;
2370 ------------------------------------------------------- */
2373 Opera misbehaves when the window is resized vertically unless 100% width + height are
2374 applied to both html and body. https://gist.github.com/jfirebaugh/bd225bcfdd3a633850c4
2382 font: normal 12px/1.6667 "-apple-system", BlinkMacSystemFont,
2383 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
2384 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
2391 -ms-user-select: none;
2396 vertical-align: middle;
2414 -webkit-filter: none !important;
2415 filter: none !important;
2416 -webkit-duration: 200ms;
2417 transition-duration: 200ms;
2421 -webkit-filter: grayscale(80%) brightness(80%);
2422 filter: grayscale(80%) brightness(80%);
2423 -webkit-duration: 200ms;
2424 transition-duration: 200ms;
2427 /* Firefox has its own ideas about fixed positioning when a css filter is active - #4348 */
2428 /* https://stackoverflow.com/questions/37949942/firefox-position-bug-by-parent-with-filter */
2429 @-moz-document url-prefix() {
2433 #content.inactive > #bar > .spacer.col4 {
2436 #content.active > #bar > .spacer.col4 {
2438 transition-duration: 200ms;
2439 transition-timing-function: step-end;
2444 /* Can't be display: none or the clippaths are ignored. */
2464 [dir='rtl'] .spinner {
2475 [dir='rtl'] .spinner img {
2478 -moz-transform: scaleX(-1);
2479 -o-transform: scaleX(-1);
2480 -webkit-transform: scaleX(-1);
2481 transform: scaleX(-1);
2483 -ms-filter: "FlipH";
2487 div, textarea, label, input, form, span, ul, li, ol, a, button, h1, h2, h3, h4, h5, p, img {
2488 -moz-box-sizing: border-box;
2489 -webkit-box-sizing: border-box;
2490 box-sizing: border-box;
2493 a, button, input, textarea {
2494 -webkit-tap-highlight-color:rgba(0,0,0,0);
2495 -webkit-touch-callout:none;
2500 .checkselect label:hover,
2509 margin-bottom: 20px;
2514 h4:last-child { margin-bottom: 0;}
2520 margin-bottom: 10px;
2526 padding-bottom: 10px;
2530 outline-color: transparent;
2531 outline-style: none;
2534 ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
2536 opacity: 1; /* Firefox */
2538 :-ms-input-placeholder { /* Internet Explorer 10-11 */
2541 ::-ms-input-placeholder { /* Microsoft Edge */
2572 ------------------------------------------------------- */
2576 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
2577 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
2578 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
2589 background-color: white;
2591 border:1px solid #ccc;
2592 padding:5px 20px 5px 10px;
2596 text-overflow: ellipsis;
2598 [dir='rtl'] textarea,
2599 [dir='rtl'] input[type=text],
2600 [dir='rtl'] input[type=search],
2601 [dir='rtl'] input[type=number],
2602 [dir='rtl'] input[type=url],
2603 [dir='rtl'] input[type=tel],
2604 [dir='rtl'] input[type=email] {
2605 padding:5px 10px 5px 20px;
2610 background-color: #F1F1F1;
2613 input[type="checkbox"],
2614 input[type="radio"] {
2621 [dir='rtl'] input[type="checkbox"],
2622 [dir='rtl'] input[type="radio"] {
2628 /* remove bottom border radius when combobox is open */
2629 .combobox + * textarea:focus,
2630 .combobox + * input:focus {
2631 border-bottom-left-radius: 0 !important;
2632 border-bottom-right-radius: 0 !important;
2638 background-color: white;
2639 border-collapse: collapse;
2648 table.tags, table.tags td, table.tags th {
2649 border: 1px solid #ccc;
2658 ------------------------------------------------------- */
2660 .col0 { float:left; width:04.1666%; }
2661 .col1 { float:left; width:08.3333%; }
2662 .col2 { float:left; width:16.6666%; }
2663 .col3 { float:left; width:25.0000%; max-width: 300px; }
2664 .col4 { float:left; width:33.3333%; max-width: 400px; }
2665 .col5 { float:left; width:41.6666%; max-width: 500px; }
2666 .col6 { float:left; width:50.0000%; max-width: 600px; }
2667 .col7 { float:left; width:58.3333%; }
2668 .col8 { float:left; width:66.6666%; }
2669 .col9 { float:left; width:75.0000%; }
2670 .col10 { float:left; width:83.3333%; }
2671 .col11 { float:left; width:91.6666%; }
2672 .col12 { float:left; width:100.0000%; }
2675 ------------------------------------------------------- */
2677 ul li { list-style: none;}
2679 .toggle-list > label {
2684 background-color: white;
2689 .toggle-list > label:hover {
2690 background-color: #ececec;
2693 .toggle-list > label:not(:last-child) {
2694 border-bottom: 1px solid #ccc;
2697 .toggle-list > label:last-child {
2698 border-radius: 0 0 3px 3px;
2701 .toggle-list label > span {
2704 white-space: nowrap;
2705 text-overflow: ellipsis;
2708 .toggle-list > label.active {
2709 background: #E8EBFF;
2714 ------------------------------------------------------- */
2721 background: #f6f6f6;
2726 background: #ececec;
2731 background:rgba(0,0,0,.5);
2736 background:rgba(0,0,0,.75);
2741 .fr { float: right;}
2759 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
2763 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
2764 background-size:5px 5px;
2800 display: inline-block;
2807 background-color: #ececec;
2812 background-color: rgba(255,255,255,.25);
2813 color: rgba(0,0,0,.4);
2818 background: #7092ff;
2828 background-color: #fafafa;
2830 [dir='rtl'] button.minor {
2834 button.minor .icon {
2838 button.minor:hover {
2839 background-color: #f1f1f1;
2843 display: inline-block;
2848 .button-wrap button:only-child {
2852 .button-wrap:last-of-type {
2855 [dir='rtl'] .button-wrap:last-of-type {
2857 padding-right: 10px;
2862 border-right: 1px solid rgba(0,0,0,.5);
2864 [dir='rtl'] .joined button {
2865 border-left: 1px solid rgba(0,0,0,.5);
2869 .fillL .joined button {
2870 border-right: 1px solid white;
2873 .joined button:first-child {
2874 border-radius: 4px 0 0 4px;
2876 [dir='rtl'] .joined button:first-child {
2877 border-radius: 0 4px 4px 0;
2880 .joined button:last-child {
2881 border-right-width: 0;
2882 border-radius: 0 4px 4px 0;
2884 [dir='rtl'] .joined button:last-child {
2885 border-radius: 4px 0 0 4px;
2889 background: #7092ff;
2893 button[disabled].action,
2894 button[disabled].action:hover {
2895 background: #cccccc;
2899 button.action:focus,
2900 button.action:hover {
2901 background: #597BE7;
2904 button.secondary-action {
2905 background: #ececec;
2908 button.secondary-action:focus,
2909 button.secondary-action:hover {
2910 background: #cccccc;
2913 button.save .count {
2917 button.save.has-count .count {
2930 margin-left: 9.3333%;
2932 [dir='rtl'] button.save.has-count .count {
2937 button.save.has-count .count::before {
2946 border-top: 6px solid transparent;
2947 border-bottom: 6px solid transparent;
2948 border-right-width: 6px;
2949 border-right-style: solid;
2950 border-right-color: inherit;
2952 [dir='rtl'] button.save.has-count .count::before {
2953 border-left: 6px solid rgba(255,255,255,.5);
2962 vertical-align: top;
2968 vertical-align: text-top;
2977 [dir='rtl'] .icon.pre-text {
3007 /* ToolBar / Persistent UI Elements
3008 ------------------------------------------------------- */
3021 [dir='rtl'] #bar .spacer,
3022 [dir='rtl'] #bar .button-wrap,
3023 [dir='rtl'] #bar .button-wrap button {
3028 /* Header for modals / panes
3029 ------------------------------------------------------- */
3032 border-bottom: 1px solid #ccc;
3040 white-space: nowrap;
3041 text-overflow: ellipsis;
3059 .field-help-title button.close,
3060 .entity-editor-pane .header button.preset-close,
3061 .preset-list-pane .header button.preset-choose {
3066 [dir='rtl'] .field-help-title button.close,
3067 [dir='rtl'] .entity-editor-pane .header button.preset-close,
3068 [dir='rtl'] .preset-list-pane .header button.preset-choose {
3073 .entity-editor-pane .header button.preset-choose {
3078 [dir='rtl'] .entity-editor-pane .header button.preset-choose {
3096 [dir='rtl'] .modal > button {
3104 padding: 5px 20px 5px 20px;
3105 border-top: 1px solid #ccc;
3106 background-color: #fafafa;
3111 .sidebar-component .body {
3121 ------------------------------------------------------- */
3123 .hide-toggle .icon.pre-text {
3124 vertical-align: text-top;
3129 [dir='rtl'] .hide-toggle .icon.pre-text {
3134 a:visited.hide-toggle,
3136 display: inline-block;
3139 padding-bottom: 5px;
3144 ------------------------------------------------------- */
3152 background: #f6f6f6;
3153 -ms-user-select: element;
3155 [dir='rtl'] #sidebar {
3159 .sidebar-component {
3185 .feature-list-pane .inspector-body {
3189 .preset-list-pane .inspector-body {
3193 .entity-editor-pane .inspector-body {
3197 .selection-list-pane .inspector-body {
3206 #sidebar .search-header .icon {
3211 pointer-events: none;
3213 [dir='rtl'] #sidebar .search-header .icon {
3218 #sidebar .search-header input {
3226 border-bottom-width: 1px;
3240 .feature-list-item {
3243 border-bottom: 1px solid #ccc;
3247 .feature-list-item {
3248 background-color: white;
3254 .feature-list-item:hover {
3255 background-color: #ececec;
3258 .feature-list-item button {
3259 background: transparent;
3262 .feature-list-item .label {
3265 white-space: nowrap;
3266 text-overflow: ellipsis;
3268 border-left: 1px solid rgba(0, 0, 0, .1);
3270 [dir='rtl'] .feature-list-item .label {
3274 .feature-list-item .label .icon {
3278 .feature-list-item .close {
3283 .feature-list-item .close .icon {
3287 .feature-list-item .entity-type {
3291 .feature-list-item:hover .entity-type {
3295 .feature-list-item .entity-name {
3296 font-weight: normal;
3300 [dir='rtl'] .feature-list-item .entity-name {
3302 padding-right: 10px;
3307 ------------------------------------------------------- */
3313 padding: 20px 20px 10px 20px;
3314 border-bottom: 1px solid #ccc;
3317 .preset-list-button-wrap {
3319 margin-bottom: 10px;
3323 .preset-list-button {
3327 border: 1px solid #ccc;
3330 .preset-list.filtered .preset-list-item:first-child .preset-list-button {
3331 background: #ececec;
3334 .preset-icon-fill-area {
3344 .preset-icon-fill-vertex {
3351 border: 1.5px solid #333;
3352 border-radius: 20px;
3353 background-color: #efefef;
3354 backface-visibility: hidden;
3357 [dir='rtl'] .preset-icon-fill-vertex,
3358 [dir='rtl'] .preset-icon-fill-area {
3363 .preset-icon-frame {
3369 [dir='rtl'] .preset-icon-frame {
3374 .preset-icon-frame .icon {
3386 .preset-icon-60 .icon {
3398 .preset-icon-44 .icon {
3410 .preset-icon-28 .icon {
3422 .preset-icon-24 .icon {
3427 [dir='rtl'] .preset-list-button-wrap .preset-icon {
3432 [dir='rtl'] .preset-list-button-wrap .preset-icon-28 {
3436 [dir='rtl'] .preset-list-button-wrap .preset-icon-24 {
3440 .preset-list-button .label {
3441 background-color: #f6f6f6;
3450 white-space: nowrap;
3451 text-overflow: ellipsis;
3453 border-left: 1px solid rgba(0, 0, 0, .1);
3454 border-radius: 0 3px 3px 0;
3456 [dir='rtl'] .preset-list-button .label {
3461 border-right: 1px solid rgba(0, 0, 0, .1);
3462 border-radius: 3px 0 0 3px;
3465 .preset-list-button:hover .label {
3466 background-color: #ececec;
3469 .preset-list-item button.tag-reference-button {
3471 border: 1px solid #ccc;
3472 border-radius: 0 3px 3px 0;
3477 background: #fafafa;
3479 [dir='rtl'] .preset-list-item button.tag-reference-button {
3482 border-radius: 3px 0 0 3px;
3485 .preset-list-item button.tag-reference-button:hover {
3486 background: #f1f1f1;
3489 .preset-list-item button.tag-reference-button .icon {
3493 .current .preset-list-button,
3494 .current .preset-list-button .label {
3495 background-color: #E8EBFF;
3498 .category .preset-list-button:after,
3499 .category .preset-list-button:before {
3503 left: -1px; right: -1px;
3504 border: 1px solid #ccc;
3505 border-bottom: none;
3506 border-radius: 6px 6px 0 0;
3510 .category .preset-list-button:before {
3514 .subgrid .preset-list {
3515 padding: 10px 10px 0 10px;
3519 width: -webkit-calc(100% + 20px);
3524 border: solid rgba(0, 0, 0, 0);
3526 border-bottom-color: #f1f1f1;
3530 margin-left: -webkit-calc(50% - 10px);
3535 /* preset form basics */
3539 padding-bottom: 10px;
3542 .preset-editor a.hide-toggle {
3543 margin: 0 20px 5px 20px;
3546 .preset-editor .form-fields-container {
3548 margin: 0 10px 10px 10px;
3552 .preset-editor .form-fields-container:empty {
3556 .entity-editor-pane .preset-list-item .preset-list-button-wrap {
3561 margin-bottom: 10px;
3563 -webkit-transition: margin-bottom 200ms;
3564 -moz-transition: margin-bottom 200ms;
3565 -o-transition: margin-bottom 200ms;
3566 transition: margin-bottom 200ms;
3570 .wrap-form-field:last-child .form-field {
3577 border: 1px solid #cfcfcf;
3578 padding: 5px 0 5px 10px;
3579 background: #f6f6f6;
3581 border-radius: 4px 4px 0 0;
3584 [dir='rtl'] .form-label {
3585 padding: 5px 10px 5px 0;
3588 .form-label-button-wrap {
3594 background: transparent;
3597 [dir='rtl'] .form-label-button-wrap {
3601 .form-label-button-wrap .tag-reference-button {
3602 border-radius: 0 3px 0 0;
3605 .form-label-button-wrap .icon {
3609 .form-label button {
3610 border-left: 1px solid #ccc;
3614 background: #f6f6f6;
3616 [dir='rtl'] .form-label button {
3618 border-right: 1px solid #ccc;
3619 border-radius: 4px 0 0 0;
3622 .form-label button:hover {
3623 background: #f1f1f1;
3626 .form-label .modified-icon,
3627 .form-field .remove-icon {
3631 .modified .form-label .modified-icon,
3632 .present .form-label .remove-icon {
3633 display: inline-block;
3636 .form-field > input,
3637 .form-field > textarea,
3638 .form-field .preset-input-wrap {
3639 border: 1px solid #ccc;
3642 border-radius: 0 0 4px 4px;
3647 .form-field textarea {
3652 border-bottom: 1px solid #ccc
3655 /* Preset form (hover mode) */
3657 .inspector-hover .checkselect label:last-of-type,
3658 .inspector-hover .preset-input-wrap .label,
3659 .inspector-hover .form-field-multicombo,
3660 .inspector-hover .structure-extras-wrap,
3661 .inspector-hover input,
3662 .inspector-hover textarea,
3663 .inspector-hover label {
3664 background: #ececec;
3668 .inspector-hover .form-field-multicombo .chips,
3669 .inspector-hover .checkselect label:last-of-type {
3673 .inspector-hover .form-field-multicombo .chips {
3675 border: 1px solid #ccc;
3678 /* hide and remove from layout */
3680 .inspector-hover label input[type="checkbox"],
3681 .inspector-hover label input[type="radio"],
3682 .inspector-hover .toggle-list label,
3683 .inspector-hover .toggle-list label span,
3684 .inspector-hover .inspector-inner .add-tag,
3685 .inspector-hover .inspector-inner .add-relation,
3686 .inspector-hover .form-field-multicombo .combobox-input,
3687 .inspector-hover .toggle-list label.remove .icon {
3691 opacity: 0 !important;
3697 /* hide but preserve in layout */
3698 .inspector-hover .entity-editor-pane button.minor,
3699 .inspector-hover .combobox-caret,
3700 .inspector-hover .entity-editor-pane .header button,
3701 .inspector-hover .spin-control,
3702 .inspector-hover .form-field-multicombo .chips .remove,
3703 .inspector-hover .hide-toggle:before,
3704 .inspector-hover .more-fields,
3705 .inspector-hover .form-label-button-wrap,
3706 .inspector-hover .tag-reference-button,
3707 .inspector-hover .view-on-osm {
3711 /* Styles for raw tag inspector on hover */
3712 .inspector-hover .tag-row .key-wrap,
3713 .inspector-hover .tag-row .form-field.input-wrap-position {
3717 .inspector-hover .tag-row:first-child input.value {
3718 border-top-right-radius: 4px;
3720 [dir='rtl'] .inspector-hover .tag-row:first-child input.value {
3721 border-top-right-radius: 0;
3722 border-top-left-radius: 4px;
3725 .inspector-hover .tag-row:last-child input.value {
3726 border-bottom-right-radius: 4px;
3728 [dir='rtl'] .inspector-hover .tag-row:last-child input.value {
3729 border-bottom-right-radius: 0;
3730 border-bottom-left-radius: 4px;
3733 .inspector-hover .tag-row:last-child input.key {
3734 border-bottom-left-radius: 4px;
3736 [dir='rtl'] .inspector-hover .tag-row:last-child input.key {
3737 border-bottom-left-radius: 0;
3738 border-bottom-right-radius: 4px;
3741 .inspector-hover .more-fields {
3743 margin-bottom: -10px;
3746 /* Unstyle button fields */
3747 .inspector-hover .toggle-list label.active,
3748 .inspector-hover .entity-editor-pane a.hide-toggle {
3750 background-color: transparent;
3756 .inspector-hover .toggle-list button.active {
3760 /* Add placeholder only on hover for radio buttons */
3761 .inspector-hover .toggle-list .placeholder {
3769 /* Hide placeholder for radio buttons if another is active, or not in hover state */
3770 .toggle-list label.active ~ .placeholder,
3771 .toggle-list .placeholder {
3780 /* adding additional preset fields */
3783 padding: 0 20px 20px 20px;
3786 .changeset-editor .more-fields {
3787 padding: 15px 20px 0 20px;
3790 .more-fields label {
3792 flex-flow: row nowrap;
3793 justify-content: space-between;
3794 align-items: center;
3797 .more-fields input {
3801 [dir='rtl'] .more-fields input {
3806 .preset-input-wrap .label {
3808 background: #F6F6F6;
3812 [dir='rtl'] .preset-input-wrap .col6 {
3817 /* preset form access */
3818 /* preset form cycleway */
3819 /* preset form structure extras */
3821 .structure-extras-wrap li,
3822 .form-field-cycleway .preset-input-wrap li,
3823 .form-field-access .preset-input-wrap li {
3824 border-bottom: 1px solid #ccc;
3826 .structure-extras-wrap li:last-child,
3827 .form-field-cycleway .preset-input-wrap li:last-child,
3828 .form-field-access .preset-input-wrap li:last-child {
3831 .structure-input-type-wrap input,
3832 .structure-input-layer-wrap input,
3833 .preset-input-cycleway-wrap input,
3834 .preset-input-access-wrap input {
3837 border-left-width: 1px;
3839 [dir='rtl'] .structure-input-type-wrap input,
3840 [dir='rtl'] .structure-input-layer-wrap input,
3841 [dir='rtl'] .preset-input-cycleway-wrap input,
3842 [dir='rtl'] .preset-input-access-wrap input {
3843 border-left-width: 0;
3844 border-right-width: 1px;
3847 .preset-input-wrap li:last-child input {
3848 border-bottom-right-radius: 4px;
3851 .structure-extras-wrap {
3855 .structure-extras-wrap ul {
3856 border: 1px solid #ccc;
3859 .structure-extras-wrap li:first-child span {
3860 border-top-left-radius: 4px;
3862 .structure-extras-wrap li:first-child input {
3863 border-top-right-radius: 4px;
3865 .structure-extras-wrap li:last-child span {
3866 border-bottom-left-radius: 4px;
3868 .structure-extras-wrap li:last-child input {
3869 border-bottom-right-radius: 4px;
3871 [dir='rtl'] .structure-extras-wrap li:first-child span {
3872 border-top-left-radius: 0;
3873 border-top-right-radius: 4px;
3875 [dir='rtl'] .structure-extras-wrap li:first-child input {
3876 border-top-right-radius: 0;
3877 border-top-left-radius: 4px;
3879 [dir='rtl'] .structure-extras-wrap li:last-child span {
3880 border-bottom-left-radius: 0;
3881 border-bottom-right-radius: 4px;
3883 [dir='rtl'] .structure-extras-wrap li:last-child input {
3884 border-bottom-right-radius: 0;
3885 border-bottom-left-radius: 4px;
3889 /* preset form multicombo */
3891 .form-field-multicombo {
3892 border: 1px solid #cfcfcf;
3894 padding: 5px 0 5px 10px;
3897 border-radius: 0 0 4px 4px;
3901 .form-field-multicombo:focus {
3905 .form-field-multicombo.active {
3906 border-bottom-left-radius: 0px;
3907 border-bottom-right-radius: 0px;
3910 .form-field-multicombo li {
3911 display: inline-flex;
3912 flex-flow: row nowrap;
3913 align-items: center;
3914 background-color: #eff2f7;
3915 border: 1px solid #ccd5e3;
3922 .form-field-multicombo a {
3923 font-family: Arial, Helvetica, sans-serif !important;
3924 font-size: 16px !important;
3927 margin: 1px 0 0 5px;
3933 .form-field-multicombo input {
3934 border: 1px solid #ddd;
3940 .form-field-multicombo .combobox-caret {
3941 margin: 3px 3px 3px -30px;
3944 .form-field-multicombo input:focus {
3945 border-radius: 4px !important;
3949 /* preset form numbers */
3951 input[type=number] {
3959 display: inline-block;
3961 margin-bottom: -11px;
3964 [dir='rtl'] .spin-control{
3966 margin-right: -64px;
3969 .spin-control button {
3975 border-left: 1px solid #ccc;
3977 background: rgba(0, 0, 0, 0);
3979 [dir='rtl'] .spin-control button{
3981 border-right: 1px solid #ccc;
3984 .spin-control button.decrement {
3985 border-bottom-right-radius: 3px;
3987 [dir='rtl'] .spin-control button.decrement {
3988 border-bottom-right-radius: 0;
3990 [dir='rtl'] .spin-control button.increment {
3991 border-bottom-left-radius: 3px;
3995 .spin-control button.decrement::after,
3996 .spin-control button.increment::after {
3998 height: 0; width: 0;
4000 left: 0; right: 0; bottom: 0; top: 0;
4004 .spin-control button.decrement::after {
4005 border-top: 5px solid #ccc;
4006 border-left: 5px solid transparent;
4007 border-right: 5px solid transparent;
4010 .spin-control button.increment::after {
4011 border-bottom: 5px solid #ccc;
4012 border-left: 5px solid transparent;
4013 border-right: 5px solid transparent;
4017 /* preset form checkbox */
4019 .checkselect label:last-of-type {
4026 .checkselect label:hover {
4027 background: #f1f1f1;
4034 .checkselect label:not(.set) input[type="checkbox"] {
4038 .checkselect .reverser.button {
4041 background-color: #eff2f7;
4042 border: 1px solid #ccd5e3;
4046 [dir='rtl'] .checkselect .reverser.button {
4049 .checkselect .reverser.button.hide {
4053 /* Preset form radio button */
4055 .toggle-list button.remove {
4056 border-radius: 0 0 3px 3px;
4059 .toggle-list button.remove .icon {
4064 .toggle-list button.remove::before {
4068 #preset-input-maxspeed_advisory,
4069 #preset-input-maxspeed {
4071 border-radius: 0 0 0 4px;
4074 [dir='rtl'] #preset-input-maxspeed_advisory,
4075 [dir='rtl'] #preset-input-maxspeed {
4076 border-right: 1px solid #ccc;
4077 border-radius: 0 0 4px 0;
4080 .form-field .maxspeed-unit {
4081 border-radius: 0 0 4px 0;
4084 [dir='rtl'] .form-field .maxspeed-unit {
4086 border-radius: 0 0 0 4px;
4089 /* Wikipedia field */
4090 .form-field .wiki-lang {
4093 .form-field .wiki-title {
4096 [dir='rtl'] .form-field .wiki-title {
4098 padding-right: 10px;
4101 .form-field .wiki-title ~ .combobox-caret {
4104 [dir='rtl'] .form-field .wiki-title ~ .combobox-caret {
4109 /* Localized field */
4110 .form-field .localized-main {
4113 [dir='rtl'] .form-field .localized-main {
4115 padding-right: 10px;
4118 .form-field .button-input-action {
4123 border: 1px solid #ccc;
4124 border-top-width: 0;
4125 border-right-width: 0;
4126 border-radius: 0 0 4px 0;
4128 vertical-align: top;
4130 [dir='rtl'] .form-field .button-input-action {
4132 margin-right: -32px;
4133 border-right-width: 1px;
4134 border-radius: 0 0 0 4px;
4137 .form-field .localized-wrap {
4141 .form-field .localized-wrap .entry {
4146 .form-field .localized-wrap .entry::before {
4159 .form-field .localized-wrap .entry .localized-lang {
4161 border-top-width: 0;
4164 .form-field .localized-wrap .entry .localized-value {
4165 border-top-width: 0;
4166 border-radius: 0 0 4px 4px;
4169 .form-field .localized-wrap .form-label button {
4170 border-top-right-radius: 3px;
4173 /* Preset form address */
4179 [dir='rtl'] .addr-row input {
4180 border-right: 1px solid #ccc;
4184 .addr-row:first-of-type input {
4188 .addr-row input:first-of-type {
4191 [dir='rtl'] .addr-row input:first-of-type {
4199 .addr-row:last-of-type input:first-of-type {
4200 border-radius: 0 0 0 4px;
4202 [dir='rtl'] .addr-row:last-of-type input:first-of-type {
4203 border-radius: 0 0 4px 0;
4206 .addr-row:last-of-type input:last-of-type {
4207 border-radius: 0 0 4px 0;
4209 [dir='rtl'] .addr-row:last-of-type input:last-of-type {
4210 border-radius: 0 0 0 4px;
4213 /* Restrictions editor */
4215 .form-field-restrictions .restriction-controls-container {
4216 background-color: #fff;
4217 border-top: 1px solid #ccc;
4222 .restriction-controls-container .restriction-controls {
4224 -moz-user-select: none;
4225 -webkit-user-select: none;
4226 -ms-user-select: none;
4230 .restriction-controls .restriction-control {
4236 .restriction-control input,
4237 .restriction-control span {
4238 display: table-cell;
4243 .restriction-control span.restriction-control-label {
4247 .restriction-control input {
4251 vertical-align: middle;
4254 .form-field-restrictions .restriction-container {
4258 /* zero width space, so container takes up space */
4259 .form-field-restrictions .restriction-container:after {
4263 .form-field-restrictions svg.surface {
4268 .restriction-container .restriction-help {
4275 background-color: rgba(255, 255, 255, .8);
4278 pointer-events: none;
4280 -moz-user-select: none;
4281 -webkit-user-select: none;
4282 -ms-user-select: none;
4286 .restriction-help span {
4290 .restriction-help .qualifier {
4294 .restriction-help .qualifier.allow {
4297 .restriction-help .qualifier.restrict {
4300 .restriction-help .qualifier.only {
4304 /* Changeset editor while comment text is empty */
4306 .form-field-comment:not(.present) #preset-input-comment {
4307 border-color: rgb(230, 100, 100);
4310 .form-field-comment:not(.present) .form-label {
4311 border-color: rgb(230, 100, 100);
4312 background: rgba(230, 100, 100, 0.2);
4315 .form-field-comment:not(.present) .form-label {
4318 .form-field-comment:not(.present) .form-label-button-wrap {
4319 border-color: rgb(230, 100, 100);
4322 .form-field-comment:not(.present) button {
4323 border-color: rgb(230, 100, 100);
4326 /* combobox dropdown */
4331 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
4337 border: 1px solid #ccc;
4338 border-radius: 0 0 4px 4px;
4344 border-top: 1px solid #ccc;
4345 text-overflow: ellipsis;
4346 white-space: nowrap;
4350 .combobox a.selected,
4352 background: #ececec;
4355 .combobox a:first-child {
4361 display: inline-block;
4366 vertical-align: top;
4368 [dir='rtl'] .combobox-caret {
4370 margin-right: -30px;
4373 .combobox-caret::after {
4375 height: 0; width: 0;
4377 left: 0; right: 0; bottom: 0; top: 0;
4379 border-top: 5px solid #ccc;
4380 border-left: 5px solid transparent;
4381 border-right: 5px solid transparent;
4394 border: 1px solid #ccc;
4396 border-radius: 0 0 4px 4px;
4398 background: rgba(255,255,255,0.95);
4399 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
4402 .field-help-title h2 {
4407 .field-help-title button {
4416 margin-bottom: 10px;
4418 .field-help-nav-item {
4419 display: inline-block;
4424 .field-help-nav-item.active {
4427 .field-help-nav-item:hover {
4429 background-color: #efefef;
4432 .field-help-content {
4437 .field-help-content h3 {
4441 .field-help-content p {
4442 margin-bottom: 15px;
4444 .field-help-content ul li {
4449 .field-help-content .field-help-image {
4451 margin-bottom: 15px;
4454 .field-help-content svg.turn {
4458 .field-help-content svg.shadow {
4463 .field-help-content svg.from {
4466 .field-help-content svg.allow {
4469 .field-help-content svg.restrict {
4472 .field-help-content svg.only {
4476 .field-help-content p.from_shadow,
4477 .field-help-content p.allow_shadow,
4478 .field-help-content p.restrict_shadow,
4479 .field-help-content p.allow_turn,
4480 .field-help-content p.restrict_turn {
4485 /* Raw Tag Editor */
4498 .tag-row.readonly input.key,
4499 .tag-row.readonly input.value,
4500 .tag-row.readonly button.remove {
4502 background-color: #eee;
4503 cursor: not-allowed;
4510 border-bottom: 1px solid #ccc;
4511 border-left: 1px solid #ccc;
4513 [dir='rtl'] .tag-row input {
4515 border-right: 1px solid #ccc;
4519 .tag-row .input-wrap-position {
4524 [dir='rtl'] .tag-row .key-wrap,
4525 [dir='rtl'] .tag-row .input-wrap-position {
4529 .tag-row input.key {
4531 background-color: #f6f6f6;
4534 .tag-row input.value {
4535 border-right: 1px solid #ccc;
4537 [dir='rtl'] .tag-row input.value {
4538 border-left: 1px solid #ccc;
4541 .tag-row:first-child input.key {
4542 border-top: 1px solid #ccc;
4543 border-top-left-radius: 4px;
4545 [dir='rtl'] .tag-row:first-child input.key {
4546 border-top-left-radius: 0;
4547 border-top-right-radius: 4px;
4550 .tag-row:first-child input.value {
4551 border-top: 1px solid #ccc;
4558 border: 1px solid #ccc;
4559 border-top-width: 0;
4560 border-left-width: 0;
4562 [dir='rtl'] .tag-row button {
4564 border-left-width: 1px;
4565 border-right-width: 0;
4568 .tag-row button:hover {
4569 background: #f1f1f1;
4572 .tag-row button .icon {
4576 .tag-row:first-child button {
4577 border-top-width: 1px;
4580 .tag-row:first-child .tag-reference-button {
4581 border-top-right-radius: 4px;
4583 [dir='rtl'] .tag-row:first-child .tag-reference-button {
4584 border-top-left-radius: 4px;
4585 border-top-right-radius: 0;
4588 .tag-row:last-child .tag-reference-button {
4589 border-bottom-right-radius: 4px;
4591 [dir='rtl'] .tag-row:last-child .tag-reference-button {
4592 border-bottom-left-radius: 4px;
4593 border-bottom-right-radius: 0;
4596 .tag-row .tag-reference-button {
4601 background: #fafafa;
4603 [dir='rtl'] .tag-row .tag-reference-button {
4607 border-left-width: 1px;
4608 border-right-width: 0;
4611 /* Adding form fields to tag editor */
4613 .raw-tag-editor .add-tag {
4617 background: rgba(0,0,0,.5);
4618 border-radius: 0 0 4px 4px;
4621 .raw-tag-editor .add-tag:hover {
4622 background: rgba(0,0,0,.8);
4625 .raw-tag-editor .add-tag .label {
4631 button.minor.tag-reference-loading {
4632 background-color: #f5f5f5;
4635 .tag-reference-loading .icon {
4636 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
4637 background-position: 0 0;
4640 .tag-reference-body {
4645 .tag-reference-body .tag-reference-description {
4646 margin: 10px 5px 0 5px;
4649 .tag-reference-body a {
4653 .tag-reference-body .tag-reference-description:last-child,
4654 .tag-reference-body a:last-child {
4655 margin-bottom: 15px;
4658 .preset-list .tag-reference-body {
4663 .raw-tag-editor .tag-reference-body {
4668 .raw-tag-editor .tag-row.readonly .tag-reference-body {
4669 background: #f6f6f6;
4673 .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body {
4674 border-bottom: 1px solid #ccc;
4677 .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
4678 border-top: 1px solid #ccc;
4681 img.tag-reference-wiki-image {
4684 width: -webkit-calc(33.3333% - 10px);
4685 width: calc(33.3333% - 10px);
4688 margin: 10px 5px 15px 20px;
4692 /* Raw relation membership editor */
4694 .raw-member-editor .member-list li:first-child,
4695 .raw-membership-editor .member-list li:first-child {
4699 .raw-member-editor .member-row,
4700 .raw-membership-editor .member-row {
4704 .raw-member-editor .member-row .member-entity-name,
4705 .raw-membership-editor .member-row .member-entity-name {
4706 font-weight: normal;
4710 .member-incomplete .member-delete {
4714 .member-row-new .member-entity-input {
4715 border-radius: 4px 4px 0 0;
4716 border: 1px solid #cfcfcf;
4722 background: rgba(0,0,0,.5);
4727 .add-relation:hover {
4728 background: rgba(0,0,0,.8);
4731 /* hidden field to prevent user from tabbing out of the sidebar */
4736 border: 1px solid rgba(0,0,0,0);
4739 /* Fullscreen button */
4746 div.full-screen .tooltip {
4750 div.full-screen > button, div.full-screen > button.active {
4753 background: transparent;
4756 div.full-screen > button:hover {
4757 background-color: rgba(0, 0, 0, .8);
4769 [dir='rtl'] .map-controls {
4774 .map-control > button {
4776 background: rgba(0,0,0,.5);
4780 .map-control > button:hover {
4781 background: rgba(0, 0, 0, .8);
4784 .map-control > button.active,
4785 .map-control > button.active:hover {
4786 background: #7092ff;
4790 .zoombuttons > button.zoom-in {
4791 border-radius: 4px 0 0 0;
4793 [dir='rtl'] .zoombuttons > button.zoom-in {
4794 border-radius: 0 4px 0 0;
4798 .geolocate-control {
4799 margin-bottom: 10px;
4801 .geolocate-control > button {
4802 border-radius: 0 0 0 4px;
4804 [dir='rtl'] .geolocate-control > button {
4805 border-radius: 0 0 4px 0;
4809 .help-control > button {
4810 border-radius: 0 0 0 4px;
4812 [dir='rtl'] .help-control > button {
4813 border-radius: 0 0 4px 0;
4816 .map-data-control button {
4820 .background-control > button {
4821 border-radius: 4px 0 0 0;
4823 [dir='rtl'] .background-control > button {
4824 border-radius: 0 4px 0 0;
4828 /* Background / Map Data Settings */
4831 .background-control {
4836 margin-bottom: 10px;
4837 white-space: nowrap;
4840 .layer-list, .controls-list {
4841 margin-bottom: 10px;
4842 border: 1px solid #ccc;
4849 background-color: white;
4857 .layer-list > li:first-child {
4858 border-radius: 3px 3px 0 0;
4861 .layer-list > li:last-child {
4862 border-radius: 0 0 3px 3px;
4865 .layer-list > li:only-child {
4869 .layer-list li:not(:last-child) {
4870 border-bottom: 1px solid #ccc;
4873 .layer-list li:hover {
4874 background-color: #ececec;
4877 .layer-list li.active,
4878 .layer-list li.switch {
4879 background: #e8ebff;
4882 .layer-list li.best > div.best {
4883 display: inline-block;
4888 [dir='rtl'] .list-item-gpx-browse svg {
4889 transform: rotateY(180deg);
4892 /* make sure tooltip fits in map-control panel */
4893 /* if too wide, placement will be wrong the first time it displays */
4894 .layer-list li.best .tooltip-inner {
4904 .layer-list label > span {
4907 white-space: nowrap;
4908 text-overflow: ellipsis;
4912 /* Background Display Options */
4914 .display-options-container {
4918 .display-control h5 {
4923 .display-control h5 span {
4927 .display-control .display-option-input {
4932 .display-control button {
4937 vertical-align: text-bottom;
4940 [dir='rtl'] .display-control button {
4946 /* Adjust Alignment controls */
4948 .background-control .nudge-container {
4949 border: 1px solid #ccc;
4954 .nudge-container .nudge-instructions {
4955 padding-bottom: 15px;
4958 .nudge-container .nudge-outer-rect {
4959 background-color: #eee;
4960 border: 1px solid #ccc;
4965 justify-content: center;
4966 align-items: center;
4972 .nudge-container .nudge-inner-rect {
4973 background-color: #fff;
4974 border: 1px solid #ccc;
4980 .nudge-container .nudge::after {
4985 left: 0; right: 0; top: 0; bottom: 0;
4990 .nudge-container input {
4997 .nudge-container input.error {
4998 border: 1px solid #ff7878;
5003 .nudge-container input:focus {
5004 background-color: transparent;
5007 .nudge-container button {
5012 background-color: transparent;
5015 .nudge-container button.right {
5020 .nudge-container button.left {
5025 .nudge-container button.top {
5030 .nudge-container button.bottom {
5034 .nudge-container button.nudge-reset {
5045 background-color: transparent;
5049 .background-control .nudge.right::after {
5050 border-top: 5px solid transparent;
5051 border-bottom: 5px solid transparent;
5052 border-left: 5px solid #222;
5055 .background-control .nudge.left::after {
5056 border-top: 5px solid transparent;
5057 border-bottom: 5px solid transparent;
5058 border-right: 5px solid #222;
5061 .background-control .nudge.top::after {
5062 border-right: 5px solid transparent;
5063 border-left: 5px solid transparent;
5064 border-bottom: 5px solid #222;
5067 .background-control .nudge.bottom::after {
5068 border-right: 5px solid transparent;
5069 border-left: 5px solid transparent;
5070 border-top: 5px solid #222;
5074 .map-data-control .layer-list button,
5075 .background-control .layer-list button {
5079 border-left: 1px solid #ccc;
5082 [dir='rtl'] .map-data-control .layer-list button,
5083 [dir='rtl'] .background-control .layer-list button {
5086 border-right: 1px solid #ccc;
5089 .map-data-control .layer-list button .icon,
5090 .background-control .layer-list button .icon {
5094 .map-data-control .layer-list button:first-of-type,
5095 .background-control .layer-list button:first-of-type {
5096 border-radius: 0 3px 3px 0;
5098 [dir='rtl'] .map-data-control .layer-list button:first-of-type,
5099 [dir='rtl'] .background-control .layer-list button:first-of-type {
5100 border-radius: 3px 0 0 3px;
5105 /*.map-data-control .map-pane,
5106 .background-control .map-pane,
5107 .help-control .map-pane {
5115 padding-bottom: 50px;
5119 [dir='rtl'] .map-pane {
5121 right: auto !important;
5126 flex-flow: row nowrap;
5127 justify-content: space-between;
5128 border-bottom: 1px solid #ccc;
5135 .pane-heading button {
5143 padding: 10px 50px 20px 20px;
5147 [dir='rtl'] .pane-content {
5148 padding: 10px 20px 20px 50px;
5151 .pane-content > div {
5152 padding-bottom: 15px;
5160 margin-bottom: 20px;
5163 .help-wrap .left-content .body p code {
5167 vertical-align: baseline;
5168 background-color: #f6f6f6;
5169 border: solid 1px #ccc;
5171 border-bottom-color: #bbb;
5173 box-shadow: inset 0 -1px 0 #bbb;
5176 .help-wrap .left-content .icon.pre-text {
5177 vertical-align: text-top;
5180 display: inline-block;
5187 margin-bottom: 20px;
5191 .help-wrap .toc li a,
5194 border: 1px solid #ccc;
5198 .help-wrap .toc li a {
5202 .help-wrap .toc li a:hover,
5203 .help-wrap .nav a:hover {
5204 background: #ececec;
5207 .help-wrap .toc li a.selected {
5208 background: #e8ebff;
5211 .help-wrap .toc li:first-child a {
5212 border-radius: 4px 4px 0 0;
5215 .help-wrap .toc li:nth-last-child(3) a {
5216 border-bottom: 1px solid #ccc;
5217 border-radius: 0 0 4px 4px
5220 .help-wrap .toc li.shortcuts a,
5221 .help-wrap .toc li.walkthrough a {
5224 border-bottom: 1px solid #ccc;
5228 .help-wrap .toc li.walkthrough a {
5234 padding-bottom: 30px;
5243 .help-wrap .nav a:first-child {
5244 border-radius: 4px 0 0 4px;
5247 .help-wrap .nav a:last-child:not(:only-child) {
5248 border-radius: 0 4px 4px 0;
5252 .help-wrap .nav a:only-child {
5259 ------------------------------------------------------- */
5263 transform-origin: 0 0;
5264 -ms-transform-origin: 0 0;
5265 -webkit-transform-origin: 0 0;
5266 -moz-transform-origin: 0 0;
5267 -o-transform-origin: 0 0;
5269 -moz-user-select: none;
5270 -webkit-user-select: none;
5271 -ms-user-select: none;
5276 -webkit-transition: opacity 200ms linear;
5277 -moz-transition: opacity 200ms linear;
5278 transition: opacity 200ms linear;
5291 background: rgba(0, 0, 0, 0.7);
5301 transform-origin: 0 0;
5302 -ms-transform-origin: 0 0;
5303 -webkit-transform-origin: 0 0;
5304 -moz-transform-origin: 0 0;
5305 -o-transform-origin: 0 0;
5307 -moz-user-select: none;
5308 -webkit-user-select: none;
5309 -ms-user-select: none;
5314 outline: 1px solid red;
5319 ------------------------------------------------------- */
5326 -moz-user-select: none;
5327 -webkit-user-select: none;
5328 -ms-user-select: none;
5333 transform-origin: 0 0;
5334 -ms-transform-origin: 0 0;
5335 -webkit-transform-origin: 0 0;
5336 -moz-transform-origin: 0 0;
5337 -o-transform-origin: 0 0;
5340 #supersurface, .layer {
5349 ------------------------------------------------------- */
5358 border: #aaa 1px solid;
5359 box-shadow: 0 0 2em black;
5363 transform-origin:0 0;
5364 -ms-transform-origin:0 0;
5365 -webkit-transform-origin:0 0;
5366 -moz-transform-origin:0 0;
5367 -o-transform-origin:0 0;
5369 -moz-user-select: none;
5370 -webkit-user-select: none;
5371 -ms-user-select: none;
5375 .map-in-map-viewport,
5384 .map-in-map-viewport {
5395 stroke: rgba(255, 255, 0, 0.75);
5397 shape-rendering: crispEdges;
5400 .map-in-map-bbox.thick {
5406 ------------------------------------------------------- */
5408 stroke: currentColor;
5412 .map-in-map-data .debug {
5416 .nocolor { color: rgba(0, 0, 0, 0); }
5417 .red { color: rgba(255, 0, 0, 0.75); }
5418 .green { color: rgba(0, 255, 0, 0.75); }
5419 .blue { color: rgba(176, 176, 255, 0.75); }
5420 .yellow { color: rgba(255, 255, 0, 0.75); }
5421 .cyan { color: rgba(0, 255, 255, 0.75); }
5422 .magenta { color: rgba(255, 0, 255, 0.75); }
5423 .orange { color: rgba(255, 153, 0, 0.75); }
5424 .pink { color: rgba(255, 0, 153, 0.75); }
5425 .purple { color: rgba(153, 0, 255, 0.75); }
5433 pointer-events: none;
5436 .debug-legend-item {
5439 .debug-legend-item:before {
5445 ------------------------------------------------------- */
5448 flex-flow: row-reverse wrap-reverse;
5453 -ms-user-select: element;
5461 display: inline-block;
5473 margin: 2px 0 0 2px;
5475 border: 1px solid rgba(0, 0, 0, 0.75);
5476 padding-bottom: 10px;
5480 .panel-container .panel-title {
5481 border-radius: 4px 4px 0 0;
5488 .panel-title button.close {
5494 [dir='rtl'] .panel-title button.close {
5498 .panel-title button.close:hover {
5502 .panel-title button.close .icon {
5512 .panel-content li span {
5513 display: inline-block;
5514 white-space: nowrap;
5518 .panel-content .button {
5519 display: inline-block;
5520 background: #7092ff;
5527 [dir='rtl'] .panel-content .button {
5532 .panel-content-history .links a {
5535 [dir='rtl'] .panel-content-history .links a {
5540 .panel-content-history .view-history-on-osm {
5545 .panel-content-location .location-info {
5551 ------------------------------------------------------- */
5559 pointer-events: none;
5561 flex-direction: column;
5562 -ms-user-select: element;
5571 #attrib * { pointer-events: all; }
5573 .base-layer-attribution,
5574 .overlay-layer-attribution {
5580 .base-layer-attribution {
5584 .overlay-layer-attribution {
5588 .overlay-layer-attribution .attribution:not(:last-child):after {
5593 .attribution a:visited {
5597 .attribution a:hover {
5601 .attribution .source-image {
5603 vertical-align: middle;
5612 pointer-events: all;
5617 /* footer flash message */
5622 flex-flow: row nowrap;
5623 justify-content: space-between;
5633 flex-flow: row nowrap;
5634 align-items: center;
5646 .flash-icon circle {
5649 .flash-icon.disabled circle {
5651 fill: rgba(255,255,255,0.7);
5657 .flash-icon.disabled use {
5658 color: rgba(32,32,32,0.7);
5661 .flash-icon.operation use {
5665 .flash-icon.operation.disabled use {
5666 fill: rgba(32,32,32,0.7);
5667 color: rgba(40,40,40,0.7);
5677 flex-flow: row nowrap;
5678 justify-content: space-between;
5687 transition: bottom 75ms linear;
5688 -moz-transition: bottom 75ms linear;
5689 -webkit-transition: bottom 75ms linear;
5694 transition: bottom 75ms linear;
5695 -moz-transition: bottom 75ms linear;
5696 -webkit-transition: bottom 75ms linear;
5703 vertical-align: bottom;
5707 -moz-user-select: none;
5708 -webkit-user-select: none;
5709 -ms-user-select: none;
5722 [dir='rtl'] #scale {
5723 transform: scaleX(-1);
5731 font: 12px sans-serif;
5736 [dir='rtl'] #scale text {
5737 transform: scaleX(-1);
5744 shape-rendering: crispEdges;
5754 [dir='rtl'] #about-list {
5763 border-left: 1px solid rgba(255,255,255,.5);
5764 padding: 5px 0 5px 5px;
5767 [dir='rtl'] #about-list li {
5770 border-right: 1px solid rgba(255,255,255,.5);
5773 padding: 5px 5px 5px 0;
5777 #about-list li:last-child {
5782 [dir='rtl'] #about-list li:last-child {
5787 padding: 2px 4px 4px 4px;
5790 .source-switch a.live {
5791 background: #d32232;
5795 .feature-warning a {
5796 background: #1e90ff;
5797 padding: 2px 4px 4px 4px;
5802 .user-list a:not(:last-child):after {
5812 [dir='rtl'] .api-status {
5816 .api-status.offline,
5817 .api-status.readonly,
5825 .api-status-login:hover {
5829 /* Notification Badges */
5831 /* For an icon (e.g. new version) */
5833 display: inline-block;
5834 background: #d32232;
5837 border-radius: 11px;
5840 [dir='rtl'] .badge {
5847 [dir='rtl'] .badge a {
5852 vertical-align: baseline;
5858 /* For text (e.g. upcoming events) */
5860 display: inline-block;
5871 [dir='rtl'] .badge-text {
5878 ------------------------------------------------------- */
5882 display: inline-block;
5893 margin-bottom: 10px;
5896 .modal .description {
5912 background:rgba(0,0,0,0.5);
5914 left:0px; right:0px; top:0px; bottom:0px;
5919 border-bottom: 1px solid #ccc;
5922 .modal-section.header h3 {
5926 .modal-section.buttons {
5930 .modal-section.buttons .action {
5931 display: inline-block;
5934 vertical-align: middle;
5937 .save-section .buttons .action,
5938 .save-section .buttons .secondary-action {
5939 display: inline-block;
5942 vertical-align: middle;
5949 .modal-actions button {
5950 font-weight: normal;
5952 border-bottom: 1px solid #ccc;
5956 display: inline-block;
5958 .modal-actions button:hover {
5959 background-color: #ececec;
5975 .modal-actions > :first-child {
5976 border-right: 1px solid #ccc;
5979 .modal-section:last-child {
5984 ------------------------------------------------------- */
5985 .modal-actions .logo-restore {
5988 .modal-actions .logo-reset {
5993 ------------------------------------------------------- */
5994 .save-success.body {
5999 .save-success .link-out {
6001 white-space: nowrap;
6005 .save-communityLinks {
6006 padding: 0px 20px 15px 20px;
6009 .save-communityLinks {
6010 border-top: 1px solid #ccc;
6013 .save-success table,
6024 vertical-align: top;
6026 .save-success td.cell-icon {
6029 .save-success td.cell-detail {
6032 .save-success td.community-detail {
6033 padding-bottom: 15px;
6036 .summary-view-on-osm,
6041 .community-languages {
6045 .community-languages:only-child {
6049 .community-detail a.hide-toggle,
6050 .community-detail a:visited.hide-toggle {
6052 font-weight: normal;
6055 .community-detail .hide-toggle svg.icon.pre-text {
6066 background-color: #efefef;
6072 .community-event-name {
6076 .community-event-when {
6080 .community-missing {
6087 ------------------------------------------------------- */
6088 .modal-actions .logo-walkthrough,
6089 .modal-actions .logo-features {
6095 ------------------------------------------------------- */
6101 .modal-shortcuts .modal-section:last-child {
6106 .modal-shortcuts .tabs-bar {
6108 padding-bottom: 5px;
6113 .modal-shortcuts .tab {
6114 display: inline-block;
6120 .modal-shortcuts .tab.active {
6123 .modal-shortcuts .tab:hover {
6125 background-color: #efefef;
6128 .modal-shortcuts .shortcut-tab {
6130 flex-flow: row wrap;
6133 .modal-shortcuts .shortcut-column {
6138 .modal-shortcuts .shortcut-tab-tools .shortcut-column {
6143 .modal-shortcuts td {
6144 padding-bottom: 5px;
6147 .modal-shortcuts .shortcut-section {
6148 padding: 20px 0 10px 0;
6151 .modal-shortcuts .shortcut-keys {
6152 padding-right: 10px;
6156 [dir='rtl'] .modal-shortcuts .shortcut-keys {
6157 padding-right: auto;
6162 .modal-shortcuts .shortcut-keys kbd {
6163 display: inline-block;
6170 vertical-align: baseline;
6171 background-color: #fcfcfc;
6172 border: solid 1px #ccc;
6174 border-bottom-color: #bbb;
6176 box-shadow: inset 0 -1px 0 #bbb;
6179 svg.mouseclick use.left {
6180 fill: rgba(112, 146, 255, 1);
6181 color: rgba(112, 146, 255, 0);
6183 svg.mouseclick use.right {
6184 fill: rgba(112, 146, 255, 0);
6185 color: rgba(112, 146, 255, 1);
6188 .modal-shortcuts .shortcut-keys .gesture {
6196 ------------------------------------------------------- */
6197 .mode-save a.user-info {
6198 display: inline-block;
6201 .mode-save .commit-form {
6205 .mode-save .user-info img {
6209 .mode-save h3 small.count {
6217 border-radius: 24px;
6219 background: #7092ff;
6223 .mode-save .field-warning {
6225 border: 1px solid #ccc;
6230 .mode-save .field-warning:empty {
6234 .mode-save .field-warning,
6235 .mode-save .changeset-info,
6236 .mode-save .request-review,
6237 .mode-save .commit-info {
6238 margin-bottom: 10px;
6241 .mode-save .request-review label {
6245 .mode-save .changeset-list {
6246 border: 1px solid #ccc;
6249 margin-bottom: 10px;
6252 .mode-save .warning-section {
6256 .mode-save .warning-section .changeset-list button {
6257 border-left: 1px solid #ccc;
6260 .mode-save .changeset-list li {
6262 border-top: 1px solid #ccc;
6267 .mode-save .changeset-list li:hover {
6268 background-color: #ececec;
6271 .mode-save .changeset-list .alert {
6275 .changeset-list li span.count {
6280 .mode-save .commit-section .changeset-list button {
6281 border-left: 1px solid #ccc;
6284 .changeset-list li span.count:before { content: '('; }
6286 .changeset-list li span.count:after { content: ')'; }
6288 .changeset-list li:first-child { border-top: 0;}
6290 /* Conflict resolution
6291 ------------------------------------------------------- */
6295 background-color: #ffffbb;
6296 border-bottom: 1px solid #ccc;
6299 .conflicts-buttons {
6303 .mode-save button.conflicts-button {
6307 .conflict-container {
6308 border-bottom: 1px solid #ccc;
6311 .conflict-description {
6317 padding: 20px 20px 0 20px;
6320 .conflict-detail-container {
6332 .conflict-nav-buttons {
6333 padding: 10px 0 20px 0;
6336 .conflict-nav-button {
6341 ------------------------------------------------------- */
6359 .notice .zoom-to:hover {
6360 background: rgba(0,0,0,0.6);
6363 .notice .zoom-to .icon {
6366 vertical-align: middle;
6369 [dir='rtl'] .notice .zoom-to .icon {
6375 ------------------------------------------------------- */
6412 display: inline-block;
6417 font-weight: normal;
6418 background-color: white;
6424 pointer-events: none;
6428 background: transparent;
6436 border-color: transparent;
6437 border-style: solid;
6441 border-left-color: white;
6442 border-width: 5px 0 5px 5px;
6461 border-color: transparent;
6462 border-style: solid;
6466 border-right-color: white;
6467 border-width: 5px 5px 5px 0;
6474 border-color: transparent;
6475 border-style: solid;
6478 .tooltip.top .tooltip-arrow {
6482 border-top-color: white;
6483 border-width: 5px 5px 0;
6486 .tooltip.right .tooltip-arrow {
6490 border-right-color: white;
6491 border-width: 5px 5px 5px 0;
6494 .tooltip.left .tooltip-arrow {
6498 border-left-color: white;
6499 border-width: 5px 0 5px 5px;
6502 .tooltip.bottom .tooltip-arrow {
6506 border-bottom-color: white;
6507 border-width: 0 5px 5px;
6512 background: #F6F6F6;
6514 margin: -10px -10px 10px -10px;
6515 border-radius: 3px 3px 0 0;
6520 background: #F6F6F6;
6522 margin: 10px -10px -10px -10px;
6523 border-radius: 0 0 3px 3px;
6526 .tooltip-inner .keyhint {
6531 /* Exceptions for tooltip layouts */
6533 /* make tooltips in panels dark */
6534 .map-pane .tooltip.top .tooltip-arrow,
6535 .entity-editor-pane .tooltip.top .tooltip-arrow,
6536 .warning-section .tooltip.top .tooltip-arrow {
6537 border-top-color: #000;
6540 .map-pane .tooltip.bottom .tooltip-arrow,
6541 .entity-editor-pane .tooltip.bottom .tooltip-arrow,
6542 .warning-section .tooltip.bottom .tooltip-arrow {
6543 border-bottom-color: #000;
6546 .map-pane .tooltip.left .tooltip-arrow,
6547 .entity-editor-pane .tooltip.left .tooltip-arrow,
6548 .warning-section .tooltip.left .tooltip-arrow {
6549 border-left-color: #000;
6552 .map-pane .tooltip.right .tooltip-arrow,
6553 .entity-editor-pane .tooltip.right .tooltip-arrow,
6554 .warning-section .tooltip.right .tooltip-arrow {
6555 border-right-color: #000;
6558 .map-pane .tooltip-inner,
6559 .map-pane .tooltip-heading,
6560 .map-pane .keyhint-wrap,
6561 .entity-editor-pane .tooltip-inner,
6562 .warning-section .tooltip-inner {
6566 /* commit warning tooltips need to be closer */
6567 .warning-section .tooltip.top {
6571 /* Uncramp map-control tooltips */
6572 .map-control .tooltip {
6575 .map-control .shortcuts .tooltip {
6579 /* Move over tooltips that are near the edge of screen */
6580 .add-point .tooltip {
6581 left: 33.3333% !important;
6583 [dir='rtl'] .add-point .tooltip {
6584 left: inherit !important;
6587 .add-point .tooltip .tooltip-arrow {
6590 [dir='rtl'] .add-point .tooltip .tooltip-arrow {
6595 li:first-of-type .badge .tooltip,
6596 li.hide + li.version .badge .tooltip {
6597 left: auto !important;
6598 right: 5px !important;
6600 [dir='rtl'] li:first-of-type .badge .tooltip,
6601 [dir='rtl'] li.hide + li.version .badge .tooltip {
6602 left: 5px !important;
6603 right: auto !important;
6605 li:first-of-type .badge .tooltip .tooltip-arrow,
6606 li.hide + li.version .badge .tooltip .tooltip-arrow {
6607 right: 15px !important;
6608 left: auto !important;
6610 [dir='rtl'] li:first-of-type .badge .tooltip .tooltip-arrow,
6611 [dir='rtl'] li.hide + li.version .badge .tooltip .tooltip-arrow {
6612 left: 15px !important;
6613 right: auto !important;
6617 /* radial menu (deprecated) */
6619 .radial-menu-tooltip {
6626 .radial-menu-background {
6629 stroke-opacity: 0.5;
6632 .radial-menu-item circle {
6636 .radial-menu-item circle:active,
6637 .radial-menu-item circle:hover {
6641 .radial-menu-item.disabled circle {
6643 fill: rgba(255,255,255,.5);
6646 .radial-menu-item use {
6651 .radial-menu-item.disabled use {
6652 fill: rgba(32,32,32,.5);
6653 color: rgba(40,40,40,.5);
6658 .edit-menu-tooltip {
6664 .edit-menu-background {
6668 .edit-menu-item rect {
6673 .edit-menu-item rect:active,
6674 .edit-menu-item rect:hover {
6678 .edit-menu-item.disabled rect {
6679 cursor: not-allowed;
6681 .edit-menu-item.disabled rect:hover {
6682 cursor: not-allowed;
6686 .edit-menu-item use {
6689 pointer-events: none;
6692 .edit-menu-item.disabled use {
6693 fill: rgba(32,32,32,.2);
6694 color: rgba(40,40,40,.2);
6703 stroke-dasharray: 5, 5;
6707 ------------------------------------------------------- */
6709 @media only screen and (max-width: 840px) {
6710 /* override hide for save button */
6711 #bar .save .label { display: block;}
6714 @media screen and (max-width: 1200px) {
6715 .user-list { display: none !important; }
6718 @media screen and (max-width: 1000px) {
6719 #userLink { display: none !important; }
6722 @media screen and (max-width: 900px) {
6723 #scale-block { display: none !important; }
6728 ----------------------------------------------------- */
6730 ::-webkit-scrollbar {
6735 border-left: 1px solid #DDD;
6738 ::-webkit-scrollbar-track {
6739 background-clip: padding-box;
6740 border: solid transparent;
6744 ::-webkit-scrollbar-thumb {
6745 background-color: rgba(0,0,0,.2);
6746 background-clip: padding-box;
6747 border: solid transparent;
6748 border-width: 3px 3px 3px 4px;
6751 ::-webkit-scrollbar-track:hover,
6752 ::-webkit-scrollbar-track:active {
6753 background-color: rgba(0,0,0,.05);
6756 /* Intro walkthrough
6757 ----------------------------------------------------- */
6760 pointer-events: all;
6768 flex-direction: row;
6777 .intro-nav-wrap .intro-nav-wrap-logo {
6783 vertical-align: middle;
6786 .intro-nav-wrap .joined {
6789 flex-direction: row;
6792 .intro-nav-wrap button.chapter {
6797 .intro-nav-wrap button.chapter.next {
6798 animation-duration: 1s;
6799 animation-name: pulse;
6800 animation-iteration-count: infinite;
6801 animation-direction: alternate;
6804 from { background: #7092ff; }
6805 to { background: #c6d4ff; }
6808 .intro-nav-wrap button.chapter.finished {
6809 background: #8cd05f;
6812 .intro-nav-wrap button.chapter .status {
6816 .intro-nav-wrap button.chapter.finished .status {
6817 display: inline-block;
6820 .curtain-tooltip.tooltip.in {
6823 .curtain-tooltip.tooltip {
6826 [dir='rtl'] .curtain-tooltip.tooltip {
6830 .curtain-tooltip .tooltip-inner {
6836 .curtain-tooltip .tooltip-inner .button-section,
6837 .curtain-tooltip .tooltip-inner .instruction {
6840 border-top: 1px solid #ccc;
6843 margin-right: -20px;
6844 padding: 10px 20px 0 20px;
6847 [dir='rtl'] .curtain-tooltip .tooltip-inner .button-section button.col8 {
6851 .curtain-tooltip .tooltip-inner .instruction:only-child {
6857 .curtain-tooltip .tooltip-inner .icon.pre-text {
6858 vertical-align: text-top;
6861 display: inline-block;
6864 .curtain-tooltip.intro-points-describe ,
6865 .curtain-tooltip.intro-lines-name_road {
6866 top: 133px !important;
6869 .tooltip-illustration {
6875 [dir='rtl'] .tooltip-illustration {
6877 margin-right: -20px;
6880 .curtain-tooltip.intro-mouse {
6881 -moz-user-select: none;
6882 -webkit-user-select: none;
6883 -ms-user-select: none;
6887 .curtain-tooltip.intro-mouse .counter {
6898 .curtain-tooltip.intro-mouse .tooltip-illustration use {
6899 fill: rgba(112, 146, 255, 0);
6900 color: rgba(112, 146, 255, 0);
6902 .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
6903 fill: rgba(112, 146, 255, 1);
6905 .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
6906 color: rgba(112, 146, 255, 1);
6909 .huge-modal-button {
6915 .huge-modal-button .illustration {