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, DirectionalCombo
4984 ------------------------------------------------------- */
4985 .ideditor .form-field-input-access,
4986 .ideditor .form-field-input-directionalcombo {
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;
5861 .ideditor .form-field-input-wrap {
5865 .ideditor .form-field-input-wrap span.length-indicator-wrap {
5873 .ideditor .form-field-input-wrap input:focus + span.length-indicator-wrap,
5874 .ideditor .form-field-input-wrap textarea:focus + span.length-indicator-wrap,
5875 .ideditor .form-field-input-wrap input:focus + div.combobox-caret + span.length-indicator-wrap,
5876 .ideditor .form-field-input-wrap textarea:focus + div.combobox-caret + span.length-indicator-wrap {
5877 visibility: visible;
5880 .ideditor .form-field-input-wrap span.length-indicator {
5885 background-color: #7092ff;
5886 border-right-style: solid;
5887 border-right-color: lightgray;
5890 .ideditor .form-field-input-wrap span.length-indicator.limit-reached {
5891 border-right-color: red;
5894 .ideditor .tooltip.max-length-warning {
5899 ------------------------------------------------------- */
5900 .ideditor .field-help-body {
5908 border: 1px solid #ccc;
5910 border-radius: 0 0 4px 4px;
5912 background: rgba(255,255,255,0.95);
5913 -webkit-box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5914 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5917 .ideditor .field-help-title h2 {
5922 .ideditor .field-help-title button {
5928 .ideditor .field-help-nav {
5931 margin-bottom: 10px;
5933 .ideditor .field-help-nav-item {
5934 display: inline-block;
5939 .ideditor .field-help-nav-item.active {
5941 border-bottom: 2px solid;
5943 .ideditor .field-help-nav-item:active,
5944 .ideditor .field-help-nav-item:focus {
5946 background-color: #efefef;
5948 @media (hover: hover) {
5949 .ideditor .field-help-nav-item:hover {
5951 background-color: #efefef;
5955 .ideditor .field-help-content {
5960 .ideditor .field-help-content h3 {
5964 .ideditor .field-help-content p {
5965 margin-bottom: 15px;
5967 .ideditor .field-help-content ul li {
5972 .ideditor .field-help-content .field-help-image {
5974 margin-bottom: 15px;
5977 .ideditor .field-help-content svg.turn {
5981 .ideditor .field-help-content svg.shadow {
5986 .ideditor .field-help-content svg.from {
5989 .ideditor .field-help-content svg.allow {
5992 .ideditor .field-help-content svg.restrict {
5995 .ideditor .field-help-content svg.only {
5999 .ideditor .field-help-content p.from_shadow,
6000 .ideditor .field-help-content p.allow_shadow,
6001 .ideditor .field-help-content p.restrict_shadow,
6002 .ideditor .field-help-content p.allow_turn,
6003 .ideditor .field-help-content p.restrict_turn {
6008 /* More Fields dropdown
6009 ------------------------------------------------------- */
6010 .ideditor .more-fields {
6015 .ideditor .more-fields label {
6016 display: -webkit-box;
6017 display: -ms-flexbox;
6019 -webkit-box-orient: horizontal;
6020 -webkit-box-direction: normal;
6021 -ms-flex-flow: row nowrap;
6022 flex-flow: row nowrap;
6023 -webkit-box-pack: justify;
6024 -ms-flex-pack: justify;
6025 justify-content: space-between;
6026 -webkit-box-align: center;
6027 -ms-flex-align: center;
6028 align-items: center;
6031 .ideditor .more-fields input {
6033 -webkit-box-flex: 1;
6037 .ideditor[dir='rtl'] .more-fields input {
6042 .ideditor .form-field-input-wrap .label {
6043 background: #f6f6f6;
6049 ------------------------------------------------------- */
6050 .ideditor .raw-tag-options {
6051 display: -webkit-box;
6052 display: -ms-flexbox;
6054 -webkit-box-orient: horizontal;
6055 -webkit-box-direction: normal;
6056 -ms-flex-flow: row nowrap;
6057 flex-flow: row nowrap;
6058 -webkit-box-pack: end;
6060 justify-content: flex-end;
6063 .ideditor button.raw-tag-option {
6064 -webkit-box-flex: 0;
6072 .ideditor button.raw-tag-option:focus,
6073 .ideditor button.raw-tag-option.active {
6075 background: #597be7;
6077 @media (hover: hover) {
6078 .ideditor button.raw-tag-option:hover {
6080 background: #597be7;
6083 .ideditor button.raw-tag-option.selected {
6085 background: #7092ff;
6087 .ideditor button.raw-tag-option svg.icon {
6092 .ideditor[dir='ltr'] button.raw-tag-option-list {
6093 -webkit-transform: scaleX(-1);
6094 -ms-transform: scaleX(-1);
6095 transform: scaleX(-1);
6096 -webkit-filter: FlipH;
6098 -ms-filter: "FlipH";
6102 .ideditor .tag-text {
6106 font-family: monospace;
6110 .ideditor .tag-text,
6111 .ideditor .tag-list {
6114 .ideditor .tag-row {
6118 .ideditor .tag-row .inner-wrap {
6119 display: -webkit-box;
6120 display: -ms-flexbox;
6122 -webkit-box-orient: horizontal;
6123 -webkit-box-direction: normal;
6124 -ms-flex-flow: row nowrap;
6125 flex-flow: row nowrap;
6129 .ideditor .tag-row .key-wrap,
6130 .ideditor .tag-row .value-wrap {
6131 -webkit-box-flex: 1;
6136 .ideditor .tag-text.readonly,
6137 .ideditor .tag-row.readonly,
6138 .ideditor .tag-row.readonly input.key,
6139 .ideditor .tag-row.readonly input.value,
6140 .ideditor .tag-row.readonly button.remove {
6142 background-color: #eee;
6143 cursor: not-allowed;
6146 .ideditor .tag-row input {
6149 border-bottom: 1px solid #ccc;
6150 border-left: 1px solid #ccc;
6153 .ideditor[dir='rtl'] .tag-row input {
6155 border-right: 1px solid #ccc;
6159 .ideditor .tag-row input.key {
6161 background-color: #f6f6f6;
6164 .ideditor .tag-row input.value {
6165 border-right: 1px solid #ccc;
6167 .ideditor[dir='rtl'] .tag-row input.value {
6168 border-left: 1px solid #ccc;
6171 .ideditor .tag-row:first-child input.key {
6172 border-top: 1px solid #ccc;
6173 border-top-left-radius: 4px;
6175 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6176 border-top-left-radius: 0;
6177 border-top-right-radius: 4px;
6180 .ideditor .tag-row:first-child input.value {
6181 border-top: 1px solid #ccc;
6183 .ideditor .tag-row button {
6184 -webkit-box-flex: 0;
6188 border: 1px solid #ccc;
6189 border-top-width: 0;
6190 border-left-width: 0;
6192 .ideditor[dir='rtl'] .tag-row button {
6193 border-left-width: 1px;
6194 border-right-width: 0;
6197 .ideditor .tag-row button:active,
6198 .ideditor .tag-row button:focus {
6199 background: #f1f1f1;
6201 @media (hover: hover) {
6202 .ideditor .tag-row button:hover {
6203 background: #f1f1f1;
6206 .ideditor .tag-row button .icon {
6209 .ideditor .tag-row:first-child button {
6210 border-top-width: 1px;
6213 .ideditor .tag-row:first-child .tag-reference-button {
6214 border-top-right-radius: 4px;
6216 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6217 border-top-left-radius: 4px;
6218 border-top-right-radius: 0;
6221 .ideditor .tag-row:last-child .tag-reference-button {
6222 border-bottom-right-radius: 4px;
6224 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6225 border-bottom-left-radius: 4px;
6226 border-bottom-right-radius: 0;
6229 .ideditor .tag-row .tag-reference-button {
6232 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6233 border-left-width: 1px;
6234 border-right-width: 0;
6238 .ideditor .tag-reference-loading {
6239 background-color: #f5f5f5;
6241 .ideditor .tag-reference-loading .icon {
6242 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6243 background-position: 0 0;
6246 .ideditor .tag-reference-body {
6247 -webkit-box-flex: 1;
6255 .ideditor .tag-reference-body.expanded {
6256 padding-bottom: 10px;
6257 display: inline-block;
6259 .ideditor .tag-reference-description {
6262 .ideditor .tag-reference-link {
6266 .ideditor img.tag-reference-wiki-image {
6272 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6277 .ideditor .preset-list .tag-reference-body {
6281 .ideditor .raw-tag-editor .tag-reference-body {
6284 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6285 background: #f6f6f6;
6288 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6289 border-bottom: 1px solid #ccc;
6291 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6292 border-top: 1px solid #ccc;
6296 /* Raw Member / Membership Editor
6297 ------------------------------------------------------- */
6298 .ideditor .section-raw-member-editor .member-list:empty,
6299 .ideditor .section-raw-membership-editor .member-list:empty {
6303 .ideditor .section-raw-member-editor .member-list,
6304 .ideditor .section-raw-membership-editor .member-list {
6305 position: relative; /* required for drag-and-drop */
6308 .ideditor .section-raw-member-editor .member-list li,
6309 .ideditor .section-raw-membership-editor .member-list li {
6313 padding-bottom: 10px;
6315 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6316 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6317 font-weight: normal;
6321 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6322 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6324 padding-right: 10px;
6327 .ideditor .form-field-input-member > input.member-role {
6328 border-radius: 0 0 4px 4px;
6331 .ideditor .member-row-new .member-entity-input {
6332 -webkit-box-flex: 1;
6335 border-radius: 4px 4px 0 0;
6339 .ideditor .section-raw-member-editor .member-row.dragging {
6343 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6347 /* add tag, add relation buttons */
6348 .ideditor .add-row {
6349 display: -webkit-box;
6350 display: -ms-flexbox;
6353 -webkit-box-orient: horizontal;
6354 -webkit-box-direction: normal;
6355 -ms-flex-flow: row nowrap;
6356 flex-flow: row nowrap;
6358 .ideditor .add-row .add-tag,
6359 .ideditor .add-row .add-relation,
6360 .ideditor .add-row .space-value {
6361 -webkit-box-flex: 1;
6365 .ideditor .add-row .space-buttons {
6366 -webkit-box-flex: 0;
6370 .ideditor .add-row button {
6372 background: rgba(0,0,0,.5);
6374 .ideditor .add-row button:focus,
6375 .ideditor .add-row button:active {
6376 background: rgba(0,0,0,.8);
6378 @media (hover: hover) {
6379 .ideditor .add-row button:hover {
6380 background: rgba(0,0,0,.8);
6384 .ideditor .add-tag {
6385 border-radius: 0 0 4px 4px;
6387 .ideditor .add-relation {
6393 /* OSM Note / QA Editors
6394 ------------------------------------------------------- */
6395 .ideditor .note-header,
6396 .ideditor .qa-header {
6397 background-color: #f6f6f6;
6399 border: 1px solid #ccc;
6400 display: -webkit-box;
6401 display: -ms-flexbox;
6403 -webkit-box-orient: horizontal;
6404 -webkit-box-direction: normal;
6405 -ms-flex-flow: row nowrap;
6406 flex-flow: row nowrap;
6407 -webkit-box-align: center;
6408 -ms-flex-align: center;
6409 align-items: center;
6412 .ideditor .note-header-icon,
6413 .ideditor .qa-header-icon {
6414 background-color: #fff;
6416 -webkit-box-flex: 0;
6422 border-right: 1px solid #ccc;
6423 border-radius: 5px 0 0 5px;
6425 .ideditor[dir='rtl'] .note-header-icon,
6426 .ideditor[dir='rtl'] .qa-header-icon {
6427 border-right: unset;
6428 border-left: 1px solid #ccc;
6429 border-radius: 0 5px 5px 0;
6432 .ideditor .note-header-icon .icon-wrap,
6433 .ideditor .qa-header-icon .icon-wrap {
6437 .ideditor .preset-icon-28 {
6443 .ideditor .preset-icon-28 .icon {
6448 .ideditor .note-header-label,
6449 .ideditor .qa-header-label {
6450 background-color: #f6f6f6;
6452 -webkit-box-flex: 1;
6457 border-radius: 0 5px 5px 0;
6459 .ideditor[dir='rtl'] .note-header-label,
6460 .ideditor[dir='rtl'] .qa-header-label {
6461 border-radius: 5px 0 0 5px;
6464 .ideditor .note-category {
6468 .ideditor .comments-container {
6469 background: #ececec;
6475 .ideditor .comment {
6476 background-color: #fff;
6478 border: 1px solid #ccc;
6480 display: -webkit-box;
6481 display: -ms-flexbox;
6483 -webkit-box-orient: horizontal;
6484 -webkit-box-direction: normal;
6485 -ms-flex-flow: row nowrap;
6486 flex-flow: row nowrap;
6488 .ideditor .comment-avatar {
6490 -webkit-box-flex: 0;
6494 .ideditor .comment-avatar .icon.comment-avatar-icon {
6497 -o-object-fit: cover;
6499 border: 1px solid #ccc;
6500 border-radius: 20px;
6502 .ideditor .comment-main {
6503 padding: 10px 10px 10px 0;
6504 -webkit-box-flex: 1;
6507 -webkit-box-orient: vertical;
6508 -webkit-box-direction: normal;
6509 -ms-flex-flow: column nowrap;
6510 flex-flow: column nowrap;
6512 overflow-wrap: break-word;
6514 .ideditor[dir='rtl'] .comment-main {
6515 padding: 10px 0 10px 10px;
6518 .ideditor .comment-metadata {
6519 -webkit-box-orient: horizontal;
6520 -webkit-box-direction: normal;
6521 -ms-flex-flow: row nowrap;
6522 flex-flow: row nowrap;
6523 -webkit-box-pack: justify;
6524 -ms-flex-pack: justify;
6525 justify-content: space-between;
6527 .ideditor .comment-author {
6531 .ideditor .comment-date {
6534 .ideditor .comment-text {
6540 .ideditor .comment-text::-webkit-scrollbar {
6544 .ideditor .note-save,
6545 .ideditor .qa-save {
6549 .ideditor .qa-details-container {
6550 background: #ececec;
6554 border: 1px solid #ccc;
6555 display: -webkit-box;
6556 display: -ms-flexbox;
6558 -webkit-box-orient: vertical;
6559 -webkit-box-direction: normal;
6560 -ms-flex-direction: column;
6561 flex-direction: column;
6563 .ideditor .qa-details-description-text::first-letter {
6564 text-transform: capitalize;
6566 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6567 text-transform: none; /* #5877 */
6569 .ideditor .qa-details-subsection h4 {
6570 padding-bottom: 2px;
6572 .ideditor .qa-details-subsection:not(:last-child) {
6573 margin-bottom: 10px;
6575 .ideditor .qa-details-subsection:empty {
6579 .ideditor .note-save .new-comment-input,
6580 .ideditor .qa-save .new-comment-input {
6587 .ideditor .note-save .detail-section,
6588 .ideditor .qa-save .detail-section {
6592 .ideditor .note-report {
6597 /* Custom Data Editor
6598 ------------------------------------------------------- */
6599 .ideditor .data-header {
6600 background-color: #f6f6f6;
6602 border: 1px solid #ccc;
6603 display: -webkit-box;
6604 display: -ms-flexbox;
6606 -webkit-box-orient: horizontal;
6607 -webkit-box-direction: normal;
6608 -ms-flex-flow: row nowrap;
6609 flex-flow: row nowrap;
6610 -webkit-box-align: center;
6611 -ms-flex-align: center;
6612 align-items: center;
6615 .ideditor .data-header-icon {
6616 background-color: #fff;
6618 -webkit-box-flex: 0;
6624 border-right: 1px solid #ccc;
6625 border-radius: 5px 0 0 5px;
6627 .ideditor[dir='rtl'] .data-header-icon {
6628 border-right: unset;
6629 border-left: 1px solid #ccc;
6630 border-radius: 0 5px 5px 0;
6633 .ideditor .data-header-icon .icon-wrap {
6638 .ideditor .data-header-label {
6639 background-color: #f6f6f6;
6641 -webkit-box-flex: 1;
6646 border-radius: 0 5px 5px 0;
6648 .ideditor[dir='rtl'] .data-header-label {
6649 border-radius: 5px 0 0 5px;
6652 /* custom data editor - no info/delete buttons */
6653 .ideditor .data-editor.raw-tag-editor .tag-row button {
6656 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6657 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6662 .ideditor .over-map {
6665 pointer-events: none;
6666 display: -webkit-box;
6667 display: -ms-flexbox;
6669 -webkit-box-orient: horizontal;
6670 -webkit-box-direction: reverse;
6671 -ms-flex-direction: row-reverse;
6672 flex-direction: row-reverse;
6673 -webkit-box-align: end;
6674 -ms-flex-align: end;
6675 align-items: flex-end;
6678 .ideditor .over-map > * {
6679 pointer-events: auto;
6682 /* offscreen this without hiding it */
6683 .ideditor .over-map .select-trap {
6690 ------------------------------------------------------- */
6691 .ideditor .map-controls-wrap {
6700 pointer-events: none;
6701 -ms-overflow-style: none;
6702 scrollbar-width: none;
6704 .ideditor .map-controls-wrap::-webkit-scrollbar {
6707 .ideditor .map-controls {
6713 display: -webkit-box;
6714 display: -ms-flexbox;
6716 -webkit-box-orient: vertical;
6717 -webkit-box-direction: normal;
6718 -ms-flex-direction: column;
6719 flex-direction: column;
6721 pointer-events: none;
6723 .ideditor .map-controls:before {
6725 display: inline-block;
6726 pointer-events: none;
6730 -webkit-box-flex: 0;
6734 .ideditor[dir='rtl'] .map-controls {
6739 .ideditor .map-control {
6741 display: -webkit-box;
6742 display: -ms-flexbox;
6744 -webkit-box-orient: vertical;
6745 -webkit-box-direction: normal;
6746 -ms-flex-direction: column;
6747 flex-direction: column;
6749 .ideditor .map-control > button {
6753 background: rgba(0,0,0,.5);
6755 pointer-events: auto;
6758 .ideditor .map-control > button:not(.disabled):focus,
6759 .ideditor .map-control > button:not(.disabled):active {
6760 background: rgba(0, 0, 0, .8);
6762 .ideditor .map-control > button.active,
6763 .ideditor .map-control > button.active:active {
6764 background: #7092ff;
6766 @media (hover: hover) {
6767 .ideditor .map-control > button:not(.disabled):hover {
6768 background: rgba(0, 0, 0, .8);
6770 .ideditor .map-control > button.active:hover {
6771 background: #7092ff;
6775 .ideditor .map-control > button.disabled .icon {
6776 color: rgba(255, 255, 255, 0.5);
6780 /* Fullscreen Button (disabled)
6781 ------------------------------------------------------- */
6782 .ideditor div.full-screen {
6783 /*display: inline-block;*/
6789 .ideditor div.full-screen .tooltip {
6793 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6796 background: transparent;
6798 .ideditor div.full-screen > button:active,
6799 .ideditor div.full-screen > button:focus {
6800 background-color: rgba(0, 0, 0, .8);
6802 @media (hover: hover) {
6803 .ideditor div.full-screen > button:hover {
6804 background-color: rgba(0, 0, 0, .8);
6810 ------------------------------------------------------- */
6812 /* Zoom in/out buttons */
6813 .ideditor .zoombuttons > button.zoom-in {
6814 border-radius: 4px 0 0 0;
6816 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6817 border-radius: 0 4px 0 0;
6820 /* Geolocate button */
6821 .ideditor .geolocate-control {
6822 margin-bottom: 10px;
6824 .ideditor .geolocate-control > button {
6825 border-radius: 0 0 0 4px;
6827 .ideditor[dir='rtl'] .geolocate-control > button {
6828 border-radius: 0 0 4px 0;
6831 /* Zoom to selection button */
6832 .ideditor .zoom-to-selection-control .icon {
6838 /* Background / Map Data / Help Pane buttons
6839 ------------------------------------------------------- */
6840 .ideditor .background-control > button {
6841 border-radius: 4px 0 0 0;
6843 .ideditor[dir='rtl'] .background-control > button {
6844 border-radius: 0 4px 0 0;
6847 .ideditor .help-control > button {
6848 border-radius: 0 0 0 4px;
6850 .ideditor[dir='rtl'] .help-control > button {
6851 border-radius: 0 0 4px 0;
6855 /* Background / Map Data Settings
6856 ------------------------------------------------------- */
6857 .ideditor .imagery-faq {
6858 margin-bottom: 10px;
6859 white-space: nowrap;
6862 .ideditor .layer-list, .ideditor .controls-list {
6863 margin-bottom: 10px;
6864 border: 1px solid #ccc;
6868 .ideditor .layer-list > li {
6869 background-color: #fff;
6872 display: -webkit-box;
6873 display: -ms-flexbox;
6877 .ideditor .layer-list:empty {
6881 .ideditor .layer-list > li:first-child {
6882 border-radius: 3px 3px 0 0;
6884 .ideditor .layer-list > li:last-child {
6885 border-radius: 0 0 3px 3px;
6887 .ideditor .layer-list > li:only-child {
6890 .ideditor .layer-list li:not(:last-child) {
6891 border-bottom: 1px solid #ccc;
6893 .ideditor .layer-list li:active {
6894 background-color: #ececec;
6896 @media (hover: hover) {
6897 .ideditor .layer-list li:hover {
6898 background-color: #ececec;
6902 .ideditor .layer-list li.active button,
6903 .ideditor .layer-list li.switch button,
6904 .ideditor .layer-list li.active,
6905 .ideditor .layer-list li.switch {
6906 background: #e8ebff;
6909 .ideditor .layer-list li.best > div.best {
6911 -webkit-box-flex: 0;
6914 -ms-flex-item-align: center;
6918 .ideditor[dir='rtl'] .list-item-data-browse svg {
6919 -webkit-transform: rotateY(180deg);
6920 transform: rotateY(180deg);
6923 /* make sure tooltip fits in map-control panel */
6924 /* if too wide, placement will be wrong the first time it displays */
6925 .ideditor .layer-list li.best .popover-inner {
6929 .ideditor .layer-list label {
6932 -webkit-box-flex: 1;
6935 display: -webkit-box;
6936 display: -ms-flexbox;
6938 -webkit-box-align: center;
6939 -ms-flex-align: center;
6940 align-items: center;
6944 .ideditor[dir='ltr'] .layer-list .indented label {
6947 .ideditor[dir='rtl'] .layer-list .indented label {
6948 padding-right: 24px;
6951 .ideditor .layer-list label > span {
6954 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
6957 .ideditor .layer-list label span.localized-text {
6958 line-height: 0.95rem;
6961 .ideditor .layer-list input.list-item-input {
6968 .ideditor .map-data-pane .layer-list button,
6969 .ideditor .background-pane .layer-list button {
6970 border-left: 1px solid #ccc;
6975 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
6976 .ideditor[dir='rtl'] .background-pane .layer-list button {
6978 border-right: 1px solid #ccc;
6981 .ideditor .map-data-pane .layer-list button .icon,
6982 .ideditor .background-pane .layer-list button .icon {
6986 .ideditor .map-data-pane .layer-list button:last-of-type,
6987 .ideditor .background-pane .layer-list button:last-of-type {
6988 border-radius: 0 3px 3px 0;
6990 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
6991 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
6992 border-radius: 3px 0 0 3px;
6995 .ideditor .map-data-pane .vectortile-container .vectortile-header {
6996 padding-bottom: 5px;
6998 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
6999 padding-bottom: 10px;
7004 ------------------------------------------------------- */
7008 .ideditor .issue .issue-label,
7009 .ideditor .issue-label .issue-text {
7011 display: -webkit-box;
7012 display: -ms-flexbox;
7014 -webkit-box-orient: horizontal;
7015 -webkit-box-direction: normal;
7016 -ms-flex-flow: row nowrap;
7017 flex-flow: row nowrap;
7019 text-align: initial;
7023 .ideditor .issue-text .issue-icon {
7024 -webkit-box-flex: 0;
7029 .ideditor .issue-text .issue-message {
7030 -webkit-box-flex: 1;
7035 .ideditor .issue-label .issue-autofix {
7036 -webkit-box-flex: 0;
7041 .ideditor .issue-label .issue-info-button {
7044 -webkit-box-flex: 0;
7047 border-left: 1px solid #ccc;
7048 background-color: rgba(0,0,0,0);
7050 .ideditor[dir='rtl'] .issue-label .issue-info-button {
7052 border-right: 1px solid #ccc;
7054 .ideditor .issue-container .issue-label .issue-info-button .icon {
7057 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
7060 .ideditor .issue-label .issue-info-button:last-child {
7061 border-radius: 0 4px 4px 0;
7063 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
7064 border-radius: 4px 0 0 4px;
7067 .ideditor button.autofix.action {
7068 -webkit-box-flex: 0;
7073 background: #7092ff;
7076 .ideditor button.autofix.action:focus,
7077 .ideditor button.autofix.action:active,
7078 .ideditor button.autofix.action.active {
7079 background: #597be7;
7081 @media (hover: hover) {
7082 .ideditor button.autofix.action:hover {
7083 background: #597be7;
7088 .ideditor .autofix-all {
7089 display: -webkit-box;
7090 display: -ms-flexbox;
7092 -webkit-box-orient: horizontal;
7093 -webkit-box-direction: normal;
7094 -ms-flex-flow: row nowrap;
7095 flex-flow: row nowrap;
7096 -webkit-box-pack: end;
7098 justify-content: flex-end;
7100 padding-bottom: 5px;
7102 .ideditor .autofix-all-link-text {
7105 .ideditor .autofix-all-link-icon svg {
7107 background: currentColor;
7110 .ideditor .autofix-all-link-icon svg use {
7114 /* warning styles */
7115 .ideditor .warnings-list,
7116 .ideditor .warnings-list *,
7117 .ideditor .issue-container.active .issue.severity-warning,
7118 .ideditor .issue-container.active .issue.severity-warning * {
7122 .ideditor .warnings-list .issue.severity-warning .issue-label,
7123 .ideditor .issue.severity-warning .issue-fix-list,
7124 .ideditor .warning-section {
7128 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7132 .ideditor .issue.severity-warning .issue-icon {
7136 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7137 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7141 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7142 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7143 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7144 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7147 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7148 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7149 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7150 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7154 @media (hover: hover) {
7155 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7156 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7159 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7160 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7168 .ideditor .errors-list,
7169 .ideditor .errors-list *,
7170 .ideditor .issue-container.active .issue.severity-error,
7171 .ideditor .issue-container.active .issue.severity-error * {
7175 .ideditor .errors-list .issue.severity-error .issue-label,
7176 .ideditor .issue.severity-error .issue-fix-list,
7177 .ideditor .error-section {
7178 background: #ffd6d6;
7181 .ideditor .issue-container.active .issue.severity-error .issue-label {
7182 background: #ffc6c6;
7185 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7186 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7190 .ideditor .issue.severity-error .issue-icon {
7193 .ideditor .errors-list .issue.severity-error .issue-label:active,
7194 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7195 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7196 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7197 background: #ffb6b6;
7199 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7200 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7201 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7202 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7206 @media (hover: hover) {
7207 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7208 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7209 background: #ffb6b6;
7211 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7212 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7220 .ideditor .issues-options-container {
7223 .ideditor .issues-option {
7226 .ideditor .issues-option-title {
7227 display: table-cell;
7229 padding-right: 10px;
7231 .ideditor[dir='rtl'] .issues-option-title {
7235 .ideditor .issues-option label {
7236 display: table-cell;
7238 white-space: nowrap;
7241 .ideditor .layer-list.issues-list li.issue {
7242 border-color: inherit; /* override .layer-list styles */
7247 .ideditor .layer-list.issue-rules-list,
7248 .ideditor .layer-list.issues-list,
7249 .ideditor .layer-list.layer-feature-list {
7252 .ideditor .section-footer {
7253 display: -webkit-box;
7254 display: -ms-flexbox;
7256 -webkit-box-orient: horizontal;
7257 -webkit-box-direction: normal;
7258 -ms-flex-flow: row nowrap;
7259 flex-flow: row nowrap;
7260 -webkit-box-pack: end;
7262 justify-content: flex-end;
7265 .ideditor .section-footer a {
7269 .ideditor .section-issues-status .box {
7271 border: 1px solid #72d979;
7272 background: #c6ffca;
7273 padding: 5px !important;
7274 display: -webkit-box;
7275 display: -ms-flexbox;
7278 .ideditor .section-issues-status .icon {
7282 .ideditor input.square-degrees-input {
7283 padding: 2px !important; /* important needed for rtl */
7287 background: rgba(0,0,0,0);
7288 color: currentColor;
7292 /* Entity Issues List */
7293 .ideditor .section-entity-issues .issue-container .issue {
7295 border: 1px solid #ccc;
7296 background: #f6f6f6;
7298 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7299 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7300 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7301 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7302 background: #f1f1f1;
7304 @media (hover: hover) {
7305 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7306 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7307 background: #f1f1f1;
7310 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7311 padding-right: 10px;
7313 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7314 padding-right: unset;
7318 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7321 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7324 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7327 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7328 margin-bottom: 10px;
7332 .ideditor .section-entity-issues .issue-fix-list {
7333 border-top: 1px solid;
7334 border-color: inherit;
7336 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7340 .ideditor li.issue-fix-item button {
7341 padding: 2px 10px 2px 20px;
7342 background: transparent;
7344 text-align: initial;
7346 .ideditor[dir='rtl'] li.issue-fix-item button {
7347 padding: 2px 20px 2px 10px;
7349 .ideditor li.issue-fix-item:first-of-type button {
7352 .ideditor li.issue-fix-item:last-of-type button {
7353 padding-bottom: 5px;
7356 .ideditor li.issue-fix-item button .fix-message {
7358 vertical-align: middle;
7361 .ideditor li.issue-fix-item button.actionable {
7364 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7369 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7372 .ideditor .issue-container:not(.active) .issue-info {
7376 .ideditor .issue-info {
7377 -webkit-box-flex: 1;
7385 .ideditor .issue-info.expanded {
7386 display: inline-block;
7389 .ideditor .issue-info .issue-reference {
7390 margin-bottom: 10px;
7392 .ideditor .issue-info .tagDiff-table {
7395 border: 1px solid #ccc;
7397 .ideditor .issue-info .tagDiff-row {
7398 border: 1px solid #ccc;
7400 .ideditor .issue-info .tagDiff-cell {
7402 font-family: monospace;
7404 border: 1px solid #ccc;
7406 .ideditor .issue-info .tagDiff-cell-add {
7409 .ideditor .issue-info .tagDiff-cell-remove {
7414 /* Background - Display Options Sliders
7415 ------------------------------------------------------- */
7416 .ideditor .display-options-container {
7420 .ideditor .display-options-container label {
7425 .ideditor .display-options-container label span {
7430 .ideditor .display-control .control-wrap {
7431 display: -webkit-box;
7432 display: -ms-flexbox;
7434 -webkit-box-align: center;
7435 -ms-flex-align: center;
7436 align-items: center;
7439 .ideditor .display-control .display-option-input {
7441 -webkit-box-flex: 1;
7446 .ideditor .display-control button {
7451 vertical-align: text-bottom;
7453 -webkit-box-flex: 0;
7457 .ideditor[dir='rtl'] .display-control button {
7463 /* Background - Adjust Alignment
7464 ------------------------------------------------------- */
7465 .ideditor .background-pane .nudge-container {
7466 border: 1px solid #ccc;
7472 .ideditor .nudge-container .nudge-controls-wrap {
7478 .ideditor .nudge-container .nudge-outer-rect {
7479 background-color: #eee;
7480 border: 1px solid #ccc;
7483 display: -webkit-box;
7484 display: -ms-flexbox;
7486 -webkit-box-pack: center;
7487 -ms-flex-pack: center;
7488 justify-content: center;
7489 -webkit-box-align: center;
7490 -ms-flex-align: center;
7491 align-items: center;
7494 /* prevent scrolling pane while dragging on touchscreen */
7495 -ms-touch-action: none;
7497 /* disable drag-to-select */
7498 -webkit-user-select: none;
7499 -moz-user-select: none;
7500 -ms-user-select: none;
7505 .ideditor .nudge-container .nudge-inner-rect {
7506 background-color: #fff;
7507 border: 1px solid #ccc;
7513 .ideditor .nudge-container .nudge::after {
7518 left: 0; right: 0; top: 0; bottom: 0;
7523 .ideditor .nudge-container input {
7530 .ideditor .nudge-container input.error {
7531 border: 1px solid #ff7878;
7536 .ideditor .nudge-container button {
7541 .ideditor .nudge-container button.right,
7542 .ideditor .nudge-container button.left {
7546 margin-bottom: auto;
7547 vertical-align: middle;
7549 .ideditor .nudge-container button.right {
7552 .ideditor .nudge-container button.left {
7555 .ideditor .nudge-container button.top,
7556 .ideditor .nudge-container button.bottom {
7562 .ideditor .nudge-container button.top {
7565 .ideditor .nudge-container button.bottom {
7569 .ideditor .nudge-container button.nudge-reset {
7574 .ideditor .nudge-surface {
7581 background-color: transparent;
7585 .ideditor .background-pane .nudge.right::after {
7586 border-top: 5px solid transparent;
7587 border-bottom: 5px solid transparent;
7588 border-left: 5px solid #222;
7591 .ideditor .background-pane .nudge.left::after {
7592 border-top: 5px solid transparent;
7593 border-bottom: 5px solid transparent;
7594 border-right: 5px solid #222;
7597 .ideditor .background-pane .nudge.top::after {
7598 border-right: 5px solid transparent;
7599 border-left: 5px solid transparent;
7600 border-bottom: 5px solid #222;
7603 .ideditor .background-pane .nudge.bottom::after {
7604 border-right: 5px solid transparent;
7605 border-left: 5px solid transparent;
7606 border-top: 5px solid #222;
7610 /* Side Panes - Background / Map Data / Help
7611 ------------------------------------------------------- */
7612 .ideditor .map-panes {
7613 -webkit-box-flex: 0;
7620 .ideditor .map-pane {
7627 display: -webkit-box;
7628 display: -ms-flexbox;
7630 -webkit-box-orient: vertical;
7631 -webkit-box-direction: normal;
7632 -ms-flex-direction: column;
7633 flex-direction: column;
7636 .ideditor .map-pane.help-pane {
7640 .ideditor .pane-heading {
7641 display: -webkit-box;
7642 display: -ms-flexbox;
7644 -webkit-box-orient: horizontal;
7645 -webkit-box-direction: normal;
7646 -ms-flex-flow: row nowrap;
7647 flex-flow: row nowrap;
7648 -webkit-box-pack: justify;
7649 -ms-flex-pack: justify;
7650 justify-content: space-between;
7651 border-bottom: 1px solid #ccc;
7652 -webkit-box-flex: 0;
7657 .ideditor .pane-heading h2 {
7661 .ideditor .pane-heading button {
7666 .ideditor .pane-content {
7668 padding: 10px 50px 20px 20px;
7673 .ideditor[dir='rtl'] .pane-content {
7674 padding: 10px 20px 20px 50px;
7677 .ideditor .help-pane .pane-content > div {
7678 padding-bottom: 15px;
7683 ------------------------------------------------------- */
7684 .ideditor .help-pane p {
7686 margin-bottom: 20px;
7689 .ideditor .help-pane .left-content .icon.inline,
7690 .ideditor .curtain-tooltip .icon.inline {
7697 .ideditor .help-pane .toc {
7702 margin-bottom: 20px;
7706 .ideditor .help-pane .toc li a,
7707 .ideditor .help-pane .nav a {
7709 border: 1px solid #ccc;
7713 .ideditor .help-pane .toc li a {
7716 .ideditor .help-pane .toc li a:focus,
7717 .ideditor .help-pane .nav a:focus,
7718 .ideditor .help-pane .toc li a:active,
7719 .ideditor .help-pane .nav a:active {
7720 background: #ececec;
7722 @media (hover: hover) {
7723 .ideditor .help-pane .toc li a:hover,
7724 .ideditor .help-pane .nav a:hover {
7725 background: #ececec;
7729 .ideditor .help-pane .toc li a.selected {
7730 background: #e8ebff;
7733 .ideditor .help-pane .toc li:first-child a {
7734 border-radius: 4px 4px 0 0;
7737 .ideditor .help-pane .toc li:nth-last-child(3) a {
7738 border-bottom: 1px solid #ccc;
7739 border-radius: 0 0 4px 4px
7742 .ideditor .help-pane .toc li.shortcuts a,
7743 .ideditor .help-pane .toc li.walkthrough a {
7746 border-bottom: 1px solid #ccc;
7750 .ideditor .help-pane .toc li.walkthrough a {
7754 .ideditor .help-pane .nav {
7756 padding-bottom: 30px;
7759 .ideditor .help-pane .nav a {
7765 .ideditor .help-pane .nav a:first-child {
7766 border-radius: 4px 0 0 4px;
7769 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7770 border-radius: 0 4px 4px 0;
7774 .ideditor .help-pane .nav a:only-child {
7780 /* Inspector (hover styles)
7781 ------------------------------------------------------- */
7782 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7783 .ideditor .inspector-hover .form-field-input-wrap .label,
7784 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7785 .ideditor .inspector-hover .form-field-button,
7786 .ideditor .inspector-hover .structure-extras-wrap,
7787 .ideditor .inspector-hover .comments-container .comment,
7788 .ideditor .inspector-hover button,
7789 .ideditor .inspector-hover input,
7790 .ideditor .inspector-hover textarea,
7791 .ideditor .inspector-hover label {
7792 background: #ececec;
7794 .ideditor .inspector-hover .preset-list-button,
7795 .ideditor .inspector-hover .tag-row input {
7796 background: #f6f6f6;
7799 .ideditor .inspector-hover a,
7800 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7801 .ideditor .inspector-hover .form-field-input-check span,
7802 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7806 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7808 border: 1px solid #ccc;
7811 /* scrollbars only when necessary*/
7812 .ideditor .inspector-hover div {
7813 overflow-x: visible;
7817 /* hide and remove from layout */
7818 .ideditor .inspector-hidden,
7819 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7820 .ideditor .inspector-hover label input[type="checkbox"],
7821 .ideditor .inspector-hover label input[type="radio"],
7822 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7823 .ideditor .inspector-hover .form-field-input-radio label,
7824 .ideditor .inspector-hover .form-field-input-radio label span,
7825 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7826 .ideditor .inspector-hover .add-row,
7827 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7828 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7832 /* hide but preserve in layout */
7833 .ideditor .inspector-hover .combobox-caret,
7834 .ideditor .inspector-hover .header button,
7835 .ideditor .inspector-hover .quick-links,
7836 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7837 .ideditor .inspector-hover .hide-toggle:before,
7838 .ideditor .inspector-hover .more-fields,
7839 .ideditor .inspector-hover .field-label button,
7840 .ideditor .inspector-hover .tag-row button,
7841 .ideditor .inspector-hover .footer * {
7845 /* Unstyle the active entity issue on hover */
7846 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7850 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7851 border-color: #ccc !important;
7853 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7856 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7857 font-weight: normal;
7861 /* Styles for raw tag inspector on hover */
7862 .ideditor .inspector-hover .tag-row .key-wrap,
7863 .ideditor .inspector-hover .tag-row .value-wrap {
7867 .ideditor .inspector-hover .tag-row:first-child input.value {
7868 border-top-right-radius: 4px;
7870 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7871 border-top-right-radius: 0;
7872 border-top-left-radius: 4px;
7875 .ideditor .inspector-hover .tag-row:last-child input.value {
7876 border-bottom-right-radius: 4px;
7878 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7879 border-bottom-right-radius: 0;
7880 border-bottom-left-radius: 4px;
7883 .ideditor .inspector-hover .tag-row:last-child input.key {
7884 border-bottom-left-radius: 4px;
7886 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7887 border-bottom-left-radius: 0;
7888 border-bottom-right-radius: 4px;
7891 .ideditor .inspector-hover .more-fields {
7893 margin-bottom: -10px;
7896 /* Unstyle button fields */
7897 .ideditor .inspector-hover .form-field-input-radio label.active,
7898 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7900 background-color: transparent;
7905 .ideditor .inspector-hover .form-field-input-radio button.active {
7909 /* Show placeholder on hover for radio buttons */
7910 .ideditor .inspector-hover .form-field-input-radio {
7911 border: 1px solid #ccc;
7913 border-radius: 0 0 4px 4px;
7915 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7923 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7928 /* Raster Background Tiles
7929 ------------------------------------------------------- */
7930 .ideditor img.tile {
7932 -webkit-transform-origin: 0 0;
7933 -ms-transform-origin: 0 0;
7934 transform-origin: 0 0;
7936 -webkit-user-select: none;
7938 -moz-user-select: none;
7940 -ms-user-select: none;
7944 pointer-events: none;
7946 -webkit-user-drag: none;
7950 -webkit-transition: opacity 200ms linear;
7952 -o-transition: opacity 200ms linear;
7954 transition: opacity 200ms linear;
7957 .ideditor img.tile-loaded {
7961 .ideditor img.tile-removing {
7965 .ideditor .tile-label-debug {
7967 background: rgba(0, 0, 0, 0.7);
7977 -webkit-transform-origin: 0 0;
7979 -ms-transform-origin: 0 0;
7981 transform-origin: 0 0;
7983 -webkit-user-select: none;
7985 -moz-user-select: none;
7987 -ms-user-select: none;
7992 .ideditor img.tile-debug {
7993 outline: 1px solid red;
7998 ------------------------------------------------------- */
7999 .ideditor .main-map {
8009 -webkit-user-select: none;
8010 -moz-user-select: none;
8011 -ms-user-select: none;
8013 -ms-touch-action: none;
8015 -webkit-touch-callout: none;
8017 .ideditor .main-map * {
8018 -ms-touch-action: none;
8022 .ideditor .supersurface {
8023 -webkit-transform-origin: 0 0;
8024 -ms-transform-origin: 0 0;
8025 transform-origin: 0 0;
8028 .ideditor .supersurface, .ideditor .layer {
8038 ------------------------------------------------------- */
8039 .ideditor .map-in-map {
8047 border: #aaa 1px solid;
8048 -webkit-box-shadow: 0 0 2em black;
8049 box-shadow: 0 0 2em black;
8051 .ideditor[dir='ltr'] .map-in-map {
8054 .ideditor[dir='rtl'] .map-in-map {
8058 .ideditor .map-in-map-tiles {
8059 -webkit-transform-origin: 0 0;
8060 -ms-transform-origin: 0 0;
8061 transform-origin: 0 0;
8062 -webkit-user-select: none;
8063 -moz-user-select: none;
8064 -ms-user-select: none;
8068 .ideditor .map-in-map-viewport,
8069 .ideditor .map-in-map-data {
8077 .ideditor .map-in-map-viewport {
8081 .ideditor .map-in-map-data {
8086 .ideditor .map-in-map-bbox {
8088 stroke: rgba(255, 255, 0, 0.75);
8090 shape-rendering: crispEdges;
8093 .ideditor .map-in-map-bbox.thick {
8099 ------------------------------------------------------- */
8101 stroke: currentColor;
8105 .ideditor .map-in-map-data .debug {
8109 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8110 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8111 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8112 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8113 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8114 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8115 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8116 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8117 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8118 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8120 .ideditor .debug-legend {
8126 pointer-events: none;
8129 .ideditor .debug-legend-item {
8132 .ideditor .debug-legend-item:before {
8138 /* Information Panels
8139 ------------------------------------------------------- */
8140 .ideditor .info-panels {
8141 display: -webkit-box;
8142 display: -ms-flexbox;
8144 -webkit-box-orient: horizontal;
8145 -webkit-box-direction: normal;
8146 -ms-flex-flow: row wrap-reverse;
8147 flex-flow: row wrap-reverse;
8148 -webkit-box-pack: end;
8150 justify-content: flex-end;
8153 -ms-user-select: element;
8154 pointer-events: none;
8158 .ideditor .panel-container h1,
8159 .ideditor .panel-container h2,
8160 .ideditor .panel-container h3,
8161 .ideditor .panel-container h4,
8162 .ideditor .panel-container h5 {
8163 display: inline-block;
8167 .ideditor .panel-container h1,
8168 .ideditor .panel-container h2,
8169 .ideditor .panel-container h3 {
8173 .ideditor .panel-container {
8174 -webkit-box-flex: 0;
8177 margin: 0 2px 2px 0;
8179 border: 1px solid rgba(0, 0, 0, 0.75);
8180 padding-bottom: 10px;
8183 pointer-events: auto;
8186 .ideditor .panel-container .panel-title {
8187 border-radius: 4px 4px 0 0;
8190 .ideditor .panel-title {
8192 display: -webkit-box;
8193 display: -ms-flexbox;
8195 -webkit-box-pack: justify;
8196 -ms-flex-pack: justify;
8197 justify-content: space-between;
8200 .ideditor .panel-title button.close {
8205 .ideditor[dir='rtl'] .panel-title button.close {
8208 .ideditor .panel-title button.close:focus,
8209 .ideditor .panel-title button.close:active {
8212 @media (hover: hover) {
8213 .ideditor .panel-title button.close:hover {
8217 .ideditor .panel-title button.close .icon {
8222 .ideditor .panel-content {
8227 .ideditor .panel-content ul:empty {
8231 .ideditor .panel-content li span:not(.localized-text) {
8232 display: inline-block;
8233 white-space: nowrap;
8237 .ideditor .panel-content .button {
8238 display: inline-block;
8239 background: #7092ff;
8246 .ideditor[dir='rtl'] .panel-content .button {
8251 .ideditor .panel-content-history .links a {
8254 .ideditor[dir='rtl'] .panel-content-history .links a {
8258 .ideditor .panel-content-history h4 {
8261 .ideditor .panel-content-location .location-info {
8267 ------------------------------------------------------- */
8268 .ideditor .map-footer {
8272 pointer-events: none;
8273 display: -webkit-box;
8274 display: -ms-flexbox;
8276 -webkit-box-orient: vertical;
8277 -webkit-box-direction: normal;
8278 -ms-flex-direction: column;
8279 flex-direction: column;
8280 -ms-user-select: element;
8281 -webkit-box-flex: 0;
8286 .ideditor .map-footer-bar {
8287 pointer-events: all;
8293 .ideditor .main-footer-wrap,
8294 .ideditor .flash-wrap {
8295 display: -webkit-box;
8296 display: -ms-flexbox;
8298 -webkit-box-flex: 0;
8301 -webkit-box-orient: horizontal;
8302 -webkit-box-direction: normal;
8303 -ms-flex-flow: row nowrap;
8304 flex-flow: row nowrap;
8305 -webkit-box-pack: justify;
8306 -ms-flex-pack: justify;
8307 justify-content: space-between;
8314 .ideditor .footer-show {
8316 -webkit-transition: bottom 75ms linear;
8317 -o-transition: bottom 75ms linear;
8318 transition: bottom 75ms linear;
8321 .ideditor .footer-hide {
8323 -webkit-transition: bottom 75ms linear;
8324 -o-transition: bottom 75ms linear;
8325 transition: bottom 75ms linear;
8330 ------------------------------------------------------- */
8331 .ideditor .attribution-wrap {
8336 display: -webkit-box;
8337 display: -ms-flexbox;
8339 -webkit-box-pack: justify;
8340 -ms-flex-pack: justify;
8341 justify-content: space-between;
8342 -webkit-box-align: end;
8343 -ms-flex-align: end;
8344 align-items: flex-end;
8346 pointer-events: none;
8349 .ideditor .attribution-wrap > * {
8350 pointer-events: auto;
8353 .ideditor .attribution-wrap .base-layer-attribution,
8354 .ideditor .attribution-wrap .overlay-layer-attribution {
8358 .ideditor .attribution-wrap .overlay-layer-attribution {
8362 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8366 .ideditor .attribution-wrap .attribution a,
8367 .ideditor .attribution-wrap .attribution a:visited {
8370 .ideditor .attribution-wrap .attribution a:focus,
8371 .ideditor .attribution-wrap .attribution a:hover {
8374 @media (hover: hover) {
8375 .ideditor .attribution-wrap .attribution a:hover {
8380 .ideditor .attribution-wrap .attribution .source-image {
8382 vertical-align: middle;
8386 .ideditor .attribution-wrap .attribution span {
8391 /* Footer - Flash messages
8392 ------------------------------------------------------- */
8393 .ideditor .flash-content {
8394 display: -webkit-box;
8395 display: -ms-flexbox;
8397 -webkit-box-flex: 1;
8400 -webkit-box-orient: horizontal;
8401 -webkit-box-direction: normal;
8402 -ms-flex-flow: row nowrap;
8403 flex-flow: row nowrap;
8404 -webkit-box-align: center;
8405 -ms-flex-align: center;
8406 align-items: center;
8410 .ideditor .flash-icon {
8411 -webkit-box-flex: 0;
8419 .ideditor .flash-icon circle {
8422 .ideditor .flash-icon.disabled circle {
8424 fill: rgba(255,255,255,0.7);
8427 .ideditor .flash-icon use {
8430 .ideditor .flash-icon.disabled use,
8431 .ideditor .flash-icon.operation.disabled use {
8432 fill: rgba(32,32,32,0.7);
8433 color: rgba(40,40,40,0.7);
8436 .ideditor .flash-text {
8437 -webkit-box-flex: 1;
8443 ------------------------------------------------------- */
8444 .ideditor .map-footer-bar .scale-block {
8445 vertical-align: bottom;
8447 -webkit-box-flex: 0;
8450 -webkit-user-select: none;
8451 -moz-user-select: none;
8452 -ms-user-select: none;
8455 -ms-flex-item-align: center;
8459 .ideditor .scale-block .scale {
8465 .ideditor[dir='rtl'] .scale-block .scale {
8466 -webkit-transform: scaleX(-1);
8467 -ms-transform: scaleX(-1);
8468 transform: scaleX(-1);
8471 .ideditor .scale-block .scale-text {
8472 display: inline-block;
8478 .ideditor .scale-block .scale path {
8482 shape-rendering: crispEdges;
8485 /* Footer - About, Source Switcher
8486 ------------------------------------------------------- */
8487 .ideditor .map-footer-bar .info-block {
8488 -webkit-box-flex: 1;
8494 .ideditor .map-footer-list {
8495 display: -webkit-box;
8496 display: -ms-flexbox;
8498 -webkit-box-orient: horizontal;
8499 -webkit-box-direction: normal;
8500 -ms-flex-flow: row nowrap;
8501 flex-flow: row nowrap;
8503 -webkit-box-pack: end;
8505 justify-content: flex-end;
8508 .ideditor .map-footer-list li {
8510 display: -webkit-box;
8511 display: -ms-flexbox;
8513 -webkit-box-align: center;
8514 -ms-flex-align: center;
8515 align-items: center;
8516 white-space: nowrap;
8519 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8520 border-right: 1px solid rgba(255,255,255,.5);
8522 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8523 border-left: 1px solid rgba(255,255,255,.5);
8525 .ideditor .map-footer-list li:empty {
8529 .ideditor .map-footer-list a.chip {
8530 padding: 1px 4px 1px 4px;
8534 .ideditor .map-footer-list a.chip .icon {
8539 .ideditor .map-footer-list a.chip span.count {
8543 .ideditor .source-switch a.chip.live {
8544 background: #d32232;
8548 .ideditor .feature-warning a.chip {
8549 background: #1e90ff;
8552 .ideditor .issues-info a.chip.resolved-count {
8553 background: #15911E;
8555 .ideditor .issues-info a.chip.warnings-count {
8556 background: #DF8500;
8558 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8561 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8565 .ideditor .user-list a:not(:last-child):after {
8569 .ideditor .api-status {
8573 -webkit-box-flex: 1;
8577 .ideditor[dir='rtl'] .api-status {
8580 .ideditor .api-status:empty {
8584 .ideditor .api-status.offline,
8585 .ideditor .api-status.readonly,
8586 .ideditor .api-status.error {
8590 .ideditor .api-status a {
8591 text-decoration: underline;
8593 pointer-events: all;
8595 .ideditor .api-status a:focus,
8596 .ideditor .api-status a:active {
8599 @media (hover: hover) {
8600 .ideditor .api-status a:hover {
8605 .ideditor .local-storage-full {
8610 /* Notification Badges
8611 ------------------------------------------------------- */
8612 /* For an icon (e.g. new version) */
8614 display: -webkit-inline-box;
8615 display: -ms-inline-flexbox;
8616 display: inline-flex;
8617 background: #d32232;
8621 -webkit-box-align: center;
8622 -ms-flex-align: center;
8623 align-items: center;
8624 -webkit-box-pack: center;
8625 -ms-flex-pack: center;
8626 justify-content: center;
8628 .ideditor[dir='ltr'] .badge {
8631 .ideditor[dir='rtl'] .badge {
8634 .ideditor .badge .icon {
8635 vertical-align: baseline;
8639 -webkit-box-flex: 0;
8644 /* For text (e.g. upcoming events) */
8645 .ideditor .badge-text {
8646 display: inline-block;
8657 .ideditor[dir='rtl'] .badge-text {
8664 ------------------------------------------------------- */
8676 display: -webkit-box;
8677 display: -ms-flexbox;
8679 -webkit-box-orient: vertical;
8680 -webkit-box-direction: normal;
8681 -ms-flex-direction: column;
8682 flex-direction: column;
8685 .ideditor .modal .content {
8690 .ideditor .modal .loader {
8691 margin-bottom: 10px;
8693 .ideditor .modal .description {
8706 .ideditor .shaded:before {
8708 background: rgba(0,0,0,0.5);
8710 left: 0px; right: 0px; top: 0px; bottom: 0px;
8713 .ideditor .modal-section {
8715 border-bottom: 1px solid #ccc;
8717 .ideditor .modal-section p:not(:last-of-type) {
8718 padding-bottom: 20px;
8720 .ideditor .modal-section h4 {
8723 .ideditor .modal-section.buttons {
8727 .ideditor .modal-section.buttons button {
8731 .ideditor .modal-section.buttons .action {
8732 display: inline-block;
8736 .ideditor .save-section .buttons {
8737 display: -webkit-box;
8738 display: -ms-flexbox;
8740 -ms-flex-wrap: wrap;
8742 -ms-flex-pack: distribute;
8743 justify-content: space-around;
8746 .ideditor .save-section .buttons .action,
8747 .ideditor .save-section .buttons .secondary-action {
8751 vertical-align: middle;
8754 .ideditor .loading-modal {
8757 .ideditor .modal-actions {
8758 display: -webkit-box;
8759 display: -ms-flexbox;
8762 .ideditor .modal-actions button {
8764 border-bottom: 1px solid #ccc;
8771 .ideditor .logo-small {
8784 .ideditor .modal-actions > :first-child {
8785 border-right: 1px solid #ccc;
8788 .ideditor .modal-section:last-child {
8793 ------------------------------------------------------- */
8794 .ideditor .modal-actions .logo-restore {
8797 .ideditor .modal-actions .logo-reset {
8801 /* Success Screen / Community Index
8802 ------------------------------------------------------- */
8803 .ideditor .save-success.body {
8808 .ideditor .save-success .link-out {
8810 white-space: nowrap;
8813 .ideditor .save-summary,
8814 .ideditor .save-communityLinks {
8815 padding: 0px 20px 15px 20px;
8818 .ideditor .save-communityLinks {
8819 border-top: 1px solid #ccc;
8822 .ideditor .save-success table,
8823 .ideditor .save-success p {
8826 .ideditor .save-success h3 {
8832 .ideditor .save-success td {
8833 vertical-align: top;
8835 .ideditor .save-success td.cell-icon {
8838 .ideditor .save-success td.cell-detail {
8841 .ideditor .save-success td.community-detail {
8842 padding-bottom: 15px;
8844 .ideditor .save-success .community-table h3 {
8848 .ideditor .summary-view-on-osm,
8849 .ideditor .community-name {
8853 .ideditor .community-languages {
8857 .ideditor .community-languages:only-child {
8861 .ideditor .community-detail a.hide-toggle,
8862 .ideditor .community-detail a:visited.hide-toggle {
8864 font-weight: normal;
8867 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8872 .ideditor .community-events {
8876 .ideditor .community-event,
8877 .ideditor .community-more {
8878 background-color: #efefef;
8884 .ideditor .community-event-name {
8888 .ideditor .community-event-when {
8892 .ideditor .community-missing {
8899 ------------------------------------------------------- */
8900 .ideditor .modal-actions .logo-walkthrough,
8901 .ideditor .modal-actions .logo-features {
8905 .ideditor .modal-splash .section-preferences-third-party {
8909 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
8915 ------------------------------------------------------- */
8916 .ideditor .modal-shortcuts {
8921 .ideditor .modal-shortcuts .modal-section:last-child {
8922 padding: 10px 15px 20px 15px;
8926 .ideditor .modal-shortcuts .tabs-bar {
8927 padding-bottom: 5px;
8931 .ideditor .modal-shortcuts a.tab {
8932 display: inline-block;
8940 .ideditor .modal-shortcuts a.tab.active {
8942 border-bottom: 2px solid;
8944 .ideditor .modal-shortcuts a.tab:focus,
8945 .ideditor .modal-shortcuts a.tab:active {
8947 background-color: #efefef;
8949 @media (hover: hover) {
8950 .ideditor .modal-shortcuts a.tab:hover {
8952 background-color: #efefef;
8956 .ideditor .modal-shortcuts .shortcut-tab {
8957 display: -webkit-box;
8958 display: -ms-flexbox;
8960 -webkit-box-orient: horizontal;
8961 -webkit-box-direction: normal;
8962 -ms-flex-flow: row wrap;
8963 flex-flow: row wrap;
8964 -ms-flex-pack: distribute;
8965 justify-content: space-around;
8968 .ideditor .modal-shortcuts .shortcut-column {
8972 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8973 -webkit-box-flex: 1;
8979 .ideditor .modal-shortcuts td {
8980 padding-bottom: 5px;
8983 .ideditor .modal-shortcuts .shortcut-section {
8984 padding: 20px 0 10px 0;
8987 .ideditor .modal-shortcuts .shortcut-keys {
8991 white-space: nowrap;
8993 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
8997 .ideditor .modal-shortcuts .shortcut-keys kbd {
9001 .ideditor .modal-shortcuts .shortcut-keys .gesture {
9008 ------------------------------------------------------- */
9009 .ideditor .settings-modal textarea {
9014 .ideditor .settings-custom-background .instructions-template {
9015 margin-bottom: 20px;
9017 .ideditor .settings-custom-background .instructions-template p {
9020 .ideditor .settings-custom-background .instructions-template ul {
9021 padding-bottom: 20px;
9023 .ideditor .settings-custom-background .instructions-template ul li {
9024 list-style-type: disc;
9025 list-style-position: inside;
9028 .ideditor .settings-custom-data .instructions-url {
9029 margin-bottom: 10px;
9031 .ideditor .settings-custom-data .field-file,
9032 .ideditor .settings-custom-data .instructions-template {
9033 margin-bottom: 20px;
9038 ------------------------------------------------------- */
9039 .ideditor a.user-info {
9040 display: inline-block;
9043 .ideditor .commit-form {
9047 .ideditor .user-info img {
9051 .ideditor .note-save .field-warning,
9052 .ideditor .field-warning {
9054 border: 1px solid #ccc;
9059 .ideditor .note-save .field-warning:empty,
9060 .ideditor .field-warning:empty {
9064 .ideditor .changeset-info,
9065 .ideditor .request-review,
9066 .ideditor .commit-info {
9067 margin-bottom: 10px;
9070 .ideditor .field-warning {
9074 .ideditor .request-review label {
9078 .ideditor .changeset-list {
9079 border: 1px solid #ccc;
9082 margin-bottom: 10px;
9086 .ideditor .changeset-list li button {
9090 text-align: initial;
9092 .ideditor .changeset-list li {
9093 border-top: 1px solid #ccc;
9095 .ideditor .changeset-list li:first-child {
9098 .ideditor .changeset-list .alert {
9103 /* Conflict resolution
9104 ------------------------------------------------------- */
9105 .ideditor .conflicts-help {
9107 background-color: #ffffbb;
9108 border-bottom: 1px solid #ccc;
9111 .ideditor .conflicts-buttons {
9115 .ideditor button.conflicts-button {
9119 .ideditor .conflict-container {
9120 border-bottom: 1px solid #ccc;
9123 .ideditor .conflict-description {
9128 .ideditor .conflicts-done {
9129 padding: 20px 20px 0 20px;
9132 .ideditor .conflict-detail-container {
9136 .ideditor .conflict-count {
9140 .ideditor .conflict-choices {
9144 .ideditor .conflict-nav-buttons {
9145 padding: 10px 0 20px 0;
9148 .ideditor .conflict-nav-button {
9153 /* Notices (Zoom in to Edit)
9154 ------------------------------------------------------- */
9163 .ideditor .notice .zoom-to {
9172 .ideditor .notice .zoom-to:focus,
9173 .ideditor .notice .zoom-to:active {
9174 background: rgba(0,0,0,0.6);
9176 @media (hover: hover) {
9177 .ideditor .notice .zoom-to:hover {
9178 background: rgba(0,0,0,0.6);
9182 .ideditor .notice .zoom-to .icon {
9185 vertical-align: middle;
9188 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9195 ------------------------------------------------------- */
9196 .ideditor .popover {
9200 .ideditor .tooltip {
9203 white-space: initial;
9205 .ideditor .tooltip:not(.curtain-tooltip) {
9206 pointer-events: none;
9208 .ideditor .popover.in {
9213 .ideditor .tooltip.in {
9216 .ideditor .popover.top {
9219 .ideditor .popover.right {
9222 .ideditor .popover.bottom {
9225 .ideditor .popover.left {
9228 .ideditor .popover.arrowed.top {
9231 .ideditor .popover.arrowed.right {
9234 .ideditor .popover.arrowed.bottom {
9237 .ideditor .popover.arrowed.left {
9240 .ideditor .bar-button .tooltip.arrowed.bottom {
9243 .ideditor .tooltip.top {
9246 .ideditor .tooltip.right {
9249 .ideditor .tooltip.bottom {
9252 .ideditor .tooltip.left {
9256 .ideditor .popover-inner {
9257 border-radius: inherit;
9260 .ideditor .tooltip .popover-inner {
9265 font-weight: normal;
9266 background-color: #fff;
9269 .ideditor .popover-arrow {
9273 border-color: transparent;
9274 border-style: solid;
9276 .ideditor .popover.top .popover-arrow {
9280 border-top-color: #fff;
9281 border-width: 5px 5px 0;
9283 .ideditor .popover.right .popover-arrow {
9287 border-right-color: #fff;
9288 border-width: 5px 5px 5px 0;
9290 .ideditor .popover.left .popover-arrow {
9294 border-left-color: #fff;
9295 border-width: 5px 0 5px 5px;
9297 .ideditor .popover.bottom .popover-arrow {
9301 border-bottom-color: #fff;
9302 border-width: 0 5px 5px;
9304 .ideditor .popover:not(.arrowed) .popover-arrow {
9308 .ideditor .tooltip-heading {
9310 background: #f6f6f6;
9312 margin: -10px -10px 10px -10px;
9313 border-radius: 3px 3px 0 0;
9317 .ideditor .keyhint-wrap {
9318 background: #f6f6f6;
9320 margin: 10px -10px -10px -10px;
9321 border-radius: 0 0 3px 3px;
9323 .ideditor .popover-inner .shortcut {
9328 .ideditor[dir='rtl'] .popover-inner .shortcut {
9333 /* dark tooltips for sidebar / panels */
9334 .ideditor .tooltip.dark.top .popover-arrow,
9335 .ideditor .map-pane .tooltip.top .popover-arrow,
9336 .ideditor .sidebar .tooltip.top .popover-arrow,
9337 .ideditor .modal .tooltip.top .popover-arrow {
9338 border-top-color: #000;
9340 .ideditor .tooltip.dark.bottom .popover-arrow,
9341 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9342 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9343 .ideditor .modal .tooltip.bottom .popover-arrow {
9344 border-bottom-color: #000;
9346 .ideditor .tooltip.dark.left .popover-arrow,
9347 .ideditor .map-pane .tooltip.left .popover-arrow,
9348 .ideditor .sidebar .tooltip.left .popover-arrow,
9349 .ideditor .modal .tooltip.left .popover-arrow {
9350 border-left-color: #000;
9352 .ideditor .tooltip.dark.right .popover-arrow,
9353 .ideditor .map-pane .tooltip.right .popover-arrow,
9354 .ideditor .sidebar .tooltip.right .popover-arrow,
9355 .ideditor .modal .tooltip.right .popover-arrow {
9356 border-right-color: #000;
9358 .ideditor .tooltip.dark .popover-inner,
9359 .ideditor .tooltip.dark .tooltip-heading,
9360 .ideditor .tooltip.dark .keyhint-wrap,
9361 .ideditor .map-pane .popover-inner,
9362 .ideditor .map-pane .tooltip-heading,
9363 .ideditor .map-pane .keyhint-wrap,
9364 .ideditor .sidebar .popover-inner,
9365 .ideditor .sidebar .tooltip-heading,
9366 .ideditor .sidebar .keyhint-wrap,
9367 .ideditor .modal .popover-inner {
9371 .ideditor .tooltip.dark kbd,
9372 .ideditor .map-pane .tooltip kbd,
9373 .ideditor .sidebar .tooltip kbd {
9374 background-color: #666;
9375 border: solid 1px #444;
9376 border-bottom-color: #333;
9377 -webkit-box-shadow: inset 0 -1px 0 #333;
9378 box-shadow: inset 0 -1px 0 #333;
9382 /* Exceptions for tooltip layouts */
9384 /* commit warning tooltips need to be closer */
9385 .ideditor .warning-section .tooltip.top {
9389 .ideditor li:first-of-type .badge .tooltip,
9390 .ideditor li.hide + li.version .badge .tooltip {
9391 left: auto !important;
9392 right: 5px !important;
9394 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9395 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9396 left: 5px !important;
9397 right: auto !important;
9399 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9400 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9401 right: 15px !important;
9402 left: auto !important;
9404 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9405 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9406 left: 15px !important;
9407 right: auto !important;
9411 /* Contextual Edit Menu
9412 ------------------------------------------------------- */
9413 .ideditor .edit-menu {
9415 display: -webkit-box;
9416 display: -ms-flexbox;
9418 -webkit-box-orient: vertical;
9419 -webkit-box-direction: normal;
9420 -ms-flex-direction: column;
9421 flex-direction: column;
9424 /* padding is set in edit_menu.js */
9427 .ideditor .edit-menu .tooltip {
9428 width: 200px; /* see also edit_menu.js */
9431 .ideditor .edit-menu-item {
9432 display: -webkit-box;
9433 display: -ms-flexbox;
9435 -webkit-box-align: center;
9436 -ms-flex-align: center;
9437 align-items: center;
9440 /* height is set in edit_menu.js */
9442 .ideditor .edit-menu-item .label {
9444 text-align: initial;
9448 .ideditor[dir='ltr'] .edit-menu-item .label {
9451 .ideditor[dir='rtl'] .edit-menu-item .label {
9455 .ideditor .edit-menu-item use {
9456 pointer-events: none;
9460 ------------------------------------------------------- */
9461 .ideditor .lasso-path {
9466 stroke-dasharray: 5, 5;
9471 ----------------------------------------------------- */
9472 .ideditor ::-webkit-scrollbar {
9476 border-left: 1px solid #DDD;
9479 .ideditor ::-webkit-scrollbar-track {
9480 background-clip: padding-box;
9481 border: solid transparent;
9485 .ideditor ::-webkit-scrollbar-thumb {
9486 background-color: rgba(0,0,0,.2);
9487 background-clip: padding-box;
9488 border: solid transparent;
9489 border-width: 3px 3px 3px 4px;
9492 .ideditor ::-webkit-scrollbar-track:active {
9493 background-color: rgba(0,0,0,.05);
9495 @media (hover: hover) {
9496 .ideditor ::-webkit-scrollbar-track:hover {
9497 background-color: rgba(0,0,0,.05);
9502 /* Intro walkthrough
9503 ----------------------------------------------------- */
9504 .ideditor .curtain {
9506 pointer-events: none;
9510 .ideditor .curtain-darkness {
9511 pointer-events: all;
9517 .ideditor .intro-nav-wrap {
9518 display: -webkit-box;
9519 display: -ms-flexbox;
9521 -webkit-box-orient: horizontal;
9522 -webkit-box-direction: normal;
9523 -ms-flex-direction: row;
9524 flex-direction: row;
9533 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9534 -webkit-box-flex: 0;
9541 vertical-align: middle;
9544 .ideditor .intro-nav-wrap .joined {
9545 -webkit-box-flex: 1;
9548 display: -webkit-box;
9549 display: -ms-flexbox;
9551 -webkit-box-orient: horizontal;
9552 -webkit-box-direction: normal;
9553 -ms-flex-direction: row;
9554 flex-direction: row;
9557 .ideditor .intro-nav-wrap button.chapter {
9558 -webkit-box-flex: 1;
9565 .ideditor .intro-nav-wrap button.chapter.next {
9566 -webkit-animation-duration: 1s;
9567 animation-duration: 1s;
9568 -webkit-animation-name: pulse;
9569 animation-name: pulse;
9570 -webkit-animation-iteration-count: infinite;
9571 animation-iteration-count: infinite;
9572 -webkit-animation-direction: alternate;
9573 animation-direction: alternate;
9575 @-webkit-keyframes pulse {
9576 from { background: #7092ff; }
9577 to { background: #c6d4ff; }
9580 from { background: #7092ff; }
9581 to { background: #c6d4ff; }
9584 .ideditor .intro-nav-wrap button.chapter.finished {
9585 background: #8cd05f;
9588 .ideditor .intro-nav-wrap button.chapter .status {
9592 .ideditor .intro-nav-wrap button.chapter.finished .status {
9593 display: inline-block;
9596 .ideditor .curtain-tooltip {
9600 .ideditor .curtain-tooltip.tooltip.in {
9603 .ideditor .curtain-tooltip.tooltip {
9606 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9610 .ideditor .curtain-tooltip .popover-inner {
9616 .ideditor .curtain-tooltip .popover-inner .button-section,
9617 .ideditor .curtain-tooltip .popover-inner .instruction {
9620 border-top: 1px solid #ccc;
9623 margin-right: -20px;
9624 padding: 10px 20px 0 20px;
9627 .ideditor .curtain-tooltip .popover-inner .button-section button {
9631 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9637 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9638 vertical-align: text-top;
9641 display: inline-block;
9644 .ideditor .curtain-tooltip.intro-points-describe,
9645 .ideditor .curtain-tooltip.intro-lines-name_road {
9646 top: 133px !important;
9649 .ideditor .tooltip-illustration {
9655 .ideditor[dir='rtl'] .tooltip-illustration {
9657 margin-right: -20px;
9660 .ideditor .curtain-tooltip.intro-mouse {
9661 -webkit-user-select: none;
9662 -moz-user-select: none;
9663 -ms-user-select: none;
9667 .ideditor .curtain-tooltip.intro-mouse .counter {
9678 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9679 fill: rgba(112, 146, 255, 0);
9680 color: rgba(112, 146, 255, 0);
9682 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9683 fill: rgba(112, 146, 255, 1);
9685 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9686 color: rgba(112, 146, 255, 1);
9689 .ideditor .huge-modal-button {
9694 .ideditor .huge-modal-button .illustration {