1 /* http://meyerweb.com/eric/tools/css/reset/
3 License: none (public domain)
6 .ideditor div, .ideditor span, .ideditor applet, .ideditor object, .ideditor iframe, .ideditor h1, .ideditor h2, .ideditor h3, .ideditor h4, .ideditor h5, .ideditor h6, .ideditor p, .ideditor blockquote, .ideditor pre, .ideditor a, .ideditor abbr, .ideditor acronym, .ideditor address, .ideditor big, .ideditor cite, .ideditor code, .ideditor del, .ideditor dfn, .ideditor em, .ideditor img, .ideditor ins, .ideditor kbd, .ideditor q, .ideditor s, .ideditor samp, .ideditor small, .ideditor strike, .ideditor strong, .ideditor sub, .ideditor sup, .ideditor tt, .ideditor var, .ideditor b, .ideditor u, .ideditor i, .ideditor center, .ideditor dl, .ideditor dt, .ideditor dd, .ideditor ol, .ideditor ul, .ideditor li, .ideditor fieldset, .ideditor form, .ideditor label, .ideditor legend, .ideditor table, .ideditor caption, .ideditor tbody, .ideditor tfoot, .ideditor thead, .ideditor tr, .ideditor th, .ideditor td, .ideditor article, .ideditor aside, .ideditor canvas, .ideditor details, .ideditor embed, .ideditor figure, .ideditor figcaption, .ideditor footer, .ideditor header, .ideditor hgroup, .ideditor menu, .ideditor nav, .ideditor output, .ideditor ruby, .ideditor section, .ideditor summary, .ideditor time, .ideditor mark, .ideditor audio, .ideditor video {
12 vertical-align: baseline;
14 /* HTML5 display-role reset for older browsers */
15 .ideditor article, .ideditor aside, .ideditor details, .ideditor figcaption, .ideditor figure, .ideditor footer, .ideditor header, .ideditor hgroup, .ideditor menu, .ideditor nav, .ideditor section {
18 .ideditor ol, .ideditor ul {
21 .ideditor blockquote, .ideditor q {
24 .ideditor blockquote:before, .ideditor blockquote:after, .ideditor q:before, .ideditor q:after {
29 border-collapse: collapse;
32 .ideditor a { text-decoration: none;}
34 * 1. Corrects font family not being inherited in all browsers.
35 * 2. Corrects font size not being inherited in all browsers.
36 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
43 font-family: inherit; /* 1 */
44 font-size: 100%; /* 2 */
50 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
57 letter-spacing: inherit;
60 /* Hide default number spinner controls */
61 .ideditor input[type="number"]::-webkit-inner-spin-button,
62 .ideditor input[type="number"]::-webkit-outer-spin-button {
65 .ideditor input[type=number] {
66 -moz-appearance: textfield;
70 * 1. Corrects inability to style clickable `input` types in iOS.
71 * 2. Improves usability and consistency of cursor style between image-type
76 .ideditor input[type="button"],
77 .ideditor input[type="reset"],
78 .ideditor input[type="submit"] {
79 -webkit-appearance: button; /* 1 */
80 cursor: pointer; /* 2 */
84 * Re-set default cursor for disabled elements.
87 .ideditor button[disabled],
88 .ideditor input[disabled] {
93 * 1. Addresses box sizing set to `content-box` in IE 8/9.
94 * 2. Removes excess padding in IE 8/9.
97 .ideditor input[type="checkbox"],
98 .ideditor input[type="radio"] {
99 -webkit-box-sizing: border-box;
100 box-sizing: border-box; /* 1 */
105 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
106 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
107 * (include `-moz` to future-proof).
110 .ideditor input[type="search"] {
111 -webkit-appearance: none; /* 1 */
112 -webkit-box-sizing: border-box;
113 box-sizing: border-box;
117 * Removes inner padding and search cancel button in Safari 5 and Chrome
121 .ideditor input[type="search"]::-webkit-search-cancel-button,
122 .ideditor input[type="search"]::-webkit-search-decoration {
123 -webkit-appearance: none;
127 * Removes inner padding and border in Firefox 4+.
130 .ideditor button::-moz-focus-inner,
131 .ideditor input::-moz-focus-inner {
137 ** Markup free clearing
138 ** Details: http://www.positioniseverything.net/easyclearing.html
140 .ideditor .cf:before,
141 .ideditor .cf:after {
142 content: " "; /* 1 */
143 display: table; /* 2 */
146 .ideditor .cf:after {
150 .ideditor .layer-osm path {
154 /* IE/Edge needs these overrides for markers to show up */
155 .ideditor .layer-osm path.oneway-marker-path { fill: #000; }
156 .ideditor .layer-osm path.sided-marker-natural-path { fill: rgb(170, 170, 170); }
157 .ideditor .layer-osm path.sided-marker-coastline-path { fill: #77dede; }
158 .ideditor .layer-osm path.sided-marker-barrier-path { fill: #ddd; }
159 .ideditor .layer-osm path.sided-marker-man_made-path { fill: #fff; }
161 /* IE/Edge rule for <use> marker style */
162 .ideditor .layer-osm path.viewfield-marker-path {
167 stroke-opacity: 0.75;
169 .ideditor .fill-wireframe .layer-osm path.viewfield-marker-path { /* IE/Edge rule for <use> marker style */
173 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
174 .ideditor .layer-osm use.icon path { fill: #333; } /* FF svg Maki icons */
175 .ideditor .layer-osm .turn use path { fill: #000; } /* FF turn restriction icons */
176 .ideditor #turn-only-shape2, .ideditor #turn-only-u-shape2 { fill: #7092ff; } /* FF turn-only, turn-only-u */
177 .ideditor #turn-no-shape2, .ideditor #turn-no-u-shape2 { fill: #e06d5f; } /* FF turn-no, turn-no-u */
178 .ideditor #turn-yes-shape2, .ideditor #turn-yes-u-shape2 { fill: #8cd05f; } /* FF turn-yes, turn-yes-u */
181 /* No interactivity except what we specifically allow */
182 .ideditor .data-layer.osm *,
183 .ideditor .data-layer.notes *,
184 .ideditor .data-layer.keepRight *,
185 .ideditor .data-layer.improveOSM * {
186 pointer-events: none;
189 .ideditor .lasso .main-map {
190 pointer-events: visibleStroke;
194 /* `.target` objects are interactive */
195 /* They can be picked up, clicked, hovered, or things can connect to them */
196 .ideditor .qaItem.target,
197 .ideditor .note.target,
198 .ideditor .node.target,
199 .ideditor .turn .target {
200 pointer-events: fill;
206 .ideditor .way.target {
207 pointer-events: stroke;
211 stroke: currentColor;
212 stroke-linecap: round;
213 stroke-linejoin: round;
216 .ideditor[pointer='pen'] .way.target {
219 .ideditor[pointer='touch'] .way.target {
222 .ideditor[pointer='touch'] .node.vertex.target {
223 pointer-events: painted;
224 stroke: currentColor;
228 /* `.target-nope` objects are explicitly forbidden to join to */
229 .ideditor .surface:not(.nope-disabled) .node.target.target-nope,
230 .ideditor .surface:not(.nope-disabled) .way.target.target-nope {
235 /* `.active` objects (currently being drawn or dragged) are not interactive */
236 /* This is important to allow the events to drop through to whatever is */
237 /* below them on the map, so you can still hover and connect to other things. */
238 .ideditor .layer-osm .active {
239 pointer-events: none !important;
242 /* points, notes & QA */
244 /* points, notes, markers */
245 .ideditor g.qaItem .stroke,
246 .ideditor g.note .stroke {
253 .ideditor g.qaItem.active .stroke,
254 .ideditor g.note.active .stroke {
261 .ideditor g.point .stroke {
268 .ideditor g.qaItem .shadow,
269 .ideditor g.point .shadow,
270 .ideditor g.note .shadow {
277 .ideditor g.qaItem.hover:not(.selected) .shadow,
278 .ideditor g.note.hover:not(.selected) .shadow,
279 .ideditor g.point.related:not(.selected) .shadow,
280 .ideditor g.point.hover:not(.selected) .shadow {
284 .ideditor g.qaItem.selected .shadow,
285 .ideditor g.note.selected .shadow,
286 .ideditor g.point.selected .shadow {
290 /* g.note ellipse.stroke, */
291 .ideditor g.point ellipse.stroke {
294 .ideditor.mode-drag-note g.note.active ellipse.stroke,
295 .ideditor.mode-drag-node g.point.active ellipse.stroke {
300 /* vertices and midpoints */
301 .ideditor g.vertex .fill {
304 .ideditor g.vertex .stroke {
309 .ideditor g.vertex.shared .stroke {
312 .ideditor g.midpoint .fill {
319 .ideditor g.vertex .shadow,
320 .ideditor g.midpoint .shadow {
326 .ideditor g.vertex.related:not(.selected) .shadow,
327 .ideditor g.vertex.hover:not(.selected) .shadow,
328 .ideditor g.midpoint.related:not(.selected) .shadow,
329 .ideditor g.midpoint.hover:not(.selected) .shadow {
333 .ideditor g.vertex.selected .shadow {
339 .ideditor .preset-icon .icon.iD-other-line {
342 .ideditor .preset-icon-container path.line.casing {
346 .ideditor path.line {
347 stroke-linecap: round;
348 stroke-linejoin: round;
351 .ideditor path.stroke {
356 .ideditor path.shadow {
360 stroke-linecap: round;
361 stroke-linejoin: round;
364 .ideditor path.shadow.related:not(.selected),
365 .ideditor path.shadow.hover:not(.selected) {
369 .ideditor path.shadow.selected {
373 .ideditor path.line.stroke {
379 /* Labels / Markers */
386 .ideditor .oneway .textpath.tag-waterway {
390 .ideditor .onewaygroup path.oneway,
391 .ideditor .viewfieldgroup path.viewfield,
392 .ideditor .sidedgroup path.sided {
396 .ideditor text.arealabel-halo,
397 .ideditor text.linelabel-halo,
398 .ideditor text.pointlabel-halo,
399 .ideditor text.arealabel,
400 .ideditor text.linelabel,
401 .ideditor text.pointlabel {
402 dominant-baseline: middle;
407 -webkit-transition: opacity 100ms linear;
408 -o-transition: opacity 100ms linear;
409 transition: opacity 100ms linear;
412 /* Opera doesn't support dominant-baseline. See #715 */
413 /* Safari 10 seems to have regressed too */
414 .ideditor .linelabel-halo .textpath,
415 .ideditor .linelabel .textpath {
416 baseline-shift: -33%;
417 dominant-baseline: auto;
420 .ideditor .labels-group.halo text {
424 stroke-miterlimit: 1;
427 .ideditor text.nolabel {
428 opacity: 0 !important;
430 .ideditor text.point {
434 .ideditor .icon.areaicon-halo {
438 stroke-miterlimit: 1;
440 .ideditor .icon.areaicon {
446 /* Wikidata-tagged */
447 .ideditor g.point.tag-wikidata path.stroke {
452 .ideditor g.point.tag-wikidata .icon {
456 /* Selected Members */
457 .ideditor g.vertex.selected-member .shadow,
458 .ideditor g.point.selected-member .shadow,
459 .ideditor path.shadow.selected-member {
460 stroke-opacity: 0.95;
465 .ideditor g.point.highlighted .shadow,
466 .ideditor path.shadow.highlighted {
467 stroke-opacity: 0.95;
470 .ideditor g.vertex.highlighted .shadow {
472 stroke-opacity: 0.95;
476 /* Turn Restrictions */
477 .ideditor .points-group.turns g.turn rect,
478 .ideditor .points-group.turns g.turn circle {
482 /* Turn restriction paths and vertices */
483 .ideditor .surface.tr .way.target,
484 .ideditor .surface.tr path.shadow.selected,
485 .ideditor .surface.tr path.shadow.related {
489 .ideditor .surface.tr path.shadow.selected,
490 .ideditor .surface.tr path.shadow.related,
491 .ideditor .surface.tr g.vertex.selected .shadow,
492 .ideditor .surface.tr g.vertex.related .shadow {
496 .ideditor .surface.tr path.shadow.related.allow,
497 .ideditor .surface.tr g.vertex.related.allow .shadow {
500 .ideditor .surface.tr path.shadow.related.restrict,
501 .ideditor .surface.tr g.vertex.related.restrict .shadow {
504 .ideditor .surface.tr path.shadow.related.only,
505 .ideditor .surface.tr g.vertex.related.only .shadow {
511 `highlight-edited` - visual diff activated
512 `added` - entity was created by the user
513 `moved` - node has different coordinates
514 `geometry-edited` - way has different nodes
515 `segment-edited` - one or both adjacents nodes moved
516 `retagged` - some tagging change has occurred
519 /* Vertex visual diffs */
520 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow,
521 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow,
522 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
525 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow {
526 fill: rgb(133, 255, 103);
528 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow {
531 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
532 fill: rgb(255, 126, 46);
535 /* Point visual diffs */
536 .ideditor .highlight-edited g.points g.node.point.added > path.shadow,
537 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow,
538 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
542 .ideditor .highlight-edited g.points g.node.point.added > path.shadow {
543 stroke: rgb(133, 255, 103);
545 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow {
548 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
549 stroke: rgb(255, 126, 46);
552 /* Line/area segment visual diffs
553 - segments are rendered on top of the ways for convenience and to differentiate
554 them from entire line diffs, so make them thin
556 .ideditor .highlight-edited g.lines > path.line.segment-edited,
557 .ideditor .highlight-edited g.areas > path.area.segment-edited {
558 stroke: rgb(255, 126, 46);
559 stroke-dasharray: 10, 3;
560 stroke-width: 1.5 !important;
564 /* Entire line/area visual diffs */
565 .ideditor .highlight-edited path.line.shadow.added,
566 .ideditor .highlight-edited path.line.shadow.retagged,
567 .ideditor .highlight-edited path.line.shadow.geometry-edited,
568 .ideditor .highlight-edited path.area.shadow.added,
569 .ideditor .highlight-edited path.area.shadow.retagged,
570 .ideditor .highlight-edited path.area.shadow.geometry-edited {
573 .ideditor .highlight-edited.fill-wireframe path.line.shadow.added,
574 .ideditor .highlight-edited.fill-wireframe path.line.shadow.retagged,
575 .ideditor .highlight-edited.fill-wireframe path.line.shadow.geometry-edited,
576 .ideditor .highlight-edited.fill-wireframe path.area.shadow.added,
577 .ideditor .highlight-edited.fill-wireframe path.area.shadow.retagged,
578 .ideditor .highlight-edited.fill-wireframe path.area.shadow.geometry-edited {
581 .ideditor .highlight-edited path.line.shadow.added,
582 .ideditor .highlight-edited path.area.shadow.added {
583 stroke: rgb(133, 255, 103);
585 .ideditor .highlight-edited path.area.shadow.retagged,
586 .ideditor .highlight-edited path.line.shadow.retagged {
589 .ideditor .highlight-edited path.line.shadow.geometry-edited,
590 .ideditor .highlight-edited path.area.shadow.geometry-edited {
591 stroke: rgb(255, 126, 46);
594 /* Default - light gray */
595 .ideditor path.area.stroke {
596 stroke: rgb(170, 170, 170);
599 .ideditor path.area.fill {
601 stroke: rgba(255, 255, 255, 0.3);
602 fill: rgba(255, 255, 255, 0.3);
605 .ideditor .preset-icon-fill path.fill {
606 stroke: rgb(170, 170, 170);
607 fill: rgba(170, 170, 170, 0.3);
610 .ideditor path.shadow.old-multipolygon,
611 .ideditor path.stroke.old-multipolygon {
612 stroke-dasharray: 100, 5;
613 stroke-linecap: butt;
618 .ideditor path.stroke.tag-barrier-hedge,
619 .ideditor path.stroke.tag-landuse-flowerbed,
620 .ideditor path.stroke.tag-landuse-forest,
621 .ideditor path.stroke.tag-landuse-grass,
622 .ideditor path.stroke.tag-landuse-recreation_ground,
623 .ideditor path.stroke.tag-landuse-village_green,
624 .ideditor path.stroke.tag-leisure-garden,
625 .ideditor path.stroke.tag-leisure-golf_course,
626 .ideditor path.stroke.tag-leisure-nature_reserve,
627 .ideditor path.stroke.tag-leisure-park,
628 .ideditor path.stroke.tag-leisure-pitch,
629 .ideditor path.stroke.tag-leisure-track,
630 .ideditor path.stroke.tag-natural,
631 .ideditor path.stroke.tag-natural-wood,
632 .ideditor path.stroke.tag-golf-tee,
633 .ideditor path.stroke.tag-golf-fairway,
634 .ideditor path.stroke.tag-golf-rough,
635 .ideditor path.stroke.tag-golf-green {
636 stroke: rgb(140, 208, 95);
638 .ideditor path.fill.tag-barrier-hedge,
639 .ideditor path.fill.tag-landuse-flowerbed,
640 .ideditor path.fill.tag-landuse-forest,
641 .ideditor path.fill.tag-landuse-grass,
642 .ideditor path.fill.tag-landuse-recreation_ground,
643 .ideditor path.fill.tag-landuse-village_green,
644 .ideditor path.fill.tag-leisure-garden,
645 .ideditor path.fill.tag-leisure-golf_course,
646 .ideditor path.fill.tag-leisure-nature_reserve,
647 .ideditor path.fill.tag-leisure-park,
648 .ideditor path.fill.tag-leisure-pitch,
649 .ideditor path.fill.tag-leisure-track,
650 .ideditor path.fill.tag-natural,
651 .ideditor path.fill.tag-natural-wood,
652 .ideditor path.fill.tag-golf-tee,
653 .ideditor path.fill.tag-golf-fairway,
654 .ideditor path.fill.tag-golf-rough,
655 .ideditor path.fill.tag-golf-green {
656 stroke: rgba(140, 208, 95, 0.3);
657 fill: rgba(140, 208, 95, 0.3);
659 .ideditor .pattern-color-forest,
660 .ideditor .pattern-color-forest_broadleaved,
661 .ideditor .pattern-color-forest_needleleaved,
662 .ideditor .pattern-color-forest_leafless,
663 .ideditor .pattern-color-wood,
664 .ideditor .pattern-color-grass {
665 fill: rgba(140, 208, 95, 0.3);
670 .ideditor path.stroke.tag-amenity-fountain,
671 .ideditor path.stroke.tag-leisure-swimming_pool,
672 .ideditor path.stroke.tag-natural-bay,
673 .ideditor path.stroke.tag-natural-strait,
674 .ideditor path.stroke.tag-natural-water {
675 stroke: rgb(119, 211, 222);
677 .ideditor path.fill.tag-amenity-fountain,
678 .ideditor path.fill.tag-leisure-swimming_pool,
679 .ideditor path.fill.tag-natural-bay,
680 .ideditor path.fill.tag-natural-strait,
681 .ideditor path.fill.tag-natural-water {
682 stroke: rgba(119, 211, 222, 0.3);
683 fill: rgba(119, 211, 222, 0.3);
685 .ideditor .pattern-color-waves,
686 .ideditor .pattern-color-water_standing,
687 .ideditor .pattern-color-pond {
688 fill: rgba(119, 211, 222, 0.3);
693 .ideditor path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
694 .ideditor path.stroke.tag-leisure-pitch.tag-sport-baseball,
695 .ideditor path.stroke.tag-leisure-pitch.tag-sport-softball,
696 .ideditor path.stroke.tag-leisure-track,
697 .ideditor path.stroke.tag-natural-beach,
698 .ideditor path.stroke.tag-natural-sand,
699 .ideditor path.stroke.tag-natural-scrub,
700 .ideditor path.stroke.tag-amenity-childcare,
701 .ideditor path.stroke.tag-amenity-kindergarten,
702 .ideditor path.stroke.tag-amenity-school,
703 .ideditor path.stroke.tag-amenity-college,
704 .ideditor path.stroke.tag-amenity-university,
705 .ideditor path.stroke.tag-amenity-research_institute {
706 stroke: rgba(255, 255, 148, 0.75);
708 .ideditor path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
709 .ideditor path.fill.tag-leisure-pitch.tag-sport-baseball,
710 .ideditor path.fill.tag-leisure-pitch.tag-sport-softball,
711 .ideditor path.fill.tag-leisure-track,
712 .ideditor path.fill.tag-natural-beach,
713 .ideditor path.fill.tag-natural-sand,
714 .ideditor path.fill.tag-natural-scrub,
715 .ideditor path.fill.tag-amenity-childcare,
716 .ideditor path.fill.tag-amenity-kindergarten,
717 .ideditor path.fill.tag-amenity-school,
718 .ideditor path.fill.tag-amenity-college,
719 .ideditor path.fill.tag-amenity-university,
720 .ideditor path.fill.tag-amenity-research_institute {
721 stroke: rgba(255, 255, 148, 0.25);
722 fill: rgba(255, 255, 148, 0.25);
724 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
725 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-baseball,
726 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-softball,
727 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-track,
728 .ideditor .preset-icon-fill path.area.stroke.tag-natural-beach,
729 .ideditor .preset-icon-fill path.area.stroke.tag-natural-sand,
730 .ideditor .preset-icon-fill path.area.stroke.tag-natural-scrub,
731 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-childcare,
732 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-kindergarten,
733 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-school,
734 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-college,
735 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-university,
736 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-research_institute {
737 stroke: rgb(232, 232, 0);
739 .ideditor .pattern-color-beach,
740 .ideditor .pattern-color-sand,
741 .ideditor .pattern-color-scrub {
742 fill: rgba(255, 255, 148, 0.2);
747 .ideditor path.stroke.tag-landuse-residential,
748 .ideditor path.stroke.tag-status-construction {
749 stroke: rgb(196, 189, 25);
751 .ideditor path.fill.tag-landuse-residential,
752 .ideditor path.fill.tag-status-construction {
753 stroke: rgba(196, 189, 25, 0.3);
754 fill: rgba(196, 189, 25, 0.3);
756 .ideditor .pattern-color-construction {
757 fill: rgba(196, 189, 25, 0.3);
762 .ideditor path.stroke.tag-landuse-retail,
763 .ideditor path.stroke.tag-landuse-commercial,
764 .ideditor path.stroke.tag-landuse-landfill,
765 .ideditor path.stroke.tag-military,
766 .ideditor path.stroke.tag-landuse-military {
767 stroke: rgb(214, 136, 26);
769 .ideditor path.fill.tag-landuse-retail,
770 .ideditor path.fill.tag-landuse-commercial,
771 .ideditor path.fill.tag-landuse-landfill,
772 .ideditor path.fill.tag-military,
773 .ideditor path.fill.tag-landuse-military {
774 stroke: rgba(214, 136, 26, 0.3);
775 fill: rgba(214, 136, 26, 0.3);
777 .ideditor .pattern-color-landfill {
778 fill: rgba(214, 136, 26, 0.3);
783 .ideditor path.stroke.tag-landuse-industrial,
784 .ideditor path.stroke.tag-power-plant {
785 stroke: rgb(228, 164, 245);
787 .ideditor path.fill.tag-landuse-industrial,
788 .ideditor path.fill.tag-power-plant {
789 stroke: rgba(228, 164, 245, 0.3);
790 fill: rgba(228, 164, 245, 0.3);
795 .ideditor path.stroke.tag-natural-wetland {
796 stroke: rgb(153, 225, 170);
798 .ideditor path.fill.tag-natural-wetland {
799 stroke: rgba(153, 225, 170, 0.3);
800 fill: rgba(153, 225, 170, 0.3);
802 .ideditor .preset-icon-fill path.area.fill.tag-natural-wetland {
803 fill: rgba(153, 225, 170, 0.2);
805 .ideditor .pattern-color-wetland,
806 .ideditor .pattern-color-wetland_marsh,
807 .ideditor .pattern-color-wetland_swamp,
808 .ideditor .pattern-color-wetland_bog,
809 .ideditor .pattern-color-wetland_reedbed {
810 fill: rgba(153, 225, 170, 0.3);
814 /* Light Green things */
815 .ideditor path.stroke.tag-landuse-cemetery,
816 .ideditor path.stroke.tag-landuse-farmland,
817 .ideditor path.stroke.tag-landuse-grass.tag-golf-green,
818 .ideditor path.stroke.tag-landuse-meadow,
819 .ideditor path.stroke.tag-landuse-orchard,
820 .ideditor path.stroke.tag-landuse-vineyard {
821 stroke: rgb(191, 232, 63);
823 .ideditor path.fill.tag-landuse-cemetery,
824 .ideditor path.fill.tag-landuse-farmland,
825 .ideditor path.fill.tag-landuse-grass.tag-golf-green,
826 .ideditor path.fill.tag-landuse-meadow,
827 .ideditor path.fill.tag-landuse-orchard,
828 .ideditor path.fill.tag-landuse-vineyard {
829 stroke: rgba(191, 232, 63, 0.3);
830 fill: rgba(191, 232, 63, 0.3);
832 .ideditor .preset-icon-fill path.area.fill.tag-landuse-cemetery,
833 .ideditor .preset-icon-fill path.area.fill.tag-landuse-farmland,
834 .ideditor .preset-icon-fill path.area.fill.tag-landuse-grass.tag-golf-green,
835 .ideditor .preset-icon-fill path.area.fill.tag-landuse-meadow,
836 .ideditor .preset-icon-fill path.area.fill.tag-landuse-orchard,
837 .ideditor .preset-icon-fill path.area.fill.tag-landuse-vineyard {
838 fill: rgba(191, 232, 63, 0.4);
840 .ideditor .pattern-color-cemetery,
841 .ideditor .pattern-color-cemetery_buddhist,
842 .ideditor .pattern-color-cemetery_christian,
843 .ideditor .pattern-color-cemetery_jewish,
844 .ideditor .pattern-color-cemetery_muslim,
845 .ideditor .pattern-color-farmland,
846 .ideditor .pattern-color-golf_green,
847 .ideditor .pattern-color-meadow,
848 .ideditor .pattern-color-orchard,
849 .ideditor .pattern-color-vineyard {
850 fill: rgba(191, 232, 63, 0.3);
855 .ideditor path.stroke.tag-landuse-farmyard,
856 .ideditor path.stroke.tag-leisure-horse_riding {
857 stroke: rgb(245, 220, 186);
859 .ideditor path.fill.tag-landuse-farmyard,
860 .ideditor path.fill.tag-leisure-horse_riding {
861 stroke: rgba(245, 220, 186, 0.3);
862 fill: rgba(245, 220, 186, 0.3);
864 .ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard
865 .preset-icon-fill path.area.stroke.tag-leisure-horse_riding {
866 stroke: rgb(226, 177, 111);
868 .ideditor .pattern-color-farmyard {
869 fill: rgba(245, 220, 186, 0.3);
873 /* Dark Gray things */
874 .ideditor path.stroke.tag-amenity-parking,
875 .ideditor path.stroke.tag-landuse-railway,
876 .ideditor path.stroke.tag-landuse-quarry,
877 .ideditor path.stroke.tag-leisure-pitch.tag-sport-basketball,
878 .ideditor path.stroke.tag-leisure-pitch.tag-sport-skateboard,
879 .ideditor path.stroke.tag-man_made-adit,
880 .ideditor path.stroke.tag-man_made-groyne,
881 .ideditor path.stroke.tag-man_made-breakwater,
882 .ideditor path.stroke.tag-natural-bare_rock,
883 .ideditor path.stroke.tag-natural-cave_entrance,
884 .ideditor path.stroke.tag-natural-cliff,
885 .ideditor path.stroke.tag-natural-rock,
886 .ideditor path.stroke.tag-natural-scree,
887 .ideditor path.stroke.tag-natural-stone,
888 .ideditor path.stroke.tag-natural-shingle,
889 .ideditor path.stroke.tag-waterway-dam,
890 .ideditor path.stroke.tag-waterway-weir {
891 stroke: rgb(170, 170, 170);
893 .ideditor path.fill.tag-amenity-parking,
894 .ideditor path.fill.tag-landuse-railway,
895 .ideditor path.fill.tag-landuse-quarry,
896 .ideditor path.fill.tag-leisure-pitch.tag-sport-basketball,
897 .ideditor path.fill.tag-leisure-pitch.tag-sport-skateboard,
898 .ideditor path.fill.tag-man_made-adit,
899 .ideditor path.fill.tag-man_made-groyne,
900 .ideditor path.fill.tag-man_made-breakwater,
901 .ideditor path.fill.tag-natural-bare_rock,
902 .ideditor path.fill.tag-natural-cliff,
903 .ideditor path.fill.tag-natural-cave_entrance,
904 .ideditor path.fill.tag-natural-rock,
905 .ideditor path.fill.tag-natural-scree,
906 .ideditor path.fill.tag-natural-stone,
907 .ideditor path.fill.tag-natural-shingle,
908 .ideditor path.fill.tag-waterway-dam,
909 .ideditor path.fill.tag-waterway-weir {
910 stroke: rgba(140, 140, 140, 0.5);
911 fill: rgba(140, 140, 140, 0.5);
913 .ideditor .pattern-color-quarry {
914 fill: rgba(140, 140, 140, 0.5);
918 /* Light gray overrides */
919 .ideditor path.stroke.tag-natural-cave_entrance,
920 .ideditor path.stroke.tag-natural-glacier {
921 stroke: rgb(170, 170, 170);
923 .ideditor path.fill.tag-natural-cave_entrance,
924 .ideditor path.fill.tag-natural-glacier {
925 stroke: rgba(255, 255, 255, 0.3);
926 fill: rgba(255, 255, 255, 0.3);
928 .ideditor .preset-icon-fill path.fill.tag-natural-cave_entrance,
929 .ideditor .preset-icon-fill path.fill.tag-natural-glacier {
930 stroke: rgb(170, 170, 170);
931 fill: rgba(170, 170, 170, 0.3);
933 .ideditor preset-icon-container
936 .preset-icon .icon.tag-highway.other-line {
940 .ideditor path.line.casing.tag-highway {
943 .ideditor path.line.stroke.tag-highway {
948 .ideditor path.line.shadow.tag-highway {
951 .ideditor path.line.casing.tag-highway {
954 .ideditor path.line.stroke.tag-highway {
957 .ideditor .low-zoom path.line.shadow.tag-highway {
960 .ideditor .low-zoom path.line.casing.tag-highway {
963 .ideditor .low-zoom path.line.stroke.tag-highway {
967 .ideditor .preset-icon .icon.tag-highway-motorway,
968 .ideditor .preset-icon .icon.tag-highway-motorway_link {
972 .ideditor path.line.stroke.tag-highway-motorway,
973 .ideditor path.line.stroke.tag-highway-motorway_link,
974 .ideditor path.line.stroke.tag-motorway {
977 .ideditor path.line.casing.tag-highway-motorway,
978 .ideditor path.line.casing.tag-highway-motorway_link,
979 .ideditor path.line.casing.tag-motorway {
983 .ideditor .preset-icon .icon.tag-highway-trunk,
984 .ideditor .preset-icon .icon.tag-highway-trunk_link {
988 .ideditor path.line.stroke.tag-highway-trunk,
989 .ideditor path.line.stroke.tag-highway-trunk_link,
990 .ideditor path.line.stroke.tag-trunk {
993 .ideditor path.line.casing.tag-highway-trunk,
994 .ideditor path.line.casing.tag-highway-trunk_link,
995 .ideditor path.line.casing.tag-trunk {
999 .ideditor .preset-icon .icon.tag-highway-primary,
1000 .ideditor .preset-icon .icon.tag-highway-primary_link {
1004 .ideditor path.line.stroke.tag-highway-primary,
1005 .ideditor path.line.stroke.tag-highway-primary_link,
1006 .ideditor path.line.stroke.tag-primary {
1009 .ideditor path.line.casing.tag-highway-primary,
1010 .ideditor path.line.casing.tag-highway-primary_link,
1011 .ideditor path.line.casing.tag-primary {
1015 .ideditor .preset-icon .icon.tag-highway-secondary,
1016 .ideditor .preset-icon .icon.tag-highway-secondary_link {
1020 .ideditor path.line.stroke.tag-highway-secondary,
1021 .ideditor path.line.stroke.tag-highway-secondary_link,
1022 .ideditor path.line.stroke.tag-secondary {
1025 .ideditor path.line.casing.tag-highway-secondary,
1026 .ideditor path.line.casing.tag-highway-secondary_link,
1027 .ideditor path.line.casing.tag-secondary {
1031 .ideditor .preset-icon .icon.tag-highway-tertiary,
1032 .ideditor .preset-icon .icon.tag-highway-tertiary_link {
1036 .ideditor path.line.stroke.tag-highway-tertiary,
1037 .ideditor path.line.stroke.tag-highway-tertiary_link,
1038 .ideditor path.line.stroke.tag-tertiary {
1041 .ideditor path.line.casing.tag-highway-tertiary,
1042 .ideditor path.line.casing.tag-highway-tertiary_link,
1043 .ideditor path.line.casing.tag-tertiary {
1047 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway,
1048 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway_link {
1052 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway,
1053 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway_link,
1054 .ideditor .legacy-carto path.line.stroke.tag-motorway {
1057 .ideditor .legacy-carto path.line.casing.tag-highway-motorway,
1058 .ideditor .legacy-carto path.line.casing.tag-highway-motorway_link,
1059 .ideditor .legacy-carto path.line.casing.tag-motorway {
1063 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk,
1064 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk_link {
1068 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk,
1069 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk_link,
1070 .ideditor .legacy-carto path.line.stroke.tag-trunk {
1073 .ideditor .legacy-carto path.line.casing.tag-highway-trunk,
1074 .ideditor .legacy-carto path.line.casing.tag-highway-trunk_link,
1075 .ideditor .legacy-carto path.line.casing.tag-trunk {
1079 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary,
1080 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary_link {
1084 .ideditor .legacy-carto path.line.stroke.tag-highway-primary,
1085 .ideditor .legacy-carto path.line.stroke.tag-highway-primary_link,
1086 .ideditor .legacy-carto path.line.stroke.tag-primary {
1089 .ideditor .legacy-carto path.line.casing.tag-highway-primary,
1090 .ideditor .legacy-carto path.line.casing.tag-highway-primary_link,
1091 .ideditor .legacy-carto path.line.casing.tag-primary {
1095 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary,
1096 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary_link {
1100 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary,
1101 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary_link,
1102 .ideditor .legacy-carto path.line.stroke.tag-secondary {
1105 .ideditor .legacy-carto path.line.casing.tag-highway-secondary,
1106 .ideditor .legacy-carto path.line.casing.tag-highway-secondary_link,
1107 .ideditor .legacy-carto path.line.casing.tag-secondary {
1111 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary,
1112 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary_link {
1116 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary,
1117 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary_link,
1118 .ideditor .legacy-carto path.line.stroke.tag-tertiary {
1121 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary,
1122 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary_link,
1123 .ideditor .legacy-carto path.line.casing.tag-tertiary {
1127 .ideditor .preset-icon .icon.tag-highway-residential {
1131 .ideditor path.line.stroke.tag-highway-residential,
1132 .ideditor path.line.stroke.tag-residential {
1135 .ideditor path.line.casing.tag-highway-residential,
1136 .ideditor path.line.casing.tag-residential {
1140 .ideditor .preset-icon .icon.tag-highway-unclassified {
1144 .ideditor path.line.stroke.tag-highway-unclassified,
1145 .ideditor path.line.stroke.tag-unclassified {
1148 .ideditor path.line.casing.tag-highway-unclassified,
1149 .ideditor path.line.casing.tag-unclassified {
1154 /* narrow highways */
1155 .ideditor path.line.shadow.tag-highway-living_street,
1156 .ideditor path.line.shadow.tag-highway-bus_guideway,
1157 .ideditor path.line.shadow.tag-highway-service,
1158 .ideditor path.line.shadow.tag-highway-track,
1159 .ideditor path.line.shadow.tag-highway-road {
1162 .ideditor path.line.casing.tag-highway-living_street,
1163 .ideditor path.line.casing.tag-highway-bus_guideway,
1164 .ideditor path.line.casing.tag-highway-service,
1165 .ideditor path.line.casing.tag-highway-track,
1166 .ideditor path.line.casing.tag-highway-road {
1169 .ideditor path.line.stroke.tag-highway-living_street,
1170 .ideditor path.line.stroke.tag-highway-bus_guideway,
1171 .ideditor path.line.stroke.tag-highway-service,
1172 .ideditor path.line.stroke.tag-highway-track,
1173 .ideditor path.line.stroke.tag-highway-road {
1176 .ideditor path.line.casing.tag-highway-service.tag-service-driveway {
1179 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1183 .ideditor path.line.shadow.tag-highway-path,
1184 .ideditor path.line.shadow.tag-highway-footway,
1185 .ideditor path.line.shadow.tag-highway-cycleway,
1186 .ideditor path.line.shadow.tag-highway-bridleway,
1187 .ideditor path.line.shadow.tag-highway-corridor,
1188 .ideditor path.line.shadow.tag-highway-steps {
1191 .ideditor path.line.casing.tag-highway-path,
1192 .ideditor path.line.casing.tag-highway-footway,
1193 .ideditor path.line.casing.tag-highway-cycleway,
1194 .ideditor path.line.casing.tag-highway-bridleway,
1195 .ideditor path.line.casing.tag-highway-corridor,
1196 .ideditor path.line.casing.tag-highway-steps {
1199 .ideditor path.line.stroke.tag-highway-path,
1200 .ideditor path.line.stroke.tag-highway-footway,
1201 .ideditor path.line.stroke.tag-highway-cycleway,
1202 .ideditor path.line.stroke.tag-highway-bridleway,
1203 .ideditor path.line.stroke.tag-highway-corridor,
1204 .ideditor path.line.stroke.tag-highway-steps {
1208 .ideditor .low-zoom path.line.shadow.tag-highway-living_street,
1209 .ideditor .low-zoom path.line.shadow.tag-highway-bus_guideway,
1210 .ideditor .low-zoom path.line.shadow.tag-highway-service,
1211 .ideditor .low-zoom path.line.shadow.tag-highway-track,
1212 .ideditor .low-zoom path.line.shadow.tag-highway-road {
1215 .ideditor .low-zoom path.line.casing.tag-highway-living_street,
1216 .ideditor .low-zoom path.line.casing.tag-highway-bus_guideway,
1217 .ideditor .low-zoom path.line.casing.tag-highway-service,
1218 .ideditor .low-zoom path.line.casing.tag-highway-track,
1219 .ideditor .low-zoom path.line.casing.tag-highway-road {
1222 .ideditor .low-zoom path.line.stroke.tag-highway-living_street,
1223 .ideditor .low-zoom path.line.stroke.tag-highway-bus_guideway,
1224 .ideditor .low-zoom path.line.stroke.tag-highway-service,
1225 .ideditor .low-zoom path.line.stroke.tag-highway-track,
1226 .ideditor .low-zoom path.line.stroke.tag-highway-road {
1229 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-service-driveway {
1232 .ideditor .low-zoom path.line.stroke.tag-highway-service.tag-service-driveway {
1236 .ideditor .low-zoom path.line.shadow.tag-highway-path,
1237 .ideditor .low-zoom path.line.shadow.tag-highway-footway,
1238 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway,
1239 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway,
1240 .ideditor .low-zoom path.line.shadow.tag-highway-corridor,
1241 .ideditor .low-zoom path.line.shadow.tag-highway-steps {
1244 .ideditor .low-zoom path.line.casing.tag-highway-path,
1245 .ideditor .low-zoom path.line.casing.tag-highway-footway,
1246 .ideditor .low-zoom path.line.casing.tag-highway-cycleway,
1247 .ideditor .low-zoom path.line.casing.tag-highway-bridleway,
1248 .ideditor .low-zoom path.line.casing.tag-highway-corridor,
1249 .ideditor .low-zoom path.line.casing.tag-highway-steps {
1252 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1253 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1254 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1255 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway,
1256 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1257 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1261 /* living streets */
1262 .ideditor .preset-icon .icon.tag-highway-living-street {
1266 .ideditor path.line.stroke.tag-highway-living_street,
1267 .ideditor path.line.stroke.tag-living_street {
1270 .ideditor path.line.casing.tag-highway-living_street,
1271 .ideditor path.line.casing.tag-living_street {
1276 .ideditor .preset-icon .icon.tag-highway-corridor {
1280 .ideditor path.line.stroke.tag-highway-corridor,
1281 .ideditor path.line.stroke.tag-corridor {
1283 stroke-dasharray: 2, 8;
1285 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1286 .ideditor .low-zoom path.line.stroke.tag-corridor {
1287 stroke-dasharray: 1, 4;
1289 .ideditor path.line.casing.tag-highway-corridor,
1290 .ideditor path.line.casing.tag-corridor {
1292 stroke-linecap: round;
1293 stroke-dasharray: none;
1296 /* pedestrian streets */
1297 .ideditor .preset-icon .icon.tag-highway-pedestrian {
1300 .ideditor path.line.stroke.tag-highway-pedestrian,
1301 .ideditor path.line.stroke.tag-pedestrian {
1304 stroke-dasharray: 8, 8;
1305 stroke-linecap: butt;
1307 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1308 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1310 stroke-dasharray: 4, 4;
1312 .ideditor path.line.casing.tag-highway-pedestrian,
1313 .ideditor path.line.casing.tag-pedestrian {
1315 stroke-linecap: round;
1316 stroke-dasharray: none;
1318 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1319 stroke-dasharray: 12, 12;
1323 .ideditor .preset-icon .icon.tag-highway-road {
1327 .ideditor path.line.stroke.tag-highway-road,
1328 .ideditor path.line.stroke.tag-road {
1331 .ideditor path.line.casing.tag-highway-road,
1332 .ideditor path.line.casing.tag-road {
1337 .ideditor path.line.stroke.tag-highway-service,
1338 .ideditor path.line.stroke.tag-service {
1341 .ideditor path.line.casing.tag-highway-service,
1342 .ideditor path.line.casing.tag-service {
1346 /* special service roads and bus guideways */
1347 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1348 .ideditor path.line.stroke.tag-highway-bus_guideway,
1349 .ideditor path.line.stroke.tag-highway-service.tag-service,
1350 .ideditor path.line.stroke.tag-service.tag-service {
1353 .ideditor path.line.casing.tag-highway-bus_guideway,
1354 .ideditor path.line.casing.tag-highway-service.tag-service,
1355 .ideditor path.line.casing.tag-service.tag-service {
1359 .ideditor path.line.stroke.tag-highway-service.tag-service-parking_aisle {
1362 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1365 .ideditor path.line.stroke.tag-highway-service.tag-service-emergency_access {
1369 /* unmaintained track roads */
1370 .ideditor path.line.stroke.tag-highway-track,
1371 .ideditor path.line.stroke.tag-track {
1374 .ideditor path.line.casing.tag-highway-track,
1375 .ideditor path.line.casing.tag-track {
1380 .ideditor path.line.stroke.tag-highway-path,
1381 .ideditor path.line.stroke.tag-highway-footway,
1382 .ideditor path.line.stroke.tag-highway-cycleway,
1383 .ideditor path.line.stroke.tag-highway-bridleway {
1384 stroke-linecap: butt;
1385 stroke-dasharray: 6, 6;
1387 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1388 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1389 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1390 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1391 stroke-linecap: butt;
1392 stroke-dasharray: 3, 3;
1395 /* style for features that should have highway=footway but don't yet */
1396 .ideditor path.line.stroke.tag-crossing,
1397 .ideditor path.line.stroke.tag-footway-access_aisle,
1398 .ideditor path.line.stroke.tag-public_transport-platform,
1399 .ideditor path.line.stroke.tag-highway-platform,
1400 .ideditor path.line.stroke.tag-railway-platform,
1401 .ideditor path.line.stroke.tag-railway-platform_edge,
1402 .ideditor path.line.stroke.tag-man_made-pier {
1406 .ideditor path.line.casing.tag-highway-path,
1407 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1408 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1409 .ideditor path.line.casing.tag-highway.tag-crossing,
1410 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1412 stroke-linecap: round;
1413 stroke-dasharray: none;
1415 .ideditor path.line.casing.tag-highway-footway,
1416 .ideditor path.line.casing.tag-highway-cycleway,
1417 .ideditor path.line.casing.tag-highway-bridleway {
1419 stroke-linecap: round;
1420 stroke-dasharray: none;
1423 .ideditor .preset-icon .icon.tag-highway-path,
1424 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1425 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1429 .ideditor path.line.stroke.tag-highway-path {
1432 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1437 .ideditor .preset-icon .icon.tag-route-foot,
1438 .ideditor .preset-icon .icon.tag-route-hiking,
1439 .ideditor .preset-icon .icon.tag-highway-footway {
1443 .ideditor path.line.stroke.tag-highway-footway,
1444 .ideditor path.line.stroke.tag-highway_bus_stop,
1445 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1448 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1451 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1452 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1455 .ideditor .preset-icon-container path.stroke.tag-highway-footway:not(.tag-crossing-marked):not(.tag-crossing-unmarked):not(.tag-footway-access_aisle):not(.tag-man_made-pier):not(.tag-public_transport-platform) {
1460 .ideditor .preset-icon .icon.tag-route-bicycle,
1461 .ideditor .preset-icon .icon.tag-highway-cycleway {
1465 .ideditor path.line.stroke.tag-highway-cycleway,
1466 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1469 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1474 .ideditor .preset-icon .icon.tag-route-horse,
1475 .ideditor .preset-icon .icon.tag-highway-bridleway {
1479 .ideditor path.line.stroke.tag-highway-bridleway,
1480 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1483 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1488 .ideditor .preset-icon .icon.tag-leisure-track {
1489 color: rgb(229, 184, 43);
1491 .ideditor path.line.stroke.tag-leisure-track,
1492 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1493 stroke: rgb(229, 184, 43);
1495 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1500 .ideditor .preset-icon .icon.tag-highway-steps {
1504 .ideditor path.line.stroke.tag-highway-steps {
1505 stroke-linecap: butt;
1506 stroke-dasharray: 3, 3;
1508 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1509 stroke-dasharray: 2, 2;
1511 .ideditor path.line.casing.tag-highway-steps {
1513 stroke-linecap: round;
1514 stroke-dasharray: none;
1516 .ideditor path.line.stroke.tag-highway-steps,
1517 .ideditor .preset-icon-container path.line.casing.tag-highway-steps {
1520 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps {
1526 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1527 stroke-dasharray: 6, 4;
1529 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1530 stroke-dasharray: 3, 2;
1532 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1533 stroke-dasharray: 6, 3;
1535 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1536 stroke-dasharray: 3, 1.5;
1538 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1541 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1544 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1547 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1550 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1553 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1557 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1558 stroke-dasharray: 4, 2;
1561 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1562 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1563 stroke-dasharray: 2.5, 1.5;
1565 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1570 /* highway midpoints */
1571 .ideditor g.midpoint.tag-highway-corridor .fill,
1572 .ideditor g.midpoint.tag-highway-steps .fill,
1573 .ideditor g.midpoint.tag-highway-path .fill,
1574 .ideditor g.midpoint.tag-highway-footway .fill,
1575 .ideditor g.midpoint.tag-highway-cycleway .fill,
1576 .ideditor g.midpoint.tag-highway-bridleway .fill {
1585 .ideditor path.area.stroke.tag-aeroway,
1586 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1588 stroke-dasharray: none;
1591 .ideditor path.area.fill.tag-aeroway-runway {
1592 stroke: rgba(0, 0, 0, 0.6);
1593 fill: rgba(0, 0, 0, 0.6);
1597 /* narrow aeroways (taxiway) */
1598 .ideditor path.line.shadow.tag-aeroway-taxiway,
1599 .ideditor path.line.shadow.tag-taxiway {
1602 .ideditor path.line.casing.tag-aeroway-taxiway,
1603 .ideditor path.line.casing.tag-taxiway {
1607 .ideditor path.line.stroke.tag-aeroway-taxiway,
1608 .ideditor path.line.stroke.tag-taxiway {
1612 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1613 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1616 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1617 .ideditor .low-zoom path.line.casing.tag-taxiway {
1620 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1621 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1625 /* wide aeroways (runway) */
1626 .ideditor .preset-icon .icon.tag-aeroway-runway,
1627 .ideditor .preset-icon .icon.tag-runway {
1631 .ideditor path.line.shadow.tag-aeroway-runway {
1634 .ideditor path.line.casing.tag-aeroway-runway {
1637 stroke-linecap: square;
1639 .ideditor path.line.stroke.tag-aeroway-runway {
1642 stroke-linecap: butt;
1643 stroke-dasharray: 24, 48;
1645 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1648 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1651 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1653 stroke-dasharray: 12, 24;
1655 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1656 stroke-dasharray: 0, 14, 8, 14;
1661 .ideditor .preset-icon .icon.tag-railway.other-line {
1665 .ideditor .preset-icon .icon.tag-railway {
1671 .ideditor path.line.shadow.tag-railway {
1674 .ideditor path.line.casing.tag-railway {
1677 .ideditor path.line.stroke.tag-railway {
1679 stroke-linecap: butt;
1680 stroke-dasharray: 12, 12;
1682 .ideditor .low-zoom path.line.shadow.tag-railway {
1685 .ideditor .low-zoom path.line.casing.tag-railway {
1688 .ideditor .low-zoom path.line.stroke.tag-railway {
1690 stroke-dasharray: 6, 6;
1692 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1693 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1694 stroke-dasharray: 6;
1697 .ideditor path.line.casing.tag-railway.tag-railway-platform_edge,
1698 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1701 .ideditor path.line.stroke.tag-railway.tag-railway-platform_edge,
1702 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1703 stroke-dasharray: none;
1707 .ideditor path.line.casing.tag-railway {
1710 .ideditor path.line.stroke.tag-railway {
1714 .ideditor .preset-icon .icon.tag-railway.tag-status {
1717 .ideditor path.line.casing.tag-railway.tag-status {
1720 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1723 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1726 .ideditor path.line.casing.tag-railway.tag-status-disused {
1730 .ideditor path.line.casing.tag-railway-subway {
1733 .ideditor path.line.stroke.tag-railway-subway {
1739 .ideditor .preset-icon .icon.tag-waterway.other-line {
1743 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1744 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1751 .ideditor path.area.stroke.tag-waterway-dock,
1752 .ideditor path.area.stroke.tag-waterway-boatyard,
1753 .ideditor path.area.stroke.tag-waterway-fuel {
1757 .ideditor path.area.casing.tag-waterway-dock,
1758 .ideditor path.area.casing.tag-waterway-boatyard,
1759 .ideditor path.area.casing.tag-waterway-fuel {
1762 .ideditor path.area.fill.tag-waterway-dock,
1763 .ideditor path.area.fill.tag-waterway-boatyard,
1764 .ideditor path.area.fill.tag-waterway-fuel {
1765 stroke: rgba(255, 255, 255, 0.3);
1766 fill: rgba(255, 255, 255, 0.3);
1770 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1771 stroke: rgba(119, 211, 222, 0.3);
1772 fill: rgba(119, 211, 222, 0.3);
1774 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1777 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1782 /* narrow waterways (default) */
1783 .ideditor path.line.shadow.tag-waterway {
1786 .ideditor path.line.casing.tag-waterway {
1789 .ideditor path.line.stroke.tag-waterway {
1793 .ideditor .low-zoom path.line.shadow.tag-waterway {
1796 .ideditor .low-zoom path.line.casing.tag-waterway {
1799 .ideditor .low-zoom path.line.stroke.tag-waterway {
1804 /* wide waterways (river) */
1805 .ideditor path.line.shadow.tag-waterway-river {
1808 .ideditor path.line.casing.tag-waterway-river {
1811 .ideditor path.line.stroke.tag-waterway-river {
1815 .ideditor .low-zoom path.line.shadow.tag-waterway-river {
1818 .ideditor .low-zoom path.line.casing.tag-waterway-river {
1821 .ideditor .low-zoom path.line.stroke.tag-waterway-river {
1827 .ideditor .preset-icon .icon.tag-waterway-ditch {
1830 .ideditor path.line.stroke.tag-waterway-ditch {
1834 /* narrow width miscellaneous things */
1835 .ideditor path.line.shadow.tag-aerialway,
1836 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1837 .ideditor path.line.shadow.tag-attraction-water_slide,
1838 .ideditor path.line.shadow.tag-golf-cartpath,
1839 .ideditor path.line.shadow.tag-man_made-pipeline,
1840 .ideditor path.line.shadow.tag-natural-tree_row,
1841 .ideditor path.line.shadow.tag-piste {
1844 .ideditor path.line.casing.tag-aerialway,
1845 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1846 .ideditor path.line.casing.tag-attraction-water_slide,
1847 .ideditor path.line.casing.tag-golf-cartpath,
1848 .ideditor path.line.casing.tag-man_made-pipeline,
1849 .ideditor path.line.casing.tag-natural-tree_row,
1850 .ideditor path.line.casing.tag-piste {
1853 .ideditor path.line.stroke.tag-aerialway,
1854 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1855 .ideditor path.line.stroke.tag-attraction-water_slide,
1856 .ideditor path.line.stroke.tag-golf-cartpath,
1857 .ideditor path.line.stroke.tag-man_made-pipeline,
1858 .ideditor path.line.stroke.tag-natural-tree_row,
1859 .ideditor path.line.stroke.tag-piste {
1863 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1864 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1865 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1866 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1867 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1868 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1869 .ideditor .low-zoom path.line.shadow.tag-piste {
1872 .ideditor .low-zoom path.line.casing.tag-aerialway,
1873 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1874 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1875 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1876 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1877 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1878 .ideditor .low-zoom path.line.casing.tag-piste {
1881 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1882 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1883 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1884 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1885 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1886 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1887 .ideditor .low-zoom path.line.stroke.tag-piste {
1893 .ideditor .preset-icon .icon.tag-route-ferry {
1897 .ideditor path.line.shadow.tag-route-ferry {
1900 .ideditor path.line.stroke.tag-route-ferry {
1903 stroke-linecap: butt;
1904 stroke-dasharray: 12,8;
1906 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
1909 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
1910 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
1912 stroke-dasharray: 6,4;
1914 .ideditor path.line.casing.tag-route-ferry {
1920 .ideditor path.line.stroke.tag-aerialway {
1923 .ideditor path.line.casing.tag-aerialway {
1929 .ideditor path.line.stroke.tag-piste {
1932 .ideditor path.line.casing.tag-piste {
1938 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
1941 .ideditor path.line.casing.tag-attraction-summer_toboggan {
1945 .ideditor path.line.stroke.tag-attraction-water_slide {
1948 .ideditor path.line.casing.tag-attraction-water_slide {
1953 /* golf cartpaths (like service roads) */
1954 .ideditor .preset-icon .icon.tag-golf-cartpath {
1958 .ideditor path.line.stroke.tag-golf-cartpath {
1961 .ideditor path.line.casing.tag-golf-cartpath {
1966 /* power and pipeline */
1967 .ideditor .preset-icon .icon.tag-man_made-pipeline,
1968 .ideditor .preset-icon .icon.tag-power {
1975 .ideditor path.line.stroke.tag-power {
1979 .ideditor path.line.casing.tag-power {
1985 .ideditor path.line.stroke.tag-man_made-pipeline {
1987 stroke-linecap: butt;
1988 stroke-dasharray: 80, 1.25;
1990 .ideditor path.line.casing.tag-man_made-pipeline {
1993 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
1994 stroke-dasharray: 40, 1;
1996 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
1997 stroke-dasharray: 19, 1;
2002 .ideditor path.line.stroke.tag-boundary {
2005 stroke-linecap: butt;
2006 stroke-dasharray: 20, 5, 5, 5;
2008 .ideditor path.line.casing.tag-boundary {
2013 .ideditor path.line.casing.tag-boundary-protected_area,
2014 .ideditor path.line.casing.tag-boundary-national_park {
2019 /* barriers and similar */
2020 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
2023 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
2024 stroke: rgb(170, 170, 170);
2026 .ideditor path.line.casing.tag-natural,
2027 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
2028 .ideditor path.line.casing.tag-man_made-groyne,
2029 .ideditor path.line.casing.tag-man_made-breakwater {
2032 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2033 .ideditor path.line.stroke.tag-man_made-groyne,
2034 .ideditor path.line.stroke.tag-man_made-breakwater {
2036 stroke-linecap: round;
2037 stroke-dasharray: 15, 5, 1, 5;
2039 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2040 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2041 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2043 stroke-linecap: butt;
2044 stroke-dasharray: 8, 2, 2, 2;
2046 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2047 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2048 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2049 stroke-dasharray: 1, 4, 6, 4;
2051 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2052 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2053 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2054 stroke-linecap: butt;
2055 stroke-dasharray: 16, 3, 9, 3;
2057 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2058 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2059 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2060 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2061 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2062 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2063 stroke-dasharray: 8, 1, 4, 1;
2068 .ideditor path.line.casing.tag-bridge {
2069 stroke-opacity: 0.6;
2070 stroke: #000 !important;
2072 stroke-linecap: butt;
2073 stroke-dasharray: none;
2075 .ideditor path.line.shadow.tag-bridge {
2078 .ideditor .low-zoom path.line.shadow.tag-bridge {
2081 .ideditor .low-zoom path.line.casing.tag-bridge {
2085 .ideditor path.line.shadow.tag-railway.tag-bridge,
2086 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2087 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2088 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2089 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2090 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2091 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2092 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2093 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2094 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2095 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2098 .ideditor path.line.casing.tag-railway.tag-bridge,
2099 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2100 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2101 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2102 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2103 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2104 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2105 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2106 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2107 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2108 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2112 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2113 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2114 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2115 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2116 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2117 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2118 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2119 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2120 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2121 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2122 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2125 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2126 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2127 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2128 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2129 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2130 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2131 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2132 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2133 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2134 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2135 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2141 .ideditor path.line.stroke.tag-tunnel,
2142 .ideditor path.line.stroke.tag-location-underground,
2143 .ideditor path.line.stroke.tag-location-underwater {
2144 stroke-opacity: 0.3;
2146 .ideditor path.line.casing.tag-tunnel,
2147 .ideditor path.line.casing.tag-location-underground,
2148 .ideditor path.line.stroke.tag-location-underwater {
2149 stroke-opacity: 0.5;
2150 stroke-linecap: butt;
2151 stroke-dasharray: none;
2155 /* embankments / cuttings */
2156 .ideditor path.line.shadow.tag-embankment,
2157 .ideditor path.line.shadow.tag-cutting {
2160 .ideditor path.line.casing.tag-embankment,
2161 .ideditor path.line.casing.tag-cutting {
2162 stroke-opacity: 0.5;
2165 stroke-dasharray: 2, 4;
2166 stroke-linecap: butt;
2169 .ideditor .low-zoom path.line.shadow.tag-embankment,
2170 .ideditor .low-zoom path.line.shadow.tag-cutting {
2173 .ideditor .low-zoom path.line.casing.tag-embankment,
2174 .ideditor .low-zoom path.line.casing.tag-cutting {
2179 /* Surface - unpaved */
2180 .ideditor path.line.casing.tag-unpaved {
2182 stroke-linecap: butt;
2183 stroke-dasharray: 4, 4;
2185 .ideditor .low-zoom path.line.casing.tag-unpaved {
2186 stroke-dasharray: 3, 3;
2188 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2191 /* Surface - semipaved */
2192 .ideditor path.line.casing.tag-semipaved {
2193 stroke-linecap: butt;
2194 stroke-dasharray: 6, 2;
2196 .ideditor .low-zoom path.line.casing.tag-semipaved {
2197 stroke-dasharray: 5, 2;
2199 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2204 /* Status (e.g. proposed, abandoned) */
2205 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2206 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2207 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2208 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2209 stroke-linecap: butt;
2210 stroke-dasharray: 7, 3;
2212 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2213 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2214 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2215 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2216 stroke-dasharray: 5, 2;
2219 /* Road Closed Status */
2220 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2224 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2227 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2229 stroke-linecap: butt;
2230 stroke-dasharray: none
2232 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2234 stroke-linecap: butt;
2235 stroke-dasharray: 10, 10;
2237 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2238 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2241 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2242 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2245 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2248 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2251 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2253 stroke-dasharray: 8, 8;
2257 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2258 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2259 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2260 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2261 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2264 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2265 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2266 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2267 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2268 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2270 stroke-linecap: butt;
2271 stroke-dasharray: none
2273 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2274 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2275 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2276 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2277 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2279 stroke-linecap: butt;
2280 stroke-dasharray: 10, 10;
2283 /** Proposed Paths */
2284 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2285 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2286 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2287 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2288 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2291 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2292 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2293 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2294 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2295 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2298 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-path,
2299 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-footway,
2300 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-cycleway,
2301 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-bridleway,
2302 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-steps {
2305 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2306 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2307 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2308 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2309 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2314 .ideditor path.stroke.tag-building {
2315 stroke: rgb(224, 110, 95);
2317 .ideditor path.fill.tag-building {
2318 stroke: rgba(224, 110, 95, 0.3);
2319 fill: rgba(224, 110, 95, 0.3);
2325 cursor: not-allowed !important;
2328 .ideditor .map-in-map,
2329 .ideditor .main-map {
2330 cursor: auto; /* Opera */
2331 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2334 .ideditor.mode-browse .point,
2335 .ideditor.mode-select .point,
2336 .ideditor.mode-select-data .point,
2337 .ideditor.mode-select-error .point,
2338 .ideditor.mode-select-note .point {
2339 cursor: pointer; /* Opera */
2340 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2343 .ideditor.mode-browse .vertex,
2344 .ideditor.mode-select .vertex,
2345 .ideditor.mode-select-data .vertex,
2346 .ideditor.mode-select-error .vertex,
2347 .ideditor.mode-select-note .vertex {
2348 cursor: pointer; /* Opera */
2349 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2352 .ideditor.mode-browse .line,
2353 .ideditor.mode-select .line,
2354 .ideditor.mode-select-data .line,
2355 .ideditor.mode-select-error .line,
2356 .ideditor.mode-select-note .line {
2357 cursor: pointer; /* Opera */
2358 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2361 .ideditor.mode-browse .area,
2362 .ideditor.mode-select .area,
2363 .ideditor.mode-select-data .area,
2364 .ideditor.mode-select-error .area,
2365 .ideditor.mode-select-note .area {
2366 cursor: pointer; /* Opera */
2367 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2370 .ideditor.mode-browse .midpoint,
2371 .ideditor.mode-select .midpoint,
2372 .ideditor.mode-select-data .midpoint,
2373 .ideditor.mode-select-error .midpoint,
2374 .ideditor.mode-select-note .midpoint {
2375 cursor: pointer; /* Opera */
2376 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2379 .ideditor.mode-select .behavior-multiselect .point,
2380 .ideditor.mode-select .behavior-multiselect .vertex,
2381 .ideditor.mode-select .behavior-multiselect .line,
2382 .ideditor.mode-select .behavior-multiselect .area {
2383 cursor: pointer; /* Opera */
2384 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2387 .ideditor.mode-select .behavior-multiselect .selected {
2388 cursor: pointer; /* Opera */
2389 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2392 .ideditor.mode-add-preset .main-map,
2393 .ideditor.mode-draw-line .main-map,
2394 .ideditor.mode-draw-area .main-map,
2395 .ideditor.mode-add-line .main-map,
2396 .ideditor.mode-add-area .main-map,
2397 .ideditor.mode-drag-node .main-map,
2398 .ideditor.mode-drag-note .main-map {
2399 cursor: crosshair; /* Opera */
2400 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2403 .ideditor.mode-draw-line .way.target,
2404 .ideditor.mode-draw-area .way.target,
2405 .ideditor.mode-add-line .way.target,
2406 .ideditor.mode-add-area .way.target,
2407 .ideditor.mode-drag-node .way.target {
2408 cursor: crosshair; /* Opera */
2409 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2412 .ideditor.mode-draw-line .vertex.target,
2413 .ideditor.mode-draw-area .vertex.target,
2414 .ideditor.mode-add-line .vertex.target,
2415 .ideditor.mode-add-area .vertex.target,
2416 .ideditor.mode-drag-node .vertex.target {
2417 cursor: crosshair; /* Opera */
2418 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2421 .ideditor.mode-add-point .main-map,
2422 .ideditor.mode-add-note .main-map,
2423 .ideditor.mode-browse.lasso .main-map,
2424 .ideditor.mode-browse.lasso .way,
2425 .ideditor.mode-browse.lasso .vertex,
2426 .ideditor.mode-browse.lasso .midpoint,
2427 .ideditor.mode-select.lasso .main-map,
2428 .ideditor.mode-select.lasso .way,
2429 .ideditor.mode-select.lasso .vertex,
2430 .ideditor.mode-select.lasso .midpoint {
2431 cursor: crosshair; /* Opera */
2432 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2435 .ideditor.mode-browse .note,
2436 .ideditor.mode-select .note,
2437 .ideditor.mode-select-data .note,
2438 .ideditor.mode-select-error .note,
2439 .ideditor.mode-select-note .note {
2443 .ideditor.mode-browse .qaItem,
2444 .ideditor.mode-select .qaItem,
2445 .ideditor.mode-select-data .qaItem,
2446 .ideditor.mode-select-error .qaItem,
2447 .ideditor.mode-select-note .qaItem {
2451 /* turn restriction editor */
2452 .ideditor .turn rect,
2453 .ideditor .turn circle {
2456 /* photo viewer div */
2457 .ideditor .photoviewer {
2459 -ms-flex-negative: 0;
2461 margin-bottom: 10px;
2465 background-color: #fff;
2467 .ideditor[dir='ltr'] .photoviewer {
2471 .ideditor[dir='rtl'] .photoviewer {
2476 @media screen and (min-width: 1600px) {
2477 .ideditor .photoviewer {
2483 .ideditor .photoviewer button.thumb-hide {
2492 .ideditor .photoviewer button.resize-handle-xy {
2498 cursor: nesw-resize;
2503 .ideditor .photoviewer button.resize-handle-x {
2515 .ideditor .photoviewer button.resize-handle-y {
2527 .ideditor .photo-wrapper,
2528 .ideditor .photo-wrapper img {
2532 -o-object-fit: cover;
2536 .ideditor .photo-wrapper .photo-attribution {
2548 .ideditor .photo-attribution a,
2549 .ideditor .photo-attribution a:visited,
2550 .ideditor .photo-attribution span {
2555 /* markers and sequences */
2556 .ideditor .viewfield-group {
2557 pointer-events: none;
2559 .ideditor.mode-browse .viewfield-group,
2560 .ideditor.mode-select .viewfield-group,
2561 .ideditor.mode-select-data .viewfield-group,
2562 .ideditor.mode-select-error .viewfield-group,
2563 .ideditor.mode-select-note .viewfield-group {
2564 pointer-events: visible;
2568 .ideditor .viewfield-group.currentView * {
2569 fill: #ffee00 !important;
2571 .ideditor .viewfield-group.hovered * {
2572 fill: #eebb00 !important;
2575 .ideditor .viewfield-group circle {
2578 stroke-opacity: 0.4;
2581 .ideditor .viewfield-group.highlighted circle {
2583 stroke-opacity: 0.9;
2586 .ideditor .viewfield-group.highlighted.hovered circle {
2589 stroke-opacity: 0.9;
2592 .ideditor .viewfield-group.highlighted.currentView circle {
2599 .ideditor .viewfield-group .viewfield {
2604 .ideditor .viewfield-group.highlighted .viewfield {
2608 .ideditor .viewfield-group.highlighted.hovered .viewfield {
2612 .ideditor .viewfield-group.highlighted.currentView .viewfield {
2617 .ideditor .viewfield-group.currentView .viewfield-scale {
2618 -webkit-transform: scale(2,2);
2619 -ms-transform: scale(2,2);
2620 transform: scale(2,2);
2623 .ideditor .sequence {
2626 stroke-opacity: 0.4;
2628 .ideditor .sequence.highlighted,
2629 .ideditor .sequence.currentView {
2635 /* Streetside Image Layer */
2636 .ideditor .layer-streetside-images {
2637 pointer-events: none;
2639 .ideditor .layer-streetside-images .viewfield-group * {
2642 .ideditor .layer-streetside-images .sequence {
2644 stroke-opacity: 0.85; /* bump opacity - only one per road */
2648 /* Mapillary Image Layer */
2649 .ideditor .layer-mapillary {
2650 pointer-events: none;
2652 .ideditor .layer-mapillary .viewfield-group * {
2655 .ideditor .layer-mapillary .sequence {
2660 /* Mapillary Traffic Signs and Map Features Layers */
2661 .ideditor .layer-mapillary-detections {
2662 pointer-events: none;
2664 .ideditor .layer-mapillary-detections .icon-detected {
2665 outline: 2px solid transparent;
2666 pointer-events: visible;
2670 .ideditor .layer-mapillary-detections .icon-detected rect {
2673 .ideditor .layer-mapillary-detections .icon-detected:active {
2676 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2677 outline: 3px solid rgba(255, 238, 0, 0.6);
2679 @media (hover: hover) {
2680 .ideditor .layer-mapillary-detections .icon-detected:hover {
2683 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2684 outline: 3px solid rgba(255, 238, 0, 0.6);
2687 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2690 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2691 outline: 3px solid rgba(255, 238, 0, 1);
2695 /* KartaView Image Layer */
2696 .ideditor .layer-kartaview {
2697 pointer-events: none;
2699 .ideditor .layer-kartaview .viewfield-group * {
2702 .ideditor .layer-kartaview .sequence {
2707 /* Streetside Viewer (pannellum) */
2708 .ideditor .ms-wrapper .photo-attribution .image-link {
2711 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2712 display: -webkit-box;
2713 display: -ms-flexbox;
2715 -webkit-box-orient: horizontal;
2716 -webkit-box-direction: normal;
2717 -ms-flex-flow: row nowrap;
2718 flex-flow: row nowrap;
2719 -webkit-box-pack: justify;
2720 -ms-flex-pack: justify;
2721 justify-content: space-between;
2722 -webkit-box-align: center;
2723 -ms-flex-align: center;
2724 align-items: center;
2727 .ideditor .ms-wrapper .photo-attribution .image-view-link {
2731 .ideditor .ms-wrapper .photo-attribution .image-report-link {
2735 .ideditor .ms-wrapper .photo-attribution a:active {
2738 @media (hover: hover) {
2739 .ideditor .ms-wrapper .photo-attribution a:hover {
2744 .ideditor .ms-wrapper .pnlm-compass.pnlm-control {
2749 background-size: contain;
2750 background-repeat: no-repeat no-repeat;
2753 .ideditor label.streetside-hires {
2756 .ideditor .streetside-hires span {
2759 .ideditor .streetside-hires input[type="checkbox"] {
2767 /* Mapillary viewer */
2768 .ideditor #ideditor-mly .domRenderer .TagSymbol {
2770 background-color: rgba(0,0,0,0.4);
2776 .ideditor .mly-wrapper .mapillary-attribution-container {
2777 display: -webkit-box;
2778 display: -ms-flexbox;
2780 -webkit-box-align: center;
2781 -ms-flex-align: center;
2782 align-items: center;
2785 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
2786 display: -webkit-box;
2787 display: -ms-flexbox;
2789 -webkit-box-align: center;
2790 -ms-flex-align: center;
2791 align-items: center;
2794 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
2798 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
2802 /* KartaView viewer */
2803 .ideditor .kartaview-wrapper {
2805 background-color: #000;
2806 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2807 background-position: center;
2808 background-repeat: no-repeat;
2811 .ideditor .kartaview-wrapper .photo-attribution a:active {
2814 @media (hover: hover) {
2815 .ideditor .kartaview-wrapper .photo-attribution a:hover {
2820 .ideditor .kartaview-image-wrap {
2823 -webkit-transform-origin:0 0;
2824 -ms-transform-origin:0 0;
2825 transform-origin:0 0;
2829 /* photo-controls (step forward, back, rotate) */
2830 .ideditor .photo-controls-wrap {
2836 pointer-events: none;
2839 .ideditor .photo-controls {
2840 display: inline-block;
2842 pointer-events: initial;
2845 .ideditor .photo-controls button,
2846 .ideditor .photo-controls button:focus {
2849 background: rgba(0,0,0,0.65);
2853 .ideditor .photo-controls button:first-of-type {
2854 border-radius: 3px 0 0 3px;
2856 .ideditor .photo-controls button:last-of-type {
2857 border-radius: 0 3px 3px 0;
2859 .ideditor .photo-controls button:active {
2860 background: rgba(0,0,0,0.85);
2863 @media (hover: hover) {
2864 .ideditor .photo-controls button:hover {
2865 background: rgba(0,0,0,0.85);
2870 /* OSM Notes and QA Layers */
2872 .ideditor .qa-header-icon .qaItem-fill,
2873 .ideditor .layer-keepRight .qaItem .qaItem-fill,
2874 .ideditor .layer-improveOSM .qaItem .qaItem-fill,
2875 .ideditor .layer-osmose .qaItem .qaItem-fill {
2877 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
2880 .ideditor .note-header-icon .note-fill,
2881 .ideditor .layer-notes .note .note-fill {
2886 .ideditor .note-header-icon.new .note-fill,
2887 .ideditor .layer-notes .note.new .note-fill {
2892 .ideditor .note-header-icon.closed .note-fill,
2893 .ideditor .layer-notes .note.closed .note-fill {
2899 /* slight adjustments to preset icon for note icons */
2900 .ideditor .note-header-icon .preset-icon-28 {
2903 .ideditor .note-header-icon .note-icon-annotation {
2909 .ideditor .note-header-icon .note-icon-annotation .icon {
2914 /* adjustment to center QA icons */
2915 .ideditor .qa-header-icon .preset-icon-28 {
2919 .ideditor .qa-header-icon {
2920 display: -webkit-box;
2921 display: -ms-flexbox;
2923 -webkit-box-align: center;
2924 -ms-flex-align: center;
2925 align-items: center;
2926 -webkit-box-pack: center;
2927 -ms-flex-pack: center;
2928 justify-content: center;
2931 /* Keep Right Issues
2932 ------------------------------------------------------- */
2933 .ideditor .keepRight.itemType-20,
2934 .ideditor .keepRight.itemType-40,
2935 .ideditor .keepRight.itemType-210,
2936 .ideditor .keepRight.itemType-270,
2937 .ideditor .keepRight.itemType-310,
2938 .ideditor .keepRight.itemType-320,
2939 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
2943 .ideditor .keepRight.itemType-50 { /* almost junctions */
2947 .ideditor .keepRight.itemType-60,
2948 .ideditor .keepRight.itemType-70,
2949 .ideditor .keepRight.itemType-90,
2950 .ideditor .keepRight.itemType-100,
2951 .ideditor .keepRight.itemType-110,
2952 .ideditor .keepRight.itemType-150,
2953 .ideditor .keepRight.itemType-220,
2954 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
2958 .ideditor .keepRight.itemType-130 { /* disconnected ways */
2962 .ideditor .keepRight.itemType-170 { /* FIXME tag */
2966 .ideditor .keepRight.itemType-190 { /* intersection without junction */
2970 .ideditor .keepRight.itemType-200 { /* overlapping ways */
2974 .ideditor .keepRight.itemType-160,
2975 .ideditor .keepRight.itemType-230 { /* layer conflict */
2979 .ideditor .keepRight.itemType-280 { /* boundary issues */
2983 .ideditor .keepRight.itemType-180,
2984 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
2988 .ideditor .keepRight.itemType-300,
2989 .ideditor .keepRight.itemType-390 { /* missing tracktype */
2993 .ideditor .keepRight.itemType-360,
2994 .ideditor .keepRight.itemType-370,
2995 .ideditor .keepRight.itemType-410 { /* website issues */
2999 .ideditor .keepRight.itemType-120,
3000 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
3004 /* ImproveOSM Issues
3005 ------------------------------------------------------- */
3007 .ideditor .improveOSM.itemType-ow { /* missing one way */
3011 .ideditor .improveOSM.itemType-mr-road { /* missing road */
3014 .ideditor .improveOSM.itemType-mr-path { /* missing path */
3017 .ideditor .improveOSM.itemType-mr-parking { /* missing parking */
3020 .ideditor .improveOSM.itemType-mr-both { /* missing road+parking */
3024 .ideditor .improveOSM.itemType-tr { /* missing turn restriction */
3028 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3029 .ideditor .layer-mapdata {
3030 pointer-events: none;
3033 .ideditor .layer-mapdata path.shadow {
3034 pointer-events: stroke;
3040 .ideditor .layer-mapdata path.MultiPoint.shadow,
3041 .ideditor .layer-mapdata path.Point.shadow {
3042 pointer-events: fill;
3046 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3047 stroke-opacity: 0.4;
3049 .ideditor .layer-mapdata path.shadow.selected {
3050 stroke-opacity: 0.7;
3053 .ideditor .layer-mapdata path.stroke {
3059 .ideditor .layer-mapdata path.fill {
3061 stroke-opacity: 0.3;
3068 .ideditor .layer-mapdata text.label-halo,
3069 .ideditor .layer-mapdata text.label {
3072 dominant-baseline: middle;
3074 .ideditor .layer-mapdata text.label {
3077 .ideditor .layer-mapdata text.label.hover,
3078 .ideditor .layer-mapdata text.label.selected {
3081 .ideditor .layer-mapdata text.label-halo {
3085 stroke-miterlimit: 1;
3089 .ideditor .low-zoom.fill-wireframe path.stroke,
3090 .ideditor .fill-wireframe path.stroke {
3091 stroke-width: 1 !important;
3092 stroke-opacity: 0.5 !important;
3093 stroke-dasharray: none !important;
3094 fill: none !important;
3096 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3097 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3098 stroke-width: 2 !important;
3099 stroke-opacity: 1 !important;
3102 .ideditor .low-zoom.fill-wireframe path.shadow,
3103 .ideditor .fill-wireframe path.shadow {
3107 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3108 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3109 stroke-opacity: 0.4;
3111 .ideditor .fill-wireframe path.shadow.selected {
3112 stroke-opacity: 0.6;
3115 .ideditor .fill-wireframe .point,
3116 .ideditor .fill-wireframe .areaicon,
3117 .ideditor .fill-wireframe .areaicon-halo,
3118 .ideditor .fill-wireframe path.casing,
3119 .ideditor .fill-wireframe path.fill,
3120 .ideditor .fill-wireframe path.oneway {
3121 display: none !important;
3124 .ideditor .fill-partial path.area.fill {
3127 pointer-events: none;
3129 .ideditor .fill-partial path.area.fill.tag-building_part {
3132 .ideditor .fill-partial path.area.fill.tag-indoor {
3135 .ideditor.mode-browse .fill-partial path.area.fill,
3136 .ideditor.mode-select .fill-partial path.area.fill,
3137 .ideditor.mode-select-data .fill-partial path.area.fill,
3138 .ideditor.mode-select-error .fill-partial path.area.fill,
3139 .ideditor.mode-select-note .fill-partial path.area.fill {
3140 pointer-events: visibleStroke;
3142 .ideditor svg.preset-icon-category-border path {
3144 stroke: rgb(170, 170, 170);
3145 fill: rgba(170, 170, 170, 0.3);
3148 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3149 stroke: rgb(200, 144, 144);
3150 fill: rgba(200, 144, 144, 0.3);
3153 .ideditor .preset-category-building svg.preset-icon-category-border path {
3154 stroke: rgb(224, 110, 95);
3155 fill: rgba(224, 110, 95, 0.3);
3158 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3159 stroke: rgb(196, 189, 25);
3160 fill: rgba(196, 189, 25, 0.3);
3163 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3164 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3165 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3166 stroke: rgb(140, 208, 95);
3167 fill: rgba(140, 208, 95, 0.3);
3170 .ideditor .preset-category-water svg.preset-icon-category-border path,
3171 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3172 stroke: rgb(119, 211, 222);
3173 fill: rgba(119, 211, 222, 0.3);
3176 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3177 stroke: rgb(125, 125, 125);
3178 fill: rgba(219, 219, 125, 0.3);
3181 .ideditor .preset-category-path svg.preset-icon-category-border path {
3182 stroke: rgb(221, 221, 204);
3183 fill: rgba(221, 221, 204, 0.3);
3186 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3187 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3188 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3192 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3196 ------------------------------------------------------- */
3197 /* the root element of iD */
3206 /* Establish a local stacking context so all elements within iD are on the
3207 same layer relative to elements outside iD - #7457.
3208 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3213 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3214 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3215 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3219 -ms-touch-action: none;
3222 -ms-user-select: none;
3223 -ms-content-zooming: none;
3226 /* disable pinch-to-zoom of the UI on touch devices */
3227 -ms-touch-action: pan-x pan-y;
3228 touch-action: pan-x pan-y;
3231 .ideditor .main-content {
3233 display: -webkit-box;
3234 display: -ms-flexbox;
3236 -webkit-box-orient: vertical;
3237 -webkit-box-direction: normal;
3238 -ms-flex-direction: column;
3239 flex-direction: column;
3242 -ms-touch-action: none;
3246 .ideditor .main-content.active {
3247 -webkit-filter: none !important;
3248 filter: none !important;
3249 -webkit-transition-duration: 200ms;
3250 -o-transition-duration: 200ms;
3251 transition-duration: 200ms;
3254 .ideditor .main-content.inactive {
3255 -webkit-filter: grayscale(80%) brightness(80%);
3256 filter: grayscale(80%) brightness(80%);
3257 -webkit-transition-duration: 200ms;
3258 -o-transition-duration: 200ms;
3259 transition-duration: 200ms;
3262 .ideditor #ideditor-defs {
3263 /* Can't be display: none or the clippaths are ignored. */
3269 .ideditor div, .ideditor textarea, .ideditor label, .ideditor input, .ideditor form, .ideditor span, .ideditor ul, .ideditor li, .ideditor ol, .ideditor a, .ideditor button, .ideditor h1, .ideditor h2, .ideditor h3, .ideditor h4, .ideditor h5, .ideditor p, .ideditor img {
3270 -webkit-box-sizing: border-box;
3271 box-sizing: border-box;
3274 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3275 -webkit-tap-highlight-color: rgba(0,0,0,0);
3276 -webkit-touch-callout: none;
3292 margin-bottom: 20px;
3294 .ideditor .header h2 {
3301 .ideditor h3:last-child,
3302 .ideditor h4:last-child { margin-bottom: 0;}
3308 margin-bottom: 10px;
3310 .ideditor h4, .ideditor h5 {
3313 padding-bottom: 10px;
3316 .ideditor button:focus,
3317 .ideditor textarea:focus,
3318 .ideditor input[type=text]:focus,
3319 .ideditor input[type=search]:focus,
3320 .ideditor input[type=number]:focus,
3321 .ideditor input[type=url]:focus,
3322 .ideditor input[type=tel]:focus,
3323 .ideditor input[type=email]:focus,
3324 .ideditor input[type=date]:focus {
3325 outline-color: transparent;
3326 outline-style: none;
3329 .ideditor ::-webkit-input-placeholder {
3331 opacity: 1; /* Firefox */
3334 .ideditor ::-moz-placeholder {
3336 opacity: 1; /* Firefox */
3339 .ideditor :-ms-input-placeholder {
3341 opacity: 1; /* Firefox */
3344 .ideditor ::-ms-input-placeholder {
3346 opacity: 1; /* Firefox */
3349 .ideditor ::placeholder {
3351 opacity: 1; /* Firefox */
3359 .ideditor p:last-child {
3369 .ideditor a:visited,
3370 .ideditor a:active {
3376 @media (hover: hover) {
3382 display: inline-block;
3388 vertical-align: baseline;
3389 background-color: #fcfcfc;
3390 border: solid 1px #ccc;
3392 border-bottom-color: #bbb;
3394 -webkit-box-shadow: inset 0 -1px 0 #bbb;
3395 box-shadow: inset 0 -1px 0 #bbb;
3399 font-family: ui-monospace, monospace, monospace;
3400 background: rgba(174, 174, 174, 0.25);
3405 ------------------------------------------------------- */
3407 .ideditor input[type=text],
3408 .ideditor input[type=search],
3409 .ideditor input[type=number],
3410 .ideditor input[type=url],
3411 .ideditor input[type=tel],
3412 .ideditor input[type=email],
3413 .ideditor input[type=date] {
3414 background-color: #fff;
3416 border: 1px solid #ccc;
3417 padding: 0px 10px 0px 10px;
3419 -o-text-overflow: ellipsis;
3420 text-overflow: ellipsis;
3423 .ideditor input[type=text],
3424 .ideditor input[type=search],
3425 .ideditor input[type=number],
3426 .ideditor input[type=url],
3427 .ideditor input[type=tel],
3428 .ideditor input[type=email],
3429 .ideditor input[type=date],
3430 .ideditor input[type=color] {
3431 /* need this since line-height interpretation may vary by font or browser */
3434 .ideditor textarea {
3437 padding-bottom: 5px;
3439 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3440 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3441 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3445 .ideditor textarea:active,
3446 .ideditor input:active,
3447 .ideditor textarea:focus,
3448 .ideditor input:focus {
3449 background-color: #f1f1f1;
3452 .ideditor textarea.disabled,
3453 .ideditor input.disabled {
3455 background-color: #eee;
3456 cursor: not-allowed;
3459 .ideditor input[type="checkbox"],
3460 .ideditor input[type="radio"] {
3465 vertical-align: middle;
3467 .ideditor[dir='rtl'] input[type="checkbox"],
3468 .ideditor[dir='rtl'] input[type="radio"] {
3473 .ideditor input.mixed::-webkit-input-placeholder, .ideditor textarea.mixed::-webkit-input-placeholder {
3477 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3481 .ideditor input.mixed:-ms-input-placeholder, .ideditor textarea.mixed:-ms-input-placeholder {
3485 .ideditor input.mixed::-ms-input-placeholder, .ideditor textarea.mixed::-ms-input-placeholder {
3489 .ideditor input.mixed::placeholder,
3490 .ideditor textarea.mixed::placeholder {
3494 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3495 .ideditor .keytrap {
3505 background-color: #fff;
3506 border-collapse: collapse;
3510 .ideditor table th {
3513 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3514 border: 1px solid #ccc;
3518 .ideditor ::-ms-clear {
3523 ------------------------------------------------------- */
3524 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3525 .ideditor .col12 { float: left; width: 100.0000%; }
3529 ------------------------------------------------------- */
3535 background: #f6f6f6;
3539 background: #ececec;
3543 background: rgba(0,0,0,.5);
3547 background: rgba(0,0,0,.75);
3551 .ideditor .fl { float: left;}
3552 .ideditor .fr { float: right;}
3553 .ideditor .al { left: 0; }
3554 .ideditor .ar { right: 0; }
3556 .ideditor input.hide,
3557 .ideditor textarea.hide,
3559 .ideditor form.hide,
3560 .ideditor button.hide,
3567 .ideditor .deemphasize {
3570 .ideditor .content {
3571 -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3572 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3574 .ideditor .loading {
3575 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3576 background-size: 5px 5px;
3581 ------------------------------------------------------- */
3588 display: inline-block;
3592 .ideditor button:focus,
3593 .ideditor button:active,
3594 .ideditor button.hover {
3595 background-color: #ececec;
3597 @media (hover: hover) {
3598 .ideditor button:hover {
3599 background-color: #ececec;
3602 .ideditor button.active {
3603 background: #7092ff;
3605 .ideditor button.disabled {
3606 background-color: rgba(255,255,255,.25);
3607 color: rgba(0,0,0,.4);
3608 cursor: not-allowed;
3611 .ideditor .joined > * {
3613 border-right: 1px solid rgba(0,0,0,.5);
3615 .ideditor[dir='rtl'] .joined > * {
3616 border-left: 1px solid rgba(0,0,0,.5);
3620 .ideditor .fillL .joined > * {
3621 border-right: 1px solid #fff;
3623 .ideditor .joined > *:first-child {
3624 border-radius: 4px 0 0 4px;
3626 .ideditor[dir='rtl'] .joined > *:first-child {
3627 border-radius: 0 4px 4px 0;
3629 .ideditor .joined > *:last-child {
3630 border-right-width: 0;
3631 border-radius: 0 4px 4px 0;
3633 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3634 border-radius: 4px 0 0 4px;
3638 /* Action buttons */
3639 .ideditor button.action {
3640 background: #7092ff;
3644 .ideditor button.action:focus,
3645 .ideditor button.action:active {
3646 background: #597be7;
3648 .ideditor button.secondary-action {
3649 background: #ececec;
3652 .ideditor button.secondary-action:focus,
3653 .ideditor button.secondary-action:active {
3654 background: #cccccc;
3657 .ideditor button.action.disabled,
3658 .ideditor button[disabled].action {
3659 background: #cccccc;
3661 cursor: not-allowed;
3664 .ideditor button.action,
3665 .ideditor button.secondary-action {
3669 @media (hover: hover) {
3670 .ideditor button.action:hover {
3671 background: #597be7;
3673 .ideditor button.secondary-action:hover {
3674 background: #cccccc;
3676 .ideditor button.action.disabled:hover,
3677 .ideditor button[disabled].action:hover {
3678 background: #cccccc;
3680 cursor: not-allowed;
3686 ------------------------------------------------------- */
3688 vertical-align: middle;
3693 .ideditor .icon.operation use {
3697 .ideditor button.disabled .icon.operation use,
3698 .ideditor .icon.operation.disabled use {
3699 fill: rgba(32,32,32,.2);
3700 color: rgba(40,40,40,.2);
3703 .ideditor .icon.monochrome use {
3707 .ideditor .icon.inline {
3708 vertical-align: text-top;
3709 display: inline-block;
3715 .ideditor .icon.pre-text {
3718 .ideditor[dir='rtl'] .icon.pre-text {
3723 .ideditor .icon.pre-text.user-icon {
3728 .ideditor .icon.light {
3732 .ideditor .icon.created {
3735 .ideditor .icon.modified {
3738 .ideditor .icon.deleted {
3742 .ideditor .user-icon {
3750 .ideditor .icon-annotation {
3752 vertical-align: baseline;
3756 /* Toolbar / Persistent UI Elements
3757 ------------------------------------------------------- */
3758 .ideditor .top-toolbar-wrap {
3762 .ideditor .top-toolbar {
3763 display: -webkit-box;
3764 display: -ms-flexbox;
3766 -webkit-box-orient: horizontal;
3767 -webkit-box-direction: normal;
3768 -ms-flex-flow: row nowrap;
3769 flex-flow: row nowrap;
3770 -webkit-box-pack: justify;
3771 -ms-flex-pack: justify;
3772 justify-content: space-between;
3773 padding: 10px 0 0 0;
3779 /* hide scrollbar but allow scrolling */
3780 scrollbar-width: none; /* Firefox */
3781 -ms-overflow-style: none; /* IE, Edge */
3783 .ideditor .top-toolbar::-webkit-scrollbar {
3784 display: none; /* Chrome, Safari, Opera */
3786 .ideditor .top-toolbar .toolbar-item {
3787 display: -webkit-box;
3788 display: -ms-flexbox;
3790 -webkit-box-flex: 0;
3793 -webkit-box-orient: vertical;
3794 -webkit-box-direction: normal;
3795 -ms-flex-flow: column wrap;
3796 flex-flow: column wrap;
3797 -webkit-box-pack: center;
3798 -ms-flex-pack: center;
3799 justify-content: center;
3801 .ideditor .top-toolbar .toolbar-item .item-content {
3802 display: -webkit-box;
3803 display: -ms-flexbox;
3805 -webkit-box-flex: 0;
3808 -webkit-box-orient: horizontal;
3809 -webkit-box-direction: normal;
3810 -ms-flex-flow: row nowrap;
3811 flex-flow: row nowrap;
3812 -webkit-box-pack: center;
3813 -ms-flex-pack: center;
3814 justify-content: center;
3819 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
3820 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
3823 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
3824 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
3827 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
3828 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
3831 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
3832 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
3835 .ideditor .top-toolbar .toolbar-item .item-label {
3838 white-space: nowrap;
3839 margin: 1px 2px 2px 2px;
3841 .ideditor .top-toolbar .toolbar-item.spacer {
3843 -webkit-box-flex: 2;
3844 -ms-flex-positive: 2;
3847 .ideditor .top-toolbar .toolbar-item:first-child {
3848 -webkit-box-pack: start;
3849 -ms-flex-pack: start;
3850 justify-content: flex-start;
3852 .ideditor .top-toolbar .toolbar-item:last-child {
3853 -webkit-box-pack: end;
3855 justify-content: flex-end;
3857 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
3860 .ideditor button.bar-button {
3861 -webkit-box-flex: 0;
3864 -webkit-box-orient: horizontal;
3865 -webkit-box-direction: normal;
3866 -ms-flex-flow: row nowrap;
3867 flex-flow: row nowrap;
3868 -webkit-box-align: center;
3869 -ms-flex-align: center;
3870 align-items: center;
3873 white-space: nowrap;
3874 display: -webkit-box;
3875 display: -ms-flexbox;
3879 .ideditor button.bar-button .icon {
3880 -webkit-box-flex: 0;
3884 .ideditor button.bar-button .label {
3885 -webkit-box-flex: 0;
3891 .ideditor button.bar-button.dragging {
3895 .ideditor button.bar-button.dragging .tooltip {
3898 .ideditor button.bar-button.dragging.removing {
3899 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
3902 .ideditor button.save .count {
3903 display: inline-block;
3908 .ideditor .help-pane svg.icon.inline.add-note,
3909 .ideditor button.add-note svg.icon {
3912 color: rgba(0,0,0,0.25);
3917 .ideditor button.add-note svg.icon {
3921 .ideditor[dir='rtl'] button.add-note svg.icon {
3923 margin-right: unset;
3925 .ideditor .help-pane svg.icon.inline.add-note {
3930 .ideditor .spinner {
3938 .ideditor .spinner img {
3941 background: transparent;
3942 border-radius: 100%;
3944 .ideditor[dir='rtl'] .spinner img {
3945 -webkit-transform: scaleX(-1);
3946 -ms-transform: scaleX(-1);
3947 transform: scaleX(-1);
3948 -webkit-filter: FlipH;
3950 -ms-filter: "FlipH";
3954 .ideditor .top-toolbar.narrow .spinner,
3955 .ideditor .top-toolbar.narrow button.bar-button .label {
3958 .ideditor .top-toolbar.narrow button .count {
3959 border-left-width: 0;
3960 border-right-width: 0;
3963 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
3966 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
3970 /* Header for modals / panes
3971 ------------------------------------------------------- */
3973 border-bottom: 1px solid #ccc;
3976 display: -webkit-box;
3977 display: -ms-flexbox;
3979 -webkit-box-align: center;
3980 -ms-flex-align: center;
3981 align-items: center;
3982 -webkit-box-pack: center;
3983 -ms-flex-pack: center;
3984 justify-content: center;
3985 -webkit-box-flex: 0;
3990 .ideditor .header h3 {
3993 -o-text-overflow: ellipsis;
3994 text-overflow: ellipsis;
3999 .ideditor .header button,
4000 .ideditor .modal > button {
4007 .ideditor .header button {
4012 .ideditor .field-help-title button.close,
4013 .ideditor .sidebar .header button.close,
4014 .ideditor .preset-list-pane .header button.preset-choose {
4019 .ideditor[dir='rtl'] .field-help-title button.close,
4020 .ideditor[dir='rtl'] .sidebar .header button.close,
4021 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4026 .ideditor .entity-editor-pane .header button.preset-choose {
4031 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4036 .ideditor .preset-choose {
4042 .ideditor .modal > button {
4049 .ideditor[dir='rtl'] .modal > button {
4059 border-top: 1px solid #ccc;
4060 background-color: #f6f6f6;
4064 -ms-flex-wrap: wrap;
4066 -webkit-box-pack: justify;
4067 -ms-flex-pack: justify;
4068 justify-content: space-between;
4069 -webkit-box-align: center;
4070 -ms-flex-align: center;
4071 align-items: center;
4073 display: -webkit-box;
4074 display: -ms-flexbox;
4078 .ideditor .footer > a {
4079 -webkit-box-pack: center;
4080 -ms-flex-pack: center;
4081 justify-content: center;
4084 /* Hide/Toggle collapsible sections (aka Disclosure)
4085 ------------------------------------------------------- */
4086 .ideditor .hide-toggle .icon.pre-text {
4087 vertical-align: middle;
4093 .ideditor a:visited.hide-toggle,
4094 .ideditor a.hide-toggle {
4095 display: inline-block;
4102 /* Sidebar / Inspector
4103 ------------------------------------------------------- */
4104 .ideditor .sidebar {
4109 background: #f6f6f6;
4110 -ms-user-select: element;
4111 border: 0px solid #ccc;
4112 border-right-width: 1px;
4114 .ideditor[dir='rtl'] .sidebar {
4116 border-right-width: 0px;
4117 border-left-width: 1px;
4120 .ideditor .sidebar-resizer {
4127 /* disable drag-to-select */
4128 -webkit-user-select: none;
4129 -moz-user-select: none;
4130 -ms-user-select: none;
4133 .ideditor[dir='rtl'] .sidebar-resizer {
4138 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4141 .ideditor .sidebar.collapsed .sidebar-resizer {
4142 /* make target wider to avoid the user accidentally resizing window */
4146 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4150 .ideditor .sidebar-component {
4156 display: -webkit-box;
4157 display: -ms-flexbox;
4159 -webkit-box-orient: vertical;
4160 -webkit-box-direction: normal;
4161 -ms-flex-direction: column;
4162 flex-direction: column;
4165 .ideditor .sidebar-component .body {
4172 .ideditor .panewrap {
4184 display: -webkit-box;
4185 display: -ms-flexbox;
4187 -webkit-box-orient: vertical;
4188 -webkit-box-direction: normal;
4189 -ms-flex-direction: column;
4190 flex-direction: column;
4193 .ideditor .pane:first-child {
4197 .ideditor .pane:last-child {
4200 .ideditor .feature-list-pane {
4201 display: -webkit-box;
4202 display: -ms-flexbox;
4204 -webkit-box-orient: vertical;
4205 -webkit-box-direction: normal;
4206 -ms-flex-direction: column;
4207 flex-direction: column;
4211 .ideditor .inspector-wrap {
4218 .ideditor .inspector-hidden {
4222 .ideditor .inspector-body {
4227 -webkit-box-flex: 1;
4231 .ideditor .entity-editor {
4234 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4235 .ideditor .entity-editor > div:last-child {
4236 margin-bottom: 150px;
4239 .ideditor .sidebar .search-header {
4242 -webkit-box-flex: 0;
4246 .ideditor .sidebar .search-header .icon {
4247 display: inline-block;
4251 pointer-events: none;
4253 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4258 .ideditor .sidebar .search-header input {
4264 border-bottom-width: 1px;
4270 .ideditor .section:not(:last-child),
4271 .ideditor .map-pane .section {
4272 margin-bottom: 30px;
4276 /* Feature List / Search Results
4277 ------------------------------------------------------- */
4278 .ideditor .feature-list {
4281 .ideditor .no-results-item,
4282 .ideditor .feature-list-item {
4285 border-bottom: 1px solid #ccc;
4288 .ideditor .no-results-item {
4293 .ideditor .geocode-item {
4300 .ideditor .feature-list-item {
4301 display: -webkit-box;
4302 display: -ms-flexbox;
4305 .ideditor .feature-list-item .label {
4308 white-space: nowrap;
4309 -o-text-overflow: ellipsis;
4310 text-overflow: ellipsis;
4312 -webkit-box-flex: 1;
4316 .ideditor[dir='rtl'] .feature-list-item .label {
4320 .ideditor .feature-list-item .label .icon {
4323 .ideditor .feature-list-item .close {
4327 .ideditor .feature-list-item .close .icon {
4330 .ideditor .feature-list-item .entity-type {
4334 .ideditor .feature-list-item:active .entity-type,
4335 .ideditor .feature-list-item:focus .entity-type {
4338 @media (hover: hover) {
4339 .ideditor .feature-list-item:hover .entity-type {
4343 .ideditor .feature-list-item .entity-name {
4347 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4349 padding-right: 10px;
4351 .ideditor .section-selected-features .feature-list {
4352 border: 1px solid #ccc;
4357 .ideditor .section-selected-features .feature-list-item:last-child {
4360 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4361 border-top-left-radius: 0;
4362 border-bottom-left-radius: 0;
4364 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4365 border-top-right-radius: 0;
4366 border-bottom-right-radius: 0;
4368 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4369 border-top-right-radius: 0;
4370 border-bottom-right-radius: 0;
4372 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4373 border-top-left-radius: 0;
4374 border-bottom-left-radius: 0;
4377 /* Preset List and Icons
4378 ------------------------------------------------------- */
4379 .ideditor .preset-list {
4381 padding: 20px 20px 10px 20px;
4384 .ideditor .preset-list-item {
4385 margin-bottom: 10px;
4389 .ideditor .preset-list-button-wrap {
4391 display: -webkit-box;
4392 display: -ms-flexbox;
4394 border: 1px solid #ccc;
4398 .ideditor .preset-list-button {
4402 display: -webkit-box;
4403 display: -ms-flexbox;
4405 -webkit-box-align: center;
4406 -ms-flex-align: center;
4407 align-items: center;
4410 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4411 background: #ececec;
4414 .ideditor .preset-icon-container {
4419 display: -webkit-box;
4420 display: -ms-flexbox;
4422 -webkit-box-align: center;
4423 -ms-flex-align: center;
4424 align-items: center;
4425 -webkit-box-pack: center;
4426 -ms-flex-pack: center;
4427 justify-content: center;
4428 -webkit-box-flex: 0;
4432 .ideditor .preset-icon-container.small {
4435 -webkit-box-flex: 0;
4439 .ideditor .preset-icon-container img.image-icon {
4442 -o-object-fit: contain;
4443 object-fit: contain;
4448 .ideditor .preset-icon-container.showing-img img.image-icon {
4449 visibility: visible;
4451 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4455 .ideditor .preset-icon-point-border path {
4461 .ideditor .preset-icon-category-border path {
4465 -webkit-backface-visibility: hidden;
4466 backface-visibility: hidden;
4467 vector-effect: non-scaling-stroke;
4470 .ideditor .preset-icon-line {
4479 .ideditor .preset-icon-container path {
4482 .ideditor .preset-icon-container circle.vertex {
4484 stroke: rgba(0, 0, 0, 0.25);
4486 .ideditor .preset-icon-fill circle.midpoint {
4488 stroke: rgba(0, 0, 0, 0.25);
4490 /* use a consistent stroke width */
4491 .ideditor .preset-icon-container path.line.stroke {
4492 stroke-width: 2 !important;
4494 .ideditor .preset-icon-container path.line.casing {
4495 stroke-width: 4 !important;
4498 .ideditor .preset-icon-fill {
4506 .ideditor .preset-icon-container svg,
4507 .ideditor .preset-icon-container svg > * {
4508 cursor: inherit !important;
4510 .ideditor .preset-icon-fill path.area.stroke {
4514 .ideditor .preset-icon-fill-vertex circle {
4515 stroke-width: 1.5px;
4518 -webkit-backface-visibility: hidden;
4519 backface-visibility: hidden;
4522 .ideditor .preset-icon {
4528 .ideditor .preset-icon .icon {
4535 -webkit-transform: scale(0.48);
4536 -ms-transform: scale(0.48);
4537 transform: scale(0.48);
4539 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4540 -webkit-transform: translateY(-7%) scale(0.27);
4541 -ms-transform: translateY(-7%) scale(0.27);
4542 transform: translateY(-7%) scale(0.27);
4544 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4545 -webkit-transform: translateY(-9%) scale(0.5);
4546 -ms-transform: translateY(-9%) scale(0.5);
4547 transform: translateY(-9%) scale(0.5);
4549 .ideditor .preset-icon.framed .icon {
4550 -webkit-transform: scale(0.4);
4551 -ms-transform: scale(0.4);
4552 transform: scale(0.4);
4554 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4555 .ideditor .preset-icon.framed.route-geom .icon {
4557 -webkit-transform: translateY(-30%) scale(0.4);
4558 -ms-transform: translateY(-30%) scale(0.4);
4559 transform: translateY(-30%) scale(0.4);
4561 .ideditor .preset-icon-iD .icon {
4562 -webkit-transform: scale(1);
4563 -ms-transform: scale(1);
4564 transform: scale(1);
4566 .ideditor .preset-icon-iD.framed .icon {
4567 -webkit-transform: scale(0.74);
4568 -ms-transform: scale(0.74);
4569 transform: scale(0.74);
4571 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4572 .ideditor .preset-icon-iD.framed.route-geom .icon {
4573 -webkit-transform: translateY(-30%) scale(0.74);
4574 -ms-transform: translateY(-30%) scale(0.74);
4575 transform: translateY(-30%) scale(0.74);
4577 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4578 -webkit-transform: scale(0.5) !important;
4579 -ms-transform: scale(0.5) !important;
4580 transform: scale(0.5) !important;
4583 .ideditor .preset-list-button .label {
4584 display: -webkit-box;
4585 display: -ms-flexbox;
4587 -webkit-box-orient: horizontal;
4588 -webkit-box-direction: normal;
4589 -ms-flex-flow: row wrap;
4590 flex-flow: row wrap;
4591 -webkit-box-align: center;
4592 -ms-flex-align: center;
4593 align-items: center;
4594 background: #f6f6f6;
4597 border-left: 1px solid rgba(0, 0, 0, .1);
4598 -webkit-box-flex: 1;
4601 -ms-flex-item-align: stretch;
4602 align-self: stretch;
4604 .ideditor[dir='rtl'] .preset-list-button .label {
4607 border-right: 1px solid rgba(0, 0, 0, .1);
4609 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4610 border-top-right-radius: 4px;
4611 border-bottom-right-radius: 4px;
4613 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4614 border-top-left-radius: 4px;
4615 border-bottom-left-radius: 4px;
4617 .ideditor[dir='ltr'] .category .preset-list-button .label {
4618 border-radius: 0px 4px 4px 0px;
4620 .ideditor[dir='rtl'] .category .preset-list-button .label {
4621 border-radius: 4px 0px 0px 4px;
4624 .ideditor .preset-list-item.mixed-types .label {
4628 .ideditor .preset-list-button .label-inner {
4630 line-height: 1.35em;
4632 .ideditor .preset-list-button .label-inner .namepart {
4633 -o-text-overflow: ellipsis;
4634 text-overflow: ellipsis;
4636 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4640 .ideditor .preset-list-button:focus .label,
4641 .ideditor .preset-list-button:active .label,
4642 .ideditor .preset-list-button.disabled,
4643 .ideditor .preset-list-button.disabled .label {
4644 background-color: #ececec;
4646 @media (hover: hover) {
4647 .ideditor .preset-list-button:hover .label {
4648 background-color: #ececec;
4652 .ideditor .preset-list-button-wrap button.tag-reference-button {
4654 -webkit-box-flex: 0;
4658 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4659 background: #f6f6f6;
4661 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4662 border-left: 1px solid #ccc;
4664 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4665 border-right: 1px solid #ccc;
4667 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4668 border-radius: 0 4px 4px 0;
4670 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4671 border-radius: 4px 0 0 4px;
4673 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4676 .ideditor .preset-list-button-wrap .accessory-buttons {
4677 display: -webkit-box;
4678 display: -ms-flexbox;
4683 .ideditor .current .preset-list-button,
4684 .ideditor .current .preset-list-button .label {
4685 background-color: #e8ebff;
4688 .ideditor .category .preset-list-button:after,
4689 .ideditor .category .preset-list-button:before {
4693 left: -1px; right: -1px;
4694 border: 1px solid #ccc;
4695 border-bottom: none;
4696 border-radius: 6px 6px 0 0;
4700 .ideditor .category .preset-list-button:before {
4704 .ideditor .subgrid .preset-list {
4711 .ideditor .subgrid .preset-list > *:last-child {
4715 .ideditor .subgrid .arrow {
4716 border: solid rgba(0, 0, 0, 0);
4718 border-bottom-color: #ececec;
4722 margin-left: calc(50% - 10px);
4727 ------------------------------------------------------- */
4728 .ideditor .quick-links {
4729 display: -webkit-box;
4730 display: -ms-flexbox;
4732 -webkit-box-orient: horizontal;
4733 -webkit-box-direction: normal;
4734 -ms-flex-flow: row wrap;
4735 flex-flow: row wrap;
4736 -webkit-box-pack: end;
4738 justify-content: flex-end;
4741 .ideditor .quick-link {
4746 /* Entity/Preset Editor
4747 ------------------------------------------------------- */
4748 .ideditor .section .grouped-items-area {
4750 margin: 0 -10px 10px -10px;
4752 background: #ececec;
4754 .ideditor .section .grouped-items-area:empty {
4759 The parts of a field:
4760 - `.form-field` is a `div` wraps the entire thing
4761 - `.field-label` is a `label` that wraps the top part, it contains;
4762 - `span` classed `label-text`
4763 - 0..n buttons for "remove", "modified", "tag reference"
4764 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4765 - usually an `input`
4766 - sometimes some buttons (translate, increment, decrement)
4767 - or could just be a `div` with anything really
4768 - `.tag-reference-body` at the bottom (usually hidden)
4770 .------------------. -
4771 | Name | i | <- .field-label |
4772 +------------------+ |
4773 | Starbucks | + | <- .form-field-input-wrap > .form-field
4774 '------------------' |
4775 tag reference <- .tag-reference-body |
4779 .ideditor .form-field {
4780 display: -webkit-box;
4781 display: -ms-flexbox;
4783 -webkit-box-orient: horizontal;
4784 -webkit-box-direction: normal;
4785 -ms-flex-flow: row wrap;
4786 flex-flow: row wrap;
4787 margin-bottom: 10px;
4789 -webkit-transition: margin-bottom 200ms;
4790 -o-transition: margin-bottom 200ms;
4791 transition: margin-bottom 200ms;
4794 .ideditor .form-field.nowrap,
4795 .ideditor .wrap-form-field:last-child .form-field {
4799 /* A `label` element that wraps the top section */
4800 .ideditor .field-label {
4801 display: -webkit-box;
4802 display: -ms-flexbox;
4804 -webkit-box-orient: horizontal;
4805 -webkit-box-direction: normal;
4806 -ms-flex-flow: row nowrap;
4807 flex-flow: row nowrap;
4808 -webkit-box-flex: 1;
4814 background: #f6f6f6;
4815 border: 1px solid #ccc;
4816 border-radius: 4px 4px 0 0;
4819 .ideditor .field-label .label-text {
4821 -o-text-overflow: ellipsis;
4822 text-overflow: ellipsis;
4823 -webkit-box-flex: 1;
4826 padding: 5px 0 4px 10px;
4828 .ideditor[dir='rtl'] .field-label .label-text {
4829 padding: 5px 10px 4px 0;
4831 .ideditor .field-label .label-text span {
4832 white-space: nowrap;
4835 .ideditor .label-text .label-textannotation svg.icon {
4841 vertical-align: text-top;
4844 .ideditor .field-label button {
4845 -webkit-box-flex: 0;
4848 border-left: 1px solid #ccc;
4852 .ideditor[dir='rtl'] .field-label button {
4854 border-right: 1px solid #ccc;
4856 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
4859 .ideditor .field-label .icon {
4864 .ideditor .field-label .modified-icon,
4865 .ideditor .field-label .remove-icon,
4866 .ideditor .field-label .remove-icon-multilingual {
4869 .ideditor .modified:not(.locked) .field-label .modified-icon,
4870 .ideditor .present:not(.locked) .field-label .remove-icon,
4871 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
4872 display: inline-block;
4875 /* A `div` element that wraps the bottom section */
4876 .ideditor .form-field-input-wrap {
4877 display: -webkit-box;
4878 display: -ms-flexbox;
4880 -webkit-box-orient: horizontal;
4881 -webkit-box-direction: normal;
4882 -ms-flex-flow: row nowrap;
4883 flex-flow: row nowrap;
4885 -webkit-box-flex: 1;
4889 border-radius: 0 0 4px 4px;
4891 .ideditor .nowrap .form-field-input-wrap {
4896 .ideditor .form-field-input-wrap > input,
4897 .ideditor .form-field-input-wrap > label,
4898 .ideditor .form-field-input-wrap > textarea,
4899 .ideditor .form-field-input-wrap > ul.chiplist {
4900 -webkit-box-flex: 1;
4903 border: 1px solid #ccc;
4908 .ideditor .form-field-input-wrap > textarea {
4910 border-radius: 0 0 4px 4px;
4913 /* Buttons inside fields */
4914 .ideditor .form-field-button {
4915 -webkit-box-flex: 0;
4920 background-color: #fff;
4921 border: 1px solid #ccc;
4923 border-top-width: 0;
4924 border-left-width: 0;
4925 vertical-align: top;
4927 .ideditor[dir='rtl'] .form-field-button {
4928 border-left-width: 1px;
4929 border-right-width: 0;
4931 .ideditor .form-field-button:active,
4932 .ideditor .form-field-button:focus {
4933 background-color: #f1f1f1;
4935 @media (hover: hover) {
4936 .ideditor .form-field-button:hover {
4937 background-color: #f1f1f1;
4940 .ideditor .form-field-button .icon {
4944 .ideditor .form-field-button.colour-preview {
4945 border-radius: 0 0 4px 0;
4947 .ideditor .form-field-button.colour-preview > div.colour-box {
4948 border: 3px solid #fff;
4954 padding: 1px 0 0 1px;
4956 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
4957 border-color: #ececec;
4959 .ideditor .form-field-button.colour-preview:active > div.colour-box,
4960 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
4961 border-color: #f1f1f1;
4963 @media (hover: hover) {
4964 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
4965 border-color: #f1f1f1;
4968 .ideditor .form-field-button.colour-selector {
4974 /* round corners of first/last child elements */
4975 .ideditor .form-field-input-wrap > button:last-of-type {
4976 border-bottom-right-radius: 4px;
4978 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
4979 border-bottom-left-radius: 4px;
4983 /* Field - Access, Cycleway
4984 ------------------------------------------------------- */
4985 .ideditor .form-field-input-access,
4986 .ideditor .form-field-input-cycleway {
4987 -webkit-box-flex: 1;
4990 display: -webkit-box;
4991 display: -ms-flexbox;
4993 -webkit-box-orient: horizontal;
4994 -webkit-box-direction: normal;
4995 -ms-flex-flow: row wrap;
4996 flex-flow: row wrap;
4999 /* Field - lists with labeled input items
5000 ------------------------------------------------------- */
5001 .ideditor .form-field ul.rows {
5002 -webkit-box-flex: 1;
5005 border: 1px solid #ccc;
5007 border-radius: 0 0 4px 4px;
5011 .ideditor .form-field ul.rows li {
5012 border-top: 1px solid #ccc;
5014 .ideditor .form-field ul.rows li:first-child {
5017 .ideditor .form-field ul.rows li {
5018 display: -webkit-box;
5019 display: -ms-flexbox;
5021 -webkit-box-orient: horizontal;
5022 -webkit-box-direction: normal;
5023 -ms-flex-flow: row nowrap;
5024 flex-flow: row nowrap;
5026 .ideditor .form-field ul.rows li.labeled-input > span,
5027 .ideditor .form-field ul.rows li.labeled-input > div {
5028 -webkit-box-flex: 1;
5034 .ideditor .form-field ul.rows li input {
5039 .ideditor .form-field ul.rows li button {
5042 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5043 .ideditor[dir='ltr'] .form-field ul.rows li button {
5044 border-left-width: 1px;
5046 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5047 .ideditor[dir='rtl'] .form-field ul.rows li button {
5048 border-right-width: 1px;
5052 /* Field - Structure
5053 ------------------------------------------------------- */
5054 .ideditor .structure-extras-wrap {
5058 border: 1px solid #ccc;
5060 border-radius: 0 0 4px 4px;
5062 .ideditor .structure-extras-wrap > ul.rows {
5063 border: 1px solid #ccc;
5068 /* Field - Combo / Multicombo
5069 ------------------------------------------------------- */
5070 .ideditor .form-field-input-combo > input:only-of-type {
5071 border-radius: 0 0 4px 4px;
5074 .ideditor .form-field-input-combo.empty-combobox input,
5075 .ideditor .form-field-input-multicombo .empty-combobox input {
5076 padding-right: 10px;
5079 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5080 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5084 .ideditor .form-field-input-combo input.raw-value {
5085 font-family: monospace;
5087 .ideditor .form-field-input-combo input.known-value {
5091 .ideditor .form-field-input-multicombo ul.chiplist {
5092 padding: 5px 8px 5px 8px;
5095 border-radius: 0 0 4px 4px;
5099 .ideditor .form-field-input-multicombo li {
5100 display: -webkit-inline-box;
5101 display: -ms-inline-flexbox;
5102 display: inline-flex;
5103 -webkit-box-orient: horizontal;
5104 -webkit-box-direction: normal;
5105 -ms-flex-flow: row nowrap;
5106 flex-flow: row nowrap;
5107 -webkit-box-align: center;
5108 -ms-flex-align: center;
5109 align-items: center;
5114 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5117 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5121 .ideditor .form-field-input-multicombo li.chip {
5122 background-color: #eff2f7;
5123 border: 1px solid #ccd5e3;
5127 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5128 padding: 2px 0px 2px 5px;
5130 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5131 padding: 2px 5px 2px 0px;
5133 .ideditor .form-field-input-multicombo li.chip.draggable {
5134 cursor: -webkit-grab;
5137 .ideditor .form-field-input-multicombo li.chip.dragging {
5140 cursor: -webkit-grabbing;
5143 .ideditor .form-field-input-multicombo li.chip.raw-value {
5144 font-family: monospace;
5147 .ideditor .form-field-input-multicombo li.mixed {
5148 border-color: #eff2f7;
5153 .ideditor .form-field-input-multicombo li.chip span {
5155 -webkit-box-flex: 1;
5159 word-wrap: break-word;
5162 .ideditor .form-field-input-multicombo a {
5163 font-family: Arial, Helvetica, sans-serif !important;
5164 font-size: 16px !important;
5165 padding: 0px 5px 0px 5px;
5171 -webkit-box-flex: 0;
5176 .ideditor .form-field-input-multicombo .input-wrap {
5177 border: 1px solid #ddd;
5180 .ideditor .form-field-input-multicombo input {
5185 .ideditor .form-field-input-multicombo input:focus {
5186 border-radius: 4px !important;
5189 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5192 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5196 .ideditor .form-field-input-combo .tag-value-icon {
5197 display: inline-block;
5201 margin-right: -30px;
5202 -ms-flex-item-align: center;
5204 vertical-align: middle;
5208 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon {
5212 padding-right: 11px;
5214 .ideditor .tag-value-icon .icon {
5219 .ideditor[dir='ltr'] .form-field-input-combo .tag-value-icon + input {
5222 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon + input {
5223 padding-right: 30px;
5225 .ideditor .combobox-option .tag-value-icon {
5226 display: inline-block;
5231 /* Field - Text / Numeric
5232 ------------------------------------------------------- */
5233 .ideditor .form-field-input-text > input:only-child,
5234 .ideditor .form-field-input-tel > input:only-of-type,
5235 .ideditor .form-field-input-email > input:only-of-type,
5236 .ideditor .form-field-input-url > input:only-child {
5237 border-radius: 0 0 4px 4px;
5239 .ideditor .form-field-input-text > input:not(:only-child),
5240 .ideditor .form-field-input-url > input:not(:only-child) {
5241 border-radius: 0 0 0 4px;
5243 .ideditor .form-field-input-number > input:only-of-type {
5244 border-radius: 0 0 0 4px;
5246 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5247 border-radius: 0 0 4px 0;
5249 .ideditor .form-field-input-number > button:last-of-type {
5250 border-radius: 0 0 4px 0;
5252 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5253 border-radius: 0 0 0 4px;
5256 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5257 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5258 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5259 border-bottom-right-radius: 4px;
5261 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5262 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5263 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5264 border-bottom-left-radius: 4px;
5267 /* draw the up/down on the buttons */
5268 .ideditor .form-field-input-number button.decrement::after,
5269 .ideditor .form-field-input-number button.increment::after {
5271 height: 0; width: 0;
5273 left: 0; right: 0; bottom: 0; top: 0;
5276 .ideditor .form-field-input-number button.decrement::after {
5277 border-top: 5px solid #ccc;
5278 border-left: 5px solid transparent;
5279 border-right: 5px solid transparent;
5281 .ideditor .form-field-input-number button.increment::after {
5282 border-bottom: 5px solid #ccc;
5283 border-left: 5px solid transparent;
5284 border-right: 5px solid transparent;
5289 ------------------------------------------------------- */
5290 .ideditor .form-field-input-check {
5291 display: -webkit-box;
5292 display: -ms-flexbox;
5294 -webkit-box-align: center;
5295 -ms-flex-align: center;
5296 align-items: center;
5300 border: 1px solid #ccc;
5304 .ideditor .form-field-input-check > input[type="checkbox"] {
5305 -webkit-box-flex: 0;
5310 .ideditor .form-field-input-check > span {
5311 -webkit-box-flex: 1;
5315 .ideditor .form-field-input-check > span.mixed {
5318 .ideditor .form-field-input-check > .reverser {
5319 -webkit-box-flex: 0;
5322 background-color: #eff2f7;
5323 border: 1px solid #ccd5e3;
5328 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5331 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5334 .ideditor .form-field-input-check > .reverser:active,
5335 .ideditor .form-field-input-check > .reverser:focus {
5336 background: #e3e8ef;
5338 @media (hover: hover) {
5339 .ideditor .form-field-input-check > .reverser:hover {
5340 background: #e3e8ef;
5343 .ideditor .form-field-input-check > .reverser.hide {
5346 .ideditor .form-field-input-check:active,
5347 .ideditor .form-field-input-check:focus {
5348 background: #f1f1f1;
5350 @media (hover: hover) {
5351 .ideditor .form-field-input-check:hover {
5352 background: #f1f1f1;
5355 .ideditor .form-field-input-check .set {
5358 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5363 /* Field - Radio button
5364 ------------------------------------------------------- */
5365 .ideditor .form-field-input-radio {
5366 -webkit-box-flex: 1;
5369 display: -webkit-box;
5370 display: -ms-flexbox;
5372 -webkit-box-orient: horizontal;
5373 -webkit-box-direction: normal;
5374 -ms-flex-flow: row wrap;
5375 flex-flow: row wrap;
5377 .ideditor .form-field-input-radio > label {
5378 -webkit-box-flex: 1;
5381 display: -webkit-box;
5382 display: -ms-flexbox;
5384 -webkit-box-orient: horizontal;
5385 -webkit-box-direction: normal;
5386 -ms-flex-flow: row nowrap;
5387 flex-flow: row nowrap;
5388 -webkit-box-align: center;
5389 -ms-flex-align: center;
5390 align-items: center;
5393 background-color: #fff;
5397 .ideditor .form-field-input-radio > label.mixed {
5400 .ideditor .form-field-input-radio > label:last-child {
5401 border-radius: 0 0 4px 4px;
5403 .ideditor .form-field-input-radio > label:active,
5404 .ideditor .form-field-input-radio > label:focus {
5405 background-color: #ececec;
5407 @media (hover: hover) {
5408 .ideditor .form-field-input-radio > label:hover {
5409 background-color: #ececec;
5412 .ideditor .form-field-input-radio > label.active {
5413 background-color: #e8ebff;
5415 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5416 border-bottom: 1px solid #ccc;
5418 .ideditor .form-field-input-radio > label > input[type="radio"] {
5419 -webkit-box-flex: 0;
5423 .ideditor .form-field-input-radio > label > span {
5424 -webkit-box-flex: 1;
5428 white-space: nowrap;
5429 -o-text-overflow: ellipsis;
5430 text-overflow: ellipsis;
5433 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5434 .ideditor .form-field-input-radio label.active ~ .placeholder,
5435 .ideditor .form-field-input-radio .placeholder {
5445 /* Field - roadheight and roadspeed
5446 ------------------------------------------------------- */
5447 .ideditor .form-field-input-roadheight input.roadheight-number,
5448 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5449 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5450 -ms-flex-preferred-size: 0;
5453 .ideditor .form-field-input-roadheight input.roadheight-unit,
5454 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5455 -webkit-box-flex: 0;
5460 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5461 -webkit-box-flex: 0;
5466 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5467 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5468 border-radius: 0 0 0 4px;
5470 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5471 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5472 border-radius: 0 0 4px 0;
5474 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5475 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5477 border-radius: 0 0 4px 0;
5479 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5480 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5482 border-radius: 0 0 0 4px;
5486 /* Field - Localized Name
5487 ------------------------------------------------------- */
5488 .ideditor .form-field-input-localized > input.localized-main {
5489 border-radius: 0 0 0 4px;
5491 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5492 border-radius: 0 0 4px 0;
5494 .ideditor .form-field-input-localized > button.localized-add {
5495 border-radius: 0 0 4px 0;
5497 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5498 border-radius: 0 0 0 4px;
5501 .ideditor .form-field-input-localized button.localized-add.disabled,
5502 .ideditor .form-field-input-localized input.localized-main.disabled,
5503 .ideditor .form-field-input-localized input.localized-lang.disabled,
5504 .ideditor .form-field-input-localized input.localized-value.disabled {
5506 background-color: #eee;
5507 cursor: not-allowed;
5510 /* nested subfields for name in different languages */
5511 .ideditor .localized-multilingual {
5513 -ms-flex-preferred-size: 100%;
5516 .ideditor .localized-multilingual .entry {
5521 /* draws a little line connecting the multilingual field up to the name field */
5522 .ideditor .localized-multilingual .entry::before {
5535 .ideditor .localized-multilingual .entry .localized-lang {
5537 border-top-width: 0;
5540 .ideditor .localized-multilingual .entry .localized-value {
5541 border-top-width: 0;
5542 border-radius: 0 0 4px 4px;
5548 ------------------------------------------------------- */
5549 .ideditor .form-field-input-address {
5550 -webkit-box-flex: 1;
5553 display: -webkit-box;
5554 display: -ms-flexbox;
5556 -webkit-box-orient: horizontal;
5557 -webkit-box-direction: normal;
5558 -ms-flex-flow: row wrap;
5559 flex-flow: row wrap;
5560 border: 1px solid #ccc;
5564 .ideditor .addr-row {
5565 -webkit-box-flex: 1;
5568 display: -webkit-box;
5569 display: -ms-flexbox;
5574 .ideditor .addr-row > input {
5575 -webkit-box-flex: 1;
5582 .ideditor[dir='rtl'] .addr-row input {
5583 border-right: 1px solid #ccc;
5587 .ideditor .addr-row:first-of-type input {
5590 .ideditor .addr-row input:first-of-type {
5593 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5596 .ideditor .addr-row:last-of-type input:first-of-type {
5597 border-radius: 0 0 0 4px;
5599 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5600 border-radius: 0 0 4px 0;
5602 .ideditor .addr-row:last-of-type input:last-of-type {
5603 border-radius: 0 0 4px 0;
5605 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5606 border-radius: 0 0 0 4px;
5610 /* Field - Wikipedia
5611 ------------------------------------------------------- */
5612 .ideditor .form-field-input-wikipedia {
5613 display: -webkit-box;
5614 display: -ms-flexbox;
5616 -webkit-box-orient: horizontal;
5617 -webkit-box-direction: normal;
5618 -ms-flex-flow: row wrap;
5619 flex-flow: row wrap;
5620 -webkit-box-flex: 1;
5625 .ideditor .wiki-lang-container,
5626 .ideditor .wiki-title-container {
5627 display: -webkit-box;
5628 display: -ms-flexbox;
5630 -webkit-box-orient: horizontal;
5631 -webkit-box-direction: normal;
5632 -ms-flex-flow: row nowrap;
5633 flex-flow: row nowrap;
5634 -webkit-box-flex: 1;
5640 .ideditor .wiki-lang-container > input.wiki-lang,
5641 .ideditor .wiki-title-container > input.wiki-title {
5642 -webkit-box-flex: 1;
5648 .ideditor .wiki-title-container > input.wiki-title {
5649 border-radius: 0 0 0 4px;
5651 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5652 border-radius: 0 0 4px 0;
5654 .ideditor .wiki-title-container > button.wiki-link,
5655 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5656 border-radius: 0 0 4px 0;
5658 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5659 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5660 border-radius: 0 0 0 4px;
5664 /* Field - Restriction Editor
5665 ------------------------------------------------------- */
5666 .ideditor .form-field-input-restrictions {
5668 border: 1px solid #ccc;
5670 border-radius: 0 0 4px 4px;
5673 .ideditor .form-field-input-restrictions .restriction-controls-container {
5674 background-color: #fff;
5677 border-top: 1px solid #ccc;
5678 border-radius: 0 0 4px 4px;
5681 .ideditor .restriction-controls-container .restriction-controls {
5683 -webkit-user-select: none;
5684 -moz-user-select: none;
5685 -ms-user-select: none;
5689 .ideditor .restriction-controls .restriction-control {
5695 .ideditor .restriction-control input,
5696 .ideditor .restriction-control > span {
5697 display: table-cell;
5702 .ideditor .restriction-control > span.restriction-control-label {
5706 .ideditor .restriction-control input {
5710 vertical-align: middle;
5713 .ideditor .form-field-input-restrictions .restriction-container {
5717 /* zero width space, so container takes up space */
5718 .ideditor .form-field-input-restrictions .restriction-container:after {
5722 .ideditor .form-field-input-restrictions svg.surface {
5727 .ideditor .restriction-container .restriction-help {
5734 background-color: rgba(255, 255, 255, .8);
5737 pointer-events: none;
5738 -webkit-user-select: none;
5739 -moz-user-select: none;
5740 -ms-user-select: none;
5744 .ideditor .restriction-help span {
5748 .ideditor .restriction-help .qualifier {
5752 .ideditor .restriction-help .qualifier.allow {
5755 .ideditor .restriction-help .qualifier.restrict {
5758 .ideditor .restriction-help .qualifier.only {
5763 /* Field - Changeset Comment
5764 ------------------------------------------------------- */
5765 .ideditor .form-field-comment:not(.present) #preset-input-comment {
5766 border-color: rgb(230, 100, 100);
5768 .ideditor .form-field-comment:not(.present) .field-label {
5769 border-color: rgb(230, 100, 100);
5770 background: rgba(230, 100, 100, 0.2);
5772 .ideditor .form-field-comment:not(.present) button {
5773 border-color: rgb(230, 100, 100);
5778 ------------------------------------------------------- */
5779 .ideditor[dir='ltr'] textarea.combobox-input,
5780 .ideditor[dir='ltr'] input.combobox-input {
5781 /* leave room for the caret */
5782 padding-right: 20px;
5784 .ideditor[dir='rtl'] textarea.combobox-input,
5785 .ideditor[dir='rtl'] input.combobox-input {
5789 .ideditor div.combobox {
5792 -webkit-box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5793 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5799 border: 1px solid #ccc;
5800 border-radius: 0 0 4px 4px;
5803 .ideditor .combobox a {
5806 border-top: 1px solid #ccc;
5807 -o-text-overflow: ellipsis;
5808 text-overflow: ellipsis;
5809 white-space: nowrap;
5813 .ideditor .combobox a.selected,
5814 .ideditor .combobox a:active,
5815 .ideditor .combobox a:focus {
5816 background: #ececec;
5818 @media (hover: hover) {
5819 .ideditor .combobox a:hover {
5820 background: #ececec;
5824 .ideditor .combobox a:first-child {
5829 .ideditor .combobox-caret {
5830 display: inline-block;
5833 width: 30px !important;
5835 -ms-flex-item-align: center;
5837 vertical-align: middle;
5840 .ideditor[dir='rtl'] .combobox-caret {
5842 margin-right: -30px;
5845 .ideditor .combobox-caret::after {
5847 height: 0; width: 0;
5849 left: 0; right: 0; bottom: 0; top: 0;
5851 border-top: 5px solid #ccc;
5852 border-left: 5px solid transparent;
5853 border-right: 5px solid transparent;
5856 .ideditor .combobox .combobox-option.raw-option {
5857 font-family: monospace;
5863 ------------------------------------------------------- */
5864 .ideditor .field-help-body {
5872 border: 1px solid #ccc;
5874 border-radius: 0 0 4px 4px;
5876 background: rgba(255,255,255,0.95);
5877 -webkit-box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5878 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5881 .ideditor .field-help-title h2 {
5886 .ideditor .field-help-title button {
5892 .ideditor .field-help-nav {
5895 margin-bottom: 10px;
5897 .ideditor .field-help-nav-item {
5898 display: inline-block;
5903 .ideditor .field-help-nav-item.active {
5905 border-bottom: 2px solid;
5907 .ideditor .field-help-nav-item:active,
5908 .ideditor .field-help-nav-item:focus {
5910 background-color: #efefef;
5912 @media (hover: hover) {
5913 .ideditor .field-help-nav-item:hover {
5915 background-color: #efefef;
5919 .ideditor .field-help-content {
5924 .ideditor .field-help-content h3 {
5928 .ideditor .field-help-content p {
5929 margin-bottom: 15px;
5931 .ideditor .field-help-content ul li {
5936 .ideditor .field-help-content .field-help-image {
5938 margin-bottom: 15px;
5941 .ideditor .field-help-content svg.turn {
5945 .ideditor .field-help-content svg.shadow {
5950 .ideditor .field-help-content svg.from {
5953 .ideditor .field-help-content svg.allow {
5956 .ideditor .field-help-content svg.restrict {
5959 .ideditor .field-help-content svg.only {
5963 .ideditor .field-help-content p.from_shadow,
5964 .ideditor .field-help-content p.allow_shadow,
5965 .ideditor .field-help-content p.restrict_shadow,
5966 .ideditor .field-help-content p.allow_turn,
5967 .ideditor .field-help-content p.restrict_turn {
5972 /* More Fields dropdown
5973 ------------------------------------------------------- */
5974 .ideditor .more-fields {
5979 .ideditor .more-fields label {
5980 display: -webkit-box;
5981 display: -ms-flexbox;
5983 -webkit-box-orient: horizontal;
5984 -webkit-box-direction: normal;
5985 -ms-flex-flow: row nowrap;
5986 flex-flow: row nowrap;
5987 -webkit-box-pack: justify;
5988 -ms-flex-pack: justify;
5989 justify-content: space-between;
5990 -webkit-box-align: center;
5991 -ms-flex-align: center;
5992 align-items: center;
5995 .ideditor .more-fields input {
5997 -webkit-box-flex: 1;
6001 .ideditor[dir='rtl'] .more-fields input {
6006 .ideditor .form-field-input-wrap .label {
6007 background: #f6f6f6;
6013 ------------------------------------------------------- */
6014 .ideditor .raw-tag-options {
6015 display: -webkit-box;
6016 display: -ms-flexbox;
6018 -webkit-box-orient: horizontal;
6019 -webkit-box-direction: normal;
6020 -ms-flex-flow: row nowrap;
6021 flex-flow: row nowrap;
6022 -webkit-box-pack: end;
6024 justify-content: flex-end;
6027 .ideditor button.raw-tag-option {
6028 -webkit-box-flex: 0;
6036 .ideditor button.raw-tag-option:focus,
6037 .ideditor button.raw-tag-option.active {
6039 background: #597be7;
6041 @media (hover: hover) {
6042 .ideditor button.raw-tag-option:hover {
6044 background: #597be7;
6047 .ideditor button.raw-tag-option.selected {
6049 background: #7092ff;
6051 .ideditor button.raw-tag-option svg.icon {
6056 .ideditor[dir='ltr'] button.raw-tag-option-list {
6057 -webkit-transform: scaleX(-1);
6058 -ms-transform: scaleX(-1);
6059 transform: scaleX(-1);
6060 -webkit-filter: FlipH;
6062 -ms-filter: "FlipH";
6066 .ideditor .tag-text {
6070 font-family: monospace;
6074 .ideditor .tag-text,
6075 .ideditor .tag-list {
6078 .ideditor .tag-row {
6082 .ideditor .tag-row .inner-wrap {
6083 display: -webkit-box;
6084 display: -ms-flexbox;
6086 -webkit-box-orient: horizontal;
6087 -webkit-box-direction: normal;
6088 -ms-flex-flow: row nowrap;
6089 flex-flow: row nowrap;
6093 .ideditor .tag-row .key-wrap,
6094 .ideditor .tag-row .value-wrap {
6095 -webkit-box-flex: 1;
6100 .ideditor .tag-text.readonly,
6101 .ideditor .tag-row.readonly,
6102 .ideditor .tag-row.readonly input.key,
6103 .ideditor .tag-row.readonly input.value,
6104 .ideditor .tag-row.readonly button.remove {
6106 background-color: #eee;
6107 cursor: not-allowed;
6110 .ideditor .tag-row input {
6113 border-bottom: 1px solid #ccc;
6114 border-left: 1px solid #ccc;
6117 .ideditor[dir='rtl'] .tag-row input {
6119 border-right: 1px solid #ccc;
6123 .ideditor .tag-row input.key {
6125 background-color: #f6f6f6;
6128 .ideditor .tag-row input.value {
6129 border-right: 1px solid #ccc;
6131 .ideditor[dir='rtl'] .tag-row input.value {
6132 border-left: 1px solid #ccc;
6135 .ideditor .tag-row:first-child input.key {
6136 border-top: 1px solid #ccc;
6137 border-top-left-radius: 4px;
6139 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6140 border-top-left-radius: 0;
6141 border-top-right-radius: 4px;
6144 .ideditor .tag-row:first-child input.value {
6145 border-top: 1px solid #ccc;
6147 .ideditor .tag-row button {
6148 -webkit-box-flex: 0;
6152 border: 1px solid #ccc;
6153 border-top-width: 0;
6154 border-left-width: 0;
6156 .ideditor[dir='rtl'] .tag-row button {
6157 border-left-width: 1px;
6158 border-right-width: 0;
6161 .ideditor .tag-row button:active,
6162 .ideditor .tag-row button:focus {
6163 background: #f1f1f1;
6165 @media (hover: hover) {
6166 .ideditor .tag-row button:hover {
6167 background: #f1f1f1;
6170 .ideditor .tag-row button .icon {
6173 .ideditor .tag-row:first-child button {
6174 border-top-width: 1px;
6177 .ideditor .tag-row:first-child .tag-reference-button {
6178 border-top-right-radius: 4px;
6180 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6181 border-top-left-radius: 4px;
6182 border-top-right-radius: 0;
6185 .ideditor .tag-row:last-child .tag-reference-button {
6186 border-bottom-right-radius: 4px;
6188 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6189 border-bottom-left-radius: 4px;
6190 border-bottom-right-radius: 0;
6193 .ideditor .tag-row .tag-reference-button {
6196 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6197 border-left-width: 1px;
6198 border-right-width: 0;
6202 .ideditor .tag-reference-loading {
6203 background-color: #f5f5f5;
6205 .ideditor .tag-reference-loading .icon {
6206 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6207 background-position: 0 0;
6210 .ideditor .tag-reference-body {
6211 -webkit-box-flex: 1;
6219 .ideditor .tag-reference-body.expanded {
6220 padding-bottom: 10px;
6221 display: inline-block;
6223 .ideditor .tag-reference-description {
6226 .ideditor .tag-reference-link {
6230 .ideditor img.tag-reference-wiki-image {
6236 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6241 .ideditor .preset-list .tag-reference-body {
6245 .ideditor .raw-tag-editor .tag-reference-body {
6248 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6249 background: #f6f6f6;
6252 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6253 border-bottom: 1px solid #ccc;
6255 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6256 border-top: 1px solid #ccc;
6260 /* Raw Member / Membership Editor
6261 ------------------------------------------------------- */
6262 .ideditor .section-raw-member-editor .member-list:empty,
6263 .ideditor .section-raw-membership-editor .member-list:empty {
6267 .ideditor .section-raw-member-editor .member-list,
6268 .ideditor .section-raw-membership-editor .member-list {
6269 position: relative; /* required for drag-and-drop */
6272 .ideditor .section-raw-member-editor .member-list li,
6273 .ideditor .section-raw-membership-editor .member-list li {
6277 padding-bottom: 10px;
6279 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6280 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6281 font-weight: normal;
6285 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6286 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6288 padding-right: 10px;
6291 .ideditor .form-field-input-member > input.member-role {
6292 border-radius: 0 0 4px 4px;
6295 .ideditor .member-row-new .member-entity-input {
6296 -webkit-box-flex: 1;
6299 border-radius: 4px 4px 0 0;
6303 .ideditor .section-raw-member-editor .member-row.dragging {
6307 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6311 /* add tag, add relation buttons */
6312 .ideditor .add-row {
6313 display: -webkit-box;
6314 display: -ms-flexbox;
6317 -webkit-box-orient: horizontal;
6318 -webkit-box-direction: normal;
6319 -ms-flex-flow: row nowrap;
6320 flex-flow: row nowrap;
6322 .ideditor .add-row .add-tag,
6323 .ideditor .add-row .add-relation,
6324 .ideditor .add-row .space-value {
6325 -webkit-box-flex: 1;
6329 .ideditor .add-row .space-buttons {
6330 -webkit-box-flex: 0;
6334 .ideditor .add-row button {
6336 background: rgba(0,0,0,.5);
6338 .ideditor .add-row button:focus,
6339 .ideditor .add-row button:active {
6340 background: rgba(0,0,0,.8);
6342 @media (hover: hover) {
6343 .ideditor .add-row button:hover {
6344 background: rgba(0,0,0,.8);
6348 .ideditor .add-tag {
6349 border-radius: 0 0 4px 4px;
6351 .ideditor .add-relation {
6357 /* OSM Note / QA Editors
6358 ------------------------------------------------------- */
6359 .ideditor .note-header,
6360 .ideditor .qa-header {
6361 background-color: #f6f6f6;
6363 border: 1px solid #ccc;
6364 display: -webkit-box;
6365 display: -ms-flexbox;
6367 -webkit-box-orient: horizontal;
6368 -webkit-box-direction: normal;
6369 -ms-flex-flow: row nowrap;
6370 flex-flow: row nowrap;
6371 -webkit-box-align: center;
6372 -ms-flex-align: center;
6373 align-items: center;
6376 .ideditor .note-header-icon,
6377 .ideditor .qa-header-icon {
6378 background-color: #fff;
6380 -webkit-box-flex: 0;
6386 border-right: 1px solid #ccc;
6387 border-radius: 5px 0 0 5px;
6389 .ideditor[dir='rtl'] .note-header-icon,
6390 .ideditor[dir='rtl'] .qa-header-icon {
6391 border-right: unset;
6392 border-left: 1px solid #ccc;
6393 border-radius: 0 5px 5px 0;
6396 .ideditor .note-header-icon .icon-wrap,
6397 .ideditor .qa-header-icon .icon-wrap {
6401 .ideditor .preset-icon-28 {
6407 .ideditor .preset-icon-28 .icon {
6412 .ideditor .note-header-label,
6413 .ideditor .qa-header-label {
6414 background-color: #f6f6f6;
6416 -webkit-box-flex: 1;
6421 border-radius: 0 5px 5px 0;
6423 .ideditor[dir='rtl'] .note-header-label,
6424 .ideditor[dir='rtl'] .qa-header-label {
6425 border-radius: 5px 0 0 5px;
6428 .ideditor .note-category {
6432 .ideditor .comments-container {
6433 background: #ececec;
6439 .ideditor .comment {
6440 background-color: #fff;
6442 border: 1px solid #ccc;
6444 display: -webkit-box;
6445 display: -ms-flexbox;
6447 -webkit-box-orient: horizontal;
6448 -webkit-box-direction: normal;
6449 -ms-flex-flow: row nowrap;
6450 flex-flow: row nowrap;
6452 .ideditor .comment-avatar {
6454 -webkit-box-flex: 0;
6458 .ideditor .comment-avatar .icon.comment-avatar-icon {
6461 -o-object-fit: cover;
6463 border: 1px solid #ccc;
6464 border-radius: 20px;
6466 .ideditor .comment-main {
6467 padding: 10px 10px 10px 0;
6468 -webkit-box-flex: 1;
6471 -webkit-box-orient: vertical;
6472 -webkit-box-direction: normal;
6473 -ms-flex-flow: column nowrap;
6474 flex-flow: column nowrap;
6476 overflow-wrap: break-word;
6478 .ideditor[dir='rtl'] .comment-main {
6479 padding: 10px 0 10px 10px;
6482 .ideditor .comment-metadata {
6483 -webkit-box-orient: horizontal;
6484 -webkit-box-direction: normal;
6485 -ms-flex-flow: row nowrap;
6486 flex-flow: row nowrap;
6487 -webkit-box-pack: justify;
6488 -ms-flex-pack: justify;
6489 justify-content: space-between;
6491 .ideditor .comment-author {
6495 .ideditor .comment-date {
6498 .ideditor .comment-text {
6504 .ideditor .comment-text::-webkit-scrollbar {
6508 .ideditor .note-save,
6509 .ideditor .qa-save {
6513 .ideditor .qa-details-container {
6514 background: #ececec;
6518 border: 1px solid #ccc;
6519 display: -webkit-box;
6520 display: -ms-flexbox;
6522 -webkit-box-orient: vertical;
6523 -webkit-box-direction: normal;
6524 -ms-flex-direction: column;
6525 flex-direction: column;
6527 .ideditor .qa-details-description-text::first-letter {
6528 text-transform: capitalize;
6530 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6531 text-transform: none; /* #5877 */
6533 .ideditor .qa-details-subsection h4 {
6534 padding-bottom: 2px;
6536 .ideditor .qa-details-subsection:not(:last-child) {
6537 margin-bottom: 10px;
6539 .ideditor .qa-details-subsection:empty {
6543 .ideditor .note-save .new-comment-input,
6544 .ideditor .qa-save .new-comment-input {
6551 .ideditor .note-save .detail-section,
6552 .ideditor .qa-save .detail-section {
6556 .ideditor .note-report {
6561 /* Custom Data Editor
6562 ------------------------------------------------------- */
6563 .ideditor .data-header {
6564 background-color: #f6f6f6;
6566 border: 1px solid #ccc;
6567 display: -webkit-box;
6568 display: -ms-flexbox;
6570 -webkit-box-orient: horizontal;
6571 -webkit-box-direction: normal;
6572 -ms-flex-flow: row nowrap;
6573 flex-flow: row nowrap;
6574 -webkit-box-align: center;
6575 -ms-flex-align: center;
6576 align-items: center;
6579 .ideditor .data-header-icon {
6580 background-color: #fff;
6582 -webkit-box-flex: 0;
6588 border-right: 1px solid #ccc;
6589 border-radius: 5px 0 0 5px;
6591 .ideditor[dir='rtl'] .data-header-icon {
6592 border-right: unset;
6593 border-left: 1px solid #ccc;
6594 border-radius: 0 5px 5px 0;
6597 .ideditor .data-header-icon .icon-wrap {
6602 .ideditor .data-header-label {
6603 background-color: #f6f6f6;
6605 -webkit-box-flex: 1;
6610 border-radius: 0 5px 5px 0;
6612 .ideditor[dir='rtl'] .data-header-label {
6613 border-radius: 5px 0 0 5px;
6616 /* custom data editor - no info/delete buttons */
6617 .ideditor .data-editor.raw-tag-editor .tag-row button {
6620 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6621 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6626 .ideditor .over-map {
6629 pointer-events: none;
6630 display: -webkit-box;
6631 display: -ms-flexbox;
6633 -webkit-box-orient: horizontal;
6634 -webkit-box-direction: reverse;
6635 -ms-flex-direction: row-reverse;
6636 flex-direction: row-reverse;
6637 -webkit-box-align: end;
6638 -ms-flex-align: end;
6639 align-items: flex-end;
6642 .ideditor .over-map > * {
6643 pointer-events: auto;
6646 /* offscreen this without hiding it */
6647 .ideditor .over-map .select-trap {
6654 ------------------------------------------------------- */
6655 .ideditor .map-controls-wrap {
6664 pointer-events: none;
6665 -ms-overflow-style: none;
6666 scrollbar-width: none;
6668 .ideditor .map-controls-wrap::-webkit-scrollbar {
6671 .ideditor .map-controls {
6677 display: -webkit-box;
6678 display: -ms-flexbox;
6680 -webkit-box-orient: vertical;
6681 -webkit-box-direction: normal;
6682 -ms-flex-direction: column;
6683 flex-direction: column;
6685 pointer-events: none;
6687 .ideditor .map-controls:before {
6689 display: inline-block;
6690 pointer-events: none;
6694 -webkit-box-flex: 0;
6698 .ideditor[dir='rtl'] .map-controls {
6703 .ideditor .map-control {
6705 display: -webkit-box;
6706 display: -ms-flexbox;
6708 -webkit-box-orient: vertical;
6709 -webkit-box-direction: normal;
6710 -ms-flex-direction: column;
6711 flex-direction: column;
6713 .ideditor .map-control > button {
6717 background: rgba(0,0,0,.5);
6719 pointer-events: auto;
6722 .ideditor .map-control > button:not(.disabled):focus,
6723 .ideditor .map-control > button:not(.disabled):active {
6724 background: rgba(0, 0, 0, .8);
6726 .ideditor .map-control > button.active,
6727 .ideditor .map-control > button.active:active {
6728 background: #7092ff;
6730 @media (hover: hover) {
6731 .ideditor .map-control > button:not(.disabled):hover {
6732 background: rgba(0, 0, 0, .8);
6734 .ideditor .map-control > button.active:hover {
6735 background: #7092ff;
6739 .ideditor .map-control > button.disabled .icon {
6740 color: rgba(255, 255, 255, 0.5);
6744 /* Fullscreen Button (disabled)
6745 ------------------------------------------------------- */
6746 .ideditor div.full-screen {
6747 /*display: inline-block;*/
6753 .ideditor div.full-screen .tooltip {
6757 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6760 background: transparent;
6762 .ideditor div.full-screen > button:active,
6763 .ideditor div.full-screen > button:focus {
6764 background-color: rgba(0, 0, 0, .8);
6766 @media (hover: hover) {
6767 .ideditor div.full-screen > button:hover {
6768 background-color: rgba(0, 0, 0, .8);
6774 ------------------------------------------------------- */
6776 /* Zoom in/out buttons */
6777 .ideditor .zoombuttons > button.zoom-in {
6778 border-radius: 4px 0 0 0;
6780 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6781 border-radius: 0 4px 0 0;
6784 /* Geolocate button */
6785 .ideditor .geolocate-control {
6786 margin-bottom: 10px;
6788 .ideditor .geolocate-control > button {
6789 border-radius: 0 0 0 4px;
6791 .ideditor[dir='rtl'] .geolocate-control > button {
6792 border-radius: 0 0 4px 0;
6795 /* Zoom to selection button */
6796 .ideditor .zoom-to-selection-control .icon {
6802 /* Background / Map Data / Help Pane buttons
6803 ------------------------------------------------------- */
6804 .ideditor .background-control > button {
6805 border-radius: 4px 0 0 0;
6807 .ideditor[dir='rtl'] .background-control > button {
6808 border-radius: 0 4px 0 0;
6811 .ideditor .help-control > button {
6812 border-radius: 0 0 0 4px;
6814 .ideditor[dir='rtl'] .help-control > button {
6815 border-radius: 0 0 4px 0;
6819 /* Background / Map Data Settings
6820 ------------------------------------------------------- */
6821 .ideditor .imagery-faq {
6822 margin-bottom: 10px;
6823 white-space: nowrap;
6826 .ideditor .layer-list, .ideditor .controls-list {
6827 margin-bottom: 10px;
6828 border: 1px solid #ccc;
6832 .ideditor .layer-list > li {
6833 background-color: #fff;
6836 display: -webkit-box;
6837 display: -ms-flexbox;
6841 .ideditor .layer-list:empty {
6845 .ideditor .layer-list > li:first-child {
6846 border-radius: 3px 3px 0 0;
6848 .ideditor .layer-list > li:last-child {
6849 border-radius: 0 0 3px 3px;
6851 .ideditor .layer-list > li:only-child {
6854 .ideditor .layer-list li:not(:last-child) {
6855 border-bottom: 1px solid #ccc;
6857 .ideditor .layer-list li:active {
6858 background-color: #ececec;
6860 @media (hover: hover) {
6861 .ideditor .layer-list li:hover {
6862 background-color: #ececec;
6866 .ideditor .layer-list li.active button,
6867 .ideditor .layer-list li.switch button,
6868 .ideditor .layer-list li.active,
6869 .ideditor .layer-list li.switch {
6870 background: #e8ebff;
6873 .ideditor .layer-list li.best > div.best {
6875 -webkit-box-flex: 0;
6878 -ms-flex-item-align: center;
6882 .ideditor[dir='rtl'] .list-item-data-browse svg {
6883 -webkit-transform: rotateY(180deg);
6884 transform: rotateY(180deg);
6887 /* make sure tooltip fits in map-control panel */
6888 /* if too wide, placement will be wrong the first time it displays */
6889 .ideditor .layer-list li.best .popover-inner {
6893 .ideditor .layer-list label {
6896 -webkit-box-flex: 1;
6899 display: -webkit-box;
6900 display: -ms-flexbox;
6902 -webkit-box-align: center;
6903 -ms-flex-align: center;
6904 align-items: center;
6908 .ideditor[dir='ltr'] .layer-list .indented label {
6911 .ideditor[dir='rtl'] .layer-list .indented label {
6912 padding-right: 24px;
6915 .ideditor .layer-list label > span {
6918 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
6921 .ideditor .layer-list label span.localized-text {
6922 line-height: 0.95rem;
6925 .ideditor .layer-list input.list-item-input {
6932 .ideditor .map-data-pane .layer-list button,
6933 .ideditor .background-pane .layer-list button {
6934 border-left: 1px solid #ccc;
6939 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
6940 .ideditor[dir='rtl'] .background-pane .layer-list button {
6942 border-right: 1px solid #ccc;
6945 .ideditor .map-data-pane .layer-list button .icon,
6946 .ideditor .background-pane .layer-list button .icon {
6950 .ideditor .map-data-pane .layer-list button:last-of-type,
6951 .ideditor .background-pane .layer-list button:last-of-type {
6952 border-radius: 0 3px 3px 0;
6954 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
6955 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
6956 border-radius: 3px 0 0 3px;
6959 .ideditor .map-data-pane .vectortile-container .vectortile-header {
6960 padding-bottom: 5px;
6962 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
6963 padding-bottom: 10px;
6968 ------------------------------------------------------- */
6972 .ideditor .issue .issue-label,
6973 .ideditor .issue-label .issue-text {
6975 display: -webkit-box;
6976 display: -ms-flexbox;
6978 -webkit-box-orient: horizontal;
6979 -webkit-box-direction: normal;
6980 -ms-flex-flow: row nowrap;
6981 flex-flow: row nowrap;
6983 text-align: initial;
6987 .ideditor .issue-text .issue-icon {
6988 -webkit-box-flex: 0;
6993 .ideditor .issue-text .issue-message {
6994 -webkit-box-flex: 1;
6999 .ideditor .issue-label .issue-autofix {
7000 -webkit-box-flex: 0;
7005 .ideditor .issue-label .issue-info-button {
7008 -webkit-box-flex: 0;
7011 border-left: 1px solid #ccc;
7012 background-color: rgba(0,0,0,0);
7014 .ideditor[dir='rtl'] .issue-label .issue-info-button {
7016 border-right: 1px solid #ccc;
7018 .ideditor .issue-container .issue-label .issue-info-button .icon {
7021 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
7024 .ideditor .issue-label .issue-info-button:last-child {
7025 border-radius: 0 4px 4px 0;
7027 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
7028 border-radius: 4px 0 0 4px;
7031 .ideditor button.autofix.action {
7032 -webkit-box-flex: 0;
7037 background: #7092ff;
7040 .ideditor button.autofix.action:focus,
7041 .ideditor button.autofix.action:active,
7042 .ideditor button.autofix.action.active {
7043 background: #597be7;
7045 @media (hover: hover) {
7046 .ideditor button.autofix.action:hover {
7047 background: #597be7;
7052 .ideditor .autofix-all {
7053 display: -webkit-box;
7054 display: -ms-flexbox;
7056 -webkit-box-orient: horizontal;
7057 -webkit-box-direction: normal;
7058 -ms-flex-flow: row nowrap;
7059 flex-flow: row nowrap;
7060 -webkit-box-pack: end;
7062 justify-content: flex-end;
7064 padding-bottom: 5px;
7066 .ideditor .autofix-all-link-text {
7069 .ideditor .autofix-all-link-icon svg {
7071 background: currentColor;
7074 .ideditor .autofix-all-link-icon svg use {
7078 /* warning styles */
7079 .ideditor .warnings-list,
7080 .ideditor .warnings-list *,
7081 .ideditor .issue-container.active .issue.severity-warning,
7082 .ideditor .issue-container.active .issue.severity-warning * {
7086 .ideditor .warnings-list .issue.severity-warning .issue-label,
7087 .ideditor .issue.severity-warning .issue-fix-list,
7088 .ideditor .warning-section {
7092 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7096 .ideditor .issue.severity-warning .issue-icon {
7100 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7101 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7105 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7106 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7107 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7108 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7111 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7112 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7113 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7114 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7118 @media (hover: hover) {
7119 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7120 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7123 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7124 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7132 .ideditor .errors-list,
7133 .ideditor .errors-list *,
7134 .ideditor .issue-container.active .issue.severity-error,
7135 .ideditor .issue-container.active .issue.severity-error * {
7139 .ideditor .errors-list .issue.severity-error .issue-label,
7140 .ideditor .issue.severity-error .issue-fix-list,
7141 .ideditor .error-section {
7142 background: #ffd6d6;
7145 .ideditor .issue-container.active .issue.severity-error .issue-label {
7146 background: #ffc6c6;
7149 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7150 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7154 .ideditor .issue.severity-error .issue-icon {
7157 .ideditor .errors-list .issue.severity-error .issue-label:active,
7158 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7159 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7160 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7161 background: #ffb6b6;
7163 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7164 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7165 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7166 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7170 @media (hover: hover) {
7171 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7172 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7173 background: #ffb6b6;
7175 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7176 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7184 .ideditor .issues-options-container {
7187 .ideditor .issues-option {
7190 .ideditor .issues-option-title {
7191 display: table-cell;
7193 padding-right: 10px;
7195 .ideditor[dir='rtl'] .issues-option-title {
7199 .ideditor .issues-option label {
7200 display: table-cell;
7202 white-space: nowrap;
7205 .ideditor .layer-list.issues-list li.issue {
7206 border-color: inherit; /* override .layer-list styles */
7211 .ideditor .layer-list.issue-rules-list,
7212 .ideditor .layer-list.issues-list,
7213 .ideditor .layer-list.layer-feature-list {
7216 .ideditor .section-footer {
7217 display: -webkit-box;
7218 display: -ms-flexbox;
7220 -webkit-box-orient: horizontal;
7221 -webkit-box-direction: normal;
7222 -ms-flex-flow: row nowrap;
7223 flex-flow: row nowrap;
7224 -webkit-box-pack: end;
7226 justify-content: flex-end;
7229 .ideditor .section-footer a {
7233 .ideditor .section-issues-status .box {
7235 border: 1px solid #72d979;
7236 background: #c6ffca;
7237 padding: 5px !important;
7238 display: -webkit-box;
7239 display: -ms-flexbox;
7242 .ideditor .section-issues-status .icon {
7246 .ideditor input.square-degrees-input {
7247 padding: 2px !important; /* important needed for rtl */
7251 background: rgba(0,0,0,0);
7252 color: currentColor;
7256 /* Entity Issues List */
7257 .ideditor .section-entity-issues .issue-container .issue {
7259 border: 1px solid #ccc;
7260 background: #f6f6f6;
7262 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7263 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7264 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7265 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7266 background: #f1f1f1;
7268 @media (hover: hover) {
7269 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7270 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7271 background: #f1f1f1;
7274 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7275 padding-right: 10px;
7277 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7278 padding-right: unset;
7282 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7285 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7288 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7291 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7292 margin-bottom: 10px;
7296 .ideditor .section-entity-issues .issue-fix-list {
7297 border-top: 1px solid;
7298 border-color: inherit;
7300 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7304 .ideditor li.issue-fix-item button {
7305 padding: 2px 10px 2px 20px;
7306 background: transparent;
7308 text-align: initial;
7310 .ideditor[dir='rtl'] li.issue-fix-item button {
7311 padding: 2px 20px 2px 10px;
7313 .ideditor li.issue-fix-item:first-of-type button {
7316 .ideditor li.issue-fix-item:last-of-type button {
7317 padding-bottom: 5px;
7320 .ideditor li.issue-fix-item button .fix-message {
7322 vertical-align: middle;
7325 .ideditor li.issue-fix-item button.actionable {
7328 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7333 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7336 .ideditor .issue-container:not(.active) .issue-info {
7340 .ideditor .issue-info {
7341 -webkit-box-flex: 1;
7349 .ideditor .issue-info.expanded {
7350 display: inline-block;
7353 .ideditor .issue-info .issue-reference {
7354 margin-bottom: 10px;
7356 .ideditor .issue-info .tagDiff-table {
7359 border: 1px solid #ccc;
7361 .ideditor .issue-info .tagDiff-row {
7362 border: 1px solid #ccc;
7364 .ideditor .issue-info .tagDiff-cell {
7366 font-family: monospace;
7368 border: 1px solid #ccc;
7370 .ideditor .issue-info .tagDiff-cell-add {
7373 .ideditor .issue-info .tagDiff-cell-remove {
7378 /* Background - Display Options Sliders
7379 ------------------------------------------------------- */
7380 .ideditor .display-options-container {
7384 .ideditor .display-options-container label {
7389 .ideditor .display-options-container label span {
7394 .ideditor .display-control .control-wrap {
7395 display: -webkit-box;
7396 display: -ms-flexbox;
7398 -webkit-box-align: center;
7399 -ms-flex-align: center;
7400 align-items: center;
7403 .ideditor .display-control .display-option-input {
7405 -webkit-box-flex: 1;
7410 .ideditor .display-control button {
7415 vertical-align: text-bottom;
7417 -webkit-box-flex: 0;
7421 .ideditor[dir='rtl'] .display-control button {
7427 /* Background - Adjust Alignment
7428 ------------------------------------------------------- */
7429 .ideditor .background-pane .nudge-container {
7430 border: 1px solid #ccc;
7436 .ideditor .nudge-container .nudge-controls-wrap {
7442 .ideditor .nudge-container .nudge-outer-rect {
7443 background-color: #eee;
7444 border: 1px solid #ccc;
7447 display: -webkit-box;
7448 display: -ms-flexbox;
7450 -webkit-box-pack: center;
7451 -ms-flex-pack: center;
7452 justify-content: center;
7453 -webkit-box-align: center;
7454 -ms-flex-align: center;
7455 align-items: center;
7458 /* prevent scrolling pane while dragging on touchscreen */
7459 -ms-touch-action: none;
7461 /* disable drag-to-select */
7462 -webkit-user-select: none;
7463 -moz-user-select: none;
7464 -ms-user-select: none;
7469 .ideditor .nudge-container .nudge-inner-rect {
7470 background-color: #fff;
7471 border: 1px solid #ccc;
7477 .ideditor .nudge-container .nudge::after {
7482 left: 0; right: 0; top: 0; bottom: 0;
7487 .ideditor .nudge-container input {
7494 .ideditor .nudge-container input.error {
7495 border: 1px solid #ff7878;
7500 .ideditor .nudge-container button {
7505 .ideditor .nudge-container button.right,
7506 .ideditor .nudge-container button.left {
7510 margin-bottom: auto;
7511 vertical-align: middle;
7513 .ideditor .nudge-container button.right {
7516 .ideditor .nudge-container button.left {
7519 .ideditor .nudge-container button.top,
7520 .ideditor .nudge-container button.bottom {
7526 .ideditor .nudge-container button.top {
7529 .ideditor .nudge-container button.bottom {
7533 .ideditor .nudge-container button.nudge-reset {
7538 .ideditor .nudge-surface {
7545 background-color: transparent;
7549 .ideditor .background-pane .nudge.right::after {
7550 border-top: 5px solid transparent;
7551 border-bottom: 5px solid transparent;
7552 border-left: 5px solid #222;
7555 .ideditor .background-pane .nudge.left::after {
7556 border-top: 5px solid transparent;
7557 border-bottom: 5px solid transparent;
7558 border-right: 5px solid #222;
7561 .ideditor .background-pane .nudge.top::after {
7562 border-right: 5px solid transparent;
7563 border-left: 5px solid transparent;
7564 border-bottom: 5px solid #222;
7567 .ideditor .background-pane .nudge.bottom::after {
7568 border-right: 5px solid transparent;
7569 border-left: 5px solid transparent;
7570 border-top: 5px solid #222;
7574 /* Side Panes - Background / Map Data / Help
7575 ------------------------------------------------------- */
7576 .ideditor .map-panes {
7577 -webkit-box-flex: 0;
7584 .ideditor .map-pane {
7591 display: -webkit-box;
7592 display: -ms-flexbox;
7594 -webkit-box-orient: vertical;
7595 -webkit-box-direction: normal;
7596 -ms-flex-direction: column;
7597 flex-direction: column;
7600 .ideditor .map-pane.help-pane {
7604 .ideditor .pane-heading {
7605 display: -webkit-box;
7606 display: -ms-flexbox;
7608 -webkit-box-orient: horizontal;
7609 -webkit-box-direction: normal;
7610 -ms-flex-flow: row nowrap;
7611 flex-flow: row nowrap;
7612 -webkit-box-pack: justify;
7613 -ms-flex-pack: justify;
7614 justify-content: space-between;
7615 border-bottom: 1px solid #ccc;
7616 -webkit-box-flex: 0;
7621 .ideditor .pane-heading h2 {
7625 .ideditor .pane-heading button {
7630 .ideditor .pane-content {
7632 padding: 10px 50px 20px 20px;
7637 .ideditor[dir='rtl'] .pane-content {
7638 padding: 10px 20px 20px 50px;
7641 .ideditor .help-pane .pane-content > div {
7642 padding-bottom: 15px;
7647 ------------------------------------------------------- */
7648 .ideditor .help-pane p {
7650 margin-bottom: 20px;
7653 .ideditor .help-pane .left-content .icon.inline,
7654 .ideditor .curtain-tooltip .icon.inline {
7661 .ideditor .help-pane .toc {
7666 margin-bottom: 20px;
7670 .ideditor .help-pane .toc li a,
7671 .ideditor .help-pane .nav a {
7673 border: 1px solid #ccc;
7677 .ideditor .help-pane .toc li a {
7680 .ideditor .help-pane .toc li a:focus,
7681 .ideditor .help-pane .nav a:focus,
7682 .ideditor .help-pane .toc li a:active,
7683 .ideditor .help-pane .nav a:active {
7684 background: #ececec;
7686 @media (hover: hover) {
7687 .ideditor .help-pane .toc li a:hover,
7688 .ideditor .help-pane .nav a:hover {
7689 background: #ececec;
7693 .ideditor .help-pane .toc li a.selected {
7694 background: #e8ebff;
7697 .ideditor .help-pane .toc li:first-child a {
7698 border-radius: 4px 4px 0 0;
7701 .ideditor .help-pane .toc li:nth-last-child(3) a {
7702 border-bottom: 1px solid #ccc;
7703 border-radius: 0 0 4px 4px
7706 .ideditor .help-pane .toc li.shortcuts a,
7707 .ideditor .help-pane .toc li.walkthrough a {
7710 border-bottom: 1px solid #ccc;
7714 .ideditor .help-pane .toc li.walkthrough a {
7718 .ideditor .help-pane .nav {
7720 padding-bottom: 30px;
7723 .ideditor .help-pane .nav a {
7729 .ideditor .help-pane .nav a:first-child {
7730 border-radius: 4px 0 0 4px;
7733 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7734 border-radius: 0 4px 4px 0;
7738 .ideditor .help-pane .nav a:only-child {
7744 /* Inspector (hover styles)
7745 ------------------------------------------------------- */
7746 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7747 .ideditor .inspector-hover .form-field-input-wrap .label,
7748 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7749 .ideditor .inspector-hover .form-field-button,
7750 .ideditor .inspector-hover .structure-extras-wrap,
7751 .ideditor .inspector-hover .comments-container .comment,
7752 .ideditor .inspector-hover button,
7753 .ideditor .inspector-hover input,
7754 .ideditor .inspector-hover textarea,
7755 .ideditor .inspector-hover label {
7756 background: #ececec;
7758 .ideditor .inspector-hover .preset-list-button,
7759 .ideditor .inspector-hover .tag-row input {
7760 background: #f6f6f6;
7763 .ideditor .inspector-hover a,
7764 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7765 .ideditor .inspector-hover .form-field-input-check span,
7766 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7770 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7772 border: 1px solid #ccc;
7775 /* scrollbars only when necessary*/
7776 .ideditor .inspector-hover div {
7777 overflow-x: visible;
7781 /* hide and remove from layout */
7782 .ideditor .inspector-hidden,
7783 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7784 .ideditor .inspector-hover label input[type="checkbox"],
7785 .ideditor .inspector-hover label input[type="radio"],
7786 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7787 .ideditor .inspector-hover .form-field-input-radio label,
7788 .ideditor .inspector-hover .form-field-input-radio label span,
7789 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7790 .ideditor .inspector-hover .add-row,
7791 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7792 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7796 /* hide but preserve in layout */
7797 .ideditor .inspector-hover .combobox-caret,
7798 .ideditor .inspector-hover .header button,
7799 .ideditor .inspector-hover .quick-links,
7800 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7801 .ideditor .inspector-hover .hide-toggle:before,
7802 .ideditor .inspector-hover .more-fields,
7803 .ideditor .inspector-hover .field-label button,
7804 .ideditor .inspector-hover .tag-row button,
7805 .ideditor .inspector-hover .footer * {
7809 /* Unstyle the active entity issue on hover */
7810 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7814 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7815 border-color: #ccc !important;
7817 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7820 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7821 font-weight: normal;
7825 /* Styles for raw tag inspector on hover */
7826 .ideditor .inspector-hover .tag-row .key-wrap,
7827 .ideditor .inspector-hover .tag-row .value-wrap {
7831 .ideditor .inspector-hover .tag-row:first-child input.value {
7832 border-top-right-radius: 4px;
7834 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7835 border-top-right-radius: 0;
7836 border-top-left-radius: 4px;
7839 .ideditor .inspector-hover .tag-row:last-child input.value {
7840 border-bottom-right-radius: 4px;
7842 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7843 border-bottom-right-radius: 0;
7844 border-bottom-left-radius: 4px;
7847 .ideditor .inspector-hover .tag-row:last-child input.key {
7848 border-bottom-left-radius: 4px;
7850 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7851 border-bottom-left-radius: 0;
7852 border-bottom-right-radius: 4px;
7855 .ideditor .inspector-hover .more-fields {
7857 margin-bottom: -10px;
7860 /* Unstyle button fields */
7861 .ideditor .inspector-hover .form-field-input-radio label.active,
7862 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7864 background-color: transparent;
7869 .ideditor .inspector-hover .form-field-input-radio button.active {
7873 /* Show placeholder on hover for radio buttons */
7874 .ideditor .inspector-hover .form-field-input-radio {
7875 border: 1px solid #ccc;
7877 border-radius: 0 0 4px 4px;
7879 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7887 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7892 /* Raster Background Tiles
7893 ------------------------------------------------------- */
7894 .ideditor img.tile {
7896 -webkit-transform-origin: 0 0;
7897 -ms-transform-origin: 0 0;
7898 transform-origin: 0 0;
7900 -webkit-user-select: none;
7902 -moz-user-select: none;
7904 -ms-user-select: none;
7908 pointer-events: none;
7910 -webkit-user-drag: none;
7914 -webkit-transition: opacity 200ms linear;
7916 -o-transition: opacity 200ms linear;
7918 transition: opacity 200ms linear;
7921 .ideditor img.tile-loaded {
7925 .ideditor img.tile-removing {
7929 .ideditor .tile-label-debug {
7931 background: rgba(0, 0, 0, 0.7);
7941 -webkit-transform-origin: 0 0;
7943 -ms-transform-origin: 0 0;
7945 transform-origin: 0 0;
7947 -webkit-user-select: none;
7949 -moz-user-select: none;
7951 -ms-user-select: none;
7956 .ideditor img.tile-debug {
7957 outline: 1px solid red;
7962 ------------------------------------------------------- */
7963 .ideditor .main-map {
7973 -webkit-user-select: none;
7974 -moz-user-select: none;
7975 -ms-user-select: none;
7977 -ms-touch-action: none;
7979 -webkit-touch-callout: none;
7981 .ideditor .main-map * {
7982 -ms-touch-action: none;
7986 .ideditor .supersurface {
7987 -webkit-transform-origin: 0 0;
7988 -ms-transform-origin: 0 0;
7989 transform-origin: 0 0;
7992 .ideditor .supersurface, .ideditor .layer {
8002 ------------------------------------------------------- */
8003 .ideditor .map-in-map {
8011 border: #aaa 1px solid;
8012 -webkit-box-shadow: 0 0 2em black;
8013 box-shadow: 0 0 2em black;
8015 .ideditor[dir='ltr'] .map-in-map {
8018 .ideditor[dir='rtl'] .map-in-map {
8022 .ideditor .map-in-map-tiles {
8023 -webkit-transform-origin: 0 0;
8024 -ms-transform-origin: 0 0;
8025 transform-origin: 0 0;
8026 -webkit-user-select: none;
8027 -moz-user-select: none;
8028 -ms-user-select: none;
8032 .ideditor .map-in-map-viewport,
8033 .ideditor .map-in-map-data {
8041 .ideditor .map-in-map-viewport {
8045 .ideditor .map-in-map-data {
8050 .ideditor .map-in-map-bbox {
8052 stroke: rgba(255, 255, 0, 0.75);
8054 shape-rendering: crispEdges;
8057 .ideditor .map-in-map-bbox.thick {
8063 ------------------------------------------------------- */
8065 stroke: currentColor;
8069 .ideditor .map-in-map-data .debug {
8073 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8074 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8075 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8076 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8077 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8078 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8079 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8080 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8081 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8082 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8084 .ideditor .debug-legend {
8090 pointer-events: none;
8093 .ideditor .debug-legend-item {
8096 .ideditor .debug-legend-item:before {
8102 /* Information Panels
8103 ------------------------------------------------------- */
8104 .ideditor .info-panels {
8105 display: -webkit-box;
8106 display: -ms-flexbox;
8108 -webkit-box-orient: horizontal;
8109 -webkit-box-direction: normal;
8110 -ms-flex-flow: row wrap-reverse;
8111 flex-flow: row wrap-reverse;
8112 -webkit-box-pack: end;
8114 justify-content: flex-end;
8117 -ms-user-select: element;
8118 pointer-events: none;
8122 .ideditor .panel-container h1,
8123 .ideditor .panel-container h2,
8124 .ideditor .panel-container h3,
8125 .ideditor .panel-container h4,
8126 .ideditor .panel-container h5 {
8127 display: inline-block;
8131 .ideditor .panel-container h1,
8132 .ideditor .panel-container h2,
8133 .ideditor .panel-container h3 {
8137 .ideditor .panel-container {
8138 -webkit-box-flex: 0;
8141 margin: 0 2px 2px 0;
8143 border: 1px solid rgba(0, 0, 0, 0.75);
8144 padding-bottom: 10px;
8147 pointer-events: auto;
8150 .ideditor .panel-container .panel-title {
8151 border-radius: 4px 4px 0 0;
8154 .ideditor .panel-title {
8156 display: -webkit-box;
8157 display: -ms-flexbox;
8159 -webkit-box-pack: justify;
8160 -ms-flex-pack: justify;
8161 justify-content: space-between;
8164 .ideditor .panel-title button.close {
8169 .ideditor[dir='rtl'] .panel-title button.close {
8172 .ideditor .panel-title button.close:focus,
8173 .ideditor .panel-title button.close:active {
8176 @media (hover: hover) {
8177 .ideditor .panel-title button.close:hover {
8181 .ideditor .panel-title button.close .icon {
8186 .ideditor .panel-content {
8191 .ideditor .panel-content ul:empty {
8195 .ideditor .panel-content li span:not(.localized-text) {
8196 display: inline-block;
8197 white-space: nowrap;
8201 .ideditor .panel-content .button {
8202 display: inline-block;
8203 background: #7092ff;
8210 .ideditor[dir='rtl'] .panel-content .button {
8215 .ideditor .panel-content-history .links a {
8218 .ideditor[dir='rtl'] .panel-content-history .links a {
8222 .ideditor .panel-content-history h4 {
8225 .ideditor .panel-content-location .location-info {
8231 ------------------------------------------------------- */
8232 .ideditor .map-footer {
8236 pointer-events: none;
8237 display: -webkit-box;
8238 display: -ms-flexbox;
8240 -webkit-box-orient: vertical;
8241 -webkit-box-direction: normal;
8242 -ms-flex-direction: column;
8243 flex-direction: column;
8244 -ms-user-select: element;
8245 -webkit-box-flex: 0;
8250 .ideditor .map-footer-bar {
8251 pointer-events: all;
8257 .ideditor .main-footer-wrap,
8258 .ideditor .flash-wrap {
8259 display: -webkit-box;
8260 display: -ms-flexbox;
8262 -webkit-box-flex: 0;
8265 -webkit-box-orient: horizontal;
8266 -webkit-box-direction: normal;
8267 -ms-flex-flow: row nowrap;
8268 flex-flow: row nowrap;
8269 -webkit-box-pack: justify;
8270 -ms-flex-pack: justify;
8271 justify-content: space-between;
8278 .ideditor .footer-show {
8280 -webkit-transition: bottom 75ms linear;
8281 -o-transition: bottom 75ms linear;
8282 transition: bottom 75ms linear;
8285 .ideditor .footer-hide {
8287 -webkit-transition: bottom 75ms linear;
8288 -o-transition: bottom 75ms linear;
8289 transition: bottom 75ms linear;
8294 ------------------------------------------------------- */
8295 .ideditor .attribution-wrap {
8300 display: -webkit-box;
8301 display: -ms-flexbox;
8303 -webkit-box-pack: justify;
8304 -ms-flex-pack: justify;
8305 justify-content: space-between;
8306 -webkit-box-align: end;
8307 -ms-flex-align: end;
8308 align-items: flex-end;
8310 pointer-events: none;
8313 .ideditor .attribution-wrap > * {
8314 pointer-events: auto;
8317 .ideditor .attribution-wrap .base-layer-attribution,
8318 .ideditor .attribution-wrap .overlay-layer-attribution {
8322 .ideditor .attribution-wrap .overlay-layer-attribution {
8326 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8330 .ideditor .attribution-wrap .attribution a,
8331 .ideditor .attribution-wrap .attribution a:visited {
8334 .ideditor .attribution-wrap .attribution a:focus,
8335 .ideditor .attribution-wrap .attribution a:hover {
8338 @media (hover: hover) {
8339 .ideditor .attribution-wrap .attribution a:hover {
8344 .ideditor .attribution-wrap .attribution .source-image {
8346 vertical-align: middle;
8350 .ideditor .attribution-wrap .attribution span {
8355 /* Footer - Flash messages
8356 ------------------------------------------------------- */
8357 .ideditor .flash-content {
8358 display: -webkit-box;
8359 display: -ms-flexbox;
8361 -webkit-box-flex: 1;
8364 -webkit-box-orient: horizontal;
8365 -webkit-box-direction: normal;
8366 -ms-flex-flow: row nowrap;
8367 flex-flow: row nowrap;
8368 -webkit-box-align: center;
8369 -ms-flex-align: center;
8370 align-items: center;
8374 .ideditor .flash-icon {
8375 -webkit-box-flex: 0;
8383 .ideditor .flash-icon circle {
8386 .ideditor .flash-icon.disabled circle {
8388 fill: rgba(255,255,255,0.7);
8391 .ideditor .flash-icon use {
8394 .ideditor .flash-icon.disabled use,
8395 .ideditor .flash-icon.operation.disabled use {
8396 fill: rgba(32,32,32,0.7);
8397 color: rgba(40,40,40,0.7);
8400 .ideditor .flash-text {
8401 -webkit-box-flex: 1;
8407 ------------------------------------------------------- */
8408 .ideditor .map-footer-bar .scale-block {
8409 vertical-align: bottom;
8411 -webkit-box-flex: 0;
8414 -webkit-user-select: none;
8415 -moz-user-select: none;
8416 -ms-user-select: none;
8419 -ms-flex-item-align: center;
8423 .ideditor .scale-block .scale {
8429 .ideditor[dir='rtl'] .scale-block .scale {
8430 -webkit-transform: scaleX(-1);
8431 -ms-transform: scaleX(-1);
8432 transform: scaleX(-1);
8435 .ideditor .scale-block .scale-text {
8436 display: inline-block;
8442 .ideditor .scale-block .scale path {
8446 shape-rendering: crispEdges;
8449 /* Footer - About, Source Switcher
8450 ------------------------------------------------------- */
8451 .ideditor .map-footer-bar .info-block {
8452 -webkit-box-flex: 1;
8458 .ideditor .map-footer-list {
8459 display: -webkit-box;
8460 display: -ms-flexbox;
8462 -webkit-box-orient: horizontal;
8463 -webkit-box-direction: normal;
8464 -ms-flex-flow: row nowrap;
8465 flex-flow: row nowrap;
8467 -webkit-box-pack: end;
8469 justify-content: flex-end;
8472 .ideditor .map-footer-list li {
8474 display: -webkit-box;
8475 display: -ms-flexbox;
8477 -webkit-box-align: center;
8478 -ms-flex-align: center;
8479 align-items: center;
8480 white-space: nowrap;
8483 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8484 border-right: 1px solid rgba(255,255,255,.5);
8486 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8487 border-left: 1px solid rgba(255,255,255,.5);
8489 .ideditor .map-footer-list li:empty {
8493 .ideditor .map-footer-list a.chip {
8494 padding: 1px 4px 1px 4px;
8498 .ideditor .map-footer-list a.chip .icon {
8503 .ideditor .map-footer-list a.chip span.count {
8507 .ideditor .source-switch a.chip.live {
8508 background: #d32232;
8512 .ideditor .feature-warning a.chip {
8513 background: #1e90ff;
8516 .ideditor .issues-info a.chip.resolved-count {
8517 background: #15911E;
8519 .ideditor .issues-info a.chip.warnings-count {
8520 background: #DF8500;
8522 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8525 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8529 .ideditor .user-list a:not(:last-child):after {
8533 .ideditor .api-status {
8537 -webkit-box-flex: 1;
8541 .ideditor[dir='rtl'] .api-status {
8544 .ideditor .api-status:empty {
8548 .ideditor .api-status.offline,
8549 .ideditor .api-status.readonly,
8550 .ideditor .api-status.error {
8554 .ideditor .api-status a {
8555 text-decoration: underline;
8557 pointer-events: all;
8559 .ideditor .api-status a:focus,
8560 .ideditor .api-status a:active {
8563 @media (hover: hover) {
8564 .ideditor .api-status a:hover {
8569 .ideditor .local-storage-full {
8574 /* Notification Badges
8575 ------------------------------------------------------- */
8576 /* For an icon (e.g. new version) */
8578 display: -webkit-inline-box;
8579 display: -ms-inline-flexbox;
8580 display: inline-flex;
8581 background: #d32232;
8585 -webkit-box-align: center;
8586 -ms-flex-align: center;
8587 align-items: center;
8588 -webkit-box-pack: center;
8589 -ms-flex-pack: center;
8590 justify-content: center;
8592 .ideditor[dir='ltr'] .badge {
8595 .ideditor[dir='rtl'] .badge {
8598 .ideditor .badge .icon {
8599 vertical-align: baseline;
8603 -webkit-box-flex: 0;
8608 /* For text (e.g. upcoming events) */
8609 .ideditor .badge-text {
8610 display: inline-block;
8621 .ideditor[dir='rtl'] .badge-text {
8628 ------------------------------------------------------- */
8640 display: -webkit-box;
8641 display: -ms-flexbox;
8643 -webkit-box-orient: vertical;
8644 -webkit-box-direction: normal;
8645 -ms-flex-direction: column;
8646 flex-direction: column;
8649 .ideditor .modal .content {
8654 .ideditor .modal .loader {
8655 margin-bottom: 10px;
8657 .ideditor .modal .description {
8670 .ideditor .shaded:before {
8672 background: rgba(0,0,0,0.5);
8674 left: 0px; right: 0px; top: 0px; bottom: 0px;
8677 .ideditor .modal-section {
8679 border-bottom: 1px solid #ccc;
8681 .ideditor .modal-section p:not(:last-of-type) {
8682 padding-bottom: 20px;
8684 .ideditor .modal-section h4 {
8687 .ideditor .modal-section.buttons {
8691 .ideditor .modal-section.buttons button {
8695 .ideditor .modal-section.buttons .action {
8696 display: inline-block;
8700 .ideditor .save-section .buttons {
8701 display: -webkit-box;
8702 display: -ms-flexbox;
8704 -ms-flex-wrap: wrap;
8706 -ms-flex-pack: distribute;
8707 justify-content: space-around;
8710 .ideditor .save-section .buttons .action,
8711 .ideditor .save-section .buttons .secondary-action {
8715 vertical-align: middle;
8718 .ideditor .loading-modal {
8721 .ideditor .modal-actions {
8722 display: -webkit-box;
8723 display: -ms-flexbox;
8726 .ideditor .modal-actions button {
8728 border-bottom: 1px solid #ccc;
8735 .ideditor .logo-small {
8748 .ideditor .modal-actions > :first-child {
8749 border-right: 1px solid #ccc;
8752 .ideditor .modal-section:last-child {
8757 ------------------------------------------------------- */
8758 .ideditor .modal-actions .logo-restore {
8761 .ideditor .modal-actions .logo-reset {
8765 /* Success Screen / Community Index
8766 ------------------------------------------------------- */
8767 .ideditor .save-success.body {
8772 .ideditor .save-success .link-out {
8774 white-space: nowrap;
8777 .ideditor .save-summary,
8778 .ideditor .save-communityLinks {
8779 padding: 0px 20px 15px 20px;
8782 .ideditor .save-communityLinks {
8783 border-top: 1px solid #ccc;
8786 .ideditor .save-success table,
8787 .ideditor .save-success p {
8790 .ideditor .save-success h3 {
8796 .ideditor .save-success td {
8797 vertical-align: top;
8799 .ideditor .save-success td.cell-icon {
8802 .ideditor .save-success td.cell-detail {
8805 .ideditor .save-success td.community-detail {
8806 padding-bottom: 15px;
8808 .ideditor .save-success .community-table h3 {
8812 .ideditor .summary-view-on-osm,
8813 .ideditor .community-name {
8817 .ideditor .community-languages {
8821 .ideditor .community-languages:only-child {
8825 .ideditor .community-detail a.hide-toggle,
8826 .ideditor .community-detail a:visited.hide-toggle {
8828 font-weight: normal;
8831 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8836 .ideditor .community-events {
8840 .ideditor .community-event,
8841 .ideditor .community-more {
8842 background-color: #efefef;
8848 .ideditor .community-event-name {
8852 .ideditor .community-event-when {
8856 .ideditor .community-missing {
8863 ------------------------------------------------------- */
8864 .ideditor .modal-actions .logo-walkthrough,
8865 .ideditor .modal-actions .logo-features {
8869 .ideditor .modal-splash .section-preferences-third-party {
8873 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
8879 ------------------------------------------------------- */
8880 .ideditor .modal-shortcuts {
8885 .ideditor .modal-shortcuts .modal-section:last-child {
8886 padding: 10px 15px 20px 15px;
8890 .ideditor .modal-shortcuts .tabs-bar {
8891 padding-bottom: 5px;
8895 .ideditor .modal-shortcuts a.tab {
8896 display: inline-block;
8904 .ideditor .modal-shortcuts a.tab.active {
8906 border-bottom: 2px solid;
8908 .ideditor .modal-shortcuts a.tab:focus,
8909 .ideditor .modal-shortcuts a.tab:active {
8911 background-color: #efefef;
8913 @media (hover: hover) {
8914 .ideditor .modal-shortcuts a.tab:hover {
8916 background-color: #efefef;
8920 .ideditor .modal-shortcuts .shortcut-tab {
8921 display: -webkit-box;
8922 display: -ms-flexbox;
8924 -webkit-box-orient: horizontal;
8925 -webkit-box-direction: normal;
8926 -ms-flex-flow: row wrap;
8927 flex-flow: row wrap;
8928 -ms-flex-pack: distribute;
8929 justify-content: space-around;
8932 .ideditor .modal-shortcuts .shortcut-column {
8936 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8937 -webkit-box-flex: 1;
8943 .ideditor .modal-shortcuts td {
8944 padding-bottom: 5px;
8947 .ideditor .modal-shortcuts .shortcut-section {
8948 padding: 20px 0 10px 0;
8951 .ideditor .modal-shortcuts .shortcut-keys {
8955 white-space: nowrap;
8957 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
8961 .ideditor .modal-shortcuts .shortcut-keys kbd {
8965 .ideditor .modal-shortcuts .shortcut-keys .gesture {
8972 ------------------------------------------------------- */
8973 .ideditor .settings-modal textarea {
8978 .ideditor .settings-custom-background .instructions-template {
8979 margin-bottom: 20px;
8981 .ideditor .settings-custom-background .instructions-template p {
8984 .ideditor .settings-custom-background .instructions-template ul {
8985 padding-bottom: 20px;
8987 .ideditor .settings-custom-background .instructions-template ul li {
8988 list-style-type: disc;
8989 list-style-position: inside;
8992 .ideditor .settings-custom-data .instructions-url {
8993 margin-bottom: 10px;
8995 .ideditor .settings-custom-data .field-file,
8996 .ideditor .settings-custom-data .instructions-template {
8997 margin-bottom: 20px;
9002 ------------------------------------------------------- */
9003 .ideditor a.user-info {
9004 display: inline-block;
9007 .ideditor .commit-form {
9011 .ideditor .user-info img {
9015 .ideditor .note-save .field-warning,
9016 .ideditor .field-warning {
9018 border: 1px solid #ccc;
9023 .ideditor .note-save .field-warning:empty,
9024 .ideditor .field-warning:empty {
9028 .ideditor .field-warning,
9029 .ideditor .changeset-info,
9030 .ideditor .request-review,
9031 .ideditor .commit-info {
9032 margin-bottom: 10px;
9035 .ideditor .request-review label {
9039 .ideditor .changeset-list {
9040 border: 1px solid #ccc;
9043 margin-bottom: 10px;
9047 .ideditor .changeset-list li button {
9051 text-align: initial;
9053 .ideditor .changeset-list li {
9054 border-top: 1px solid #ccc;
9056 .ideditor .changeset-list li:first-child {
9059 .ideditor .changeset-list .alert {
9064 /* Conflict resolution
9065 ------------------------------------------------------- */
9066 .ideditor .conflicts-help {
9068 background-color: #ffffbb;
9069 border-bottom: 1px solid #ccc;
9072 .ideditor .conflicts-buttons {
9076 .ideditor button.conflicts-button {
9080 .ideditor .conflict-container {
9081 border-bottom: 1px solid #ccc;
9084 .ideditor .conflict-description {
9089 .ideditor .conflicts-done {
9090 padding: 20px 20px 0 20px;
9093 .ideditor .conflict-detail-container {
9097 .ideditor .conflict-count {
9101 .ideditor .conflict-choices {
9105 .ideditor .conflict-nav-buttons {
9106 padding: 10px 0 20px 0;
9109 .ideditor .conflict-nav-button {
9114 /* Notices (Zoom in to Edit)
9115 ------------------------------------------------------- */
9124 .ideditor .notice .zoom-to {
9133 .ideditor .notice .zoom-to:focus,
9134 .ideditor .notice .zoom-to:active {
9135 background: rgba(0,0,0,0.6);
9137 @media (hover: hover) {
9138 .ideditor .notice .zoom-to:hover {
9139 background: rgba(0,0,0,0.6);
9143 .ideditor .notice .zoom-to .icon {
9146 vertical-align: middle;
9149 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9156 ------------------------------------------------------- */
9157 .ideditor .popover {
9161 .ideditor .tooltip {
9164 white-space: initial;
9166 .ideditor .tooltip:not(.curtain-tooltip) {
9167 pointer-events: none;
9169 .ideditor .popover.in {
9174 .ideditor .tooltip.in {
9177 .ideditor .popover.top {
9180 .ideditor .popover.right {
9183 .ideditor .popover.bottom {
9186 .ideditor .popover.left {
9189 .ideditor .popover.arrowed.top {
9192 .ideditor .popover.arrowed.right {
9195 .ideditor .popover.arrowed.bottom {
9198 .ideditor .popover.arrowed.left {
9201 .ideditor .bar-button .tooltip.arrowed.bottom {
9204 .ideditor .tooltip.top {
9207 .ideditor .tooltip.right {
9210 .ideditor .tooltip.bottom {
9213 .ideditor .tooltip.left {
9217 .ideditor .popover-inner {
9218 border-radius: inherit;
9221 .ideditor .tooltip .popover-inner {
9226 font-weight: normal;
9227 background-color: #fff;
9230 .ideditor .popover-arrow {
9234 border-color: transparent;
9235 border-style: solid;
9237 .ideditor .popover.top .popover-arrow {
9241 border-top-color: #fff;
9242 border-width: 5px 5px 0;
9244 .ideditor .popover.right .popover-arrow {
9248 border-right-color: #fff;
9249 border-width: 5px 5px 5px 0;
9251 .ideditor .popover.left .popover-arrow {
9255 border-left-color: #fff;
9256 border-width: 5px 0 5px 5px;
9258 .ideditor .popover.bottom .popover-arrow {
9262 border-bottom-color: #fff;
9263 border-width: 0 5px 5px;
9265 .ideditor .popover:not(.arrowed) .popover-arrow {
9269 .ideditor .tooltip-heading {
9271 background: #f6f6f6;
9273 margin: -10px -10px 10px -10px;
9274 border-radius: 3px 3px 0 0;
9278 .ideditor .keyhint-wrap {
9279 background: #f6f6f6;
9281 margin: 10px -10px -10px -10px;
9282 border-radius: 0 0 3px 3px;
9284 .ideditor .popover-inner .shortcut {
9289 .ideditor[dir='rtl'] .popover-inner .shortcut {
9294 /* dark tooltips for sidebar / panels */
9295 .ideditor .tooltip.dark.top .popover-arrow,
9296 .ideditor .map-pane .tooltip.top .popover-arrow,
9297 .ideditor .sidebar .tooltip.top .popover-arrow,
9298 .ideditor .modal .tooltip.top .popover-arrow {
9299 border-top-color: #000;
9301 .ideditor .tooltip.dark.bottom .popover-arrow,
9302 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9303 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9304 .ideditor .modal .tooltip.bottom .popover-arrow {
9305 border-bottom-color: #000;
9307 .ideditor .tooltip.dark.left .popover-arrow,
9308 .ideditor .map-pane .tooltip.left .popover-arrow,
9309 .ideditor .sidebar .tooltip.left .popover-arrow,
9310 .ideditor .modal .tooltip.left .popover-arrow {
9311 border-left-color: #000;
9313 .ideditor .tooltip.dark.right .popover-arrow,
9314 .ideditor .map-pane .tooltip.right .popover-arrow,
9315 .ideditor .sidebar .tooltip.right .popover-arrow,
9316 .ideditor .modal .tooltip.right .popover-arrow {
9317 border-right-color: #000;
9319 .ideditor .tooltip.dark .popover-inner,
9320 .ideditor .tooltip.dark .tooltip-heading,
9321 .ideditor .tooltip.dark .keyhint-wrap,
9322 .ideditor .map-pane .popover-inner,
9323 .ideditor .map-pane .tooltip-heading,
9324 .ideditor .map-pane .keyhint-wrap,
9325 .ideditor .sidebar .popover-inner,
9326 .ideditor .sidebar .tooltip-heading,
9327 .ideditor .sidebar .keyhint-wrap,
9328 .ideditor .modal .popover-inner {
9332 .ideditor .tooltip.dark kbd,
9333 .ideditor .map-pane .tooltip kbd,
9334 .ideditor .sidebar .tooltip kbd {
9335 background-color: #666;
9336 border: solid 1px #444;
9337 border-bottom-color: #333;
9338 -webkit-box-shadow: inset 0 -1px 0 #333;
9339 box-shadow: inset 0 -1px 0 #333;
9343 /* Exceptions for tooltip layouts */
9345 /* commit warning tooltips need to be closer */
9346 .ideditor .warning-section .tooltip.top {
9350 .ideditor li:first-of-type .badge .tooltip,
9351 .ideditor li.hide + li.version .badge .tooltip {
9352 left: auto !important;
9353 right: 5px !important;
9355 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9356 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9357 left: 5px !important;
9358 right: auto !important;
9360 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9361 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9362 right: 15px !important;
9363 left: auto !important;
9365 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9366 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9367 left: 15px !important;
9368 right: auto !important;
9372 /* Contextual Edit Menu
9373 ------------------------------------------------------- */
9374 .ideditor .edit-menu {
9376 display: -webkit-box;
9377 display: -ms-flexbox;
9379 -webkit-box-orient: vertical;
9380 -webkit-box-direction: normal;
9381 -ms-flex-direction: column;
9382 flex-direction: column;
9385 /* padding is set in edit_menu.js */
9388 .ideditor .edit-menu .tooltip {
9389 width: 200px; /* see also edit_menu.js */
9392 .ideditor .edit-menu-item {
9393 display: -webkit-box;
9394 display: -ms-flexbox;
9396 -webkit-box-align: center;
9397 -ms-flex-align: center;
9398 align-items: center;
9401 /* height is set in edit_menu.js */
9403 .ideditor .edit-menu-item .label {
9405 text-align: initial;
9409 .ideditor[dir='ltr'] .edit-menu-item .label {
9412 .ideditor[dir='rtl'] .edit-menu-item .label {
9416 .ideditor .edit-menu-item use {
9417 pointer-events: none;
9421 ------------------------------------------------------- */
9422 .ideditor .lasso-path {
9427 stroke-dasharray: 5, 5;
9432 ----------------------------------------------------- */
9433 .ideditor ::-webkit-scrollbar {
9437 border-left: 1px solid #DDD;
9440 .ideditor ::-webkit-scrollbar-track {
9441 background-clip: padding-box;
9442 border: solid transparent;
9446 .ideditor ::-webkit-scrollbar-thumb {
9447 background-color: rgba(0,0,0,.2);
9448 background-clip: padding-box;
9449 border: solid transparent;
9450 border-width: 3px 3px 3px 4px;
9453 .ideditor ::-webkit-scrollbar-track:active {
9454 background-color: rgba(0,0,0,.05);
9456 @media (hover: hover) {
9457 .ideditor ::-webkit-scrollbar-track:hover {
9458 background-color: rgba(0,0,0,.05);
9463 /* Intro walkthrough
9464 ----------------------------------------------------- */
9465 .ideditor .curtain {
9467 pointer-events: none;
9471 .ideditor .curtain-darkness {
9472 pointer-events: all;
9478 .ideditor .intro-nav-wrap {
9479 display: -webkit-box;
9480 display: -ms-flexbox;
9482 -webkit-box-orient: horizontal;
9483 -webkit-box-direction: normal;
9484 -ms-flex-direction: row;
9485 flex-direction: row;
9494 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9495 -webkit-box-flex: 0;
9502 vertical-align: middle;
9505 .ideditor .intro-nav-wrap .joined {
9506 -webkit-box-flex: 1;
9509 display: -webkit-box;
9510 display: -ms-flexbox;
9512 -webkit-box-orient: horizontal;
9513 -webkit-box-direction: normal;
9514 -ms-flex-direction: row;
9515 flex-direction: row;
9518 .ideditor .intro-nav-wrap button.chapter {
9519 -webkit-box-flex: 1;
9526 .ideditor .intro-nav-wrap button.chapter.next {
9527 -webkit-animation-duration: 1s;
9528 animation-duration: 1s;
9529 -webkit-animation-name: pulse;
9530 animation-name: pulse;
9531 -webkit-animation-iteration-count: infinite;
9532 animation-iteration-count: infinite;
9533 -webkit-animation-direction: alternate;
9534 animation-direction: alternate;
9536 @-webkit-keyframes pulse {
9537 from { background: #7092ff; }
9538 to { background: #c6d4ff; }
9541 from { background: #7092ff; }
9542 to { background: #c6d4ff; }
9545 .ideditor .intro-nav-wrap button.chapter.finished {
9546 background: #8cd05f;
9549 .ideditor .intro-nav-wrap button.chapter .status {
9553 .ideditor .intro-nav-wrap button.chapter.finished .status {
9554 display: inline-block;
9557 .ideditor .curtain-tooltip {
9561 .ideditor .curtain-tooltip.tooltip.in {
9564 .ideditor .curtain-tooltip.tooltip {
9567 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9571 .ideditor .curtain-tooltip .popover-inner {
9577 .ideditor .curtain-tooltip .popover-inner .button-section,
9578 .ideditor .curtain-tooltip .popover-inner .instruction {
9581 border-top: 1px solid #ccc;
9584 margin-right: -20px;
9585 padding: 10px 20px 0 20px;
9588 .ideditor .curtain-tooltip .popover-inner .button-section button {
9592 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9598 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9599 vertical-align: text-top;
9602 display: inline-block;
9605 .ideditor .curtain-tooltip.intro-points-describe,
9606 .ideditor .curtain-tooltip.intro-lines-name_road {
9607 top: 133px !important;
9610 .ideditor .tooltip-illustration {
9616 .ideditor[dir='rtl'] .tooltip-illustration {
9618 margin-right: -20px;
9621 .ideditor .curtain-tooltip.intro-mouse {
9622 -webkit-user-select: none;
9623 -moz-user-select: none;
9624 -ms-user-select: none;
9628 .ideditor .curtain-tooltip.intro-mouse .counter {
9639 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9640 fill: rgba(112, 146, 255, 0);
9641 color: rgba(112, 146, 255, 0);
9643 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9644 fill: rgba(112, 146, 255, 1);
9646 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9647 color: rgba(112, 146, 255, 1);
9650 .ideditor .huge-modal-button {
9655 .ideditor .huge-modal-button .illustration {