1 /* http://meyerweb.com/eric/tools/css/reset/
3 License: none (public domain)
6 html, body, div, span, applet, object, iframe,
7 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
8 a, abbr, acronym, address, big, cite, code,
9 del, dfn, em, img, ins, kbd, q, s, samp,
10 small, strike, strong, sub, sup, tt, var,
12 dl, dt, dd, ol, ul, li,
13 fieldset, form, label, legend,
14 table, caption, tbody, tfoot, thead, tr, th, td,
15 article, aside, canvas, details, embed,
16 figure, figcaption, footer, header, hgroup,
17 menu, nav, output, ruby, section, summary,
18 time, mark, audio, video {
24 vertical-align: baseline;
26 /* HTML5 display-role reset for older browsers */
27 article, aside, details, figcaption, figure,
28 footer, header, hgroup, menu, nav, section {
40 blockquote:before, blockquote:after,
46 border-collapse: collapse;
49 a { text-decoration: none;}
51 * 1. Corrects font family not being inherited in all browsers.
52 * 2. Corrects font size not being inherited in all browsers.
53 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
60 font-family: inherit; /* 1 */
61 font-size: 100%; /* 2 */
67 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
76 /* Hide default number spinner controls */
77 input[type="number"]::-webkit-inner-spin-button,
78 input[type="number"]::-webkit-outer-spin-button {
83 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
84 * and `video` controls.
85 * 2. Corrects inability to style clickable `input` types in iOS.
86 * 3. Improves usability and consistency of cursor style between image-type
91 html input[type="button"], /* 1 */
93 input[type="submit"] {
94 -webkit-appearance: button; /* 2 */
95 cursor: pointer; /* 3 */
99 * Re-set default cursor for disabled elements.
108 * 1. Addresses box sizing set to `content-box` in IE 8/9.
109 * 2. Removes excess padding in IE 8/9.
112 input[type="checkbox"],
113 input[type="radio"] {
114 box-sizing: border-box; /* 1 */
119 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
120 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
121 * (include `-moz` to future-proof).
124 input[type="search"] {
125 -webkit-appearance: textfield; /* 1 */
126 -moz-box-sizing: border-box;
127 -webkit-box-sizing: border-box; /* 2 */
128 box-sizing: border-box;
132 * Removes inner padding and search cancel button in Safari 5 and Chrome
136 input[type="search"]::-webkit-search-cancel-button,
137 input[type="search"]::-webkit-search-decoration {
138 -webkit-appearance: none;
142 * Removes inner padding and border in Firefox 4+.
145 button::-moz-focus-inner,
146 input::-moz-focus-inner {
152 ** Markup free clearing
153 ** Details: http://www.positioniseverything.net/easyclearing.html
157 content: " "; /* 1 */
158 display: table; /* 2 */
165 .layer-osm path:not(.oneway-marker-path) { /* IE/Edge needs :not(.oneway) */
168 .layer-osm path.viewfield-marker-path { /* IE/Edge rule for <use> marker style */
173 stroke-opacity: 0.75;
175 .fill-wireframe .layer-osm path.viewfield-marker-path { /* IE/Edge rule for <use> marker style */
179 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
180 .layer-osm use.icon path { fill: #333; } /* FF svg Maki icons */
181 .layer-osm .turn use path { fill: #000; } /* FF turn restriction icons */
182 #turn-only-shape2, #turn-only-u-shape2 { fill: #7092ff; } /* FF turn-only, turn-only-u */
183 #turn-no-shape2, #turn-no-u-shape2 { fill: #e06d5f; } /* FF turn-no, turn-no-u */
184 #turn-yes-shape2, #turn-yes-u-shape2 { fill: #8cd05f; } /* FF turn-yes, turn-yes-u */
187 /* No interactivity except what we specifically allow */
189 pointer-events: none;
193 pointer-events: visibleStroke;
197 /* `.target` objects are interactive */
198 /* They can be picked up, clicked, hovered, or things can connect to them */
200 pointer-events: fill;
207 pointer-events: stroke;
211 stroke: currentColor;
212 stroke-linecap: round;
213 stroke-linejoin: round;
216 /* `.target-nope` objects are explicitly forbidden to join to */
217 .surface:not(.nope-disabled) .node.target.target-nope,
218 .surface:not(.nope-disabled) .way.target.target-nope {
223 /* `.active` objects (currently being drawn or dragged) are not interactive */
224 /* This is important to allow the events to drop through to whatever is */
225 /* below them on the map, so you can still hover and connect to other things. */
227 pointer-events: none !important;
240 g.note.active .stroke {
261 g.note.related:not(.selected) .shadow,
262 g.note.hover:not(.selected) .shadow,
263 g.point.related:not(.selected) .shadow,
264 g.point.hover:not(.selected) .shadow {
268 g.note.selected .shadow,
269 g.point.selected .shadow {
273 /* g.note ellipse.stroke, */
274 g.point ellipse.stroke {
277 .mode-drag-note g.note.active ellipse.stroke,
278 .mode-drag-node g.point.active ellipse.stroke {
283 /* vertices and midpoints */
295 g.vertex.shared .stroke {
313 g.vertex.related:not(.selected) .shadow,
314 g.vertex.hover:not(.selected) .shadow,
315 g.midpoint.related:not(.selected) .shadow,
316 g.midpoint.hover:not(.selected) .shadow {
320 g.vertex.selected .shadow {
327 .preset-icon .icon.iD-other-line {
333 stroke-linecap: round;
334 stroke-linejoin: round;
348 path.shadow.related:not(.selected),
349 path.shadow.hover:not(.selected) {
353 path.shadow.selected {
363 /* Labels / Markers */
371 .oneway .textpath.tag-waterway {
375 .onewaygroup path.oneway,
376 .viewfieldgroup path.viewfield {
382 text.pointlabel-halo,
386 dominant-baseline: middle;
391 -webkit-transition: opacity 100ms linear;
392 transition: opacity 100ms linear;
393 -moz-transition: opacity 100ms linear;
396 /* Opera doesn't support dominant-baseline. See #715 */
397 /* Safari 10 seems to have regressed too */
398 .linelabel-halo .textpath,
399 .linelabel .textpath {
400 baseline-shift: -33%;
401 dominant-baseline: auto;
404 .layer-labels-halo text {
408 stroke-miterlimit: 1;
419 .icon.areaicon-halo {
423 stroke-miterlimit: 1;
432 /* Turn Restrictions */
440 .form-field-restrictions .vertex {
441 cursor: auto !important;
442 pointer-events: none;
445 /* Turn restriction paths and vertices */
446 .surface.tr .way.target,
447 .surface.tr path.shadow.selected,
448 .surface.tr path.shadow.related {
452 .surface.tr path.shadow.selected,
453 .surface.tr path.shadow.related,
454 .surface.tr g.vertex.selected .shadow,
455 .surface.tr g.vertex.related .shadow {
459 .surface.tr path.shadow.related.allow,
460 .surface.tr g.vertex.related.allow .shadow {
463 .surface.tr path.shadow.related.restrict,
464 .surface.tr g.vertex.related.restrict .shadow {
467 .surface.tr path.shadow.related.only,
468 .surface.tr g.vertex.related.only .shadow {
473 /* Default - light gray */
480 stroke: rgba(255, 255, 255, 0.3);
481 fill: rgba(255, 255, 255, 0.3);
484 .preset-icon-fill-area {
485 border: 1px solid rgb(170, 170, 170);
486 background-color: rgba(170, 170, 170, 0.3);
489 path.shadow.old-multipolygon,
490 path.stroke.old-multipolygon {
491 stroke-dasharray: 100, 5;
492 stroke-linecap: butt;
496 path.stroke.tag-landuse,
497 path.stroke.tag-natural,
498 path.stroke.tag-leisure-nature_reserve,
499 path.stroke.tag-leisure-pitch,
500 path.stroke.tag-leisure-park {
501 stroke: rgb(140, 208, 95);
503 path.fill.tag-landuse,
504 path.fill.tag-natural,
505 path.fill.tag-leisure-nature_reserve,
506 path.fill.tag-leisure-pitch,
507 path.fill.tag-leisure-park {
508 stroke: rgba(140, 208, 95, 0.3);
509 fill: rgba(140, 208, 95, 0.3);
511 .preset-icon-fill-area.tag-landuse,
512 .preset-icon-fill-area.tag-natural,
513 .preset-icon-fill-area.tag-leisure-nature_reserve,
514 .preset-icon-fill-area.tag-leisure-pitch,
515 .preset-icon-fill-area.tag-leisure-park {
516 border-color: rgb(140, 208, 95);
517 background-color: rgba(140, 208, 95, 0.3);
521 path.stroke.tag-amenity-swimming_pool,
522 path.stroke.tag-leisure-swimming_pool,
523 path.stroke.tag-natural-water,
524 path.stroke.tag-landuse-aquaculture,
525 path.stroke.tag-landuse-basin,
526 path.stroke.tag-landuse-harbour,
527 path.stroke.tag-landuse-reservoir {
528 stroke: rgb(119, 211, 222);
530 path.fill.tag-amenity-swimming_pool,
531 path.fill.tag-leisure-swimming_pool,
532 path.fill.tag-landuse-aquaculture,
533 path.fill.tag-landuse-basin,
534 path.fill.tag-landuse-harbour,
535 path.fill.tag-landuse-reservoir,
536 path.fill.tag-natural-water {
537 stroke: rgba(119, 211, 222, 0.3);
538 fill: rgba(119, 211, 222, 0.3);
540 .preset-icon-fill-area.tag-amenity-swimming_pool,
541 .preset-icon-fill-area.tag-leisure-swimming_pool,
542 .preset-icon-fill-area.tag-landuse-aquaculture,
543 .preset-icon-fill-area.tag-landuse-basin,
544 .preset-icon-fill-area.tag-landuse-harbour,
545 .preset-icon-fill-area.tag-landuse-reservoir,
546 .preset-icon-fill-area.tag-natural-water {
547 border-color: rgb(119, 211, 222);
548 background-color: rgba(119, 211, 222, 0.3);
552 .pattern-color-beach,
554 .pattern-color-scrub {
555 fill: rgba(255, 255, 148, 0.2);
557 path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
558 path.stroke.tag-natural-beach,
559 path.stroke.tag-natural-sand,
560 path.stroke.tag-natural-scrub,
561 path.stroke.tag-amenity-childcare,
562 path.stroke.tag-amenity-kindergarten,
563 path.stroke.tag-amenity-school,
564 path.stroke.tag-amenity-college,
565 path.stroke.tag-amenity-university {
566 stroke: rgba(255, 255, 148, 0.75);
568 path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
569 path.fill.tag-natural-beach,
570 path.fill.tag-natural-sand,
571 path.fill.tag-natural-scrub,
572 path.fill.tag-amenity-childcare,
573 path.fill.tag-amenity-kindergarten,
574 path.fill.tag-amenity-school,
575 path.fill.tag-amenity-college,
576 path.fill.tag-amenity-university {
577 stroke: rgba(255, 255, 148, 0.15);
578 fill: rgba(255, 255, 148, 0.15);
580 .preset-icon-fill-area.tag-leisure-pitch.tag-sport-beachvolleyball,
581 .preset-icon-fill-area.tag-natural-beach,
582 .preset-icon-fill-area.tag-natural-sand,
583 .preset-icon-fill-area.tag-natural-scrub,
584 .preset-icon-fill-area.tag-amenity-childcare,
585 .preset-icon-fill-area.tag-amenity-kindergarten,
586 .preset-icon-fill-area.tag-amenity-school,
587 .preset-icon-fill-area.tag-amenity-college,
588 .preset-icon-fill-area.tag-amenity-university {
589 border-color: rgb(232, 232, 0);
590 background-color: rgba(255, 255, 148, 0.15);
594 .pattern-color-construction {
595 fill: rgba(196, 189, 25, 0.3);
597 path.stroke.tag-landuse-residential,
598 path.stroke.tag-landuse.tag-status,
599 path.stroke.tag-landuse-construction {
600 stroke: rgb(196, 189, 25);
602 path.fill.tag-landuse-residential {
603 stroke: rgba(196, 189, 25, 0.3);
604 fill: rgba(196, 189, 25, 0.3);
606 .preset-icon-fill-area.tag-landuse-residential,
607 .preset-icon-fill-area.tag-landuse.tag-status,
608 .preset-icon-fill-area.tag-landuse-construction {
609 border-color: rgb(196, 189, 25);
610 background: rgba(196, 189, 25, 0.3);
614 path.stroke.tag-landuse-retail,
615 path.stroke.tag-landuse-commercial,
616 path.stroke.tag-landuse-landfill,
617 path.stroke.tag-military,
618 path.stroke.tag-landuse-military {
619 stroke: rgb(214, 136, 26);
621 path.fill.tag-landuse-retail,
622 path.fill.tag-landuse-commercial,
623 path.fill.tag-landuse-landfill,
624 path.fill.tag-military,
625 path.fill.tag-landuse-military {
626 stroke: rgba(214, 136, 26, 0.3);
627 fill: rgba(214, 136, 26, 0.3);
629 .preset-icon-fill-area.tag-landuse-retail,
630 .preset-icon-fill-area.tag-landuse-commercial,
631 .preset-icon-fill-area.tag-landuse-landfill,
632 .preset-icon-fill-area.tag-military,
633 .preset-icon-fill-area.tag-landuse-military {
634 border-color: rgb(214, 136, 26);
635 background-color: rgba(214, 136, 26, 0.3);
639 path.stroke.tag-landuse-industrial,
640 path.stroke.tag-power-plant {
641 stroke: rgb(228, 164, 245);
643 path.fill.tag-landuse-industrial,
644 path.fill.tag-power-plant {
645 stroke: rgba(228, 164, 245, 0.3);
646 fill: rgba(228, 164, 245, 0.3);
648 .preset-icon-fill-area.tag-landuse-industrial,
649 .preset-icon-fill-area.tag-power-plant {
650 border-color: rgb(228, 164, 245);
651 background-color: rgba(228, 164, 245, 0.3);
655 .pattern-color-wetland {
656 fill: rgba(153, 225, 170, 0.3);
658 path.stroke.tag-natural-wetland {
659 stroke: rgb(153, 225, 170);
661 .preset-icon-fill-area.tag-natural-wetland {
662 border-color: rgb(153, 225, 170);
663 background-color: rgba(153, 225, 170, 0.2);
666 /* Light Green things */
667 .pattern-color-cemetery,
668 .pattern-color-orchard,
669 .pattern-color-meadow,
671 .pattern-color-farmland {
672 fill: rgba(191, 232, 63, 0.2);
674 path.stroke.tag-landuse-cemetery,
675 path.stroke.tag-landuse-orchard,
676 path.stroke.tag-landuse-meadow,
677 path.stroke.tag-landuse-farm,
678 path.stroke.tag-landuse-farmland {
679 stroke: rgb(191, 232, 63);
681 .preset-icon-fill-area.tag-landuse-cemetery,
682 .preset-icon-fill-area.tag-landuse-orchard,
683 .preset-icon-fill-area.tag-landuse-meadow,
684 .preset-icon-fill-area.tag-landuse-farm,
685 .preset-icon-fill-area.tag-landuse-farmland {
686 background-color: rgba(191, 232, 63, 0.2);
690 path.stroke.tag-landuse-farmyard {
691 stroke: rgb(245, 220, 186);
693 path.fill.tag-landuse-farmyard {
694 stroke: rgba(245, 220, 186, 0.3);
695 fill: rgba(245, 220, 186, 0.3);
697 .preset-icon-fill-area.tag-landuse-farmyard {
698 border-color: rgb(226, 177, 111);
699 background: rgba(245, 220, 186, 0.3);
702 /* Dark Gray things */
703 path.stroke.tag-amenity-parking,
704 path.stroke.tag-leisure-pitch.tag-sport-basketball,
705 path.stroke.tag-leisure-pitch.tag-sport-skateboard,
706 path.stroke.tag-natural-bare_rock,
707 path.stroke.tag-natural-scree,
708 path.stroke.tag-landuse-railway,
709 path.stroke.tag-landuse-quarry {
712 path.fill.tag-amenity-parking,
713 path.fill.tag-leisure-pitch.tag-sport-basketball,
714 path.fill.tag-leisure-pitch.tag-sport-skateboard,
715 path.fill.tag-natural-bare_rock,
716 path.fill.tag-natural-scree,
717 path.fill.tag-landuse-railway,
718 path.fill.tag-landuse-quarry {
719 stroke: rgba(140, 140, 140, 0.5);
720 fill: rgba(140, 140, 140, 0.5);
722 .preset-icon-fill-area.tag-amenity-parking,
723 .preset-icon-fill-area.tag-leisure-pitch.tag-sport-basketball,
724 .preset-icon-fill-area.tag-leisure-pitch.tag-sport-skateboard,
725 .preset-icon-fill-area.tag-natural-bare_rock,
726 .preset-icon-fill-area.tag-natural-scree,
727 .preset-icon-fill-area.tag-landuse-railway,
728 .preset-icon-fill-area.tag-landuse-quarry {
729 border-color: rgb(170, 170, 170);
730 background-color: rgba(140, 140, 140, 0.5);
733 /* Light gray overrides */
734 path.stroke.tag-natural-cave_entrance,
735 path.stroke.tag-natural-glacier {
738 path.fill.tag-natural-cave_entrance,
739 path.fill.tag-natural-glacier {
740 stroke: rgba(255, 255, 255, 0.3);
741 fill: rgba(255, 255, 255, 0.3);
743 .preset-icon-fill-area.tag-natural-cave_entrance,
744 .preset-icon-fill-area.tag-natural-glacier {
745 border-color: rgb(170, 170, 170);
746 background: rgba(170, 170, 170, 0.3);
751 .preset-icon .icon.tag-highway.other-line {
755 path.casing.tag-highway {
758 path.stroke.tag-highway {
764 path.stroke.area.tag-highway,
765 .low-zoom path.stroke.area.tag-highway {
767 stroke-dasharray: none;
773 path.shadow.tag-highway {
776 path.casing.tag-highway {
779 path.stroke.tag-highway {
783 .low-zoom path.shadow.tag-highway {
786 .low-zoom path.casing.tag-highway {
789 .low-zoom path.stroke.tag-highway {
793 .preset-icon .icon.iD-highway-motorway,
794 .preset-icon .icon.iD-highway-motorway-link {
798 path.stroke.tag-highway-motorway,
799 path.stroke.tag-highway-motorway_link,
800 path.stroke.tag-motorway {
803 path.casing.tag-highway-motorway,
804 path.casing.tag-highway-motorway_link,
805 path.casing.tag-motorway {
809 .preset-icon .icon.iD-highway-trunk,
810 .preset-icon .icon.iD-highway-trunk-link {
814 path.stroke.tag-highway-trunk,
815 path.stroke.tag-highway-trunk_link,
816 path.stroke.tag-trunk {
819 path.casing.tag-highway-trunk,
820 path.casing.tag-highway-trunk_link,
821 path.casing.tag-trunk {
825 .preset-icon .icon.iD-highway-primary,
826 .preset-icon .icon.iD-highway-primary-link {
830 path.stroke.tag-highway-primary,
831 path.stroke.tag-highway-primary_link,
832 path.stroke.tag-primary {
835 path.casing.tag-highway-primary,
836 path.casing.tag-highway-primary_link,
837 path.casing.tag-primary {
841 .preset-icon .icon.iD-highway-secondary,
842 .preset-icon .icon.iD-highway-secondary-link {
846 path.stroke.tag-highway-secondary,
847 path.stroke.tag-highway-secondary_link,
848 path.stroke.tag-secondary {
851 path.casing.tag-highway-secondary,
852 path.casing.tag-highway-secondary_link,
853 path.casing.tag-secondary {
857 .preset-icon .icon.iD-highway-tertiary,
858 .preset-icon .icon.iD-highway-tertiary-link {
862 path.stroke.tag-highway-tertiary,
863 path.stroke.tag-highway-tertiary_link,
864 path.stroke.tag-tertiary {
867 path.casing.tag-highway-tertiary,
868 path.casing.tag-highway-tertiary_link,
869 path.casing.tag-tertiary {
873 .legacy-carto .preset-icon .icon.iD-highway-motorway,
874 .legacy-carto .preset-icon .icon.iD-highway-motorway-link {
878 .legacy-carto path.stroke.tag-highway-motorway,
879 .legacy-carto path.stroke.tag-highway-motorway_link,
880 .legacy-carto path.stroke.tag-motorway {
883 .legacy-carto path.casing.tag-highway-motorway,
884 .legacy-carto path.casing.tag-highway-motorway_link,
885 .legacy-carto path.casing.tag-motorway {
889 .legacy-carto .preset-icon .icon.iD-highway-trunk,
890 .legacy-carto .preset-icon .icon.iD-highway-trunk-link {
894 .legacy-carto path.stroke.tag-highway-trunk,
895 .legacy-carto path.stroke.tag-highway-trunk_link,
896 .legacy-carto path.stroke.tag-trunk {
899 .legacy-carto path.casing.tag-highway-trunk,
900 .legacy-carto path.casing.tag-highway-trunk_link,
901 .legacy-carto path.casing.tag-trunk {
905 .legacy-carto .preset-icon .icon.iD-highway-primary,
906 .legacy-carto .preset-icon .icon.iD-highway-primary-link {
910 .legacy-carto path.stroke.tag-highway-primary,
911 .legacy-carto path.stroke.tag-highway-primary_link,
912 .legacy-carto path.stroke.tag-primary {
915 .legacy-carto path.casing.tag-highway-primary,
916 .legacy-carto path.casing.tag-highway-primary_link,
917 .legacy-carto path.casing.tag-primary {
921 .legacy-carto .preset-icon .icon.iD-highway-secondary,
922 .legacy-carto .preset-icon .icon.iD-highway-secondary-link {
926 .legacy-carto path.stroke.tag-highway-secondary,
927 .legacy-carto path.stroke.tag-highway-secondary_link,
928 .legacy-carto path.stroke.tag-secondary {
931 .legacy-carto path.casing.tag-highway-secondary,
932 .legacy-carto path.casing.tag-highway-secondary_link,
933 .legacy-carto path.casing.tag-secondary {
937 .legacy-carto .preset-icon .icon.iD-highway-tertiary,
938 .legacy-carto .preset-icon .icon.iD-highway-tertiary-link {
942 .legacy-carto path.stroke.tag-highway-tertiary,
943 .legacy-carto path.stroke.tag-highway-tertiary_link,
944 .legacy-carto path.stroke.tag-tertiary {
947 .legacy-carto path.casing.tag-highway-tertiary,
948 .legacy-carto path.casing.tag-highway-tertiary_link,
949 .legacy-carto path.casing.tag-tertiary {
953 .preset-icon .icon.iD-highway-residential {
957 path.stroke.tag-highway-residential,
958 path.stroke.tag-residential {
961 path.casing.tag-highway-residential,
962 path.casing.tag-residential {
966 .preset-icon .icon.iD-highway-unclassified {
970 path.stroke.tag-highway-unclassified,
971 path.stroke.tag-unclassified {
974 path.casing.tag-highway-unclassified,
975 path.casing.tag-unclassified {
980 /* narrow highways */
982 path.shadow.tag-highway-living_street,
983 path.shadow.tag-highway-bus_guideway,
984 path.shadow.tag-highway-service,
985 path.shadow.tag-highway-track,
986 path.shadow.tag-highway-road,
987 path.shadow.tag-living_street,
988 path.shadow.tag-service,
989 path.shadow.tag-track,
990 path.shadow.tag-road {
993 path.casing.tag-highway-living_street,
994 path.casing.tag-highway-bus_guideway,
995 path.casing.tag-highway-service,
996 path.casing.tag-highway-track,
997 path.casing.tag-highway-road,
998 path.casing.tag-living_street,
999 path.casing.tag-service,
1000 path.casing.tag-track,
1001 path.casing.tag-road {
1004 path.stroke.tag-highway-living_street,
1005 path.stroke.tag-highway-bus_guideway,
1006 path.stroke.tag-highway-service,
1007 path.stroke.tag-highway-track,
1008 path.stroke.tag-highway-road,
1009 path.stroke.tag-living_street,
1010 path.stroke.tag-service,
1011 path.stroke.tag-track,
1012 path.stroke.tag-road {
1016 path.shadow.tag-highway-path,
1017 path.shadow.tag-highway-footway,
1018 path.shadow.tag-highway-cycleway,
1019 path.shadow.tag-highway-bridleway,
1020 path.shadow.tag-highway-corridor,
1021 path.shadow.tag-highway-pedestrian,
1022 path.shadow.tag-highway-steps,
1023 path.shadow.tag-path,
1024 path.shadow.tag-footway,
1025 path.shadow.tag-cycleway,
1026 path.shadow.tag-bridleway,
1027 path.shadow.tag-corridor,
1028 path.shadow.tag-pedestrian,
1029 path.shadow.tag-steps {
1032 path.casing.tag-highway-path,
1033 path.casing.tag-highway-footway,
1034 path.casing.tag-highway-cycleway,
1035 path.casing.tag-highway-bridleway,
1036 path.casing.tag-highway-corridor,
1037 path.casing.tag-highway-pedestrian,
1038 path.casing.tag-highway-steps,
1039 path.casing.tag-path,
1040 path.casing.tag-footway,
1041 path.casing.tag-cycleway,
1042 path.casing.tag-bridleway,
1043 path.casing.tag-corridor,
1044 path.casing.tag-pedestrian,
1045 path.casing.tag-steps {
1048 path.stroke.tag-highway-path,
1049 path.stroke.tag-highway-footway,
1050 path.stroke.tag-highway-cycleway,
1051 path.stroke.tag-highway-bridleway,
1052 path.stroke.tag-highway-corridor,
1053 path.stroke.tag-highway-pedestrian,
1054 path.stroke.tag-highway-steps,
1055 path.stroke.tag-path,
1056 path.stroke.tag-footway,
1057 path.stroke.tag-cycleway,
1058 path.stroke.tag-bridleway,
1059 path.stroke.tag-corridor,
1060 path.stroke.tag-pedestrian,
1061 path.stroke.tag-steps {
1065 .low-zoom path.shadow.tag-highway-living_street,
1066 .low-zoom path.shadow.tag-highway-bus_guideway,
1067 .low-zoom path.shadow.tag-highway-service,
1068 .low-zoom path.shadow.tag-highway-track,
1069 .low-zoom path.shadow.tag-highway-road,
1070 .low-zoom path.shadow.tag-living_street,
1071 .low-zoom path.shadow.tag-service,
1072 .low-zoom path.shadow.tag-track,
1073 .low-zoom path.shadow.tag-road {
1076 .low-zoom path.casing.tag-highway-living_street,
1077 .low-zoom path.casing.tag-highway-bus_guideway,
1078 .low-zoom path.casing.tag-highway-service,
1079 .low-zoom path.casing.tag-highway-track,
1080 .low-zoom path.casing.tag-highway-road,
1081 .low-zoom path.casing.tag-living_street,
1082 .low-zoom path.casing.tag-service,
1083 .low-zoom path.casing.tag-track,
1084 .low-zoom path.casing.tag-road {
1087 .low-zoom path.stroke.tag-highway-living_street,
1088 .low-zoom path.stroke.tag-highway-bus_guideway,
1089 .low-zoom path.stroke.tag-highway-service,
1090 .low-zoom path.stroke.tag-highway-track,
1091 .low-zoom path.stroke.tag-highway-road,
1092 .low-zoom path.stroke.tag-living_street,
1093 .low-zoom path.stroke.tag-service,
1094 .low-zoom path.stroke.tag-track,
1095 .low-zoom path.stroke.tag-road {
1099 .low-zoom path.shadow.tag-highway-path,
1100 .low-zoom path.shadow.tag-highway-footway,
1101 .low-zoom path.shadow.tag-highway-cycleway,
1102 .low-zoom path.shadow.tag-highway-bridleway,
1103 .low-zoom path.shadow.tag-highway-corridor,
1104 .low-zoom path.shadow.tag-highway-pedestrian,
1105 .low-zoom path.shadow.tag-highway-steps,
1106 .low-zoom path.shadow.tag-path,
1107 .low-zoom path.shadow.tag-footway,
1108 .low-zoom path.shadow.tag-cycleway,
1109 .low-zoom path.shadow.tag-bridleway,
1110 .low-zoom path.shadow.tag-corridor,
1111 .low-zoom path.shadow.tag-pedestrian,
1112 .low-zoom path.shadow.tag-steps {
1115 .low-zoom path.casing.tag-highway-path,
1116 .low-zoom path.casing.tag-highway-footway,
1117 .low-zoom path.casing.tag-highway-cycleway,
1118 .low-zoom path.casing.tag-highway-bridleway,
1119 .low-zoom path.casing.tag-highway-corridor,
1120 .low-zoom path.casing.tag-highway-pedestrian,
1121 .low-zoom path.casing.tag-highway-steps,
1122 .low-zoom path.casing.tag-path,
1123 .low-zoom path.casing.tag-footway,
1124 .low-zoom path.casing.tag-cycleway,
1125 .low-zoom path.casing.tag-bridleway,
1126 .low-zoom path.casing.tag-corridor,
1127 .low-zoom path.casing.tag-pedestrian,
1128 .low-zoom path.casing.tag-steps {
1131 .low-zoom path.stroke.tag-highway-path,
1132 .low-zoom path.stroke.tag-highway-footway,
1133 .low-zoom path.stroke.tag-highway-cycleway,
1134 .low-zoom path.stroke.tag-highway-bridleway,
1135 .low-zoom path.stroke.tag-highway-corridor,
1136 .low-zoom path.stroke.tag-highway-pedestrian,
1137 .low-zoom path.stroke.tag-highway-steps,
1138 .low-zoom path.stroke.tag-path,
1139 .low-zoom path.stroke.tag-footway,
1140 .low-zoom path.stroke.tag-cycleway,
1141 .low-zoom path.stroke.tag-bridleway,
1142 .low-zoom path.stroke.tag-corridor,
1143 .low-zoom path.stroke.tag-pedestrian,
1144 .low-zoom path.stroke.tag-steps {
1149 .preset-icon .icon.iD-highway-living-street {
1153 path.stroke.tag-highway-living_street,
1154 path.stroke.tag-living_street {
1157 path.casing.tag-highway-living_street,
1158 path.casing.tag-living_street {
1162 .preset-icon .icon.iD-highway-footway.tag-highway-corridor,
1163 .preset-icon .icon.iD-highway-footway.tag-highway-pedestrian {
1167 path.stroke.tag-highway-corridor,
1168 path.stroke.tag-highway-pedestrian,
1169 path.stroke.tag-corridor,
1170 path.stroke.tag-pedestrian {
1172 stroke-dasharray: 2, 8;
1174 .low-zoom path.stroke.tag-highway-corridor,
1175 .low-zoom path.stroke.tag-highway-pedestrian,
1176 .low-zoom path.stroke.tag-corridor,
1177 .low-zoom path.stroke.tag-pedestrian {
1178 stroke-dasharray: 1, 4;
1180 path.casing.tag-highway-corridor,
1181 path.casing.tag-highway-pedestrian,
1182 path.casing.tag-corridor,
1183 path.casing.tag-pedestrian,
1184 path.casing.tag-highway-corridor.tag-unpaved,
1185 path.casing.tag-highway-pedestrian.tag-unpaved,
1186 path.casing.tag-corridor.tag-unpaved,
1187 path.casing.tag-pedestrian.tag-unpaved {
1189 stroke-linecap: round;
1190 stroke-dasharray: none;
1193 .preset-icon .icon.iD-highway-road {
1197 path.stroke.tag-highway-road,
1198 path.stroke.tag-road {
1201 path.casing.tag-highway-road,
1202 path.casing.tag-road {
1206 .preset-icon .icon.iD-highway-service {
1210 path.stroke.tag-highway-service,
1211 path.stroke.tag-service {
1214 path.casing.tag-highway-service,
1215 path.casing.tag-service {
1219 /* special service roads and bus guideways */
1220 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through */
1221 .preset-icon .icon.iD-highway-bus_guideway,
1222 .preset-icon .icon.iD-highway-service.tag-service {
1226 path.stroke.tag-highway-bus_guideway,
1227 path.stroke.tag-highway-service.tag-service,
1228 path.stroke.tag-service.tag-service {
1231 path.casing.tag-highway-bus_guideway,
1232 path.casing.tag-highway-service.tag-service,
1233 path.casing.tag-service.tag-service {
1237 .preset-icon .icon.iD-highway-track {
1241 path.stroke.tag-highway-track,
1242 path.stroke.tag-track {
1245 path.casing.tag-highway-track,
1246 path.casing.tag-track {
1250 path.stroke.tag-highway-path,
1251 path.stroke.tag-highway-footway,
1252 path.stroke.tag-highway-cycleway,
1253 path.stroke.tag-highway-bridleway {
1254 stroke-linecap: butt;
1255 stroke-dasharray: 6, 6;
1257 .low-zoom path.stroke.tag-highway-path,
1258 .low-zoom path.stroke.tag-highway-footway,
1259 .low-zoom path.stroke.tag-highway-cycleway,
1260 .low-zoom path.stroke.tag-highway-bridleway {
1261 stroke-linecap: butt;
1262 stroke-dasharray: 3, 3;
1265 path.casing.tag-highway-path,
1266 path.casing.tag-highway-path.tag-unpaved {
1268 stroke-linecap: round;
1269 stroke-dasharray: none;
1271 path.casing.tag-highway-footway,
1272 path.casing.tag-highway-cycleway,
1273 path.casing.tag-highway-bridleway,
1274 path.casing.tag-highway-footway.tag-unpaved,
1275 path.casing.tag-highway-cycleway.tag-unpaved,
1276 path.casing.tag-highway-bridleway.tag-unpaved {
1278 stroke-linecap: round;
1279 stroke-dasharray: none;
1282 .preset-icon .icon.iD-category-path,
1283 .preset-icon .icon.iD-highway-path {
1287 path.stroke.tag-highway-path {
1291 .preset-icon .icon.tag-route-foot,
1292 .preset-icon .icon.tag-route-hiking,
1293 .preset-icon .icon.iD-highway-footway {
1297 path.stroke.tag-highway-footway {
1302 .preset-icon .icon.tag-route-bicycle,
1303 .preset-icon .icon.iD-highway-cycleway {
1307 path.stroke.tag-highway-cycleway {
1311 .preset-icon .icon.tag-route-horse,
1312 .preset-icon .icon.iD-highway-bridleway {
1316 path.stroke.tag-highway-bridleway {
1320 .preset-icon .icon.iD-highway-steps {
1324 path.stroke.tag-highway-steps {
1326 stroke-linecap: butt;
1327 stroke-dasharray: 3, 3;
1329 .low-zoom path.stroke.tag-highway-steps {
1330 stroke-dasharray: 2, 2;
1332 path.casing.tag-highway-steps,
1333 path.casing.tag-highway-steps.tag-unpaved {
1335 stroke-linecap: round;
1336 stroke-dasharray: none;
1339 /* highway midpoints */
1340 g.midpoint.tag-highway-corridor .fill,
1341 g.midpoint.tag-highway-pedestrian .fill,
1342 g.midpoint.tag-highway-steps .fill,
1343 g.midpoint.tag-highway-path .fill,
1344 g.midpoint.tag-highway-footway .fill,
1345 g.midpoint.tag-highway-cycleway .fill,
1346 g.midpoint.tag-highway-bridleway .fill {
1355 path.stroke.area.tag-aeroway,
1356 .low-zoom path.stroke.area.tag-aeroway {
1358 stroke-dasharray: none;
1362 /* narrow aeroways (taxiway) */
1363 path.shadow.tag-aeroway-taxiway,
1364 path.shadow.tag-taxiway {
1367 path.casing.tag-aeroway-taxiway,
1368 path.casing.tag-taxiway {
1371 path.stroke.tag-aeroway-taxiway,
1372 path.stroke.tag-taxiway {
1376 .low-zoom path.shadow.tag-aeroway-taxiway,
1377 .low-zoom path.shadow.tag-taxiway {
1380 .low-zoom path.casing.tag-aeroway-taxiway,
1381 .low-zoom path.casing.tag-taxiway {
1384 .low-zoom path.stroke.tag-aeroway-taxiway,
1385 .low-zoom path.stroke.tag-taxiway {
1389 .preset-icon .icon.tag-aeroway-taxiway,
1390 .preset-icon .icon.tag-taxiway {
1394 path.stroke.tag-aeroway-taxiway,
1395 path.stroke.tag-taxiway {
1398 path.casing.tag-aeroway-taxiway,
1399 path.casing.tag-taxiway {
1404 /* wide aeroways (runway) */
1405 .preset-icon .icon.tag-aeroway-runway,
1406 .preset-icon .icon.tag-runway {
1410 path.shadow.tag-aeroway-runway {
1413 path.casing.tag-aeroway-runway {
1416 stroke-linecap: square;
1418 path.stroke.tag-aeroway-runway {
1421 stroke-linecap: butt;
1422 stroke-dasharray: 24, 48;
1425 .low-zoom path.shadow.tag-aeroway-runway {
1428 .low-zoom path.casing.tag-aeroway-runway {
1431 .low-zoom path.stroke.tag-aeroway-runway {
1433 stroke-dasharray: 12, 24;
1436 path.fill.tag-aeroway-runway {
1437 stroke: rgba(0, 0, 0, 0.6);
1438 fill: rgba(0, 0, 0, 0.6);
1442 .preset-icon .icon.tag-railway.other-line {
1446 .preset-icon .icon.tag-railway {
1452 path.stroke.area.tag-railway,
1453 .low-zoom path.stroke.area.tag-railway {
1456 stroke-dasharray: none;
1459 path.casing.area.tag-railway,
1460 .low-zoom path.casing.area.tag-railway {
1465 path.shadow.tag-railway {
1468 path.casing.tag-railway {
1471 path.stroke.tag-railway {
1473 stroke-linecap: butt;
1474 stroke-dasharray: 12,12;
1477 .low-zoom path.shadow.tag-railway {
1480 .low-zoom path.casing.tag-railway {
1483 .low-zoom path.stroke.tag-railway {
1485 stroke-dasharray: 6,6;
1490 path.casing.tag-railway {
1493 path.stroke.tag-railway {
1498 .preset-icon .icon.tag-railway-disused,
1499 .preset-icon .icon.tag-railway-abandoned {
1503 path.casing.tag-railway-disused,
1504 path.casing.tag-railway-abandoned {
1507 path.stroke.tag-railway-disused,
1508 path.stroke.tag-railway-abandoned {
1513 .preset-icon .icon.tag-railway-subway {
1517 path.casing.tag-railway-subway {
1520 path.stroke.tag-railway-subway {
1524 .preset-icon .icon.tag-waterway.other-line {
1528 .preset-icon .icon.iD-category-water,
1529 .preset-icon .icon.tag-route-ferry,
1530 .preset-icon .icon.tag-type-waterway,
1531 .preset-icon .icon.tag-waterway {
1536 path.fill.tag-waterway {
1537 stroke: rgba(119, 211, 222, 0.3);
1538 fill: rgba(119, 211, 222, 0.3);
1540 path.casing.tag-waterway {
1543 path.stroke.tag-waterway {
1548 /* narrow waterways (default) */
1549 path.shadow.tag-waterway {
1552 path.casing.tag-waterway {
1555 path.stroke.tag-waterway {
1559 .low-zoom path.shadow.tag-waterway {
1562 .low-zoom path.casing.tag-waterway {
1565 .low-zoom path.stroke.tag-waterway {
1570 /* wide waterways (river) */
1571 path.shadow.tag-waterway-river {
1574 path.casing.tag-waterway-river {
1577 path.stroke.tag-waterway-river {
1581 .low-zoom path.shadow.tag-waterway-river {
1584 .low-zoom path.casing.tag-waterway-river {
1587 .low-zoom path.stroke.tag-waterway-river {
1593 .preset-icon .icon.tag-waterway-ditch {
1596 path.stroke.tag-waterway-ditch {
1601 /* waterway areas */
1602 path.area.stroke.tag-waterway-dock,
1603 path.area.stroke.tag-waterway-boatyard,
1604 path.area.stroke.tag-waterway-fuel {
1608 path.area.casing.tag-waterway-dock,
1609 path.area.casing.tag-waterway-boatyard,
1610 path.area.casing.tag-waterway-fuel {
1613 path.area.fill.tag-waterway-dock,
1614 path.area.fill.tag-waterway-boatyard,
1615 path.area.fill.tag-waterway-fuel {
1616 stroke: rgba(255, 255, 255, 0.3);
1617 fill: rgba(255, 255, 255, 0.3);
1621 .preset-icon .icon.tag-man_made-pipeline,
1622 .preset-icon .icon.tag-power {
1627 path.stroke.tag-power {
1631 path.casing.tag-power {
1637 path.stroke.tag-boundary {
1640 stroke-linecap: butt;
1641 stroke-dasharray: 20, 5, 5, 5;
1643 path.casing.tag-boundary {
1648 path.casing.tag-boundary-protected_area,
1649 path.casing.tag-boundary-national_park {
1655 path.shadow.tag-natural-tree_row {
1658 path.casing.tag-natural-tree_row {
1661 path.stroke.tag-natural-tree_row {
1665 .low-zoom path.shadow.tag-natural-tree_row {
1668 .low-zoom path.casing.tag-natural-tree_row {
1671 .low-zoom path.stroke.tag-natural-tree_row {
1677 path.stroke.tag-barrier {
1680 stroke-linecap: round;
1681 stroke-dasharray: 15, 5, 1, 5;
1683 .low-zoom path.stroke.tag-barrier {
1685 stroke-linecap: butt;
1686 stroke-dasharray: 8, 2, 2, 2;
1691 path.casing.tag-bridge {
1692 stroke-opacity: 0.6;
1693 stroke: #000 !important;
1694 stroke-linecap: butt;
1695 stroke-dasharray: none;
1698 path.shadow.tag-bridge {
1701 path.casing.tag-bridge {
1704 .low-zoom path.shadow.tag-bridge {
1707 .low-zoom path.casing.tag-bridge {
1711 path.shadow.line.tag-railway.tag-bridge,
1712 path.shadow.tag-highway-living_street.tag-bridge,
1713 path.shadow.tag-highway-path.tag-bridge,
1714 path.shadow.tag-highway-corridor.tag-bridge,
1715 path.shadow.line.tag-highway-pedestrian.tag-bridge,
1716 path.shadow.tag-highway-service.tag-bridge,
1717 path.shadow.tag-highway-track.tag-bridge,
1718 path.shadow.tag-highway-steps.tag-bridge,
1719 path.shadow.tag-highway-footway.tag-bridge,
1720 path.shadow.tag-highway-cycleway.tag-bridge,
1721 path.shadow.tag-highway-bridleway.tag-bridge {
1724 path.casing.line.tag-railway.tag-bridge,
1725 path.casing.tag-highway-living_street.tag-bridge,
1726 path.casing.tag-highway-path.tag-bridge,
1727 path.casing.tag-highway-corridor.tag-bridge,
1728 path.casing.line.tag-highway-pedestrian.tag-bridge,
1729 path.casing.tag-highway-service.tag-bridge,
1730 path.casing.tag-highway-track.tag-bridge,
1731 path.casing.tag-highway-steps.tag-bridge,
1732 path.casing.tag-highway-footway.tag-bridge,
1733 path.casing.tag-highway-cycleway.tag-bridge,
1734 path.casing.tag-highway-bridleway.tag-bridge {
1738 .low-zoom path.shadow.line.tag-railway.tag-bridge,
1739 .low-zoom path.shadow.tag-highway-living_street.tag-bridge,
1740 .low-zoom path.shadow.tag-highway-path.tag-bridge,
1741 .low-zoom path.shadow.tag-highway-corridor.tag-bridge,
1742 .low-zoom path.shadow.line.tag-highway-pedestrian.tag-bridge,
1743 .low-zoom path.shadow.tag-highway-service.tag-bridge,
1744 .low-zoom path.shadow.tag-highway-track.tag-bridge,
1745 .low-zoom path.shadow.tag-highway-steps.tag-bridge,
1746 .low-zoom path.shadow.tag-highway-footway.tag-bridge,
1747 .low-zoom path.shadow.tag-highway-cycleway.tag-bridge,
1748 .low-zoom path.shadow.tag-highway-bridleway.tag-bridge {
1751 .low-zoom path.casing.line.tag-railway.tag-bridge,
1752 .low-zoom path.casing.tag-highway-living_street.tag-bridge,
1753 .low-zoom path.casing.tag-highway-path.tag-bridge,
1754 .low-zoom path.casing.tag-highway-corridor.tag-bridge,
1755 .low-zoom path.casing.line.tag-highway-pedestrian.tag-bridge,
1756 .low-zoom path.casing.tag-highway-service.tag-bridge,
1757 .low-zoom path.casing.tag-highway-track.tag-bridge,
1758 .low-zoom path.casing.tag-highway-steps.tag-bridge,
1759 .low-zoom path.casing.tag-highway-footway.tag-bridge,
1760 .low-zoom path.casing.tag-highway-cycleway.tag-bridge,
1761 .low-zoom path.casing.tag-highway-bridleway.tag-bridge {
1767 path.stroke.tag-tunnel {
1768 stroke-opacity: 0.3;
1770 path.casing.tag-tunnel {
1771 stroke-opacity: 0.5;
1772 stroke-linecap: butt;
1773 stroke-dasharray: none;
1777 /* embankments / cuttings */
1778 path.shadow.tag-embankment,
1779 path.shadow.tag-cutting {
1782 path.casing.tag-embankment,
1783 path.casing.tag-cutting {
1784 stroke-opacity: 0.5;
1787 stroke-dasharray: 2, 4;
1788 stroke-linecap: butt;
1791 .low-zoom path.shadow.tag-embankment,
1792 .low-zoom path.shadow.tag-cutting {
1795 .low-zoom path.casing.tag-embankment,
1796 .low-zoom path.casing.tag-cutting {
1801 /* Surface - unpaved */
1802 path.casing.tag-unpaved {
1804 stroke-linecap: butt;
1805 stroke-dasharray: 4, 3;
1807 .low-zoom path.casing.tag-unpaved {
1808 stroke-dasharray: 3, 2;
1810 path.casing.tag-bridge.tag-unpaved {
1812 stroke-dasharray: 4, 3;
1814 .low-zoom path.casing.tag-bridge.tag-unpaved {
1816 stroke-dasharray: 3, 2;
1820 /* Status (e.g. construction, proposed, abandoned) */
1821 path.stroke.tag-status,
1822 path.casing.tag-status {
1823 stroke-linecap: butt;
1824 stroke-dasharray: 7, 3;
1826 .low-zoom path.stroke.tag-status,
1827 .low-zoom path.casing.tag-status {
1828 stroke-dasharray: 5, 2;
1833 path.stroke.tag-building {
1834 stroke: rgb(224, 110, 95);
1836 path.fill.tag-building {
1837 stroke: rgba(224, 110, 95, 0.3);
1838 fill: rgba(224, 110, 95, 0.3);
1840 .preset-icon-fill-area.tag-building {
1841 border-color: rgb(224, 110, 95);
1842 background-color: rgba(224, 110, 95, 0.3);
1846 /* "Special" paths - platforms, piers, crossings */
1847 .preset-icon .icon.tag-public_transport-platform,
1848 .preset-icon .icon.tag-railway-platform,
1849 .preset-icon .icon.tag-man_made-pier,
1850 .preset-icon .icon.tag-footway.tag-footway-crossing,
1851 .preset-icon .icon.tag-crossing {
1856 .preset-icon-fill-area.tag-public_transport-platform,
1857 .preset-icon-fill-area.tag-railway-platform,
1858 .preset-icon-fill-area.tag-man_made-pier,
1859 .preset-icon-fill-area.tag-footway.tag-footway-crossing,
1860 .preset-icon-fill-area.tag-crossing {
1862 background-color: #dca;
1865 path.shadow.tag-public_transport-platform,
1866 path.shadow.tag-railway-platform,
1867 path.shadow.tag-man_made-pier,
1868 path.shadow.tag-footway.tag-footway-crossing,
1869 path.shadow.tag-crossing {
1872 path.casing.tag-public_transport-platform,
1873 path.casing.tag-railway-platform,
1874 path.casing.tag-man_made-pier,
1875 path.casing.tag-footway.tag-footway-crossing,
1876 path.casing.tag-crossing {
1879 stroke-linecap: round;
1880 stroke-dasharray: none;
1882 path.stroke.tag-public_transport-platform,
1883 path.stroke.tag-railway-platform,
1884 path.stroke.tag-man_made-pier,
1885 path.stroke.tag-footway.tag-footway-crossing,
1886 path.stroke.tag-crossing {
1889 stroke-linecap: butt;
1890 stroke-dasharray: 6, 6;
1893 .low-zoom path.shadow.tag-public_transport-platform,
1894 .low-zoom path.shadow.tag-railway-platform,
1895 .low-zoom path.shadow.tag-man_made-pier,
1896 .low-zoom path.shadow.tag-footway.tag-footway-crossing,
1897 .low-zoom path.shadow.tag-crossing {
1900 .low-zoom path.casing.tag-public_transport-platform,
1901 .low-zoom path.casing.tag-railway-platform,
1902 .low-zoom path.casing.tag-man_made-pier,
1903 .low-zoom path.casing.tag-footway.tag-footway-crossing,
1904 .low-zoom path.casing.tag-crossing {
1907 .low-zoom path.stroke.tag-public_transport-platform,
1908 .low-zoom path.stroke.tag-railway-platform,
1909 .low-zoom path.stroke.tag-man_made-pier,
1910 .low-zoom path.stroke.tag-footway.tag-footway-crossing,
1911 .low-zoom path.stroke.tag-crossing {
1913 stroke-linecap: butt;
1914 stroke-dasharray: 3, 3;
1917 g.midpoint.tag-public_transport-platform .fill,
1918 g.midpoint.tag-railway-platform .fill,
1919 g.midpoint.tag-man_made-pier .fill,
1920 g.midpoint.tag-footway.tag-footway-crossing .fill,
1921 g.midpoint.tag-crossing .fill {
1928 /* marked crossings, zebras */
1929 .preset-icon .icon.tag-crossing.tag-crossing-marked,
1930 .preset-icon .icon.tag-crossing.tag-crossing-zebra {
1934 path.casing.tag-crossing.tag-crossing-marked,
1935 path.casing.tag-crossing.tag-crossing-zebra {
1938 path.stroke.tag-crossing.tag-crossing-marked,
1939 path.stroke.tag-crossing.tag-crossing-zebra {
1941 stroke-dasharray: 6, 4;
1943 .low-zoom path.stroke.tag-crossing.tag-crossing-marked,
1944 .low-zoom path.stroke.tag-crossing.tag-crossing-zebra {
1945 stroke-dasharray: 3, 2;
1952 cursor: not-allowed !important;
1957 cursor: auto; /* Opera */
1958 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
1961 .mode-browse .point,
1962 .mode-select .point {
1963 cursor: pointer; /* Opera */
1964 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
1967 .mode-select .vertex,
1968 .mode-browse .vertex {
1969 cursor: pointer; /* Opera */
1970 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
1974 .mode-select .line {
1975 cursor: pointer; /* Opera */
1976 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
1980 .mode-browse .area {
1981 cursor: pointer; /* Opera */
1982 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
1985 .mode-select .midpoint,
1986 .mode-browse .midpoint {
1987 cursor: pointer; /* Opera */
1988 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
1991 .mode-select .behavior-multiselect .point,
1992 .mode-select .behavior-multiselect .vertex,
1993 .mode-select .behavior-multiselect .line,
1994 .mode-select .behavior-multiselect .area {
1995 cursor: pointer; /* Opera */
1996 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
1999 .mode-select .behavior-multiselect .selected {
2000 cursor: pointer; /* Opera */
2001 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2004 .mode-draw-line #map,
2005 .mode-draw-area #map,
2006 .mode-add-line #map,
2007 .mode-add-area #map,
2008 .mode-drag-node #map,
2009 .mode-drag-note #map {
2010 cursor: crosshair; /* Opera */
2011 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2014 .mode-draw-line .way.target,
2015 .mode-draw-area .way.target,
2016 .mode-add-line .way.target,
2017 .mode-add-area .way.target,
2018 .mode-drag-node .way.target {
2019 cursor: crosshair; /* Opera */
2020 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2023 .mode-draw-line .vertex.target,
2024 .mode-draw-area .vertex.target,
2025 .mode-add-line .vertex.target,
2026 .mode-add-area .vertex.target,
2027 .mode-drag-node .vertex.target {
2028 cursor: crosshair; /* Opera */
2029 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2032 .mode-add-point #map,
2033 .mode-add-note #map,
2034 .mode-browse.lasso #map,
2035 .mode-browse.lasso .way,
2036 .mode-browse.lasso .vertex,
2037 .mode-browse.lasso .midpoint,
2038 .mode-select.lasso #map,
2039 .mode-select.lasso .way,
2040 .mode-select.lasso .vertex,
2041 .mode-select.lasso .midpoint {
2042 cursor: crosshair; /* Opera */
2043 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2050 /* photo viewer div */
2057 background-color: #fff;
2060 @media screen and (min-width: 1600px) {
2067 #photoviewer button.thumb-hide {
2076 #photoviewer button.resize-handle-xy {
2082 cursor: nesw-resize;
2087 #photoviewer button.resize-handle-x {
2099 #photoviewer button.resize-handle-y {
2112 .photo-wrapper img {
2119 .photo-wrapper .photo-attribution {
2131 .photo-attribution a,
2132 .photo-attribution a:visited,
2133 .photo-attribution span {
2138 /* markers and sequences */
2140 pointer-events: none;
2142 .mode-browse .viewfield-group,
2143 .mode-select .viewfield-group {
2144 pointer-events: visible;
2148 .viewfield-group.selected * {
2149 fill: #ffee00 !important;
2151 .viewfield-group.hovered * {
2152 fill: #eebb00 !important;
2155 .viewfield-group circle {
2158 stroke-opacity: 0.4;
2161 .viewfield-group.highlighted circle {
2163 stroke-opacity: 0.9;
2166 .viewfield-group.highlighted.hovered circle {
2169 stroke-opacity: 0.9;
2172 .viewfield-group.highlighted.selected circle {
2179 .viewfield-group .viewfield {
2184 .viewfield-group.highlighted .viewfield {
2188 .viewfield-group.highlighted.hovered .viewfield {
2192 .viewfield-group.highlighted.selected .viewfield {
2197 .viewfield-group.selected .viewfield-scale {
2198 transform: scale(2,2);
2204 stroke-opacity: 0.4;
2206 .sequence.highlighted,
2207 .sequence.selected {
2213 /* Streetside Image Layer */
2214 .layer-streetside-images {
2215 pointer-events: none;
2217 .layer-streetside-images .viewfield-group * {
2220 .layer-streetside-images .sequence {
2222 stroke-opacity: 0.85; /* bump opacity - only one per road */
2226 /* Mapillary Image Layer */
2227 .layer-mapillary-images {
2228 pointer-events: none;
2230 .layer-mapillary-images .viewfield-group * {
2233 .layer-mapillary-images .sequence {
2238 /* Mapillary Sign Layer */
2239 .layer-mapillary-signs {
2240 pointer-events: none;
2242 .layer-mapillary-signs .icon-sign {
2243 outline: 2px solid transparent;
2244 pointer-events: visible;
2247 .layer-mapillary-signs .icon-sign:hover {
2248 outline: 5px solid #eebb00;
2249 background-color: #eebb00;
2251 .layer-mapillary-signs .icon-sign.selected {
2252 outline: 5px solid #ffee00;
2253 background-color: #ffee00;
2257 /* OpenStreetCam Image Layer */
2258 .layer-openstreetcam-images {
2259 pointer-events: none;
2261 .layer-openstreetcam-images .viewfield-group * {
2264 .layer-openstreetcam-images .sequence {
2269 /* Streetside Viewer (pannellum) */
2270 .ms-wrapper .photo-attribution .image-link {
2273 .ms-wrapper .photo-attribution .attribution-row {
2275 flex-flow: row nowrap;
2276 justify-content: space-between;
2277 align-items: center;
2280 .ms-wrapper .photo-attribution .image-view-link {
2284 .ms-wrapper .photo-attribution .image-report-link {
2288 .ms-wrapper .photo-attribution a:active,
2289 .ms-wrapper .photo-attribution a:hover {
2293 .ms-wrapper .pnlm-compass.pnlm-control {
2298 background-size: contain;
2299 background-repeat: no-repeat no-repeat;
2302 label.streetside-hires {
2305 .streetside-hires span {
2308 .streetside-hires input[type="checkbox"] {
2316 /* Mapillary viewer */
2317 #mly .domRenderer .TagSymbol {
2319 background-color: rgba(0,0,0,0.4);
2324 #mly .domRenderer .Attribution {
2325 /* we will roll our own to avoid async update issues like #4526 */
2329 .mly-wrapper .photo-attribution a:active,
2330 .mly-wrapper .photo-attribution a:hover {
2334 .mly-wrapper .mapillary-js-dom {
2339 /* OpenStreetCam viewer */
2342 background-color: #000;
2343 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2344 background-position: center;
2345 background-repeat: no-repeat;
2348 .osc-wrapper .photo-attribution a:active,
2349 .osc-wrapper .photo-attribution a:hover {
2356 transform-origin:0 0;
2357 -ms-transform-origin:0 0;
2358 -webkit-transform-origin:0 0;
2359 -moz-transform-origin:0 0;
2360 -o-transform-origin:0 0;
2364 /* photo-controls (step forward, back, rotate) */
2365 .photo-controls-wrap {
2374 display: inline-block;
2378 .photo-controls button,
2379 .photo-controls button:focus {
2382 background: rgba(0,0,0,0.65);
2386 .photo-controls button:first-of-type {
2387 border-radius: 3px 0 0 3px;
2389 .photo-controls button:last-of-type {
2390 border-radius: 0 3px 3px 0;
2392 .photo-controls button:hover,
2393 .photo-controls button:active {
2394 background: rgba(0,0,0,0.85);
2399 /* OSM Notes Layer */
2401 pointer-events: none;
2403 .layer-notes .note * {
2404 pointer-events: none;
2406 .mode-browse .layer-notes .note .note-fill,
2407 .mode-select .layer-notes .note .note-fill,
2408 .mode-select-data .layer-notes .note .note-fill,
2409 .mode-select-note .layer-notes .note .note-fill {
2410 pointer-events: visible;
2411 cursor: pointer; /* Opera */
2412 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2415 .note-header-icon .note-shadow,
2416 .layer-notes .note .note-shadow {
2419 .note-header-icon .note-fill,
2420 .layer-notes .note .note-fill {
2425 .note-header-icon.new .note-fill,
2426 .layer-notes .note.new .note-fill {
2431 .note-header-icon.closed .note-fill,
2432 .layer-notes .note.closed .note-fill {
2438 /* slight adjustments to preset icon for note icons */
2439 .note-header-icon .preset-icon-28 {
2442 .note-header-icon .note-icon-annotation {
2448 .note-header-icon .note-icon-annotation .icon {
2454 /* Custom Map Data (geojson, gpx, kml, vector tile) */
2457 pointer-events: none;
2460 .layer-mapdata path.shadow {
2461 pointer-events: stroke;
2467 .layer-mapdata path.MultiPoint.shadow,
2468 .layer-mapdata path.Point.shadow {
2469 pointer-events: fill;
2473 .layer-mapdata path.shadow.hover:not(.selected) {
2474 stroke-opacity: 0.4;
2476 .layer-mapdata path.shadow.selected {
2477 stroke-opacity: 0.7;
2480 .layer-mapdata path.stroke {
2486 .layer-mapdata path.fill {
2488 stroke-opacity: 0.3;
2495 .layer-mapdata text.label-halo,
2496 .layer-mapdata text.label {
2499 dominant-baseline: middle;
2501 .layer-mapdata text.label {
2504 .layer-mapdata text.label.hover,
2505 .layer-mapdata text.label.selected {
2508 .layer-mapdata text.label-halo {
2512 stroke-miterlimit: 1;
2517 .low-zoom.fill-wireframe path.stroke,
2518 .fill-wireframe path.stroke {
2519 stroke-width: 1 !important;
2520 stroke-opacity: 0.5 !important;
2521 stroke-dasharray: none !important;
2522 fill: none !important;
2524 .low-zoom.fill-wireframe .layer-mapdata path.stroke,
2525 .fill-wireframe .layer-mapdata path.stroke {
2526 stroke-width: 2 !important;
2527 stroke-opacity: 1 !important;
2530 .low-zoom.fill-wireframe path.shadow,
2531 .fill-wireframe path.shadow {
2535 .fill-wireframe path.shadow.related:not(.selected),
2536 .fill-wireframe path.shadow.hover:not(.selected) {
2537 stroke-opacity: 0.4;
2539 .fill-wireframe path.shadow.selected {
2540 stroke-opacity: 0.6;
2543 .fill-wireframe .point,
2544 .fill-wireframe .vertex.active,
2545 .fill-wireframe .areaicon,
2546 .fill-wireframe .areaicon-halo,
2547 .fill-wireframe path.casing,
2548 .fill-wireframe path.fill,
2549 .fill-wireframe path.oneway {
2550 display: none !important;
2553 .fill-partial path.area.fill {
2556 pointer-events: none;
2558 .mode-browse .fill-partial path.area.fill,
2559 .mode-select .fill-partial path.area.fill {
2560 pointer-events: visibleStroke;
2563 ------------------------------------------------------- */
2565 Opera misbehaves when the window is resized vertically unless 100% width + height are
2566 applied to both html and body. https://gist.github.com/jfirebaugh/bd225bcfdd3a633850c4
2574 font: normal 12px/1.6667 "-apple-system", BlinkMacSystemFont,
2575 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
2576 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
2583 -ms-user-select: none;
2588 vertical-align: middle;
2606 -webkit-filter: none !important;
2607 filter: none !important;
2608 -webkit-duration: 200ms;
2609 transition-duration: 200ms;
2613 -webkit-filter: grayscale(80%) brightness(80%);
2614 filter: grayscale(80%) brightness(80%);
2615 -webkit-duration: 200ms;
2616 transition-duration: 200ms;
2619 /* Firefox has its own ideas about fixed positioning when a css filter is active - #4348 */
2620 /* https://stackoverflow.com/questions/37949942/firefox-position-bug-by-parent-with-filter */
2621 @-moz-document url-prefix() {
2625 #content.inactive > #bar > .spacer.col4 {
2628 #content.active > #bar > .spacer.col4 {
2630 transition-duration: 200ms;
2631 transition-timing-function: step-end;
2636 /* Can't be display: none or the clippaths are ignored. */
2656 [dir='rtl'] .spinner {
2667 [dir='rtl'] .spinner img {
2670 -moz-transform: scaleX(-1);
2671 -o-transform: scaleX(-1);
2672 -webkit-transform: scaleX(-1);
2673 transform: scaleX(-1);
2675 -ms-filter: "FlipH";
2679 div, textarea, label, input, form, span, ul, li, ol, a, button, h1, h2, h3, h4, h5, p, img {
2680 -moz-box-sizing: border-box;
2681 -webkit-box-sizing: border-box;
2682 box-sizing: border-box;
2685 a, button, input, textarea {
2686 -webkit-tap-highlight-color: rgba(0,0,0,0);
2687 -webkit-touch-callout: none;
2692 .checkselect label:hover,
2701 margin-bottom: 20px;
2706 h4:last-child { margin-bottom: 0;}
2712 margin-bottom: 10px;
2718 padding-bottom: 10px;
2722 outline-color: transparent;
2723 outline-style: none;
2726 ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
2728 opacity: 1; /* Firefox */
2730 :-ms-input-placeholder { /* Internet Explorer 10-11 */
2733 ::-ms-input-placeholder { /* Microsoft Edge */
2764 ------------------------------------------------------- */
2767 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
2768 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
2769 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
2780 background-color: #fff;
2782 border: 1px solid #ccc;
2783 padding: 5px 20px 5px 10px;
2787 text-overflow: ellipsis;
2789 [dir='rtl'] textarea,
2790 [dir='rtl'] input[type=text],
2791 [dir='rtl'] input[type=search],
2792 [dir='rtl'] input[type=number],
2793 [dir='rtl'] input[type=url],
2794 [dir='rtl'] input[type=tel],
2795 [dir='rtl'] input[type=email] {
2796 padding: 5px 10px 5px 20px;
2801 background-color: #F1F1F1;
2804 input[type="checkbox"],
2805 input[type="radio"] {
2812 [dir='rtl'] input[type="checkbox"],
2813 [dir='rtl'] input[type="radio"] {
2819 /* remove bottom border radius when combobox is open */
2820 .combobox + * textarea:focus,
2821 .combobox + * input:focus {
2822 border-bottom-left-radius: 0 !important;
2823 border-bottom-right-radius: 0 !important;
2829 background-color: #fff;
2830 border-collapse: collapse;
2839 table.tags, table.tags td, table.tags th {
2840 border: 1px solid #ccc;
2849 ------------------------------------------------------- */
2850 .col0 { float: left; width: 04.1666%; }
2851 .col1 { float: left; width: 08.3333%; }
2852 .col2 { float: left; width: 16.6666%; }
2853 .col3 { float: left; width: 25.0000%; max-width: 300px; }
2854 .col4 { float: left; width: 33.3333%; max-width: 400px; }
2855 .col5 { float: left; width: 41.6666%; max-width: 500px; }
2856 .col6 { float: left; width: 50.0000%; max-width: 600px; }
2857 .col7 { float: left; width: 58.3333%; }
2858 .col8 { float: left; width: 66.6666%; }
2859 .col9 { float: left; width: 75.0000%; }
2860 .col10 { float: left; width: 83.3333%; }
2861 .col11 { float: left; width: 91.6666%; }
2862 .col12 { float: left; width: 100.0000%; }
2865 ------------------------------------------------------- */
2866 ul li { list-style: none;}
2868 .toggle-list > label {
2873 background-color: #fff;
2878 .toggle-list > label:hover {
2879 background-color: #ececec;
2882 .toggle-list > label:not(:last-child) {
2883 border-bottom: 1px solid #ccc;
2886 .toggle-list > label:last-child {
2887 border-radius: 0 0 3px 3px;
2890 .toggle-list label > span {
2893 white-space: nowrap;
2894 text-overflow: ellipsis;
2897 .toggle-list > label.active {
2898 background: #E8EBFF;
2903 ------------------------------------------------------- */
2909 background: #f6f6f6;
2913 background: #ececec;
2917 background: rgba(0,0,0,.5);
2921 background: rgba(0,0,0,.75);
2926 .fr { float: right;}
2944 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
2948 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
2949 background-size: 5px 5px;
2954 ------------------------------------------------------- */
2963 display: inline-block;
2970 background-color: #ececec;
2975 background-color: rgba(255,255,255,.25);
2976 color: rgba(0,0,0,.4);
2981 background: #7092ff;
2991 background-color: #fafafa;
2993 [dir='rtl'] button.minor {
2997 button.minor .icon {
3001 button.minor:hover {
3002 background-color: #f1f1f1;
3006 display: inline-block;
3007 padding-right: 10px;
3011 .button-wrap button:only-child {
3015 .button-wrap:last-of-type {
3018 [dir='rtl'] .button-wrap:last-of-type {
3020 padding-right: 10px;
3025 border-right: 1px solid rgba(0,0,0,.5);
3027 [dir='rtl'] .joined button {
3028 border-left: 1px solid rgba(0,0,0,.5);
3032 .fillL .joined button {
3033 border-right: 1px solid #fff;
3036 .joined button:first-child {
3037 border-radius: 4px 0 0 4px;
3039 [dir='rtl'] .joined button:first-child {
3040 border-radius: 0 4px 4px 0;
3043 .joined button:last-child {
3044 border-right-width: 0;
3045 border-radius: 0 4px 4px 0;
3047 [dir='rtl'] .joined button:last-child {
3048 border-radius: 4px 0 0 4px;
3052 background: #7092ff;
3056 button[disabled].action,
3057 button[disabled].action:hover {
3058 background: #cccccc;
3062 button.action:focus,
3063 button.action:hover {
3064 background: #597BE7;
3067 button.secondary-action {
3068 background: #ececec;
3071 button.secondary-action:focus,
3072 button.secondary-action:hover {
3073 background: #cccccc;
3076 button.save .count {
3080 button.save.has-count .count {
3093 margin-left: 9.3333%;
3095 [dir='rtl'] button.save.has-count .count {
3100 button.save.has-count .count::before {
3109 border-top: 6px solid transparent;
3110 border-bottom: 6px solid transparent;
3111 border-right-width: 6px;
3112 border-right-style: solid;
3113 border-right-color: inherit;
3115 [dir='rtl'] button.save.has-count .count::before {
3116 border-left: 6px solid rgba(255,255,255,.5);
3122 .help-wrap svg.icon.pre-text.add-note,
3123 button.add-note svg.icon {
3126 color: rgba(0,0,0,0.25);
3131 button.add-note svg.icon {
3135 [dir='rtl'] button.add-note svg.icon {
3137 margin-right: unset;
3139 .help-wrap svg.icon.pre-text.add-note {
3146 ------------------------------------------------------- */
3148 vertical-align: top;
3154 vertical-align: text-top;
3163 [dir='rtl'] .icon.pre-text {
3168 .icon.pre-text.user-icon {
3198 /* Toolbar / Persistent UI Elements
3199 ------------------------------------------------------- */
3211 [dir='rtl'] #bar .spacer,
3212 [dir='rtl'] #bar .button-wrap,
3213 [dir='rtl'] #bar .button-wrap button {
3218 /* Header for modals / panes
3219 ------------------------------------------------------- */
3221 border-bottom: 1px solid #ccc;
3229 white-space: nowrap;
3230 text-overflow: ellipsis;
3248 .field-help-title button.close,
3249 .sidebar-component .header button.data-editor-close,
3250 .sidebar-component .header button.note-editor-close,
3251 .entity-editor-pane .header button.preset-close,
3252 .preset-list-pane .header button.preset-choose {
3257 [dir='rtl'] .field-help-title button.close,
3258 [dir='rtl'] .sidebar-component .header button.data-editor-close,
3259 [dir='rtl'] .sidebar-component .header button.note-editor-close,
3260 [dir='rtl'] .entity-editor-pane .header button.preset-close,
3261 [dir='rtl'] .preset-list-pane .header button.preset-choose {
3266 .entity-editor-pane .header button.preset-choose {
3271 [dir='rtl'] .entity-editor-pane .header button.preset-choose {
3289 [dir='rtl'] .modal > button {
3298 padding: 5px 20px 5px 20px;
3299 border-top: 1px solid #ccc;
3300 background-color: #fafafa;
3304 justify-content: space-between;
3310 justify-content: center;
3313 .sidebar-component .body {
3322 /* Hide/Toggle collapsable sections (aka Disclosure)
3323 ------------------------------------------------------- */
3324 .hide-toggle .icon.pre-text {
3325 vertical-align: text-top;
3330 [dir='rtl'] .hide-toggle .icon.pre-text {
3335 a:visited.hide-toggle,
3337 display: inline-block;
3340 padding-bottom: 5px;
3344 /* Sidebar / Inspector
3345 ------------------------------------------------------- */
3352 background: #f6f6f6;
3353 -ms-user-select: element;
3355 [dir='rtl'] #sidebar {
3359 .sidebar-component {
3407 .feature-list-pane .inspector-body {
3410 .preset-list-pane .inspector-body {
3413 .entity-editor-pane .inspector-body {
3416 .selection-list-pane .inspector-body {
3425 #sidebar .search-header .icon {
3430 pointer-events: none;
3432 [dir='rtl'] #sidebar .search-header .icon {
3437 #sidebar .search-header input {
3445 border-bottom-width: 1px;
3452 /* Feature List / Search Results
3453 ------------------------------------------------------- */
3459 .feature-list-item {
3462 border-bottom: 1px solid #ccc;
3466 .feature-list-item {
3467 background-color: #fff;
3473 .feature-list-item:hover {
3474 background-color: #ececec;
3477 .feature-list-item button {
3478 background: transparent;
3481 .feature-list-item .label {
3484 white-space: nowrap;
3485 text-overflow: ellipsis;
3487 border-left: 1px solid rgba(0, 0, 0, .1);
3489 [dir='rtl'] .feature-list-item .label {
3493 .feature-list-item .label .icon {
3497 .feature-list-item .close {
3502 .feature-list-item .close .icon {
3506 .feature-list-item .entity-type {
3510 .feature-list-item:hover .entity-type {
3514 .feature-list-item .entity-name {
3515 font-weight: normal;
3519 [dir='rtl'] .feature-list-item .entity-name {
3521 padding-right: 10px;
3525 /* Preset List and Icons
3526 ------------------------------------------------------- */
3529 padding: 20px 20px 10px 20px;
3530 border-bottom: 1px solid #ccc;
3533 .preset-list-button-wrap {
3535 margin-bottom: 10px;
3539 .preset-list-button {
3543 border: 1px solid #ccc;
3546 .preset-list.filtered .preset-list-item:first-child .preset-list-button {
3547 background: #ececec;
3550 .preset-icon-fill-area {
3560 .preset-icon-fill-vertex {
3567 border: 1.5px solid #333;
3568 border-radius: 20px;
3569 background-color: #efefef;
3570 backface-visibility: hidden;
3573 [dir='rtl'] .preset-icon-fill-vertex,
3574 [dir='rtl'] .preset-icon-fill-area {
3579 .preset-icon-frame {
3585 [dir='rtl'] .preset-icon-frame {
3590 .preset-icon-frame .icon {
3602 .preset-icon-60 .icon {
3614 .preset-icon-44 .icon {
3626 .preset-icon-28 .icon {
3638 .preset-icon-24 .icon {
3643 [dir='rtl'] .preset-list-button-wrap .preset-icon {
3648 [dir='rtl'] .preset-list-button-wrap .preset-icon-28 {
3652 [dir='rtl'] .preset-list-button-wrap .preset-icon-24 {
3656 .preset-list-button .label {
3657 background-color: #f6f6f6;
3666 white-space: nowrap;
3667 text-overflow: ellipsis;
3669 border-left: 1px solid rgba(0, 0, 0, .1);
3670 border-radius: 0 3px 3px 0;
3672 [dir='rtl'] .preset-list-button .label {
3677 border-right: 1px solid rgba(0, 0, 0, .1);
3678 border-radius: 3px 0 0 3px;
3681 .preset-list-button:hover .label {
3682 background-color: #ececec;
3685 .preset-list-item button.tag-reference-button {
3687 border: 1px solid #ccc;
3688 border-radius: 0 3px 3px 0;
3693 background: #fafafa;
3695 [dir='rtl'] .preset-list-item button.tag-reference-button {
3698 border-radius: 3px 0 0 3px;
3701 .preset-list-item button.tag-reference-button:hover {
3702 background: #f1f1f1;
3704 .preset-list-item button.tag-reference-button .icon {
3708 .current .preset-list-button,
3709 .current .preset-list-button .label {
3710 background-color: #E8EBFF;
3713 .category .preset-list-button:after,
3714 .category .preset-list-button:before {
3718 left: -1px; right: -1px;
3719 border: 1px solid #ccc;
3720 border-bottom: none;
3721 border-radius: 6px 6px 0 0;
3725 .category .preset-list-button:before {
3729 .subgrid .preset-list {
3730 padding: 10px 10px 0 10px;
3734 width: -webkit-calc(100% + 20px);
3739 border: solid rgba(0, 0, 0, 0);
3741 border-bottom-color: #f1f1f1;
3745 margin-left: -webkit-calc(50% - 10px);
3750 /* Entity/Preset Editor
3751 ------------------------------------------------------- */
3754 padding-bottom: 10px;
3756 .preset-editor a.hide-toggle {
3757 margin: 0 20px 5px 20px;
3759 .preset-editor .form-fields-container {
3761 margin: 0 10px 10px 10px;
3764 .preset-editor .form-fields-container:empty {
3767 .entity-editor-pane .preset-list-item .preset-list-button-wrap {
3772 margin-bottom: 10px;
3774 -webkit-transition: margin-bottom 200ms;
3775 -moz-transition: margin-bottom 200ms;
3776 -o-transition: margin-bottom 200ms;
3777 transition: margin-bottom 200ms;
3781 .wrap-form-field:last-child .form-field {
3788 border: 1px solid #cfcfcf;
3789 padding: 5px 0 5px 10px;
3790 background: #f6f6f6;
3792 border-radius: 4px 4px 0 0;
3795 [dir='rtl'] .form-label {
3796 padding: 5px 10px 5px 0;
3799 .form-label-button-wrap {
3805 background: transparent;
3808 [dir='rtl'] .form-label-button-wrap {
3812 .form-label-button-wrap .tag-reference-button {
3813 border-radius: 0 3px 0 0;
3816 .form-label-button-wrap .icon {
3820 .form-label button {
3821 border-left: 1px solid #ccc;
3825 background: #f6f6f6;
3827 [dir='rtl'] .form-label button {
3829 border-right: 1px solid #ccc;
3830 border-radius: 4px 0 0 0;
3833 .form-label button:hover {
3834 background: #f1f1f1;
3837 .form-label .modified-icon,
3838 .form-field .remove-icon {
3842 .modified .form-label .modified-icon,
3843 .present .form-label .remove-icon {
3844 display: inline-block;
3847 .form-field > input,
3848 .form-field > textarea,
3849 .form-field .preset-input-wrap {
3850 border: 1px solid #ccc;
3853 border-radius: 0 0 4px 4px;
3858 .form-field textarea {
3863 border-bottom: 1px solid #ccc
3866 /* Inspector (hover styles)
3867 ------------------------------------------------------- */
3868 .inspector-hover .checkselect label:last-of-type,
3869 .inspector-hover .preset-input-wrap .label,
3870 .inspector-hover .form-field-multicombo,
3871 .inspector-hover .structure-extras-wrap,
3872 .inspector-hover .comments-container .comment,
3873 .inspector-hover input,
3874 .inspector-hover textarea,
3875 .inspector-hover label {
3876 background: #ececec;
3880 .inspector-hover .form-field-multicombo .chips,
3881 .inspector-hover .checkselect label:last-of-type {
3885 .inspector-hover .form-field-multicombo .chips {
3887 border: 1px solid #ccc;
3891 .inspector-hover div {
3896 /* hide and remove from layout */
3898 .inspector-hover label input[type="checkbox"],
3899 .inspector-hover label input[type="radio"],
3900 .inspector-hover .toggle-list label,
3901 .inspector-hover .toggle-list label span,
3902 .inspector-hover .inspector-inner .add-tag,
3903 .inspector-hover .inspector-inner .add-relation,
3904 .inspector-hover .form-field-multicombo .combobox-input,
3905 .inspector-hover .toggle-list label.remove .icon {
3909 opacity: 0 !important;
3915 /* hide but preserve in layout */
3916 .inspector-hover .entity-editor-pane button.minor,
3917 .inspector-hover .combobox-caret,
3918 .inspector-hover .header button,
3919 .inspector-hover .spin-control,
3920 .inspector-hover .form-field-multicombo .chips .remove,
3921 .inspector-hover .hide-toggle:before,
3922 .inspector-hover .more-fields,
3923 .inspector-hover .form-label-button-wrap,
3924 .inspector-hover .tag-reference-button,
3925 .inspector-hover .footer * {
3929 /* Styles for raw tag inspector on hover */
3930 .inspector-hover .tag-row .key-wrap,
3931 .inspector-hover .tag-row .form-field.input-wrap-position {
3934 .inspector-hover .tag-row .key-wrap,
3935 .inspector-hover .tag-row .input-wrap-position {
3939 .inspector-hover .tag-row:first-child input.value {
3940 border-top-right-radius: 4px;
3942 [dir='rtl'] .inspector-hover .tag-row:first-child input.value {
3943 border-top-right-radius: 0;
3944 border-top-left-radius: 4px;
3947 .inspector-hover .tag-row:last-child input.value {
3948 border-bottom-right-radius: 4px;
3950 [dir='rtl'] .inspector-hover .tag-row:last-child input.value {
3951 border-bottom-right-radius: 0;
3952 border-bottom-left-radius: 4px;
3955 .inspector-hover .tag-row:last-child input.key {
3956 border-bottom-left-radius: 4px;
3958 [dir='rtl'] .inspector-hover .tag-row:last-child input.key {
3959 border-bottom-left-radius: 0;
3960 border-bottom-right-radius: 4px;
3963 .inspector-hover .more-fields {
3965 margin-bottom: -10px;
3968 /* Unstyle button fields */
3969 .inspector-hover .toggle-list label.active,
3970 .inspector-hover .entity-editor-pane a.hide-toggle {
3972 background-color: transparent;
3978 .inspector-hover .toggle-list button.active {
3982 /* Add placeholder only on hover for radio buttons */
3983 .inspector-hover .toggle-list .placeholder {
3991 /* Hide placeholder for radio buttons if another is active, or not in hover state */
3992 .toggle-list label.active ~ .placeholder,
3993 .toggle-list .placeholder {
4002 /* More Fields dropdown
4003 ------------------------------------------------------- */
4005 padding: 0 20px 20px 20px;
4008 .changeset-editor .more-fields {
4009 padding: 15px 20px 0 20px;
4012 .more-fields label {
4014 flex-flow: row nowrap;
4015 justify-content: space-between;
4016 align-items: center;
4019 .more-fields input {
4023 [dir='rtl'] .more-fields input {
4028 .preset-input-wrap .label {
4030 background: #F6F6F6;
4034 [dir='rtl'] .preset-input-wrap .col6 {
4039 /* Field - Access, Cycleway, Structure
4040 ------------------------------------------------------- */
4041 .structure-extras-wrap li,
4042 .form-field-cycleway .preset-input-wrap li,
4043 .form-field-access .preset-input-wrap li {
4044 border-bottom: 1px solid #ccc;
4046 .structure-extras-wrap li:last-child,
4047 .form-field-cycleway .preset-input-wrap li:last-child,
4048 .form-field-access .preset-input-wrap li:last-child {
4051 .structure-input-type-wrap input,
4052 .structure-input-layer-wrap input,
4053 .preset-input-cycleway-wrap input,
4054 .preset-input-access-wrap input {
4057 border-left-width: 1px;
4059 [dir='rtl'] .structure-input-type-wrap input,
4060 [dir='rtl'] .structure-input-layer-wrap input,
4061 [dir='rtl'] .preset-input-cycleway-wrap input,
4062 [dir='rtl'] .preset-input-access-wrap input {
4063 border-left-width: 0;
4064 border-right-width: 1px;
4067 .preset-input-wrap li:last-child input {
4068 border-bottom-right-radius: 4px;
4071 .structure-extras-wrap {
4075 .structure-extras-wrap ul {
4076 border: 1px solid #ccc;
4079 .structure-extras-wrap li:first-child span {
4080 border-top-left-radius: 4px;
4082 .structure-extras-wrap li:first-child input {
4083 border-top-right-radius: 4px;
4085 .structure-extras-wrap li:last-child span {
4086 border-bottom-left-radius: 4px;
4088 .structure-extras-wrap li:last-child input {
4089 border-bottom-right-radius: 4px;
4091 [dir='rtl'] .structure-extras-wrap li:first-child span {
4092 border-top-left-radius: 0;
4093 border-top-right-radius: 4px;
4095 [dir='rtl'] .structure-extras-wrap li:first-child input {
4096 border-top-right-radius: 0;
4097 border-top-left-radius: 4px;
4099 [dir='rtl'] .structure-extras-wrap li:last-child span {
4100 border-bottom-left-radius: 0;
4101 border-bottom-right-radius: 4px;
4103 [dir='rtl'] .structure-extras-wrap li:last-child input {
4104 border-bottom-right-radius: 0;
4105 border-bottom-left-radius: 4px;
4109 /* Field - Multicombo
4110 ------------------------------------------------------- */
4111 .form-field-multicombo {
4112 border: 1px solid #cfcfcf;
4114 padding: 5px 0 5px 10px;
4117 border-radius: 0 0 4px 4px;
4120 .form-field-multicombo:focus {
4123 .form-field-multicombo.active {
4124 border-bottom-left-radius: 0px;
4125 border-bottom-right-radius: 0px;
4128 .form-field-multicombo li {
4129 display: inline-flex;
4130 flex-flow: row nowrap;
4131 align-items: center;
4132 background-color: #eff2f7;
4133 border: 1px solid #ccd5e3;
4140 .form-field-multicombo a {
4141 font-family: Arial, Helvetica, sans-serif !important;
4142 font-size: 16px !important;
4145 margin: 1px 0 0 5px;
4151 .form-field-multicombo input {
4152 border: 1px solid #ddd;
4158 .form-field-multicombo .combobox-caret {
4159 margin: 3px 3px 3px -30px;
4162 .form-field-multicombo input:focus {
4163 border-radius: 4px !important;
4168 ------------------------------------------------------- */
4169 input[type=number] {
4177 display: inline-block;
4179 margin-bottom: -11px;
4182 [dir='rtl'] .spin-control{
4184 margin-right: -64px;
4187 .spin-control button {
4193 border-left: 1px solid #ccc;
4195 background: rgba(0, 0, 0, 0);
4197 [dir='rtl'] .spin-control button{
4199 border-right: 1px solid #ccc;
4202 .spin-control button.decrement {
4203 border-bottom-right-radius: 3px;
4205 [dir='rtl'] .spin-control button.decrement {
4206 border-bottom-right-radius: 0;
4208 [dir='rtl'] .spin-control button.increment {
4209 border-bottom-left-radius: 3px;
4213 .spin-control button.decrement::after,
4214 .spin-control button.increment::after {
4216 height: 0; width: 0;
4218 left: 0; right: 0; bottom: 0; top: 0;
4221 .spin-control button.decrement::after {
4222 border-top: 5px solid #ccc;
4223 border-left: 5px solid transparent;
4224 border-right: 5px solid transparent;
4226 .spin-control button.increment::after {
4227 border-bottom: 5px solid #ccc;
4228 border-left: 5px solid transparent;
4229 border-right: 5px solid transparent;
4234 ------------------------------------------------------- */
4235 .checkselect label:last-of-type {
4241 .checkselect label:hover {
4242 background: #f1f1f1;
4247 .checkselect label:not(.set) input[type="checkbox"] {
4250 .checkselect .reverser.button {
4253 background-color: #eff2f7;
4254 border: 1px solid #ccd5e3;
4258 [dir='rtl'] .checkselect .reverser.button {
4261 .checkselect .reverser.button.hide {
4266 /* Field - Radio button
4267 ------------------------------------------------------- */
4268 .toggle-list button.remove {
4269 border-radius: 0 0 3px 3px;
4271 .toggle-list button.remove .icon {
4275 .toggle-list button.remove::before {
4281 ------------------------------------------------------- */
4282 #preset-input-maxspeed_advisory,
4283 #preset-input-maxspeed {
4285 border-radius: 0 0 0 4px;
4288 [dir='rtl'] #preset-input-maxspeed_advisory,
4289 [dir='rtl'] #preset-input-maxspeed {
4290 border-right: 1px solid #ccc;
4291 border-radius: 0 0 4px 0;
4294 .form-field .maxspeed-unit {
4295 border-radius: 0 0 4px 0;
4298 [dir='rtl'] .form-field .maxspeed-unit {
4300 border-radius: 0 0 0 4px;
4304 /* Field - Wikipedia
4305 ------------------------------------------------------- */
4306 .form-field .wiki-lang {
4309 .form-field .wiki-title {
4312 [dir='rtl'] .form-field .wiki-title {
4314 padding-right: 10px;
4317 .form-field .wiki-title ~ .combobox-caret {
4320 [dir='rtl'] .form-field .wiki-title ~ .combobox-caret {
4326 /* Field - Localized Name
4327 ------------------------------------------------------- */
4328 .form-field .localized-main {
4331 [dir='rtl'] .form-field .localized-main {
4333 padding-right: 10px;
4336 .form-field .button-input-action {
4341 border: 1px solid #ccc;
4342 border-top-width: 0;
4343 border-right-width: 0;
4344 border-radius: 0 0 4px 0;
4346 vertical-align: top;
4348 [dir='rtl'] .form-field .button-input-action {
4350 margin-right: -32px;
4351 border-right-width: 1px;
4352 border-radius: 0 0 0 4px;
4355 .form-field .localized-wrap {
4358 .form-field .localized-wrap .entry {
4363 .form-field .localized-wrap .entry::before {
4376 .form-field .localized-wrap .entry .localized-lang {
4378 border-top-width: 0;
4380 .form-field .localized-wrap .entry .localized-value {
4381 border-top-width: 0;
4382 border-radius: 0 0 4px 4px;
4384 .form-field .localized-wrap .form-label button {
4385 border-top-right-radius: 3px;
4390 ------------------------------------------------------- */
4395 [dir='rtl'] .addr-row input {
4396 border-right: 1px solid #ccc;
4400 .addr-row:first-of-type input {
4404 .addr-row input:first-of-type {
4407 [dir='rtl'] .addr-row input:first-of-type {
4415 .addr-row:last-of-type input:first-of-type {
4416 border-radius: 0 0 0 4px;
4418 [dir='rtl'] .addr-row:last-of-type input:first-of-type {
4419 border-radius: 0 0 4px 0;
4422 .addr-row:last-of-type input:last-of-type {
4423 border-radius: 0 0 4px 0;
4425 [dir='rtl'] .addr-row:last-of-type input:last-of-type {
4426 border-radius: 0 0 0 4px;
4430 /* Field - Restriction Editor
4431 ------------------------------------------------------- */
4432 .form-field-restrictions .restriction-controls-container {
4433 background-color: #fff;
4434 border-top: 1px solid #ccc;
4439 .restriction-controls-container .restriction-controls {
4441 -moz-user-select: none;
4442 -webkit-user-select: none;
4443 -ms-user-select: none;
4447 .restriction-controls .restriction-control {
4453 .restriction-control input,
4454 .restriction-control span {
4455 display: table-cell;
4460 .restriction-control span.restriction-control-label {
4464 .restriction-control input {
4468 vertical-align: middle;
4471 .form-field-restrictions .restriction-container {
4475 /* zero width space, so container takes up space */
4476 .form-field-restrictions .restriction-container:after {
4480 .form-field-restrictions svg.surface {
4485 .restriction-container .restriction-help {
4492 background-color: rgba(255, 255, 255, .8);
4495 pointer-events: none;
4497 -moz-user-select: none;
4498 -webkit-user-select: none;
4499 -ms-user-select: none;
4503 .restriction-help span {
4507 .restriction-help .qualifier {
4511 .restriction-help .qualifier.allow {
4514 .restriction-help .qualifier.restrict {
4517 .restriction-help .qualifier.only {
4522 /* Field - Changeset Comment
4523 ------------------------------------------------------- */
4524 .form-field-comment:not(.present) #preset-input-comment {
4525 border-color: rgb(230, 100, 100);
4528 .form-field-comment:not(.present) .form-label {
4529 border-color: rgb(230, 100, 100);
4530 background: rgba(230, 100, 100, 0.2);
4533 .form-field-comment:not(.present) .form-label {
4536 .form-field-comment:not(.present) .form-label-button-wrap {
4537 border-color: rgb(230, 100, 100);
4540 .form-field-comment:not(.present) button {
4541 border-color: rgb(230, 100, 100);
4546 ------------------------------------------------------- */
4550 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
4556 border: 1px solid #ccc;
4557 border-radius: 0 0 4px 4px;
4563 border-top: 1px solid #ccc;
4564 text-overflow: ellipsis;
4565 white-space: nowrap;
4569 .combobox a.selected,
4571 background: #ececec;
4574 .combobox a:first-child {
4580 display: inline-block;
4585 vertical-align: top;
4587 [dir='rtl'] .combobox-caret {
4589 margin-right: -30px;
4592 .combobox-caret::after {
4594 height: 0; width: 0;
4596 left: 0; right: 0; bottom: 0; top: 0;
4598 border-top: 5px solid #ccc;
4599 border-left: 5px solid transparent;
4600 border-right: 5px solid transparent;
4605 ------------------------------------------------------- */
4614 border: 1px solid #ccc;
4616 border-radius: 0 0 4px 4px;
4618 background: rgba(255,255,255,0.95);
4619 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
4622 .field-help-title h2 {
4627 .field-help-title button {
4636 margin-bottom: 10px;
4638 .field-help-nav-item {
4639 display: inline-block;
4644 .field-help-nav-item.active {
4647 .field-help-nav-item:hover {
4649 background-color: #efefef;
4652 .field-help-content {
4657 .field-help-content h3 {
4661 .field-help-content p {
4662 margin-bottom: 15px;
4664 .field-help-content ul li {
4669 .field-help-content .field-help-image {
4671 margin-bottom: 15px;
4674 .field-help-content svg.turn {
4678 .field-help-content svg.shadow {
4683 .field-help-content svg.from {
4686 .field-help-content svg.allow {
4689 .field-help-content svg.restrict {
4692 .field-help-content svg.only {
4696 .field-help-content p.from_shadow,
4697 .field-help-content p.allow_shadow,
4698 .field-help-content p.restrict_shadow,
4699 .field-help-content p.allow_turn,
4700 .field-help-content p.restrict_turn {
4706 ------------------------------------------------------- */
4718 .tag-row.readonly input.key,
4719 .tag-row.readonly input.value,
4720 .tag-row.readonly button.remove {
4722 background-color: #eee;
4723 cursor: not-allowed;
4730 border-bottom: 1px solid #ccc;
4731 border-left: 1px solid #ccc;
4733 [dir='rtl'] .tag-row input {
4735 border-right: 1px solid #ccc;
4739 .tag-row .input-wrap-position {
4744 [dir='rtl'] .tag-row .key-wrap,
4745 [dir='rtl'] .tag-row .input-wrap-position {
4749 .tag-row input.key {
4751 background-color: #f6f6f6;
4754 .tag-row input.value {
4755 border-right: 1px solid #ccc;
4757 [dir='rtl'] .tag-row input.value {
4758 border-left: 1px solid #ccc;
4761 .tag-row:first-child input.key {
4762 border-top: 1px solid #ccc;
4763 border-top-left-radius: 4px;
4765 [dir='rtl'] .tag-row:first-child input.key {
4766 border-top-left-radius: 0;
4767 border-top-right-radius: 4px;
4770 .tag-row:first-child input.value {
4771 border-top: 1px solid #ccc;
4778 border: 1px solid #ccc;
4779 border-top-width: 0;
4780 border-left-width: 0;
4782 [dir='rtl'] .tag-row button {
4784 border-left-width: 1px;
4785 border-right-width: 0;
4788 .tag-row button:hover {
4789 background: #f1f1f1;
4792 .tag-row button .icon {
4796 .tag-row:first-child button {
4797 border-top-width: 1px;
4800 .tag-row:first-child .tag-reference-button {
4801 border-top-right-radius: 4px;
4803 [dir='rtl'] .tag-row:first-child .tag-reference-button {
4804 border-top-left-radius: 4px;
4805 border-top-right-radius: 0;
4808 .tag-row:last-child .tag-reference-button {
4809 border-bottom-right-radius: 4px;
4811 [dir='rtl'] .tag-row:last-child .tag-reference-button {
4812 border-bottom-left-radius: 4px;
4813 border-bottom-right-radius: 0;
4816 .tag-row .tag-reference-button {
4821 background: #fafafa;
4823 [dir='rtl'] .tag-row .tag-reference-button {
4827 border-left-width: 1px;
4828 border-right-width: 0;
4831 /* Adding form fields to tag editor */
4832 .raw-tag-editor .add-tag {
4836 background: rgba(0,0,0,.5);
4837 border-radius: 0 0 4px 4px;
4840 .raw-tag-editor .add-tag:hover {
4841 background: rgba(0,0,0,.8);
4844 .raw-tag-editor .add-tag .label {
4849 button.minor.tag-reference-loading {
4850 background-color: #f5f5f5;
4853 .tag-reference-loading .icon {
4854 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
4855 background-position: 0 0;
4858 .tag-reference-body {
4863 .tag-reference-body .tag-reference-description {
4864 margin: 10px 5px 0 5px;
4867 .tag-reference-body a {
4871 .tag-reference-body .tag-reference-description:last-child,
4872 .tag-reference-body a:last-child {
4873 margin-bottom: 15px;
4876 .preset-list .tag-reference-body {
4881 .raw-tag-editor .tag-reference-body {
4886 .raw-tag-editor .tag-row.readonly .tag-reference-body {
4887 background: #f6f6f6;
4891 .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body {
4892 border-bottom: 1px solid #ccc;
4895 .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
4896 border-top: 1px solid #ccc;
4899 img.tag-reference-wiki-image {
4902 width: -webkit-calc(33.3333% - 10px);
4903 width: calc(33.3333% - 10px);
4906 margin: 10px 5px 15px 20px;
4910 /* Raw Member / Membership Editor
4911 ------------------------------------------------------- */
4912 .raw-member-editor .member-list li:first-child,
4913 .raw-membership-editor .member-list li:first-child {
4917 .raw-member-editor .member-row,
4918 .raw-membership-editor .member-row {
4922 .raw-member-editor .member-row .member-entity-name,
4923 .raw-membership-editor .member-row .member-entity-name {
4924 font-weight: normal;
4928 .member-incomplete .member-delete {
4932 .member-row-new .member-entity-input {
4933 border-radius: 4px 4px 0 0;
4934 border: 1px solid #cfcfcf;
4940 background: rgba(0,0,0,.5);
4945 .add-relation:hover {
4946 background: rgba(0,0,0,.8);
4949 /* hidden field to prevent user from tabbing out of the sidebar */
4954 border: 1px solid rgba(0,0,0,0);
4959 ------------------------------------------------------- */
4961 background-color: #f6f6f6;
4963 border: 1px solid #ccc;
4965 flex-flow: row nowrap;
4966 align-items: center;
4970 background-color: #fff;
4976 border-right: 1px solid #ccc;
4977 border-radius: 5px 0 0 5px;
4979 [dir='rtl'] .note-header-icon {
4980 border-right: unset;
4981 border-left: 1px solid #ccc;
4982 border-radius: 0 5px 5px 0;
4985 .note-header-icon .icon-wrap {
4990 .note-header-label {
4991 background-color: #f6f6f6;
4996 border-radius: 0 5px 5px 0;
4998 [dir='rtl'] .note-header-label {
4999 border-radius: 5px 0 0 5px;
5006 .comments-container {
5007 background: #ececec;
5014 background-color: #fff;
5016 border: 1px solid #ccc;
5019 flex-flow: row nowrap;
5025 .comment-avatar .icon.comment-avatar-icon {
5029 border: 1px solid #ccc;
5030 border-radius: 20px;
5033 padding: 10px 10px 10px 0;
5035 flex-flow: column nowrap;
5037 overflow-wrap: break-word;
5039 [dir='rtl'] .comment-main {
5040 padding: 10px 0 10px 10px;
5044 flex-flow: row nowrap;
5045 justify-content: space-between;
5060 .comment-text::-webkit-scrollbar {
5068 .note-save #new-comment-input {
5075 .note-save .detail-section {
5084 /* Custom Data Editor
5085 ------------------------------------------------------- */
5087 background-color: #f6f6f6;
5089 border: 1px solid #ccc;
5091 flex-flow: row nowrap;
5092 align-items: center;
5096 background-color: #fff;
5102 border-right: 1px solid #ccc;
5103 border-radius: 5px 0 0 5px;
5105 [dir='rtl'] .data-header-icon {
5106 border-right: unset;
5107 border-left: 1px solid #ccc;
5108 border-radius: 0 5px 5px 0;
5111 .data-header-icon .icon-wrap {
5116 .data-header-label {
5117 background-color: #f6f6f6;
5122 border-radius: 0 5px 5px 0;
5124 [dir='rtl'] .data-header-label {
5125 border-radius: 5px 0 0 5px;
5128 /* tag editor - no buttons */
5129 .data-editor.raw-tag-editor button {
5132 .data-editor.raw-tag-editor .tag-row .key-wrap,
5133 .data-editor.raw-tag-editor .tag-row .input-wrap-position {
5139 ------------------------------------------------------- */
5147 [dir='rtl'] .map-controls {
5152 .map-control > button {
5154 background: rgba(0,0,0,.5);
5158 .map-control > button:hover {
5159 background: rgba(0, 0, 0, .8);
5162 .map-control > button.active,
5163 .map-control > button.active:hover {
5164 background: #7092ff;
5168 /* Fullscreen Button (disabled)
5169 ------------------------------------------------------- */
5176 div.full-screen .tooltip {
5180 div.full-screen > button, div.full-screen > button.active {
5183 background: transparent;
5186 div.full-screen > button:hover {
5187 background-color: rgba(0, 0, 0, .8);
5192 ------------------------------------------------------- */
5193 .zoombuttons > button.zoom-in {
5194 border-radius: 4px 0 0 0;
5196 [dir='rtl'] .zoombuttons > button.zoom-in {
5197 border-radius: 0 4px 0 0;
5202 ------------------------------------------------------- */
5203 .geolocate-control {
5204 margin-bottom: 10px;
5206 .geolocate-control > button {
5207 border-radius: 0 0 0 4px;
5209 [dir='rtl'] .geolocate-control > button {
5210 border-radius: 0 0 4px 0;
5214 /* Background / Map Data / Help Pane buttons
5215 ------------------------------------------------------- */
5216 .help-control > button {
5217 border-radius: 0 0 0 4px;
5219 [dir='rtl'] .help-control > button {
5220 border-radius: 0 0 4px 0;
5223 .map-data-control button {
5227 .background-control > button {
5228 border-radius: 4px 0 0 0;
5230 [dir='rtl'] .background-control > button {
5231 border-radius: 0 4px 0 0;
5235 /* Background / Map Data Settings
5236 ------------------------------------------------------- */
5238 .background-control {
5243 margin-bottom: 10px;
5244 white-space: nowrap;
5247 .layer-list, .controls-list {
5248 margin-bottom: 10px;
5249 border: 1px solid #ccc;
5256 background-color: #fff;
5264 .layer-list > li:first-child {
5265 border-radius: 3px 3px 0 0;
5267 .layer-list > li:last-child {
5268 border-radius: 0 0 3px 3px;
5270 .layer-list > li:only-child {
5273 .layer-list li:not(:last-child) {
5274 border-bottom: 1px solid #ccc;
5276 .layer-list li:hover {
5277 background-color: #ececec;
5280 .layer-list li.active button,
5281 .layer-list li.switch button,
5282 .layer-list li.active,
5283 .layer-list li.switch {
5284 background: #e8ebff;
5287 .layer-list li.best > div.best {
5288 display: inline-block;
5293 [dir='rtl'] .list-item-data-browse svg {
5294 transform: rotateY(180deg);
5297 /* make sure tooltip fits in map-control panel */
5298 /* if too wide, placement will be wrong the first time it displays */
5299 .layer-list li.best .tooltip-inner {
5309 .layer-list label > span {
5312 white-space: nowrap;
5313 text-overflow: ellipsis;
5316 .map-data-control .layer-list button,
5317 .background-control .layer-list button {
5321 border-left: 1px solid #ccc;
5324 [dir='rtl'] .map-data-control .layer-list button,
5325 [dir='rtl'] .background-control .layer-list button {
5328 border-right: 1px solid #ccc;
5331 .map-data-control .layer-list button .icon,
5332 .background-control .layer-list button .icon {
5336 .map-data-control .layer-list button:first-of-type,
5337 .background-control .layer-list button:first-of-type {
5338 border-radius: 0 3px 3px 0;
5340 [dir='rtl'] .map-data-control .layer-list button:first-of-type,
5341 [dir='rtl'] .background-control .layer-list button:first-of-type {
5342 border-radius: 3px 0 0 3px;
5345 .map-data-control .vectortile-container .vectortile-header {
5346 padding-bottom: 5px;
5348 .map-data-control .vectortile-container .vectortile-footer {
5349 padding-bottom: 10px;
5353 /* Background - Display Options Sliders
5354 ------------------------------------------------------- */
5355 .display-options-container {
5359 .display-control h5 {
5364 .display-control h5 span {
5368 .display-control .display-option-input {
5373 .display-control button {
5378 vertical-align: text-bottom;
5381 [dir='rtl'] .display-control button {
5387 /* Background - Adjust Alignment
5388 ------------------------------------------------------- */
5389 .background-control .nudge-container {
5390 border: 1px solid #ccc;
5395 .nudge-container .nudge-instructions {
5396 padding-bottom: 15px;
5399 .nudge-container .nudge-outer-rect {
5400 background-color: #eee;
5401 border: 1px solid #ccc;
5406 justify-content: center;
5407 align-items: center;
5413 .nudge-container .nudge-inner-rect {
5414 background-color: #fff;
5415 border: 1px solid #ccc;
5421 .nudge-container .nudge::after {
5426 left: 0; right: 0; top: 0; bottom: 0;
5431 .nudge-container input {
5438 .nudge-container input.error {
5439 border: 1px solid #ff7878;
5444 .nudge-container input:focus {
5445 background-color: transparent;
5448 .nudge-container button {
5453 background-color: transparent;
5456 .nudge-container button.right {
5461 .nudge-container button.left {
5466 .nudge-container button.top {
5471 .nudge-container button.bottom {
5475 .nudge-container button.nudge-reset {
5486 background-color: transparent;
5490 .background-control .nudge.right::after {
5491 border-top: 5px solid transparent;
5492 border-bottom: 5px solid transparent;
5493 border-left: 5px solid #222;
5496 .background-control .nudge.left::after {
5497 border-top: 5px solid transparent;
5498 border-bottom: 5px solid transparent;
5499 border-right: 5px solid #222;
5502 .background-control .nudge.top::after {
5503 border-right: 5px solid transparent;
5504 border-left: 5px solid transparent;
5505 border-bottom: 5px solid #222;
5508 .background-control .nudge.bottom::after {
5509 border-right: 5px solid transparent;
5510 border-left: 5px solid transparent;
5511 border-top: 5px solid #222;
5515 /* Side Panes - Background / Map Data / Help
5516 ------------------------------------------------------- */
5522 padding-bottom: 50px;
5526 [dir='rtl'] .map-pane {
5528 right: auto !important;
5533 flex-flow: row nowrap;
5534 justify-content: space-between;
5535 border-bottom: 1px solid #ccc;
5542 .pane-heading button {
5550 padding: 10px 50px 20px 20px;
5554 [dir='rtl'] .pane-content {
5555 padding: 10px 20px 20px 50px;
5558 .pane-content > div {
5559 padding-bottom: 15px;
5564 ------------------------------------------------------- */
5567 margin-bottom: 20px;
5570 .help-wrap .left-content .body p code {
5574 vertical-align: baseline;
5575 background-color: #f6f6f6;
5576 border: solid 1px #ccc;
5578 border-bottom-color: #bbb;
5580 box-shadow: inset 0 -1px 0 #bbb;
5583 .help-wrap .left-content .icon.pre-text {
5584 vertical-align: text-top;
5587 display: inline-block;
5594 margin-bottom: 20px;
5598 .help-wrap .toc li a,
5601 border: 1px solid #ccc;
5605 .help-wrap .toc li a {
5609 .help-wrap .toc li a:hover,
5610 .help-wrap .nav a:hover {
5611 background: #ececec;
5614 .help-wrap .toc li a.selected {
5615 background: #e8ebff;
5618 .help-wrap .toc li:first-child a {
5619 border-radius: 4px 4px 0 0;
5622 .help-wrap .toc li:nth-last-child(3) a {
5623 border-bottom: 1px solid #ccc;
5624 border-radius: 0 0 4px 4px
5627 .help-wrap .toc li.shortcuts a,
5628 .help-wrap .toc li.walkthrough a {
5631 border-bottom: 1px solid #ccc;
5635 .help-wrap .toc li.walkthrough a {
5641 padding-bottom: 30px;
5650 .help-wrap .nav a:first-child {
5651 border-radius: 4px 0 0 4px;
5654 .help-wrap .nav a:last-child:not(:only-child) {
5655 border-radius: 0 4px 4px 0;
5659 .help-wrap .nav a:only-child {
5665 /* Raster Background Tiles
5666 ------------------------------------------------------- */
5669 transform-origin: 0 0;
5670 -ms-transform-origin: 0 0;
5671 -webkit-transform-origin: 0 0;
5672 -moz-transform-origin: 0 0;
5673 -o-transform-origin: 0 0;
5675 -moz-user-select: none;
5676 -webkit-user-select: none;
5677 -ms-user-select: none;
5682 -webkit-transition: opacity 200ms linear;
5683 -moz-transition: opacity 200ms linear;
5684 transition: opacity 200ms linear;
5697 background: rgba(0, 0, 0, 0.7);
5707 transform-origin: 0 0;
5708 -ms-transform-origin: 0 0;
5709 -webkit-transform-origin: 0 0;
5710 -moz-transform-origin: 0 0;
5711 -o-transform-origin: 0 0;
5713 -moz-user-select: none;
5714 -webkit-user-select: none;
5715 -ms-user-select: none;
5720 outline: 1px solid red;
5725 ------------------------------------------------------- */
5731 -moz-user-select: none;
5732 -webkit-user-select: none;
5733 -ms-user-select: none;
5738 transform-origin: 0 0;
5739 -ms-transform-origin: 0 0;
5740 -webkit-transform-origin: 0 0;
5741 -moz-transform-origin: 0 0;
5742 -o-transform-origin: 0 0;
5745 #supersurface, .layer {
5755 ------------------------------------------------------- */
5764 border: #aaa 1px solid;
5765 box-shadow: 0 0 2em black;
5769 transform-origin: 0 0;
5770 -ms-transform-origin: 0 0;
5771 -webkit-transform-origin: 0 0;
5772 -moz-transform-origin: 0 0;
5773 -o-transform-origin: 0 0;
5775 -moz-user-select: none;
5776 -webkit-user-select: none;
5777 -ms-user-select: none;
5781 .map-in-map-viewport,
5790 .map-in-map-viewport {
5801 stroke: rgba(255, 255, 0, 0.75);
5803 shape-rendering: crispEdges;
5806 .map-in-map-bbox.thick {
5812 ------------------------------------------------------- */
5814 stroke: currentColor;
5818 .map-in-map-data .debug {
5822 .nocolor { color: rgba(0, 0, 0, 0); }
5823 .red { color: rgba(255, 0, 0, 0.75); }
5824 .green { color: rgba(0, 255, 0, 0.75); }
5825 .blue { color: rgba(176, 176, 255, 0.75); }
5826 .yellow { color: rgba(255, 255, 0, 0.75); }
5827 .cyan { color: rgba(0, 255, 255, 0.75); }
5828 .magenta { color: rgba(255, 0, 255, 0.75); }
5829 .orange { color: rgba(255, 153, 0, 0.75); }
5830 .pink { color: rgba(255, 0, 153, 0.75); }
5831 .purple { color: rgba(153, 0, 255, 0.75); }
5839 pointer-events: none;
5842 .debug-legend-item {
5845 .debug-legend-item:before {
5851 /* Information Panels
5852 ------------------------------------------------------- */
5855 flex-flow: row-reverse wrap-reverse;
5860 -ms-user-select: element;
5868 display: inline-block;
5880 margin: 2px 0 0 2px;
5882 border: 1px solid rgba(0, 0, 0, 0.75);
5883 padding-bottom: 10px;
5887 .panel-container .panel-title {
5888 border-radius: 4px 4px 0 0;
5895 .panel-title button.close {
5901 [dir='rtl'] .panel-title button.close {
5905 .panel-title button.close:hover {
5908 .panel-title button.close .icon {
5918 .panel-content li span {
5919 display: inline-block;
5920 white-space: nowrap;
5924 .panel-content .button {
5925 display: inline-block;
5926 background: #7092ff;
5933 [dir='rtl'] .panel-content .button {
5938 .panel-content-history .links a {
5941 [dir='rtl'] .panel-content-history .links a {
5946 .panel-content-history .view-history-on-osm {
5951 .panel-content-location .location-info {
5956 /* About Section, Attribution, Footer
5957 ------------------------------------------------------- */
5964 pointer-events: none;
5966 flex-direction: column;
5967 -ms-user-select: element;
5976 #attrib * { pointer-events: all; }
5978 .base-layer-attribution,
5979 .overlay-layer-attribution {
5985 .base-layer-attribution {
5989 .overlay-layer-attribution {
5993 .overlay-layer-attribution .attribution:not(:last-child):after {
5998 .attribution a:visited {
6002 .attribution a:hover {
6006 .attribution .source-image {
6008 vertical-align: middle;
6017 pointer-events: all;
6023 /* Footer - Flash messages
6024 ------------------------------------------------------- */
6028 flex-flow: row nowrap;
6029 justify-content: space-between;
6039 flex-flow: row nowrap;
6040 align-items: center;
6052 .flash-icon circle {
6055 .flash-icon.disabled circle {
6057 fill: rgba(255,255,255,0.7);
6063 .flash-icon.disabled use {
6064 color: rgba(32,32,32,0.7);
6067 .flash-icon.operation use {
6071 .flash-icon.operation.disabled use {
6072 fill: rgba(32,32,32,0.7);
6073 color: rgba(40,40,40,0.7);
6083 flex-flow: row nowrap;
6084 justify-content: space-between;
6093 transition: bottom 75ms linear;
6094 -moz-transition: bottom 75ms linear;
6095 -webkit-transition: bottom 75ms linear;
6100 transition: bottom 75ms linear;
6101 -moz-transition: bottom 75ms linear;
6102 -webkit-transition: bottom 75ms linear;
6106 /* Footer - Scale bar, About, Source Switcher
6107 ------------------------------------------------------- */
6109 vertical-align: bottom;
6113 -moz-user-select: none;
6114 -webkit-user-select: none;
6115 -ms-user-select: none;
6128 [dir='rtl'] #scale {
6129 transform: scaleX(-1);
6137 font: 12px sans-serif;
6142 [dir='rtl'] #scale text {
6143 transform: scaleX(-1);
6150 shape-rendering: crispEdges;
6159 [dir='rtl'] #about-list {
6168 border-left: 1px solid rgba(255,255,255,.5);
6169 padding: 5px 0 5px 5px;
6172 [dir='rtl'] #about-list li {
6175 border-right: 1px solid rgba(255,255,255,.5);
6178 padding: 5px 5px 5px 0;
6181 #about-list li:last-child {
6186 [dir='rtl'] #about-list li:last-child {
6191 padding: 2px 4px 4px 4px;
6194 .source-switch a.live {
6195 background: #d32232;
6199 .feature-warning a {
6200 background: #1e90ff;
6201 padding: 2px 4px 4px 4px;
6206 .user-list a:not(:last-child):after {
6216 [dir='rtl'] .api-status {
6220 .api-status.offline,
6221 .api-status.readonly,
6229 .api-status-login:hover {
6233 /* Notification Badges
6234 ------------------------------------------------------- */
6235 /* For an icon (e.g. new version) */
6237 display: inline-block;
6238 background: #d32232;
6241 border-radius: 11px;
6244 [dir='rtl'] .badge {
6251 [dir='rtl'] .badge a {
6256 vertical-align: baseline;
6262 /* For text (e.g. upcoming events) */
6264 display: inline-block;
6275 [dir='rtl'] .badge-text {
6282 ------------------------------------------------------- */
6285 display: inline-block;
6296 margin-bottom: 10px;
6298 .modal .description {
6313 background: rgba(0,0,0,0.5);
6315 left: 0px; right: 0px; top: 0px; bottom: 0px;
6320 border-bottom: 1px solid #ccc;
6322 .modal-section.header h3 {
6325 .modal-section.buttons {
6329 .modal-section.buttons .action {
6330 display: inline-block;
6333 vertical-align: middle;
6336 .save-section .buttons {
6339 justify-content: space-around;
6340 margin-bottom: 30px;
6343 .save-section .buttons .action,
6344 .save-section .buttons .secondary-action {
6348 vertical-align: middle;
6355 .modal-actions button {
6356 font-weight: normal;
6358 border-bottom: 1px solid #ccc;
6362 display: inline-block;
6364 .modal-actions button:hover {
6365 background-color: #ececec;
6381 .modal-actions > :first-child {
6382 border-right: 1px solid #ccc;
6385 .modal-section:last-child {
6390 ------------------------------------------------------- */
6391 .modal-actions .logo-restore {
6394 .modal-actions .logo-reset {
6398 /* Success Screen / Community Index
6399 ------------------------------------------------------- */
6400 .save-success.body {
6405 .save-success .link-out {
6407 white-space: nowrap;
6411 .save-communityLinks {
6412 padding: 0px 20px 15px 20px;
6415 .save-communityLinks {
6416 border-top: 1px solid #ccc;
6419 .save-success table,
6430 vertical-align: top;
6432 .save-success td.cell-icon {
6435 .save-success td.cell-detail {
6438 .save-success td.community-detail {
6439 padding-bottom: 15px;
6442 .summary-view-on-osm,
6447 .community-languages {
6451 .community-languages:only-child {
6455 .community-detail a.hide-toggle,
6456 .community-detail a:visited.hide-toggle {
6458 font-weight: normal;
6461 .community-detail .hide-toggle svg.icon.pre-text {
6472 background-color: #efefef;
6478 .community-event-name {
6482 .community-event-when {
6486 .community-missing {
6493 ------------------------------------------------------- */
6494 .modal-actions .logo-walkthrough,
6495 .modal-actions .logo-features {
6501 ------------------------------------------------------- */
6507 .modal-shortcuts .modal-section:last-child {
6512 .modal-shortcuts .tabs-bar {
6514 padding-bottom: 5px;
6519 .modal-shortcuts .tab {
6520 display: inline-block;
6526 .modal-shortcuts .tab.active {
6529 .modal-shortcuts .tab:hover {
6531 background-color: #efefef;
6534 .modal-shortcuts .shortcut-tab {
6536 flex-flow: row wrap;
6539 .modal-shortcuts .shortcut-column {
6544 .modal-shortcuts .shortcut-tab-tools .shortcut-column {
6549 .modal-shortcuts td {
6550 padding-bottom: 5px;
6553 .modal-shortcuts .shortcut-section {
6554 padding: 20px 0 10px 0;
6557 .modal-shortcuts .shortcut-keys {
6558 padding-right: 10px;
6562 [dir='rtl'] .modal-shortcuts .shortcut-keys {
6563 padding-right: auto;
6568 .modal-shortcuts .shortcut-keys kbd {
6569 display: inline-block;
6576 vertical-align: baseline;
6577 background-color: #fcfcfc;
6578 border: solid 1px #ccc;
6580 border-bottom-color: #bbb;
6582 box-shadow: inset 0 -1px 0 #bbb;
6585 svg.mouseclick use.left {
6586 fill: rgba(112, 146, 255, 1);
6587 color: rgba(112, 146, 255, 0);
6589 svg.mouseclick use.right {
6590 fill: rgba(112, 146, 255, 0);
6591 color: rgba(112, 146, 255, 1);
6594 .modal-shortcuts .shortcut-keys .gesture {
6601 ------------------------------------------------------- */
6602 .settings-modal textarea {
6605 .settings-modal .buttons .button.col3 {
6606 float: none; /* undo float left */
6609 .settings-custom-background .instructions-template {
6610 margin-bottom: 20px;
6613 .settings-custom-data .instructions-url {
6614 margin-bottom: 10px;
6616 .settings-custom-data .field-file,
6617 .settings-custom-data .instructions-template {
6618 margin-bottom: 20px;
6623 ------------------------------------------------------- */
6624 .mode-save a.user-info {
6625 display: inline-block;
6628 .mode-save .commit-form {
6632 .mode-save .user-info img {
6636 .mode-save h3 small.count {
6644 border-radius: 24px;
6646 background: #7092ff;
6650 .note-save .field-warning,
6651 .mode-save .field-warning {
6653 border: 1px solid #ccc;
6658 .note-save .field-warning:empty,
6659 .mode-save .field-warning:empty {
6663 .mode-save .field-warning,
6664 .mode-save .changeset-info,
6665 .mode-save .request-review,
6666 .mode-save .commit-info {
6667 margin-bottom: 10px;
6670 .mode-save .request-review label {
6674 .mode-save .changeset-list {
6675 border: 1px solid #ccc;
6678 margin-bottom: 10px;
6681 .mode-save .warning-section {
6685 .mode-save .warning-section .changeset-list button {
6686 border-left: 1px solid #ccc;
6689 .mode-save .changeset-list li {
6691 border-top: 1px solid #ccc;
6696 .mode-save .changeset-list li:hover {
6697 background-color: #ececec;
6700 .mode-save .changeset-list .alert {
6704 .changeset-list li span.count {
6709 .mode-save .commit-section .changeset-list button {
6710 border-left: 1px solid #ccc;
6713 .changeset-list li span.count:before { content: '('; }
6715 .changeset-list li span.count:after { content: ')'; }
6717 .changeset-list li:first-child { border-top: 0;}
6720 /* Conflict resolution
6721 ------------------------------------------------------- */
6724 background-color: #ffffbb;
6725 border-bottom: 1px solid #ccc;
6728 .conflicts-buttons {
6732 .mode-save button.conflicts-button {
6736 .conflict-container {
6737 border-bottom: 1px solid #ccc;
6740 .conflict-description {
6746 padding: 20px 20px 0 20px;
6749 .conflict-detail-container {
6761 .conflict-nav-buttons {
6762 padding: 10px 0 20px 0;
6765 .conflict-nav-button {
6770 /* Notices (Zoom in to Edit)
6771 ------------------------------------------------------- */
6788 .notice .zoom-to:hover {
6789 background: rgba(0,0,0,0.6);
6792 .notice .zoom-to .icon {
6795 vertical-align: middle;
6798 [dir='rtl'] .notice .zoom-to .icon {
6805 ------------------------------------------------------- */
6841 display: inline-block;
6846 font-weight: normal;
6847 background-color: #fff;
6853 pointer-events: none;
6857 background: transparent;
6865 border-color: transparent;
6866 border-style: solid;
6870 border-left-color: #fff;
6871 border-width: 5px 0 5px 5px;
6890 border-color: transparent;
6891 border-style: solid;
6895 border-right-color: #fff;
6896 border-width: 5px 5px 5px 0;
6903 border-color: transparent;
6904 border-style: solid;
6907 .tooltip.top .tooltip-arrow {
6911 border-top-color: #fff;
6912 border-width: 5px 5px 0;
6915 .tooltip.right .tooltip-arrow {
6919 border-right-color: #fff;
6920 border-width: 5px 5px 5px 0;
6923 .tooltip.left .tooltip-arrow {
6927 border-left-color: #fff;
6928 border-width: 5px 0 5px 5px;
6931 .tooltip.bottom .tooltip-arrow {
6935 border-bottom-color: #fff;
6936 border-width: 0 5px 5px;
6941 background: #F6F6F6;
6943 margin: -10px -10px 10px -10px;
6944 border-radius: 3px 3px 0 0;
6949 background: #F6F6F6;
6951 margin: 10px -10px -10px -10px;
6952 border-radius: 0 0 3px 3px;
6955 .tooltip-inner .keyhint {
6960 /* Exceptions for tooltip layouts */
6962 /* make tooltips in panels dark */
6963 .map-pane .tooltip.top .tooltip-arrow,
6964 .entity-editor-pane .tooltip.top .tooltip-arrow,
6965 .warning-section .tooltip.top .tooltip-arrow {
6966 border-top-color: #000;
6969 .map-pane .tooltip.bottom .tooltip-arrow,
6970 .entity-editor-pane .tooltip.bottom .tooltip-arrow,
6971 .warning-section .tooltip.bottom .tooltip-arrow {
6972 border-bottom-color: #000;
6975 .map-pane .tooltip.left .tooltip-arrow,
6976 .entity-editor-pane .tooltip.left .tooltip-arrow,
6977 .warning-section .tooltip.left .tooltip-arrow {
6978 border-left-color: #000;
6981 .map-pane .tooltip.right .tooltip-arrow,
6982 .entity-editor-pane .tooltip.right .tooltip-arrow,
6983 .warning-section .tooltip.right .tooltip-arrow {
6984 border-right-color: #000;
6987 .map-pane .tooltip-inner,
6988 .map-pane .tooltip-heading,
6989 .map-pane .keyhint-wrap,
6990 .entity-editor-pane .tooltip-inner,
6991 .warning-section .tooltip-inner {
6995 /* commit warning tooltips need to be closer */
6996 .warning-section .tooltip.top {
7000 /* Uncramp map-control tooltips */
7001 .map-control .tooltip {
7004 .map-control .shortcuts .tooltip {
7008 /* Move over tooltips that are near the edge of screen */
7009 .add-point .tooltip {
7010 left: 33.3333% !important;
7012 [dir='rtl'] .add-point .tooltip {
7013 left: inherit !important;
7016 .add-point .tooltip .tooltip-arrow {
7019 [dir='rtl'] .add-point .tooltip .tooltip-arrow {
7024 li:first-of-type .badge .tooltip,
7025 li.hide + li.version .badge .tooltip {
7026 left: auto !important;
7027 right: 5px !important;
7029 [dir='rtl'] li:first-of-type .badge .tooltip,
7030 [dir='rtl'] li.hide + li.version .badge .tooltip {
7031 left: 5px !important;
7032 right: auto !important;
7034 li:first-of-type .badge .tooltip .tooltip-arrow,
7035 li.hide + li.version .badge .tooltip .tooltip-arrow {
7036 right: 15px !important;
7037 left: auto !important;
7039 [dir='rtl'] li:first-of-type .badge .tooltip .tooltip-arrow,
7040 [dir='rtl'] li.hide + li.version .badge .tooltip .tooltip-arrow {
7041 left: 15px !important;
7042 right: auto !important;
7046 /* Contextual Radial Menu (deprecated)
7047 ------------------------------------------------------- */
7048 .radial-menu-tooltip {
7055 .radial-menu-background {
7058 stroke-opacity: 0.5;
7061 .radial-menu-item circle {
7065 .radial-menu-item circle:active,
7066 .radial-menu-item circle:hover {
7070 .radial-menu-item.disabled circle {
7072 fill: rgba(255,255,255,.5);
7075 .radial-menu-item use {
7080 .radial-menu-item.disabled use {
7081 fill: rgba(32,32,32,.5);
7082 color: rgba(40,40,40,.5);
7086 /* Contextual Edit Menu
7087 ------------------------------------------------------- */
7088 .edit-menu-tooltip {
7094 .edit-menu-background {
7098 .edit-menu-item rect {
7103 .edit-menu-item rect:active,
7104 .edit-menu-item rect:hover {
7108 .edit-menu-item.disabled rect {
7109 cursor: not-allowed;
7111 .edit-menu-item.disabled rect:hover {
7112 cursor: not-allowed;
7116 .edit-menu-item use {
7119 pointer-events: none;
7121 .edit-menu-item.disabled use {
7122 fill: rgba(32,32,32,.2);
7123 color: rgba(40,40,40,.2);
7128 ------------------------------------------------------- */
7134 stroke-dasharray: 5, 5;
7139 ------------------------------------------------------- */
7140 @media only screen and (max-width: 840px) {
7141 /* override hide for save button */
7142 #bar .save .label { display: block;}
7144 @media screen and (max-width: 1200px) {
7145 .user-list { display: none !important; }
7147 @media screen and (max-width: 1000px) {
7148 #userLink { display: none !important; }
7150 @media screen and (max-width: 900px) {
7151 #scale-block { display: none !important; }
7156 ----------------------------------------------------- */
7157 ::-webkit-scrollbar {
7162 border-left: 1px solid #DDD;
7165 ::-webkit-scrollbar-track {
7166 background-clip: padding-box;
7167 border: solid transparent;
7171 ::-webkit-scrollbar-thumb {
7172 background-color: rgba(0,0,0,.2);
7173 background-clip: padding-box;
7174 border: solid transparent;
7175 border-width: 3px 3px 3px 4px;
7178 ::-webkit-scrollbar-track:hover,
7179 ::-webkit-scrollbar-track:active {
7180 background-color: rgba(0,0,0,.05);
7184 /* Intro walkthrough
7185 ----------------------------------------------------- */
7187 pointer-events: all;
7195 flex-direction: row;
7204 .intro-nav-wrap .intro-nav-wrap-logo {
7210 vertical-align: middle;
7213 .intro-nav-wrap .joined {
7216 flex-direction: row;
7219 .intro-nav-wrap button.chapter {
7224 .intro-nav-wrap button.chapter.next {
7225 animation-duration: 1s;
7226 animation-name: pulse;
7227 animation-iteration-count: infinite;
7228 animation-direction: alternate;
7231 from { background: #7092ff; }
7232 to { background: #c6d4ff; }
7235 .intro-nav-wrap button.chapter.finished {
7236 background: #8cd05f;
7239 .intro-nav-wrap button.chapter .status {
7243 .intro-nav-wrap button.chapter.finished .status {
7244 display: inline-block;
7247 .curtain-tooltip.tooltip.in {
7250 .curtain-tooltip.tooltip {
7253 [dir='rtl'] .curtain-tooltip.tooltip {
7257 .curtain-tooltip .tooltip-inner {
7263 .curtain-tooltip .tooltip-inner .button-section,
7264 .curtain-tooltip .tooltip-inner .instruction {
7267 border-top: 1px solid #ccc;
7270 margin-right: -20px;
7271 padding: 10px 20px 0 20px;
7274 [dir='rtl'] .curtain-tooltip .tooltip-inner .button-section button.col8 {
7278 .curtain-tooltip .tooltip-inner .instruction:only-child {
7284 .curtain-tooltip .tooltip-inner .icon.pre-text {
7285 vertical-align: text-top;
7288 display: inline-block;
7291 .curtain-tooltip.intro-points-describe ,
7292 .curtain-tooltip.intro-lines-name_road {
7293 top: 133px !important;
7296 .tooltip-illustration {
7302 [dir='rtl'] .tooltip-illustration {
7304 margin-right: -20px;
7307 .curtain-tooltip.intro-mouse {
7308 -moz-user-select: none;
7309 -webkit-user-select: none;
7310 -ms-user-select: none;
7314 .curtain-tooltip.intro-mouse .counter {
7325 .curtain-tooltip.intro-mouse .tooltip-illustration use {
7326 fill: rgba(112, 146, 255, 0);
7327 color: rgba(112, 146, 255, 0);
7329 .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
7330 fill: rgba(112, 146, 255, 1);
7332 .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
7333 color: rgba(112, 146, 255, 1);
7336 .huge-modal-button {
7342 .huge-modal-button .illustration {