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 input.colour-selector {
4972 .ideditor input.date-selector {
4978 /* round corners of first/last child elements */
4979 .ideditor .form-field-input-wrap > button:last-of-type {
4980 border-bottom-right-radius: 4px;
4982 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
4983 border-bottom-left-radius: 4px;
4987 /* Field - Access, DirectionalCombo
4988 ------------------------------------------------------- */
4989 .ideditor .form-field-input-access,
4990 .ideditor .form-field-input-directionalcombo {
4991 -webkit-box-flex: 1;
4994 display: -webkit-box;
4995 display: -ms-flexbox;
4997 -webkit-box-orient: horizontal;
4998 -webkit-box-direction: normal;
4999 -ms-flex-flow: row wrap;
5000 flex-flow: row wrap;
5003 /* Field - lists with labeled input items
5004 ------------------------------------------------------- */
5005 .ideditor .form-field ul.rows {
5006 -webkit-box-flex: 1;
5009 border: 1px solid #ccc;
5011 border-radius: 0 0 4px 4px;
5015 .ideditor .form-field ul.rows li {
5016 border-top: 1px solid #ccc;
5018 .ideditor .form-field ul.rows li:first-child {
5021 .ideditor .form-field ul.rows li {
5022 display: -webkit-box;
5023 display: -ms-flexbox;
5025 -webkit-box-orient: horizontal;
5026 -webkit-box-direction: normal;
5027 -ms-flex-flow: row nowrap;
5028 flex-flow: row nowrap;
5030 .ideditor .form-field ul.rows li.labeled-input > span,
5031 .ideditor .form-field ul.rows li.labeled-input > div {
5032 -webkit-box-flex: 1;
5038 .ideditor .form-field ul.rows li input {
5043 .ideditor .form-field ul.rows li button {
5046 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5047 .ideditor[dir='ltr'] .form-field ul.rows li button {
5048 border-left-width: 1px;
5050 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5051 .ideditor[dir='rtl'] .form-field ul.rows li button {
5052 border-right-width: 1px;
5056 /* Field - Structure
5057 ------------------------------------------------------- */
5058 .ideditor .structure-extras-wrap {
5062 border: 1px solid #ccc;
5064 border-radius: 0 0 4px 4px;
5066 .ideditor .structure-extras-wrap > ul.rows {
5067 border: 1px solid #ccc;
5072 /* Field - Combo / Multicombo
5073 ------------------------------------------------------- */
5074 .ideditor .form-field-input-combo > input:only-of-type {
5075 border-radius: 0 0 4px 4px;
5078 .ideditor .form-field-input-combo.empty-combobox input,
5079 .ideditor .form-field-input-multicombo .empty-combobox input {
5080 padding-right: 10px;
5083 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5084 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5088 .ideditor .form-field-input-combo input.raw-value {
5089 font-family: monospace;
5091 .ideditor .form-field-input-combo input.known-value {
5095 .ideditor .form-field-input-multicombo ul.chiplist {
5096 padding: 5px 8px 5px 8px;
5099 border-radius: 0 0 4px 4px;
5103 .ideditor .form-field-input-multicombo li {
5104 display: -webkit-inline-box;
5105 display: -ms-inline-flexbox;
5106 display: inline-flex;
5107 -webkit-box-orient: horizontal;
5108 -webkit-box-direction: normal;
5109 -ms-flex-flow: row nowrap;
5110 flex-flow: row nowrap;
5111 -webkit-box-align: center;
5112 -ms-flex-align: center;
5113 align-items: center;
5118 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5121 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5125 .ideditor .form-field-input-multicombo li.chip {
5126 background-color: #eff2f7;
5127 border: 1px solid #ccd5e3;
5131 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5132 padding: 2px 0px 2px 5px;
5134 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5135 padding: 2px 5px 2px 0px;
5137 .ideditor .form-field-input-multicombo li.chip.draggable {
5138 cursor: -webkit-grab;
5141 .ideditor .form-field-input-multicombo li.chip.dragging {
5144 cursor: -webkit-grabbing;
5147 .ideditor .form-field-input-multicombo li.chip.raw-value {
5148 font-family: monospace;
5151 .ideditor .form-field-input-multicombo li.mixed {
5152 border-color: #eff2f7;
5157 .ideditor .form-field-input-multicombo li.chip span {
5159 -webkit-box-flex: 1;
5163 word-wrap: break-word;
5166 .ideditor .form-field-input-multicombo a {
5167 font-family: Arial, Helvetica, sans-serif !important;
5168 font-size: 16px !important;
5169 padding: 0px 5px 0px 5px;
5175 -webkit-box-flex: 0;
5180 .ideditor .form-field-input-multicombo .input-wrap {
5181 border: 1px solid #ddd;
5184 .ideditor .form-field-input-multicombo input {
5189 .ideditor .form-field-input-multicombo input:focus {
5190 border-radius: 4px !important;
5193 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5196 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5200 .ideditor .form-field-input-combo .tag-value-icon {
5201 display: inline-block;
5205 margin-right: -30px;
5206 -ms-flex-item-align: center;
5208 vertical-align: middle;
5212 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon {
5216 padding-right: 11px;
5218 .ideditor .tag-value-icon .icon {
5223 .ideditor[dir='ltr'] .form-field-input-combo .tag-value-icon + input {
5226 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon + input {
5227 padding-right: 40px;
5229 .ideditor .combobox-option .tag-value-icon {
5230 display: inline-block;
5235 /* Field - Text / Numeric
5236 ------------------------------------------------------- */
5237 .ideditor .form-field-input-text > input:only-child,
5238 .ideditor .form-field-input-tel > input:only-of-type,
5239 .ideditor .form-field-input-email > input:only-of-type,
5240 .ideditor .form-field-input-url > input:only-child {
5241 border-radius: 0 0 4px 4px;
5243 .ideditor .form-field-input-text > input:not(:only-child),
5244 .ideditor .form-field-input-url > input:not(:only-child) {
5245 border-radius: 0 0 0 4px;
5247 .ideditor .form-field-input-number > input:only-of-type {
5248 border-radius: 0 0 0 4px;
5250 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5251 border-radius: 0 0 4px 0;
5253 .ideditor .form-field-input-number > button:last-of-type {
5254 border-radius: 0 0 4px 0;
5256 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5257 border-radius: 0 0 0 4px;
5260 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5261 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5262 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5263 border-bottom-right-radius: 4px;
5265 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5266 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5267 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5268 border-bottom-left-radius: 4px;
5271 /* draw the up/down on the buttons */
5272 .ideditor .form-field-input-number button.decrement::after,
5273 .ideditor .form-field-input-number button.increment::after {
5275 height: 0; width: 0;
5277 left: 0; right: 0; bottom: 0; top: 0;
5280 .ideditor .form-field-input-number button.decrement::after {
5281 border-top: 5px solid #ccc;
5282 border-left: 5px solid transparent;
5283 border-right: 5px solid transparent;
5285 .ideditor .form-field-input-number button.increment::after {
5286 border-bottom: 5px solid #ccc;
5287 border-left: 5px solid transparent;
5288 border-right: 5px solid transparent;
5293 ------------------------------------------------------- */
5294 .ideditor .form-field-input-check {
5295 display: -webkit-box;
5296 display: -ms-flexbox;
5298 -webkit-box-align: center;
5299 -ms-flex-align: center;
5300 align-items: center;
5304 border: 1px solid #ccc;
5308 .ideditor .form-field-input-check > input[type="checkbox"] {
5309 -webkit-box-flex: 0;
5314 .ideditor .form-field-input-check > span {
5315 -webkit-box-flex: 1;
5319 .ideditor .form-field-input-check > span.mixed {
5322 .ideditor .form-field-input-check > .reverser {
5323 -webkit-box-flex: 0;
5326 background-color: #eff2f7;
5327 border: 1px solid #ccd5e3;
5332 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5335 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5338 .ideditor .form-field-input-check > .reverser:active,
5339 .ideditor .form-field-input-check > .reverser:focus {
5340 background: #e3e8ef;
5342 @media (hover: hover) {
5343 .ideditor .form-field-input-check > .reverser:hover {
5344 background: #e3e8ef;
5347 .ideditor .form-field-input-check > .reverser.hide {
5350 .ideditor .form-field-input-check:active,
5351 .ideditor .form-field-input-check:focus {
5352 background: #f1f1f1;
5354 @media (hover: hover) {
5355 .ideditor .form-field-input-check:hover {
5356 background: #f1f1f1;
5359 .ideditor .form-field-input-check .set {
5362 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5367 /* Field - Radio button
5368 ------------------------------------------------------- */
5369 .ideditor .form-field-input-radio {
5370 -webkit-box-flex: 1;
5373 display: -webkit-box;
5374 display: -ms-flexbox;
5376 -webkit-box-orient: horizontal;
5377 -webkit-box-direction: normal;
5378 -ms-flex-flow: row wrap;
5379 flex-flow: row wrap;
5381 .ideditor .form-field-input-radio > label {
5382 -webkit-box-flex: 1;
5385 display: -webkit-box;
5386 display: -ms-flexbox;
5388 -webkit-box-orient: horizontal;
5389 -webkit-box-direction: normal;
5390 -ms-flex-flow: row nowrap;
5391 flex-flow: row nowrap;
5392 -webkit-box-align: center;
5393 -ms-flex-align: center;
5394 align-items: center;
5397 background-color: #fff;
5401 .ideditor .form-field-input-radio > label.mixed {
5404 .ideditor .form-field-input-radio > label:last-child {
5405 border-radius: 0 0 4px 4px;
5407 .ideditor .form-field-input-radio > label:active,
5408 .ideditor .form-field-input-radio > label:focus {
5409 background-color: #ececec;
5411 @media (hover: hover) {
5412 .ideditor .form-field-input-radio > label:hover {
5413 background-color: #ececec;
5416 .ideditor .form-field-input-radio > label.active {
5417 background-color: #e8ebff;
5419 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5420 border-bottom: 1px solid #ccc;
5422 .ideditor .form-field-input-radio > label > input[type="radio"] {
5423 -webkit-box-flex: 0;
5427 .ideditor .form-field-input-radio > label > span {
5428 -webkit-box-flex: 1;
5432 white-space: nowrap;
5433 -o-text-overflow: ellipsis;
5434 text-overflow: ellipsis;
5437 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5438 .ideditor .form-field-input-radio label.active ~ .placeholder,
5439 .ideditor .form-field-input-radio .placeholder {
5449 /* Field - roadheight and roadspeed
5450 ------------------------------------------------------- */
5451 .ideditor .form-field-input-roadheight input.roadheight-number,
5452 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5453 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5454 -ms-flex-preferred-size: 0;
5457 .ideditor .form-field-input-roadheight input.roadheight-unit,
5458 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5459 -webkit-box-flex: 0;
5464 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5465 -webkit-box-flex: 0;
5470 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5471 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5472 border-radius: 0 0 0 4px;
5474 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5475 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5476 border-radius: 0 0 4px 0;
5478 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5479 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5481 border-radius: 0 0 4px 0;
5483 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5484 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5486 border-radius: 0 0 0 4px;
5490 /* Field - Localized Name
5491 ------------------------------------------------------- */
5492 .ideditor .form-field-input-localized > input.localized-main {
5493 border-radius: 0 0 0 4px;
5495 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5496 border-radius: 0 0 4px 0;
5498 .ideditor .form-field-input-localized > button.localized-add {
5499 border-radius: 0 0 4px 0;
5501 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5502 border-radius: 0 0 0 4px;
5505 .ideditor .form-field-input-localized button.localized-add.disabled,
5506 .ideditor .form-field-input-localized input.localized-main.disabled,
5507 .ideditor .form-field-input-localized input.localized-lang.disabled,
5508 .ideditor .form-field-input-localized input.localized-value.disabled {
5510 background-color: #eee;
5511 cursor: not-allowed;
5514 /* nested subfields for name in different languages */
5515 .ideditor .localized-multilingual {
5517 -ms-flex-preferred-size: 100%;
5520 .ideditor .localized-multilingual .entry {
5525 /* draws a little line connecting the multilingual field up to the name field */
5526 .ideditor .localized-multilingual .entry::before {
5539 .ideditor .localized-multilingual .entry .localized-lang {
5541 border-top-width: 0;
5544 .ideditor .localized-multilingual .entry .localized-value {
5545 border-top-width: 0;
5546 border-radius: 0 0 4px 4px;
5552 ------------------------------------------------------- */
5553 .ideditor .form-field-input-address {
5554 -webkit-box-flex: 1;
5557 display: -webkit-box;
5558 display: -ms-flexbox;
5560 -webkit-box-orient: horizontal;
5561 -webkit-box-direction: normal;
5562 -ms-flex-flow: row wrap;
5563 flex-flow: row wrap;
5564 border: 1px solid #ccc;
5568 .ideditor .addr-row {
5569 -webkit-box-flex: 1;
5572 display: -webkit-box;
5573 display: -ms-flexbox;
5578 .ideditor .addr-row > input {
5579 -webkit-box-flex: 1;
5586 .ideditor[dir='rtl'] .addr-row input {
5587 border-right: 1px solid #ccc;
5591 .ideditor .addr-row:first-of-type input {
5594 .ideditor .addr-row input:first-of-type {
5597 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5600 .ideditor .addr-row:last-of-type input:first-of-type {
5601 border-radius: 0 0 0 4px;
5603 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5604 border-radius: 0 0 4px 0;
5606 .ideditor .addr-row:last-of-type input:last-of-type {
5607 border-radius: 0 0 4px 0;
5609 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5610 border-radius: 0 0 0 4px;
5614 /* Field - Wikipedia
5615 ------------------------------------------------------- */
5616 .ideditor .form-field-input-wikipedia {
5617 display: -webkit-box;
5618 display: -ms-flexbox;
5620 -webkit-box-orient: horizontal;
5621 -webkit-box-direction: normal;
5622 -ms-flex-flow: row wrap;
5623 flex-flow: row wrap;
5624 -webkit-box-flex: 1;
5629 .ideditor .wiki-lang-container,
5630 .ideditor .wiki-title-container {
5631 display: -webkit-box;
5632 display: -ms-flexbox;
5634 -webkit-box-orient: horizontal;
5635 -webkit-box-direction: normal;
5636 -ms-flex-flow: row nowrap;
5637 flex-flow: row nowrap;
5638 -webkit-box-flex: 1;
5644 .ideditor .wiki-lang-container > input.wiki-lang,
5645 .ideditor .wiki-title-container > input.wiki-title {
5646 -webkit-box-flex: 1;
5652 .ideditor .wiki-title-container > input.wiki-title {
5653 border-radius: 0 0 0 4px;
5655 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5656 border-radius: 0 0 4px 0;
5658 .ideditor .wiki-title-container > button.wiki-link,
5659 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5660 border-radius: 0 0 4px 0;
5662 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5663 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5664 border-radius: 0 0 0 4px;
5668 /* Field - Restriction Editor
5669 ------------------------------------------------------- */
5670 .ideditor .form-field-input-restrictions {
5672 border: 1px solid #ccc;
5674 border-radius: 0 0 4px 4px;
5677 .ideditor .form-field-input-restrictions .restriction-controls-container {
5678 background-color: #fff;
5681 border-top: 1px solid #ccc;
5682 border-radius: 0 0 4px 4px;
5685 .ideditor .restriction-controls-container .restriction-controls {
5687 -webkit-user-select: none;
5688 -moz-user-select: none;
5689 -ms-user-select: none;
5693 .ideditor .restriction-controls .restriction-control {
5699 .ideditor .restriction-control input,
5700 .ideditor .restriction-control > span {
5701 display: table-cell;
5706 .ideditor .restriction-control > span.restriction-control-label {
5710 .ideditor .restriction-control input {
5714 vertical-align: middle;
5717 .ideditor .form-field-input-restrictions .restriction-container {
5721 /* zero width space, so container takes up space */
5722 .ideditor .form-field-input-restrictions .restriction-container:after {
5726 .ideditor .form-field-input-restrictions svg.surface {
5731 .ideditor .restriction-container .restriction-help {
5738 background-color: rgba(255, 255, 255, .8);
5741 pointer-events: none;
5742 -webkit-user-select: none;
5743 -moz-user-select: none;
5744 -ms-user-select: none;
5748 .ideditor .restriction-help span {
5752 .ideditor .restriction-help .qualifier {
5756 .ideditor .restriction-help .qualifier.allow {
5759 .ideditor .restriction-help .qualifier.restrict {
5762 .ideditor .restriction-help .qualifier.only {
5767 /* Field - Changeset Comment
5768 ------------------------------------------------------- */
5769 .ideditor .form-field-comment:not(.present) #preset-input-comment {
5770 border-color: rgb(230, 100, 100);
5772 .ideditor .form-field-comment:not(.present) .field-label {
5773 border-color: rgb(230, 100, 100);
5774 background: rgba(230, 100, 100, 0.2);
5776 .ideditor .form-field-comment:not(.present) button {
5777 border-color: rgb(230, 100, 100);
5782 ------------------------------------------------------- */
5783 .ideditor[dir='ltr'] textarea.combobox-input,
5784 .ideditor[dir='ltr'] input.combobox-input {
5785 /* leave room for the caret */
5786 padding-right: 20px;
5788 .ideditor[dir='rtl'] textarea.combobox-input,
5789 .ideditor[dir='rtl'] input.combobox-input {
5793 .ideditor div.combobox {
5796 -webkit-box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5797 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5803 border: 1px solid #ccc;
5804 border-radius: 0 0 4px 4px;
5807 .ideditor .combobox a {
5810 border-top: 1px solid #ccc;
5811 -o-text-overflow: ellipsis;
5812 text-overflow: ellipsis;
5813 white-space: nowrap;
5817 .ideditor .combobox a.selected,
5818 .ideditor .combobox a:active,
5819 .ideditor .combobox a:focus {
5820 background: #ececec;
5822 @media (hover: hover) {
5823 .ideditor .combobox a:hover {
5824 background: #ececec;
5828 .ideditor .combobox a:first-child {
5833 .ideditor .combobox-caret {
5834 display: inline-block;
5837 width: 30px !important;
5839 -ms-flex-item-align: center;
5841 vertical-align: middle;
5844 .ideditor[dir='rtl'] .combobox-caret {
5846 margin-right: -30px;
5849 .ideditor .combobox-caret::after {
5851 height: 0; width: 0;
5853 left: 0; right: 0; bottom: 0; top: 0;
5855 border-top: 5px solid #ccc;
5856 border-left: 5px solid transparent;
5857 border-right: 5px solid transparent;
5860 .ideditor .combobox .combobox-option.raw-option {
5861 font-family: monospace;
5865 .ideditor .form-field-input-wrap {
5869 .ideditor .form-field-input-wrap span.length-indicator-wrap {
5877 .ideditor .form-field-input-wrap input:focus + span.length-indicator-wrap,
5878 .ideditor .form-field-input-wrap textarea:focus + span.length-indicator-wrap,
5879 .ideditor .form-field-input-wrap input:focus + div.combobox-caret + span.length-indicator-wrap,
5880 .ideditor .form-field-input-wrap textarea:focus + div.combobox-caret + span.length-indicator-wrap {
5881 visibility: visible;
5884 .ideditor .form-field-input-wrap span.length-indicator {
5889 background-color: #7092ff;
5890 border-right-style: solid;
5891 border-right-color: lightgray;
5894 .ideditor .form-field-input-wrap span.length-indicator.limit-reached {
5895 border-right-color: red;
5898 .ideditor .tooltip.max-length-warning {
5903 ------------------------------------------------------- */
5904 .ideditor .field-help-body {
5912 border: 1px solid #ccc;
5914 border-radius: 0 0 4px 4px;
5916 background: rgba(255,255,255,0.95);
5917 -webkit-box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5918 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5921 .ideditor .field-help-title h2 {
5926 .ideditor .field-help-title button {
5932 .ideditor .field-help-nav {
5935 margin-bottom: 10px;
5937 .ideditor .field-help-nav-item {
5938 display: inline-block;
5943 .ideditor .field-help-nav-item.active {
5945 border-bottom: 2px solid;
5947 .ideditor .field-help-nav-item:active,
5948 .ideditor .field-help-nav-item:focus {
5950 background-color: #efefef;
5952 @media (hover: hover) {
5953 .ideditor .field-help-nav-item:hover {
5955 background-color: #efefef;
5959 .ideditor .field-help-content {
5964 .ideditor .field-help-content h3 {
5968 .ideditor .field-help-content p {
5969 margin-bottom: 15px;
5971 .ideditor .field-help-content ul li {
5976 .ideditor .field-help-content .field-help-image {
5978 margin-bottom: 15px;
5981 .ideditor .field-help-content svg.turn {
5985 .ideditor .field-help-content svg.shadow {
5990 .ideditor .field-help-content svg.from {
5993 .ideditor .field-help-content svg.allow {
5996 .ideditor .field-help-content svg.restrict {
5999 .ideditor .field-help-content svg.only {
6003 .ideditor .field-help-content p.from_shadow,
6004 .ideditor .field-help-content p.allow_shadow,
6005 .ideditor .field-help-content p.restrict_shadow,
6006 .ideditor .field-help-content p.allow_turn,
6007 .ideditor .field-help-content p.restrict_turn {
6012 /* More Fields dropdown
6013 ------------------------------------------------------- */
6014 .ideditor .more-fields {
6019 .ideditor .more-fields label {
6020 display: -webkit-box;
6021 display: -ms-flexbox;
6023 -webkit-box-orient: horizontal;
6024 -webkit-box-direction: normal;
6025 -ms-flex-flow: row nowrap;
6026 flex-flow: row nowrap;
6027 -webkit-box-pack: justify;
6028 -ms-flex-pack: justify;
6029 justify-content: space-between;
6030 -webkit-box-align: center;
6031 -ms-flex-align: center;
6032 align-items: center;
6035 .ideditor .more-fields input {
6037 -webkit-box-flex: 1;
6041 .ideditor[dir='rtl'] .more-fields input {
6046 .ideditor .form-field-input-wrap .label {
6047 background: #f6f6f6;
6053 ------------------------------------------------------- */
6054 .ideditor .raw-tag-options {
6055 display: -webkit-box;
6056 display: -ms-flexbox;
6058 -webkit-box-orient: horizontal;
6059 -webkit-box-direction: normal;
6060 -ms-flex-flow: row nowrap;
6061 flex-flow: row nowrap;
6062 -webkit-box-pack: end;
6064 justify-content: flex-end;
6067 .ideditor button.raw-tag-option {
6068 -webkit-box-flex: 0;
6076 .ideditor button.raw-tag-option:focus,
6077 .ideditor button.raw-tag-option.active {
6079 background: #597be7;
6081 @media (hover: hover) {
6082 .ideditor button.raw-tag-option:hover {
6084 background: #597be7;
6087 .ideditor button.raw-tag-option.selected {
6089 background: #7092ff;
6091 .ideditor button.raw-tag-option svg.icon {
6096 .ideditor[dir='ltr'] button.raw-tag-option-list {
6097 -webkit-transform: scaleX(-1);
6098 -ms-transform: scaleX(-1);
6099 transform: scaleX(-1);
6100 -webkit-filter: FlipH;
6102 -ms-filter: "FlipH";
6106 .ideditor .tag-text {
6110 font-family: monospace;
6114 .ideditor .tag-text,
6115 .ideditor .tag-list {
6118 .ideditor .tag-row {
6122 .ideditor .tag-row .inner-wrap {
6123 display: -webkit-box;
6124 display: -ms-flexbox;
6126 -webkit-box-orient: horizontal;
6127 -webkit-box-direction: normal;
6128 -ms-flex-flow: row nowrap;
6129 flex-flow: row nowrap;
6133 .ideditor .tag-row .key-wrap,
6134 .ideditor .tag-row .value-wrap {
6135 -webkit-box-flex: 1;
6140 .ideditor .tag-text.readonly,
6141 .ideditor .tag-row.readonly,
6142 .ideditor .tag-row.readonly input.key,
6143 .ideditor .tag-row.readonly input.value,
6144 .ideditor .tag-row.readonly button.remove {
6146 background-color: #eee;
6147 cursor: not-allowed;
6150 .ideditor .tag-row input {
6153 border-bottom: 1px solid #ccc;
6154 border-left: 1px solid #ccc;
6157 .ideditor[dir='rtl'] .tag-row input {
6159 border-right: 1px solid #ccc;
6163 .ideditor .tag-row input.key {
6165 background-color: #f6f6f6;
6168 .ideditor .tag-row input.value {
6169 border-right: 1px solid #ccc;
6171 .ideditor[dir='rtl'] .tag-row input.value {
6172 border-left: 1px solid #ccc;
6175 .ideditor .tag-row:first-child input.key {
6176 border-top: 1px solid #ccc;
6177 border-top-left-radius: 4px;
6179 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6180 border-top-left-radius: 0;
6181 border-top-right-radius: 4px;
6184 .ideditor .tag-row:first-child input.value {
6185 border-top: 1px solid #ccc;
6187 .ideditor .tag-row button {
6188 -webkit-box-flex: 0;
6192 border: 1px solid #ccc;
6193 border-top-width: 0;
6194 border-left-width: 0;
6196 .ideditor[dir='rtl'] .tag-row button {
6197 border-left-width: 1px;
6198 border-right-width: 0;
6201 .ideditor .tag-row button:active,
6202 .ideditor .tag-row button:focus {
6203 background: #f1f1f1;
6205 @media (hover: hover) {
6206 .ideditor .tag-row button:hover {
6207 background: #f1f1f1;
6210 .ideditor .tag-row button .icon {
6213 .ideditor .tag-row:first-child button {
6214 border-top-width: 1px;
6217 .ideditor .tag-row:first-child .tag-reference-button {
6218 border-top-right-radius: 4px;
6220 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6221 border-top-left-radius: 4px;
6222 border-top-right-radius: 0;
6225 .ideditor .tag-row:last-child .tag-reference-button {
6226 border-bottom-right-radius: 4px;
6228 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6229 border-bottom-left-radius: 4px;
6230 border-bottom-right-radius: 0;
6233 .ideditor .tag-row .tag-reference-button {
6236 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6237 border-left-width: 1px;
6238 border-right-width: 0;
6242 .ideditor .tag-reference-loading {
6243 background-color: #f5f5f5;
6245 .ideditor .tag-reference-loading .icon {
6246 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6247 background-position: 0 0;
6250 .ideditor .tag-reference-body {
6251 -webkit-box-flex: 1;
6259 .ideditor .tag-reference-body.expanded {
6260 padding-bottom: 10px;
6261 display: inline-block;
6263 .ideditor .tag-reference-description {
6266 .ideditor .tag-reference-link {
6270 .ideditor img.tag-reference-wiki-image {
6276 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6281 .ideditor .preset-list .tag-reference-body {
6285 .ideditor .raw-tag-editor .tag-reference-body {
6288 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6289 background: #f6f6f6;
6292 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6293 border-bottom: 1px solid #ccc;
6295 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6296 border-top: 1px solid #ccc;
6300 /* Raw Member / Membership Editor
6301 ------------------------------------------------------- */
6302 .ideditor .section-raw-member-editor .member-list:empty,
6303 .ideditor .section-raw-membership-editor .member-list:empty {
6307 .ideditor .section-raw-member-editor .member-list,
6308 .ideditor .section-raw-membership-editor .member-list {
6309 position: relative; /* required for drag-and-drop */
6312 .ideditor .section-raw-member-editor .member-list li,
6313 .ideditor .section-raw-membership-editor .member-list li {
6317 padding-bottom: 10px;
6319 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6320 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6321 font-weight: normal;
6325 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6326 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6328 padding-right: 10px;
6331 .ideditor .form-field-input-member > input.member-role {
6332 border-radius: 0 0 4px 4px;
6335 .ideditor .member-row-new .member-entity-input {
6336 -webkit-box-flex: 1;
6339 border-radius: 4px 4px 0 0;
6343 .ideditor .section-raw-member-editor .member-row.dragging {
6347 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6351 /* add tag, add relation buttons */
6352 .ideditor .add-row {
6353 display: -webkit-box;
6354 display: -ms-flexbox;
6357 -webkit-box-orient: horizontal;
6358 -webkit-box-direction: normal;
6359 -ms-flex-flow: row nowrap;
6360 flex-flow: row nowrap;
6362 .ideditor .add-row .add-tag,
6363 .ideditor .add-row .add-relation,
6364 .ideditor .add-row .space-value {
6365 -webkit-box-flex: 1;
6369 .ideditor .add-row .space-buttons {
6370 -webkit-box-flex: 0;
6374 .ideditor .add-row button {
6376 background: rgba(0,0,0,.5);
6378 .ideditor .add-row button:focus,
6379 .ideditor .add-row button:active {
6380 background: rgba(0,0,0,.8);
6382 @media (hover: hover) {
6383 .ideditor .add-row button:hover {
6384 background: rgba(0,0,0,.8);
6388 .ideditor .add-tag {
6389 border-radius: 0 0 4px 4px;
6391 .ideditor .add-relation {
6397 /* OSM Note / QA Editors
6398 ------------------------------------------------------- */
6399 .ideditor .note-header,
6400 .ideditor .qa-header {
6401 background-color: #f6f6f6;
6403 border: 1px solid #ccc;
6404 display: -webkit-box;
6405 display: -ms-flexbox;
6407 -webkit-box-orient: horizontal;
6408 -webkit-box-direction: normal;
6409 -ms-flex-flow: row nowrap;
6410 flex-flow: row nowrap;
6411 -webkit-box-align: center;
6412 -ms-flex-align: center;
6413 align-items: center;
6416 .ideditor .note-header-icon,
6417 .ideditor .qa-header-icon {
6418 background-color: #fff;
6420 -webkit-box-flex: 0;
6426 border-right: 1px solid #ccc;
6427 border-radius: 5px 0 0 5px;
6429 .ideditor[dir='rtl'] .note-header-icon,
6430 .ideditor[dir='rtl'] .qa-header-icon {
6431 border-right: unset;
6432 border-left: 1px solid #ccc;
6433 border-radius: 0 5px 5px 0;
6436 .ideditor .note-header-icon .icon-wrap,
6437 .ideditor .qa-header-icon .icon-wrap {
6441 .ideditor .preset-icon-28 {
6447 .ideditor .preset-icon-28 .icon {
6452 .ideditor .note-header-label,
6453 .ideditor .qa-header-label {
6454 background-color: #f6f6f6;
6456 -webkit-box-flex: 1;
6461 border-radius: 0 5px 5px 0;
6463 .ideditor[dir='rtl'] .note-header-label,
6464 .ideditor[dir='rtl'] .qa-header-label {
6465 border-radius: 5px 0 0 5px;
6468 .ideditor .note-category {
6472 .ideditor .comments-container {
6473 background: #ececec;
6479 .ideditor .comment {
6480 background-color: #fff;
6482 border: 1px solid #ccc;
6484 display: -webkit-box;
6485 display: -ms-flexbox;
6487 -webkit-box-orient: horizontal;
6488 -webkit-box-direction: normal;
6489 -ms-flex-flow: row nowrap;
6490 flex-flow: row nowrap;
6492 .ideditor .comment-avatar {
6494 -webkit-box-flex: 0;
6498 .ideditor .comment-avatar .icon.comment-avatar-icon {
6501 -o-object-fit: cover;
6503 border: 1px solid #ccc;
6504 border-radius: 20px;
6506 .ideditor .comment-main {
6507 padding: 10px 10px 10px 0;
6508 -webkit-box-flex: 1;
6511 -webkit-box-orient: vertical;
6512 -webkit-box-direction: normal;
6513 -ms-flex-flow: column nowrap;
6514 flex-flow: column nowrap;
6516 overflow-wrap: break-word;
6518 .ideditor[dir='rtl'] .comment-main {
6519 padding: 10px 0 10px 10px;
6522 .ideditor .comment-metadata {
6523 -webkit-box-orient: horizontal;
6524 -webkit-box-direction: normal;
6525 -ms-flex-flow: row nowrap;
6526 flex-flow: row nowrap;
6527 -webkit-box-pack: justify;
6528 -ms-flex-pack: justify;
6529 justify-content: space-between;
6531 .ideditor .comment-author {
6535 .ideditor .comment-date {
6538 .ideditor .comment-text {
6544 .ideditor .comment-text::-webkit-scrollbar {
6548 .ideditor .note-save,
6549 .ideditor .qa-save {
6553 .ideditor .qa-details-container {
6554 background: #ececec;
6558 border: 1px solid #ccc;
6559 display: -webkit-box;
6560 display: -ms-flexbox;
6562 -webkit-box-orient: vertical;
6563 -webkit-box-direction: normal;
6564 -ms-flex-direction: column;
6565 flex-direction: column;
6567 .ideditor .qa-details-description-text::first-letter {
6568 text-transform: capitalize;
6570 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6571 text-transform: none; /* #5877 */
6573 .ideditor .qa-details-subsection h4 {
6574 padding-bottom: 2px;
6576 .ideditor .qa-details-subsection:not(:last-child) {
6577 margin-bottom: 10px;
6579 .ideditor .qa-details-subsection:empty {
6583 .ideditor .note-save .new-comment-input,
6584 .ideditor .qa-save .new-comment-input {
6591 .ideditor .note-save .detail-section,
6592 .ideditor .qa-save .detail-section {
6596 .ideditor .note-report {
6601 /* Custom Data Editor
6602 ------------------------------------------------------- */
6603 .ideditor .data-header {
6604 background-color: #f6f6f6;
6606 border: 1px solid #ccc;
6607 display: -webkit-box;
6608 display: -ms-flexbox;
6610 -webkit-box-orient: horizontal;
6611 -webkit-box-direction: normal;
6612 -ms-flex-flow: row nowrap;
6613 flex-flow: row nowrap;
6614 -webkit-box-align: center;
6615 -ms-flex-align: center;
6616 align-items: center;
6619 .ideditor .data-header-icon {
6620 background-color: #fff;
6622 -webkit-box-flex: 0;
6628 border-right: 1px solid #ccc;
6629 border-radius: 5px 0 0 5px;
6631 .ideditor[dir='rtl'] .data-header-icon {
6632 border-right: unset;
6633 border-left: 1px solid #ccc;
6634 border-radius: 0 5px 5px 0;
6637 .ideditor .data-header-icon .icon-wrap {
6642 .ideditor .data-header-label {
6643 background-color: #f6f6f6;
6645 -webkit-box-flex: 1;
6650 border-radius: 0 5px 5px 0;
6652 .ideditor[dir='rtl'] .data-header-label {
6653 border-radius: 5px 0 0 5px;
6656 /* custom data editor - no info/delete buttons */
6657 .ideditor .data-editor.raw-tag-editor .tag-row button {
6660 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6661 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6666 .ideditor .over-map {
6669 pointer-events: none;
6670 display: -webkit-box;
6671 display: -ms-flexbox;
6673 -webkit-box-orient: horizontal;
6674 -webkit-box-direction: reverse;
6675 -ms-flex-direction: row-reverse;
6676 flex-direction: row-reverse;
6677 -webkit-box-align: end;
6678 -ms-flex-align: end;
6679 align-items: flex-end;
6682 .ideditor .over-map > * {
6683 pointer-events: auto;
6686 /* offscreen this without hiding it */
6687 .ideditor .over-map .select-trap {
6694 ------------------------------------------------------- */
6695 .ideditor .map-controls-wrap {
6704 pointer-events: none;
6705 -ms-overflow-style: none;
6706 scrollbar-width: none;
6708 .ideditor .map-controls-wrap::-webkit-scrollbar {
6711 .ideditor .map-controls {
6717 display: -webkit-box;
6718 display: -ms-flexbox;
6720 -webkit-box-orient: vertical;
6721 -webkit-box-direction: normal;
6722 -ms-flex-direction: column;
6723 flex-direction: column;
6725 pointer-events: none;
6727 .ideditor .map-controls:before {
6729 display: inline-block;
6730 pointer-events: none;
6734 -webkit-box-flex: 0;
6738 .ideditor[dir='rtl'] .map-controls {
6743 .ideditor .map-control {
6745 display: -webkit-box;
6746 display: -ms-flexbox;
6748 -webkit-box-orient: vertical;
6749 -webkit-box-direction: normal;
6750 -ms-flex-direction: column;
6751 flex-direction: column;
6753 .ideditor .map-control > button {
6757 background: rgba(0,0,0,.5);
6759 pointer-events: auto;
6762 .ideditor .map-control > button:not(.disabled):focus,
6763 .ideditor .map-control > button:not(.disabled):active {
6764 background: rgba(0, 0, 0, .8);
6766 .ideditor .map-control > button.active,
6767 .ideditor .map-control > button.active:active {
6768 background: #7092ff;
6770 @media (hover: hover) {
6771 .ideditor .map-control > button:not(.disabled):hover {
6772 background: rgba(0, 0, 0, .8);
6774 .ideditor .map-control > button.active:hover {
6775 background: #7092ff;
6779 .ideditor .map-control > button.disabled .icon {
6780 color: rgba(255, 255, 255, 0.5);
6784 /* Fullscreen Button (disabled)
6785 ------------------------------------------------------- */
6786 .ideditor div.full-screen {
6787 /*display: inline-block;*/
6793 .ideditor div.full-screen .tooltip {
6797 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6800 background: transparent;
6802 .ideditor div.full-screen > button:active,
6803 .ideditor div.full-screen > button:focus {
6804 background-color: rgba(0, 0, 0, .8);
6806 @media (hover: hover) {
6807 .ideditor div.full-screen > button:hover {
6808 background-color: rgba(0, 0, 0, .8);
6814 ------------------------------------------------------- */
6816 /* Zoom in/out buttons */
6817 .ideditor .zoombuttons > button.zoom-in {
6818 border-radius: 4px 0 0 0;
6820 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6821 border-radius: 0 4px 0 0;
6824 /* Geolocate button */
6825 .ideditor .geolocate-control {
6826 margin-bottom: 10px;
6828 .ideditor .geolocate-control > button {
6829 border-radius: 0 0 0 4px;
6831 .ideditor[dir='rtl'] .geolocate-control > button {
6832 border-radius: 0 0 4px 0;
6835 /* Zoom to selection button */
6836 .ideditor .zoom-to-selection-control .icon {
6842 /* Background / Map Data / Help Pane buttons
6843 ------------------------------------------------------- */
6844 .ideditor .background-control > button {
6845 border-radius: 4px 0 0 0;
6847 .ideditor[dir='rtl'] .background-control > button {
6848 border-radius: 0 4px 0 0;
6851 .ideditor .help-control > button {
6852 border-radius: 0 0 0 4px;
6854 .ideditor[dir='rtl'] .help-control > button {
6855 border-radius: 0 0 4px 0;
6859 /* Background / Map Data Settings
6860 ------------------------------------------------------- */
6861 .ideditor .imagery-faq {
6862 margin-bottom: 10px;
6863 white-space: nowrap;
6866 .ideditor .layer-list, .ideditor .controls-list {
6867 margin-bottom: 10px;
6868 border: 1px solid #ccc;
6872 .ideditor .layer-list > li {
6873 background-color: #fff;
6876 display: -webkit-box;
6877 display: -ms-flexbox;
6881 .ideditor .layer-list:empty {
6885 .ideditor .layer-list > li:first-child {
6886 border-radius: 3px 3px 0 0;
6888 .ideditor .layer-list > li:last-child {
6889 border-radius: 0 0 3px 3px;
6891 .ideditor .layer-list > li:only-child {
6894 .ideditor .layer-list li:not(:last-child) {
6895 border-bottom: 1px solid #ccc;
6897 .ideditor .layer-list li:active {
6898 background-color: #ececec;
6900 @media (hover: hover) {
6901 .ideditor .layer-list li:hover {
6902 background-color: #ececec;
6906 .ideditor .layer-list li.active button,
6907 .ideditor .layer-list li.switch button,
6908 .ideditor .layer-list li.active,
6909 .ideditor .layer-list li.switch {
6910 background: #e8ebff;
6913 .ideditor .layer-list li.best > div.best {
6915 -webkit-box-flex: 0;
6918 -ms-flex-item-align: center;
6922 .ideditor[dir='rtl'] .list-item-data-browse svg {
6923 -webkit-transform: rotateY(180deg);
6924 transform: rotateY(180deg);
6927 /* make sure tooltip fits in map-control panel */
6928 /* if too wide, placement will be wrong the first time it displays */
6929 .ideditor .layer-list li.best .popover-inner {
6933 .ideditor .layer-list label {
6936 -webkit-box-flex: 1;
6939 display: -webkit-box;
6940 display: -ms-flexbox;
6942 -webkit-box-align: center;
6943 -ms-flex-align: center;
6944 align-items: center;
6948 .ideditor[dir='ltr'] .layer-list .indented label {
6951 .ideditor[dir='rtl'] .layer-list .indented label {
6952 padding-right: 24px;
6955 .ideditor .layer-list label > span {
6958 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
6961 .ideditor .layer-list label span.localized-text {
6962 line-height: 0.95rem;
6965 .ideditor .layer-list input.list-item-input {
6972 .ideditor .map-data-pane .layer-list button,
6973 .ideditor .background-pane .layer-list button {
6974 border-left: 1px solid #ccc;
6979 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
6980 .ideditor[dir='rtl'] .background-pane .layer-list button {
6982 border-right: 1px solid #ccc;
6985 .ideditor .map-data-pane .layer-list button .icon,
6986 .ideditor .background-pane .layer-list button .icon {
6990 .ideditor .map-data-pane .layer-list button:last-of-type,
6991 .ideditor .background-pane .layer-list button:last-of-type {
6992 border-radius: 0 3px 3px 0;
6994 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
6995 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
6996 border-radius: 3px 0 0 3px;
6999 .ideditor .map-data-pane .vectortile-container .vectortile-header {
7000 padding-bottom: 5px;
7002 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
7003 padding-bottom: 10px;
7008 ------------------------------------------------------- */
7012 .ideditor .issue .issue-label,
7013 .ideditor .issue-label .issue-text {
7015 display: -webkit-box;
7016 display: -ms-flexbox;
7018 -webkit-box-orient: horizontal;
7019 -webkit-box-direction: normal;
7020 -ms-flex-flow: row nowrap;
7021 flex-flow: row nowrap;
7023 text-align: initial;
7027 .ideditor .issue-text .issue-icon {
7028 -webkit-box-flex: 0;
7033 .ideditor .issue-text .issue-message {
7034 -webkit-box-flex: 1;
7039 .ideditor .issue-label .issue-autofix {
7040 -webkit-box-flex: 0;
7045 .ideditor .issue-label .issue-info-button {
7048 -webkit-box-flex: 0;
7051 border-left: 1px solid #ccc;
7052 background-color: rgba(0,0,0,0);
7054 .ideditor[dir='rtl'] .issue-label .issue-info-button {
7056 border-right: 1px solid #ccc;
7058 .ideditor .issue-container .issue-label .issue-info-button .icon {
7061 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
7064 .ideditor .issue-label .issue-info-button:last-child {
7065 border-radius: 0 4px 4px 0;
7067 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
7068 border-radius: 4px 0 0 4px;
7071 .ideditor button.autofix.action {
7072 -webkit-box-flex: 0;
7077 background: #7092ff;
7080 .ideditor button.autofix.action:focus,
7081 .ideditor button.autofix.action:active,
7082 .ideditor button.autofix.action.active {
7083 background: #597be7;
7085 @media (hover: hover) {
7086 .ideditor button.autofix.action:hover {
7087 background: #597be7;
7092 .ideditor .autofix-all {
7093 display: -webkit-box;
7094 display: -ms-flexbox;
7096 -webkit-box-orient: horizontal;
7097 -webkit-box-direction: normal;
7098 -ms-flex-flow: row nowrap;
7099 flex-flow: row nowrap;
7100 -webkit-box-pack: end;
7102 justify-content: flex-end;
7104 padding-bottom: 5px;
7106 .ideditor .autofix-all-link-text {
7109 .ideditor .autofix-all-link-icon svg {
7111 background: currentColor;
7114 .ideditor .autofix-all-link-icon svg use {
7118 /* warning styles */
7119 .ideditor .warnings-list,
7120 .ideditor .warnings-list *,
7121 .ideditor .issue-container.active .issue.severity-warning,
7122 .ideditor .issue-container.active .issue.severity-warning * {
7126 .ideditor .warnings-list .issue.severity-warning .issue-label,
7127 .ideditor .issue.severity-warning .issue-fix-list,
7128 .ideditor .warning-section {
7132 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7136 .ideditor .issue.severity-warning .issue-icon {
7140 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7141 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7145 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7146 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7147 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7148 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7151 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7152 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7153 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7154 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7158 @media (hover: hover) {
7159 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7160 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7163 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7164 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7172 .ideditor .errors-list,
7173 .ideditor .errors-list *,
7174 .ideditor .issue-container.active .issue.severity-error,
7175 .ideditor .issue-container.active .issue.severity-error * {
7179 .ideditor .errors-list .issue.severity-error .issue-label,
7180 .ideditor .issue.severity-error .issue-fix-list,
7181 .ideditor .error-section {
7182 background: #ffd6d6;
7185 .ideditor .issue-container.active .issue.severity-error .issue-label {
7186 background: #ffc6c6;
7189 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7190 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7194 .ideditor .issue.severity-error .issue-icon {
7197 .ideditor .errors-list .issue.severity-error .issue-label:active,
7198 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7199 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7200 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7201 background: #ffb6b6;
7203 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7204 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7205 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7206 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7210 @media (hover: hover) {
7211 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7212 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7213 background: #ffb6b6;
7215 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7216 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7224 .ideditor .issues-options-container {
7227 .ideditor .issues-option {
7230 .ideditor .issues-option-title {
7231 display: table-cell;
7233 padding-right: 10px;
7235 .ideditor[dir='rtl'] .issues-option-title {
7239 .ideditor .issues-option label {
7240 display: table-cell;
7242 white-space: nowrap;
7245 .ideditor .layer-list.issues-list li.issue {
7246 border-color: inherit; /* override .layer-list styles */
7251 .ideditor .layer-list.issue-rules-list,
7252 .ideditor .layer-list.issues-list,
7253 .ideditor .layer-list.layer-feature-list {
7256 .ideditor .section-footer {
7257 display: -webkit-box;
7258 display: -ms-flexbox;
7260 -webkit-box-orient: horizontal;
7261 -webkit-box-direction: normal;
7262 -ms-flex-flow: row nowrap;
7263 flex-flow: row nowrap;
7264 -webkit-box-pack: end;
7266 justify-content: flex-end;
7269 .ideditor .section-footer a {
7273 .ideditor .section-issues-status .box {
7275 border: 1px solid #72d979;
7276 background: #c6ffca;
7277 padding: 5px !important;
7278 display: -webkit-box;
7279 display: -ms-flexbox;
7282 .ideditor .section-issues-status .icon {
7286 .ideditor input.square-degrees-input {
7287 padding: 2px !important; /* important needed for rtl */
7291 background: rgba(0,0,0,0);
7292 color: currentColor;
7296 /* Entity Issues List */
7297 .ideditor .section-entity-issues .issue-container .issue {
7299 border: 1px solid #ccc;
7300 background: #f6f6f6;
7302 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7303 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7304 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7305 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7306 background: #f1f1f1;
7308 @media (hover: hover) {
7309 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7310 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7311 background: #f1f1f1;
7314 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7315 padding-right: 10px;
7317 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7318 padding-right: unset;
7322 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7325 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7328 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7331 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7332 margin-bottom: 10px;
7336 .ideditor .section-entity-issues .issue-fix-list {
7337 border-top: 1px solid;
7338 border-color: inherit;
7340 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7344 .ideditor li.issue-fix-item button {
7345 padding: 2px 10px 2px 20px;
7346 background: transparent;
7348 text-align: initial;
7350 .ideditor[dir='rtl'] li.issue-fix-item button {
7351 padding: 2px 20px 2px 10px;
7353 .ideditor li.issue-fix-item:first-of-type button {
7356 .ideditor li.issue-fix-item:last-of-type button {
7357 padding-bottom: 5px;
7360 .ideditor li.issue-fix-item button .fix-message {
7362 vertical-align: middle;
7365 .ideditor li.issue-fix-item button.actionable {
7368 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7373 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7376 .ideditor .issue-container:not(.active) .issue-info {
7380 .ideditor .issue-info {
7381 -webkit-box-flex: 1;
7389 .ideditor .issue-info.expanded {
7390 display: inline-block;
7393 .ideditor .issue-info .issue-reference {
7394 margin-bottom: 10px;
7396 .ideditor .issue-info .tagDiff-table {
7399 border: 1px solid #ccc;
7401 .ideditor .issue-info .tagDiff-row {
7402 border: 1px solid #ccc;
7404 .ideditor .issue-info .tagDiff-cell {
7406 font-family: monospace;
7408 border: 1px solid #ccc;
7410 .ideditor .issue-info .tagDiff-cell-add {
7413 .ideditor .issue-info .tagDiff-cell-remove {
7418 /* Background - Display Options Sliders
7419 ------------------------------------------------------- */
7420 .ideditor .display-options-container {
7424 .ideditor .display-options-container label {
7429 .ideditor .display-options-container label span {
7434 .ideditor .display-control .control-wrap {
7435 display: -webkit-box;
7436 display: -ms-flexbox;
7438 -webkit-box-align: center;
7439 -ms-flex-align: center;
7440 align-items: center;
7443 .ideditor .display-control .display-option-input {
7445 -webkit-box-flex: 1;
7450 .ideditor .display-control button {
7455 vertical-align: text-bottom;
7457 -webkit-box-flex: 0;
7461 .ideditor[dir='rtl'] .display-control button {
7467 /* Background - Adjust Alignment
7468 ------------------------------------------------------- */
7469 .ideditor .background-pane .nudge-container {
7470 border: 1px solid #ccc;
7476 .ideditor .nudge-container .nudge-controls-wrap {
7482 .ideditor .nudge-container .nudge-outer-rect {
7483 background-color: #eee;
7484 border: 1px solid #ccc;
7487 display: -webkit-box;
7488 display: -ms-flexbox;
7490 -webkit-box-pack: center;
7491 -ms-flex-pack: center;
7492 justify-content: center;
7493 -webkit-box-align: center;
7494 -ms-flex-align: center;
7495 align-items: center;
7498 /* prevent scrolling pane while dragging on touchscreen */
7499 -ms-touch-action: none;
7501 /* disable drag-to-select */
7502 -webkit-user-select: none;
7503 -moz-user-select: none;
7504 -ms-user-select: none;
7509 .ideditor .nudge-container .nudge-inner-rect {
7510 background-color: #fff;
7511 border: 1px solid #ccc;
7517 .ideditor .nudge-container .nudge::after {
7522 left: 0; right: 0; top: 0; bottom: 0;
7527 .ideditor .nudge-container input {
7534 .ideditor .nudge-container input.error {
7535 border: 1px solid #ff7878;
7540 .ideditor .nudge-container button {
7545 .ideditor .nudge-container button.right,
7546 .ideditor .nudge-container button.left {
7550 margin-bottom: auto;
7551 vertical-align: middle;
7553 .ideditor .nudge-container button.right {
7556 .ideditor .nudge-container button.left {
7559 .ideditor .nudge-container button.top,
7560 .ideditor .nudge-container button.bottom {
7566 .ideditor .nudge-container button.top {
7569 .ideditor .nudge-container button.bottom {
7573 .ideditor .nudge-container button.nudge-reset {
7578 .ideditor .nudge-surface {
7585 background-color: transparent;
7589 .ideditor .background-pane .nudge.right::after {
7590 border-top: 5px solid transparent;
7591 border-bottom: 5px solid transparent;
7592 border-left: 5px solid #222;
7595 .ideditor .background-pane .nudge.left::after {
7596 border-top: 5px solid transparent;
7597 border-bottom: 5px solid transparent;
7598 border-right: 5px solid #222;
7601 .ideditor .background-pane .nudge.top::after {
7602 border-right: 5px solid transparent;
7603 border-left: 5px solid transparent;
7604 border-bottom: 5px solid #222;
7607 .ideditor .background-pane .nudge.bottom::after {
7608 border-right: 5px solid transparent;
7609 border-left: 5px solid transparent;
7610 border-top: 5px solid #222;
7614 /* Side Panes - Background / Map Data / Help
7615 ------------------------------------------------------- */
7616 .ideditor .map-panes {
7617 -webkit-box-flex: 0;
7624 .ideditor .map-pane {
7631 display: -webkit-box;
7632 display: -ms-flexbox;
7634 -webkit-box-orient: vertical;
7635 -webkit-box-direction: normal;
7636 -ms-flex-direction: column;
7637 flex-direction: column;
7640 .ideditor .map-pane.help-pane {
7644 .ideditor .pane-heading {
7645 display: -webkit-box;
7646 display: -ms-flexbox;
7648 -webkit-box-orient: horizontal;
7649 -webkit-box-direction: normal;
7650 -ms-flex-flow: row nowrap;
7651 flex-flow: row nowrap;
7652 -webkit-box-pack: justify;
7653 -ms-flex-pack: justify;
7654 justify-content: space-between;
7655 border-bottom: 1px solid #ccc;
7656 -webkit-box-flex: 0;
7661 .ideditor .pane-heading h2 {
7665 .ideditor .pane-heading button {
7670 .ideditor .pane-content {
7672 padding: 10px 50px 20px 20px;
7677 .ideditor[dir='rtl'] .pane-content {
7678 padding: 10px 20px 20px 50px;
7681 .ideditor .help-pane .pane-content > div {
7682 padding-bottom: 15px;
7687 ------------------------------------------------------- */
7688 .ideditor .help-pane p {
7690 margin-bottom: 20px;
7693 .ideditor .help-pane .left-content .icon.inline,
7694 .ideditor .curtain-tooltip .icon.inline {
7701 .ideditor .help-pane .toc {
7706 margin-bottom: 20px;
7710 .ideditor .help-pane .toc li a,
7711 .ideditor .help-pane .nav a {
7713 border: 1px solid #ccc;
7717 .ideditor .help-pane .toc li a {
7720 .ideditor .help-pane .toc li a:focus,
7721 .ideditor .help-pane .nav a:focus,
7722 .ideditor .help-pane .toc li a:active,
7723 .ideditor .help-pane .nav a:active {
7724 background: #ececec;
7726 @media (hover: hover) {
7727 .ideditor .help-pane .toc li a:hover,
7728 .ideditor .help-pane .nav a:hover {
7729 background: #ececec;
7733 .ideditor .help-pane .toc li a.selected {
7734 background: #e8ebff;
7737 .ideditor .help-pane .toc li:first-child a {
7738 border-radius: 4px 4px 0 0;
7741 .ideditor .help-pane .toc li:nth-last-child(3) a {
7742 border-bottom: 1px solid #ccc;
7743 border-radius: 0 0 4px 4px
7746 .ideditor .help-pane .toc li.shortcuts a,
7747 .ideditor .help-pane .toc li.walkthrough a {
7750 border-bottom: 1px solid #ccc;
7754 .ideditor .help-pane .toc li.walkthrough a {
7758 .ideditor .help-pane .nav {
7760 padding-bottom: 30px;
7763 .ideditor .help-pane .nav a {
7769 .ideditor .help-pane .nav a:first-child {
7770 border-radius: 4px 0 0 4px;
7773 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7774 border-radius: 0 4px 4px 0;
7778 .ideditor .help-pane .nav a:only-child {
7784 /* Inspector (hover styles)
7785 ------------------------------------------------------- */
7786 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7787 .ideditor .inspector-hover .form-field-input-wrap .label,
7788 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7789 .ideditor .inspector-hover .form-field-button,
7790 .ideditor .inspector-hover .structure-extras-wrap,
7791 .ideditor .inspector-hover .comments-container .comment,
7792 .ideditor .inspector-hover button,
7793 .ideditor .inspector-hover input,
7794 .ideditor .inspector-hover textarea,
7795 .ideditor .inspector-hover label {
7796 background: #ececec;
7798 .ideditor .inspector-hover .preset-list-button,
7799 .ideditor .inspector-hover .tag-row input {
7800 background: #f6f6f6;
7803 .ideditor .inspector-hover a,
7804 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7805 .ideditor .inspector-hover .form-field-input-check span,
7806 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7810 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7812 border: 1px solid #ccc;
7815 /* scrollbars only when necessary*/
7816 .ideditor .inspector-hover div {
7817 overflow-x: visible;
7821 /* hide and remove from layout */
7822 .ideditor .inspector-hidden,
7823 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7824 .ideditor .inspector-hover label input[type="checkbox"],
7825 .ideditor .inspector-hover label input[type="radio"],
7826 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7827 .ideditor .inspector-hover .form-field-input-radio label,
7828 .ideditor .inspector-hover .form-field-input-radio label span,
7829 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7830 .ideditor .inspector-hover .add-row,
7831 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7832 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7836 /* hide but preserve in layout */
7837 .ideditor .inspector-hover .combobox-caret,
7838 .ideditor .inspector-hover .header button,
7839 .ideditor .inspector-hover .quick-links,
7840 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7841 .ideditor .inspector-hover .hide-toggle:before,
7842 .ideditor .inspector-hover .more-fields,
7843 .ideditor .inspector-hover .field-label button,
7844 .ideditor .inspector-hover .tag-row button,
7845 .ideditor .inspector-hover .footer * {
7849 /* Unstyle the active entity issue on hover */
7850 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7854 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7855 border-color: #ccc !important;
7857 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7860 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7861 font-weight: normal;
7865 /* Styles for raw tag inspector on hover */
7866 .ideditor .inspector-hover .tag-row .key-wrap,
7867 .ideditor .inspector-hover .tag-row .value-wrap {
7871 .ideditor .inspector-hover .tag-row:first-child input.value {
7872 border-top-right-radius: 4px;
7874 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7875 border-top-right-radius: 0;
7876 border-top-left-radius: 4px;
7879 .ideditor .inspector-hover .tag-row:last-child input.value {
7880 border-bottom-right-radius: 4px;
7882 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7883 border-bottom-right-radius: 0;
7884 border-bottom-left-radius: 4px;
7887 .ideditor .inspector-hover .tag-row:last-child input.key {
7888 border-bottom-left-radius: 4px;
7890 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7891 border-bottom-left-radius: 0;
7892 border-bottom-right-radius: 4px;
7895 .ideditor .inspector-hover .more-fields {
7897 margin-bottom: -10px;
7900 /* Unstyle button fields */
7901 .ideditor .inspector-hover .form-field-input-radio label.active,
7902 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7904 background-color: transparent;
7909 .ideditor .inspector-hover .form-field-input-radio button.active {
7913 /* Show placeholder on hover for radio buttons */
7914 .ideditor .inspector-hover .form-field-input-radio {
7915 border: 1px solid #ccc;
7917 border-radius: 0 0 4px 4px;
7919 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7927 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7932 /* Raster Background Tiles
7933 ------------------------------------------------------- */
7934 .ideditor img.tile {
7936 -webkit-transform-origin: 0 0;
7937 -ms-transform-origin: 0 0;
7938 transform-origin: 0 0;
7940 -webkit-user-select: none;
7942 -moz-user-select: none;
7944 -ms-user-select: none;
7948 pointer-events: none;
7950 -webkit-user-drag: none;
7954 -webkit-transition: opacity 200ms linear;
7956 -o-transition: opacity 200ms linear;
7958 transition: opacity 200ms linear;
7961 .ideditor img.tile-loaded {
7965 .ideditor img.tile-removing {
7969 .ideditor .tile-label-debug {
7971 background: rgba(0, 0, 0, 0.7);
7981 -webkit-transform-origin: 0 0;
7983 -ms-transform-origin: 0 0;
7985 transform-origin: 0 0;
7987 -webkit-user-select: none;
7989 -moz-user-select: none;
7991 -ms-user-select: none;
7996 .ideditor img.tile-debug {
7997 outline: 1px solid red;
8002 ------------------------------------------------------- */
8003 .ideditor .main-map {
8013 -webkit-user-select: none;
8014 -moz-user-select: none;
8015 -ms-user-select: none;
8017 -ms-touch-action: none;
8019 -webkit-touch-callout: none;
8021 .ideditor .main-map * {
8022 -ms-touch-action: none;
8026 .ideditor .supersurface {
8027 -webkit-transform-origin: 0 0;
8028 -ms-transform-origin: 0 0;
8029 transform-origin: 0 0;
8032 .ideditor .supersurface, .ideditor .layer {
8042 ------------------------------------------------------- */
8043 .ideditor .map-in-map {
8051 border: #aaa 1px solid;
8052 -webkit-box-shadow: 0 0 2em black;
8053 box-shadow: 0 0 2em black;
8055 .ideditor[dir='ltr'] .map-in-map {
8058 .ideditor[dir='rtl'] .map-in-map {
8062 .ideditor .map-in-map-tiles {
8063 -webkit-transform-origin: 0 0;
8064 -ms-transform-origin: 0 0;
8065 transform-origin: 0 0;
8066 -webkit-user-select: none;
8067 -moz-user-select: none;
8068 -ms-user-select: none;
8072 .ideditor .map-in-map-viewport,
8073 .ideditor .map-in-map-data {
8081 .ideditor .map-in-map-viewport {
8085 .ideditor .map-in-map-data {
8090 .ideditor .map-in-map-bbox {
8092 stroke: rgba(255, 255, 0, 0.75);
8094 shape-rendering: crispEdges;
8097 .ideditor .map-in-map-bbox.thick {
8103 ------------------------------------------------------- */
8105 stroke: currentColor;
8109 .ideditor .map-in-map-data .debug {
8113 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8114 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8115 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8116 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8117 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8118 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8119 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8120 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8121 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8122 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8124 .ideditor .debug-legend {
8130 pointer-events: none;
8133 .ideditor .debug-legend-item {
8136 .ideditor .debug-legend-item:before {
8142 /* Information Panels
8143 ------------------------------------------------------- */
8144 .ideditor .info-panels {
8145 display: -webkit-box;
8146 display: -ms-flexbox;
8148 -webkit-box-orient: horizontal;
8149 -webkit-box-direction: normal;
8150 -ms-flex-flow: row wrap-reverse;
8151 flex-flow: row wrap-reverse;
8152 -webkit-box-pack: end;
8154 justify-content: flex-end;
8157 -ms-user-select: element;
8158 pointer-events: none;
8162 .ideditor .panel-container h1,
8163 .ideditor .panel-container h2,
8164 .ideditor .panel-container h3,
8165 .ideditor .panel-container h4,
8166 .ideditor .panel-container h5 {
8167 display: inline-block;
8171 .ideditor .panel-container h1,
8172 .ideditor .panel-container h2,
8173 .ideditor .panel-container h3 {
8177 .ideditor .panel-container {
8178 -webkit-box-flex: 0;
8181 margin: 0 2px 2px 0;
8183 border: 1px solid rgba(0, 0, 0, 0.75);
8184 padding-bottom: 10px;
8187 pointer-events: auto;
8190 .ideditor .panel-container .panel-title {
8191 border-radius: 4px 4px 0 0;
8194 .ideditor .panel-title {
8196 display: -webkit-box;
8197 display: -ms-flexbox;
8199 -webkit-box-pack: justify;
8200 -ms-flex-pack: justify;
8201 justify-content: space-between;
8204 .ideditor .panel-title button.close {
8209 .ideditor[dir='rtl'] .panel-title button.close {
8212 .ideditor .panel-title button.close:focus,
8213 .ideditor .panel-title button.close:active {
8216 @media (hover: hover) {
8217 .ideditor .panel-title button.close:hover {
8221 .ideditor .panel-title button.close .icon {
8226 .ideditor .panel-content {
8231 .ideditor .panel-content ul:empty {
8235 .ideditor .panel-content li span:not(.localized-text) {
8236 display: inline-block;
8237 white-space: nowrap;
8241 .ideditor .panel-content .button {
8242 display: inline-block;
8243 background: #7092ff;
8250 .ideditor[dir='rtl'] .panel-content .button {
8255 .ideditor .panel-content-history .links a {
8258 .ideditor[dir='rtl'] .panel-content-history .links a {
8262 .ideditor .panel-content-history h4 {
8265 .ideditor .panel-content-location .location-info {
8271 ------------------------------------------------------- */
8272 .ideditor .map-footer {
8276 pointer-events: none;
8277 display: -webkit-box;
8278 display: -ms-flexbox;
8280 -webkit-box-orient: vertical;
8281 -webkit-box-direction: normal;
8282 -ms-flex-direction: column;
8283 flex-direction: column;
8284 -ms-user-select: element;
8285 -webkit-box-flex: 0;
8290 .ideditor .map-footer-bar {
8291 pointer-events: all;
8297 .ideditor .main-footer-wrap,
8298 .ideditor .flash-wrap {
8299 display: -webkit-box;
8300 display: -ms-flexbox;
8302 -webkit-box-flex: 0;
8305 -webkit-box-orient: horizontal;
8306 -webkit-box-direction: normal;
8307 -ms-flex-flow: row nowrap;
8308 flex-flow: row nowrap;
8309 -webkit-box-pack: justify;
8310 -ms-flex-pack: justify;
8311 justify-content: space-between;
8318 .ideditor .footer-show {
8320 -webkit-transition: bottom 75ms linear;
8321 -o-transition: bottom 75ms linear;
8322 transition: bottom 75ms linear;
8325 .ideditor .footer-hide {
8327 -webkit-transition: bottom 75ms linear;
8328 -o-transition: bottom 75ms linear;
8329 transition: bottom 75ms linear;
8334 ------------------------------------------------------- */
8335 .ideditor .attribution-wrap {
8340 display: -webkit-box;
8341 display: -ms-flexbox;
8343 -webkit-box-pack: justify;
8344 -ms-flex-pack: justify;
8345 justify-content: space-between;
8346 -webkit-box-align: end;
8347 -ms-flex-align: end;
8348 align-items: flex-end;
8350 pointer-events: none;
8353 .ideditor .attribution-wrap > * {
8354 pointer-events: auto;
8357 .ideditor .attribution-wrap .base-layer-attribution,
8358 .ideditor .attribution-wrap .overlay-layer-attribution {
8362 .ideditor .attribution-wrap .overlay-layer-attribution {
8366 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8370 .ideditor .attribution-wrap .attribution a,
8371 .ideditor .attribution-wrap .attribution a:visited {
8374 .ideditor .attribution-wrap .attribution a:focus,
8375 .ideditor .attribution-wrap .attribution a:hover {
8378 @media (hover: hover) {
8379 .ideditor .attribution-wrap .attribution a:hover {
8384 .ideditor .attribution-wrap .attribution .source-image {
8386 vertical-align: middle;
8390 .ideditor .attribution-wrap .attribution span {
8395 /* Footer - Flash messages
8396 ------------------------------------------------------- */
8397 .ideditor .flash-content {
8398 display: -webkit-box;
8399 display: -ms-flexbox;
8401 -webkit-box-flex: 1;
8404 -webkit-box-orient: horizontal;
8405 -webkit-box-direction: normal;
8406 -ms-flex-flow: row nowrap;
8407 flex-flow: row nowrap;
8408 -webkit-box-align: center;
8409 -ms-flex-align: center;
8410 align-items: center;
8414 .ideditor .flash-icon {
8415 -webkit-box-flex: 0;
8423 .ideditor .flash-icon circle {
8426 .ideditor .flash-icon.disabled circle {
8428 fill: rgba(255,255,255,0.7);
8431 .ideditor .flash-icon use {
8434 .ideditor .flash-icon.disabled use,
8435 .ideditor .flash-icon.operation.disabled use {
8436 fill: rgba(32,32,32,0.7);
8437 color: rgba(40,40,40,0.7);
8440 .ideditor .flash-text {
8441 -webkit-box-flex: 1;
8447 ------------------------------------------------------- */
8448 .ideditor .map-footer-bar .scale-block {
8449 vertical-align: bottom;
8451 -webkit-box-flex: 0;
8454 -webkit-user-select: none;
8455 -moz-user-select: none;
8456 -ms-user-select: none;
8459 -ms-flex-item-align: center;
8463 .ideditor .scale-block .scale {
8469 .ideditor[dir='rtl'] .scale-block .scale {
8470 -webkit-transform: scaleX(-1);
8471 -ms-transform: scaleX(-1);
8472 transform: scaleX(-1);
8475 .ideditor .scale-block .scale-text {
8476 display: inline-block;
8482 .ideditor .scale-block .scale path {
8486 shape-rendering: crispEdges;
8489 /* Footer - About, Source Switcher
8490 ------------------------------------------------------- */
8491 .ideditor .map-footer-bar .info-block {
8492 -webkit-box-flex: 1;
8498 .ideditor .map-footer-list {
8499 display: -webkit-box;
8500 display: -ms-flexbox;
8502 -webkit-box-orient: horizontal;
8503 -webkit-box-direction: normal;
8504 -ms-flex-flow: row nowrap;
8505 flex-flow: row nowrap;
8507 -webkit-box-pack: end;
8509 justify-content: flex-end;
8512 .ideditor .map-footer-list li {
8514 display: -webkit-box;
8515 display: -ms-flexbox;
8517 -webkit-box-align: center;
8518 -ms-flex-align: center;
8519 align-items: center;
8520 white-space: nowrap;
8523 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8524 border-right: 1px solid rgba(255,255,255,.5);
8526 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8527 border-left: 1px solid rgba(255,255,255,.5);
8529 .ideditor .map-footer-list li:empty {
8533 .ideditor .map-footer-list a.chip {
8534 padding: 1px 4px 1px 4px;
8538 .ideditor .map-footer-list a.chip .icon {
8543 .ideditor .map-footer-list a.chip span.count {
8547 .ideditor .source-switch a.chip.live {
8548 background: #d32232;
8552 .ideditor .feature-warning a.chip {
8553 background: #1e90ff;
8556 .ideditor .issues-info a.chip.resolved-count {
8557 background: #15911E;
8559 .ideditor .issues-info a.chip.warnings-count {
8560 background: #DF8500;
8562 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8565 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8569 .ideditor .user-list a:not(:last-child):after {
8573 .ideditor .api-status {
8577 -webkit-box-flex: 1;
8581 .ideditor[dir='rtl'] .api-status {
8584 .ideditor .api-status:empty {
8588 .ideditor .api-status.offline,
8589 .ideditor .api-status.readonly,
8590 .ideditor .api-status.error {
8594 .ideditor .api-status a {
8595 text-decoration: underline;
8597 pointer-events: all;
8599 .ideditor .api-status a:focus,
8600 .ideditor .api-status a:active {
8603 @media (hover: hover) {
8604 .ideditor .api-status a:hover {
8609 .ideditor .local-storage-full {
8614 /* Notification Badges
8615 ------------------------------------------------------- */
8616 /* For an icon (e.g. new version) */
8618 display: -webkit-inline-box;
8619 display: -ms-inline-flexbox;
8620 display: inline-flex;
8621 background: #d32232;
8625 -webkit-box-align: center;
8626 -ms-flex-align: center;
8627 align-items: center;
8628 -webkit-box-pack: center;
8629 -ms-flex-pack: center;
8630 justify-content: center;
8632 .ideditor[dir='ltr'] .badge {
8635 .ideditor[dir='rtl'] .badge {
8638 .ideditor .badge .icon {
8639 vertical-align: baseline;
8643 -webkit-box-flex: 0;
8648 /* For text (e.g. upcoming events) */
8649 .ideditor .badge-text {
8650 display: inline-block;
8661 .ideditor[dir='rtl'] .badge-text {
8668 ------------------------------------------------------- */
8680 display: -webkit-box;
8681 display: -ms-flexbox;
8683 -webkit-box-orient: vertical;
8684 -webkit-box-direction: normal;
8685 -ms-flex-direction: column;
8686 flex-direction: column;
8689 .ideditor .modal .content {
8694 .ideditor .modal .loader {
8695 margin-bottom: 10px;
8697 .ideditor .modal .description {
8710 .ideditor .shaded:before {
8712 background: rgba(0,0,0,0.5);
8714 left: 0px; right: 0px; top: 0px; bottom: 0px;
8717 .ideditor .modal-section {
8719 border-bottom: 1px solid #ccc;
8721 .ideditor .modal-section p:not(:last-of-type) {
8722 padding-bottom: 20px;
8724 .ideditor .modal-section h4 {
8727 .ideditor .modal-section.buttons {
8731 .ideditor .modal-section.buttons button {
8735 .ideditor .modal-section.buttons .action {
8736 display: inline-block;
8740 .ideditor .save-section .buttons {
8741 display: -webkit-box;
8742 display: -ms-flexbox;
8744 -ms-flex-wrap: wrap;
8746 -ms-flex-pack: distribute;
8747 justify-content: space-around;
8750 .ideditor .save-section .buttons .action,
8751 .ideditor .save-section .buttons .secondary-action {
8755 vertical-align: middle;
8758 .ideditor .loading-modal {
8761 .ideditor .modal-actions {
8762 display: -webkit-box;
8763 display: -ms-flexbox;
8766 .ideditor .modal-actions button {
8768 border-bottom: 1px solid #ccc;
8775 .ideditor .logo-small {
8788 .ideditor .modal-actions > :first-child {
8789 border-right: 1px solid #ccc;
8792 .ideditor .modal-section:last-child {
8797 ------------------------------------------------------- */
8798 .ideditor .modal-actions .logo-restore {
8801 .ideditor .modal-actions .logo-reset {
8805 /* Success Screen / Community Index
8806 ------------------------------------------------------- */
8807 .ideditor .save-success.body {
8812 .ideditor .save-success .link-out {
8814 white-space: nowrap;
8817 .ideditor .save-summary,
8818 .ideditor .save-communityLinks {
8819 padding: 0px 20px 15px 20px;
8822 .ideditor .save-communityLinks {
8823 border-top: 1px solid #ccc;
8826 .ideditor .save-success table,
8827 .ideditor .save-success p {
8830 .ideditor .save-success h3 {
8836 .ideditor .save-success td {
8837 vertical-align: top;
8839 .ideditor .save-success td.cell-icon {
8842 .ideditor .save-success td.cell-detail {
8845 .ideditor .save-success td.community-detail {
8846 padding-bottom: 15px;
8848 .ideditor .save-success .community-table h3 {
8852 .ideditor .summary-view-on-osm,
8853 .ideditor .community-name {
8857 .ideditor .community-languages {
8861 .ideditor .community-languages:only-child {
8865 .ideditor .community-detail a.hide-toggle,
8866 .ideditor .community-detail a:visited.hide-toggle {
8868 font-weight: normal;
8871 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8876 .ideditor .community-events {
8880 .ideditor .community-event,
8881 .ideditor .community-more {
8882 background-color: #efefef;
8888 .ideditor .community-event-name {
8892 .ideditor .community-event-when {
8896 .ideditor .community-missing {
8903 ------------------------------------------------------- */
8904 .ideditor .modal-actions .logo-walkthrough,
8905 .ideditor .modal-actions .logo-features {
8909 .ideditor .modal-splash .section-preferences-third-party {
8913 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
8919 ------------------------------------------------------- */
8920 .ideditor .modal-shortcuts {
8925 .ideditor .modal-shortcuts .modal-section:last-child {
8926 padding: 10px 15px 20px 15px;
8930 .ideditor .modal-shortcuts .tabs-bar {
8931 padding-bottom: 5px;
8935 .ideditor .modal-shortcuts a.tab {
8936 display: inline-block;
8944 .ideditor .modal-shortcuts a.tab.active {
8946 border-bottom: 2px solid;
8948 .ideditor .modal-shortcuts a.tab:focus,
8949 .ideditor .modal-shortcuts a.tab:active {
8951 background-color: #efefef;
8953 @media (hover: hover) {
8954 .ideditor .modal-shortcuts a.tab:hover {
8956 background-color: #efefef;
8960 .ideditor .modal-shortcuts .shortcut-tab {
8961 display: -webkit-box;
8962 display: -ms-flexbox;
8964 -webkit-box-orient: horizontal;
8965 -webkit-box-direction: normal;
8966 -ms-flex-flow: row wrap;
8967 flex-flow: row wrap;
8968 -ms-flex-pack: distribute;
8969 justify-content: space-around;
8972 .ideditor .modal-shortcuts .shortcut-column {
8976 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8977 -webkit-box-flex: 1;
8983 .ideditor .modal-shortcuts td {
8984 padding-bottom: 5px;
8987 .ideditor .modal-shortcuts .shortcut-section {
8988 padding: 20px 0 10px 0;
8991 .ideditor .modal-shortcuts .shortcut-keys {
8995 white-space: nowrap;
8997 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
9001 .ideditor .modal-shortcuts .shortcut-keys kbd {
9005 .ideditor .modal-shortcuts .shortcut-keys .gesture {
9012 ------------------------------------------------------- */
9013 .ideditor .settings-modal textarea {
9018 .ideditor .settings-custom-background .instructions-template {
9019 margin-bottom: 20px;
9021 .ideditor .settings-custom-background .instructions-template p {
9024 .ideditor .settings-custom-background .instructions-template ul {
9025 padding-bottom: 20px;
9027 .ideditor .settings-custom-background .instructions-template ul li {
9028 list-style-type: disc;
9029 list-style-position: inside;
9032 .ideditor .settings-custom-data .instructions-url {
9033 margin-bottom: 10px;
9035 .ideditor .settings-custom-data .field-file,
9036 .ideditor .settings-custom-data .instructions-template {
9037 margin-bottom: 20px;
9042 ------------------------------------------------------- */
9043 .ideditor a.user-info {
9044 display: inline-block;
9047 .ideditor .commit-form {
9051 .ideditor .user-info img {
9055 .ideditor .note-save .field-warning,
9056 .ideditor .field-warning {
9058 border: 1px solid #ccc;
9063 .ideditor .note-save .field-warning:empty,
9064 .ideditor .field-warning:empty {
9068 .ideditor .changeset-info,
9069 .ideditor .request-review,
9070 .ideditor .commit-info {
9071 margin-bottom: 10px;
9074 .ideditor .field-warning {
9078 .ideditor .request-review label {
9082 .ideditor .changeset-list {
9083 border: 1px solid #ccc;
9086 margin-bottom: 10px;
9090 .ideditor .changeset-list li button {
9094 text-align: initial;
9096 .ideditor .changeset-list li {
9097 border-top: 1px solid #ccc;
9099 .ideditor .changeset-list li:first-child {
9102 .ideditor .changeset-list .alert {
9107 /* Conflict resolution
9108 ------------------------------------------------------- */
9109 .ideditor .conflicts-help {
9111 background-color: #ffffbb;
9112 border-bottom: 1px solid #ccc;
9115 .ideditor .conflicts-buttons {
9119 .ideditor button.conflicts-button {
9123 .ideditor .conflict-container {
9124 border-bottom: 1px solid #ccc;
9127 .ideditor .conflict-description {
9132 .ideditor .conflicts-done {
9133 padding: 20px 20px 0 20px;
9136 .ideditor .conflict-detail-container {
9140 .ideditor .conflict-count {
9144 .ideditor .conflict-choices {
9148 .ideditor .conflict-nav-buttons {
9149 padding: 10px 0 20px 0;
9152 .ideditor .conflict-nav-button {
9157 /* Notices (Zoom in to Edit)
9158 ------------------------------------------------------- */
9167 .ideditor .notice .zoom-to {
9176 .ideditor .notice .zoom-to:focus,
9177 .ideditor .notice .zoom-to:active {
9178 background: rgba(0,0,0,0.6);
9180 @media (hover: hover) {
9181 .ideditor .notice .zoom-to:hover {
9182 background: rgba(0,0,0,0.6);
9186 .ideditor .notice .zoom-to .icon {
9189 vertical-align: middle;
9192 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9199 ------------------------------------------------------- */
9200 .ideditor .popover {
9204 .ideditor .tooltip {
9207 white-space: initial;
9209 .ideditor .tooltip:not(.curtain-tooltip) {
9210 pointer-events: none;
9212 .ideditor .popover.in {
9217 .ideditor .tooltip.in {
9220 .ideditor .popover.top {
9223 .ideditor .popover.right {
9226 .ideditor .popover.bottom {
9229 .ideditor .popover.left {
9232 .ideditor .popover.arrowed.top {
9235 .ideditor .popover.arrowed.right {
9238 .ideditor .popover.arrowed.bottom {
9241 .ideditor .popover.arrowed.left {
9244 .ideditor .bar-button .tooltip.arrowed.bottom {
9247 .ideditor .tooltip.top {
9250 .ideditor .tooltip.right {
9253 .ideditor .tooltip.bottom {
9256 .ideditor .tooltip.left {
9260 .ideditor .popover-inner {
9261 border-radius: inherit;
9264 .ideditor .tooltip .popover-inner {
9269 font-weight: normal;
9270 background-color: #fff;
9273 .ideditor .popover-arrow {
9277 border-color: transparent;
9278 border-style: solid;
9280 .ideditor .popover.top .popover-arrow {
9284 border-top-color: #fff;
9285 border-width: 5px 5px 0;
9287 .ideditor .popover.right .popover-arrow {
9291 border-right-color: #fff;
9292 border-width: 5px 5px 5px 0;
9294 .ideditor .popover.left .popover-arrow {
9298 border-left-color: #fff;
9299 border-width: 5px 0 5px 5px;
9301 .ideditor .popover.bottom .popover-arrow {
9305 border-bottom-color: #fff;
9306 border-width: 0 5px 5px;
9308 .ideditor .popover:not(.arrowed) .popover-arrow {
9312 .ideditor .tooltip-heading {
9314 background: #f6f6f6;
9316 margin: -10px -10px 10px -10px;
9317 border-radius: 3px 3px 0 0;
9321 .ideditor .keyhint-wrap {
9322 background: #f6f6f6;
9324 margin: 10px -10px -10px -10px;
9325 border-radius: 0 0 3px 3px;
9327 .ideditor .popover-inner .shortcut {
9332 .ideditor[dir='rtl'] .popover-inner .shortcut {
9337 /* dark tooltips for sidebar / panels */
9338 .ideditor .tooltip.dark.top .popover-arrow,
9339 .ideditor .map-pane .tooltip.top .popover-arrow,
9340 .ideditor .sidebar .tooltip.top .popover-arrow,
9341 .ideditor .modal .tooltip.top .popover-arrow {
9342 border-top-color: #000;
9344 .ideditor .tooltip.dark.bottom .popover-arrow,
9345 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9346 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9347 .ideditor .modal .tooltip.bottom .popover-arrow {
9348 border-bottom-color: #000;
9350 .ideditor .tooltip.dark.left .popover-arrow,
9351 .ideditor .map-pane .tooltip.left .popover-arrow,
9352 .ideditor .sidebar .tooltip.left .popover-arrow,
9353 .ideditor .modal .tooltip.left .popover-arrow {
9354 border-left-color: #000;
9356 .ideditor .tooltip.dark.right .popover-arrow,
9357 .ideditor .map-pane .tooltip.right .popover-arrow,
9358 .ideditor .sidebar .tooltip.right .popover-arrow,
9359 .ideditor .modal .tooltip.right .popover-arrow {
9360 border-right-color: #000;
9362 .ideditor .tooltip.dark .popover-inner,
9363 .ideditor .tooltip.dark .tooltip-heading,
9364 .ideditor .tooltip.dark .keyhint-wrap,
9365 .ideditor .map-pane .popover-inner,
9366 .ideditor .map-pane .tooltip-heading,
9367 .ideditor .map-pane .keyhint-wrap,
9368 .ideditor .sidebar .popover-inner,
9369 .ideditor .sidebar .tooltip-heading,
9370 .ideditor .sidebar .keyhint-wrap,
9371 .ideditor .modal .popover-inner {
9375 .ideditor .tooltip.dark kbd,
9376 .ideditor .map-pane .tooltip kbd,
9377 .ideditor .sidebar .tooltip kbd {
9378 background-color: #666;
9379 border: solid 1px #444;
9380 border-bottom-color: #333;
9381 -webkit-box-shadow: inset 0 -1px 0 #333;
9382 box-shadow: inset 0 -1px 0 #333;
9386 /* Exceptions for tooltip layouts */
9388 /* commit warning tooltips need to be closer */
9389 .ideditor .warning-section .tooltip.top {
9393 .ideditor li:first-of-type .badge .tooltip,
9394 .ideditor li.hide + li.version .badge .tooltip {
9395 left: auto !important;
9396 right: 5px !important;
9398 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9399 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9400 left: 5px !important;
9401 right: auto !important;
9403 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9404 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9405 right: 15px !important;
9406 left: auto !important;
9408 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9409 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9410 left: 15px !important;
9411 right: auto !important;
9415 /* Contextual Edit Menu
9416 ------------------------------------------------------- */
9417 .ideditor .edit-menu {
9419 display: -webkit-box;
9420 display: -ms-flexbox;
9422 -webkit-box-orient: vertical;
9423 -webkit-box-direction: normal;
9424 -ms-flex-direction: column;
9425 flex-direction: column;
9428 /* padding is set in edit_menu.js */
9431 .ideditor .edit-menu .tooltip {
9432 width: 200px; /* see also edit_menu.js */
9435 .ideditor .edit-menu-item {
9436 display: -webkit-box;
9437 display: -ms-flexbox;
9439 -webkit-box-align: center;
9440 -ms-flex-align: center;
9441 align-items: center;
9444 /* height is set in edit_menu.js */
9446 .ideditor .edit-menu-item .label {
9448 text-align: initial;
9452 .ideditor[dir='ltr'] .edit-menu-item .label {
9455 .ideditor[dir='rtl'] .edit-menu-item .label {
9459 .ideditor .edit-menu-item use {
9460 pointer-events: none;
9464 ------------------------------------------------------- */
9465 .ideditor .lasso-path {
9470 stroke-dasharray: 5, 5;
9475 ----------------------------------------------------- */
9476 .ideditor ::-webkit-scrollbar {
9480 border-left: 1px solid #DDD;
9483 .ideditor ::-webkit-scrollbar-track {
9484 background-clip: padding-box;
9485 border: solid transparent;
9489 .ideditor ::-webkit-scrollbar-thumb {
9490 background-color: rgba(0,0,0,.2);
9491 background-clip: padding-box;
9492 border: solid transparent;
9493 border-width: 3px 3px 3px 4px;
9496 .ideditor ::-webkit-scrollbar-track:active {
9497 background-color: rgba(0,0,0,.05);
9499 @media (hover: hover) {
9500 .ideditor ::-webkit-scrollbar-track:hover {
9501 background-color: rgba(0,0,0,.05);
9506 /* Intro walkthrough
9507 ----------------------------------------------------- */
9508 .ideditor .curtain {
9510 pointer-events: none;
9514 .ideditor .curtain-darkness {
9515 pointer-events: all;
9521 .ideditor .intro-nav-wrap {
9522 display: -webkit-box;
9523 display: -ms-flexbox;
9525 -webkit-box-orient: horizontal;
9526 -webkit-box-direction: normal;
9527 -ms-flex-direction: row;
9528 flex-direction: row;
9537 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9538 -webkit-box-flex: 0;
9545 vertical-align: middle;
9548 .ideditor .intro-nav-wrap .joined {
9549 -webkit-box-flex: 1;
9552 display: -webkit-box;
9553 display: -ms-flexbox;
9555 -webkit-box-orient: horizontal;
9556 -webkit-box-direction: normal;
9557 -ms-flex-direction: row;
9558 flex-direction: row;
9561 .ideditor .intro-nav-wrap button.chapter {
9562 -webkit-box-flex: 1;
9569 .ideditor .intro-nav-wrap button.chapter.next {
9570 -webkit-animation-duration: 1s;
9571 animation-duration: 1s;
9572 -webkit-animation-name: pulse;
9573 animation-name: pulse;
9574 -webkit-animation-iteration-count: infinite;
9575 animation-iteration-count: infinite;
9576 -webkit-animation-direction: alternate;
9577 animation-direction: alternate;
9579 @-webkit-keyframes pulse {
9580 from { background: #7092ff; }
9581 to { background: #c6d4ff; }
9584 from { background: #7092ff; }
9585 to { background: #c6d4ff; }
9588 .ideditor .intro-nav-wrap button.chapter.finished {
9589 background: #8cd05f;
9592 .ideditor .intro-nav-wrap button.chapter .status {
9596 .ideditor .intro-nav-wrap button.chapter.finished .status {
9597 display: inline-block;
9600 .ideditor .curtain-tooltip {
9604 .ideditor .curtain-tooltip.tooltip.in {
9607 .ideditor .curtain-tooltip.tooltip {
9610 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9614 .ideditor .curtain-tooltip .popover-inner {
9620 .ideditor .curtain-tooltip .popover-inner .button-section,
9621 .ideditor .curtain-tooltip .popover-inner .instruction {
9624 border-top: 1px solid #ccc;
9627 margin-right: -20px;
9628 padding: 10px 20px 0 20px;
9631 .ideditor .curtain-tooltip .popover-inner .button-section button {
9635 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9641 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9642 vertical-align: text-top;
9645 display: inline-block;
9648 .ideditor .curtain-tooltip.intro-points-describe,
9649 .ideditor .curtain-tooltip.intro-lines-name_road {
9650 top: 133px !important;
9653 .ideditor .tooltip-illustration {
9659 .ideditor[dir='rtl'] .tooltip-illustration {
9661 margin-right: -20px;
9664 .ideditor .curtain-tooltip.intro-mouse {
9665 -webkit-user-select: none;
9666 -moz-user-select: none;
9667 -ms-user-select: none;
9671 .ideditor .curtain-tooltip.intro-mouse .counter {
9682 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9683 fill: rgba(112, 146, 255, 0);
9684 color: rgba(112, 146, 255, 0);
9686 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9687 fill: rgba(112, 146, 255, 1);
9689 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9690 color: rgba(112, 146, 255, 1);
9693 .ideditor .huge-modal-button {
9698 .ideditor .huge-modal-button .illustration {