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 box-sizing: border-box; /* 1 */
104 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
105 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
106 * (include `-moz` to future-proof).
109 .ideditor input[type="search"] {
110 -webkit-appearance: none; /* 1 */
111 box-sizing: border-box;
115 * Removes inner padding and search cancel button in Safari 5 and Chrome
119 .ideditor input[type="search"]::-webkit-search-cancel-button,
120 .ideditor input[type="search"]::-webkit-search-decoration {
121 -webkit-appearance: none;
125 * Removes inner padding and border in Firefox 4+.
128 .ideditor button::-moz-focus-inner,
129 .ideditor input::-moz-focus-inner {
135 ** Markup free clearing
136 ** Details: http://www.positioniseverything.net/easyclearing.html
138 .ideditor .cf:before,
139 .ideditor .cf:after {
140 content: " "; /* 1 */
141 display: table; /* 2 */
144 .ideditor .cf:after {
148 .ideditor .layer-osm path {
152 /* IE/Edge needs these overrides for markers to show up */
153 .ideditor .layer-osm path.oneway-marker-path { fill: #000; }
154 .ideditor .layer-osm path.sided-marker-natural-path { fill: rgb(170, 170, 170); }
155 .ideditor .layer-osm path.sided-marker-coastline-path { fill: #77dede; }
156 .ideditor .layer-osm path.sided-marker-barrier-path { fill: #ddd; }
157 .ideditor .layer-osm path.sided-marker-man_made-path { fill: #fff; }
159 /* IE/Edge rule for <use> marker style */
160 .ideditor .layer-osm path.viewfield-marker-path {
165 stroke-opacity: 0.75;
167 .ideditor .fill-wireframe .layer-osm path.viewfield-marker-path { /* IE/Edge rule for <use> marker style */
171 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
172 .ideditor .layer-osm use.icon path { fill: #333; } /* FF svg Maki icons */
173 .ideditor .layer-osm .turn use path { fill: #000; } /* FF turn restriction icons */
174 .ideditor #turn-only-shape2, .ideditor #turn-only-u-shape2 { fill: #7092ff; } /* FF turn-only, turn-only-u */
175 .ideditor #turn-no-shape2, .ideditor #turn-no-u-shape2 { fill: #e06d5f; } /* FF turn-no, turn-no-u */
176 .ideditor #turn-yes-shape2, .ideditor #turn-yes-u-shape2 { fill: #8cd05f; } /* FF turn-yes, turn-yes-u */
179 /* No interactivity except what we specifically allow */
180 .ideditor .data-layer.osm *,
181 .ideditor .data-layer.notes *,
182 .ideditor .data-layer.keepRight * {
183 pointer-events: none;
186 .ideditor .lasso .main-map {
187 pointer-events: visibleStroke;
191 /* `.target` objects are interactive */
192 /* They can be picked up, clicked, hovered, or things can connect to them */
193 .ideditor .qaItem.target,
194 .ideditor .note.target,
195 .ideditor .node.target,
196 .ideditor .turn .target {
197 pointer-events: fill;
203 .ideditor .way.target {
204 pointer-events: stroke;
208 stroke: currentColor;
209 stroke-linecap: round;
210 stroke-linejoin: round;
213 .ideditor[pointer='pen'] .way.target {
216 .ideditor[pointer='touch'] .way.target {
219 .ideditor[pointer='touch'] .node.vertex.target {
220 pointer-events: painted;
221 stroke: currentColor;
225 /* `.target-nope` objects are explicitly forbidden to join to */
226 .ideditor .surface:not(.nope-disabled) .node.target.target-nope,
227 .ideditor .surface:not(.nope-disabled) .way.target.target-nope {
232 /* `.active` objects (currently being drawn or dragged) are not interactive */
233 /* This is important to allow the events to drop through to whatever is */
234 /* below them on the map, so you can still hover and connect to other things. */
235 .ideditor .layer-osm .active {
236 pointer-events: none !important;
239 /* points, notes & QA */
241 /* points, notes, markers */
242 .ideditor g.qaItem .stroke,
243 .ideditor g.note .stroke {
250 .ideditor g.qaItem.active .stroke,
251 .ideditor g.note.active .stroke {
258 .ideditor g.point .stroke {
265 .ideditor g.qaItem .shadow,
266 .ideditor g.point .shadow,
267 .ideditor g.note .shadow {
274 .ideditor g.qaItem.hover:not(.selected) .shadow,
275 .ideditor g.note.hover:not(.selected) .shadow,
276 .ideditor g.point.related:not(.selected) .shadow,
277 .ideditor g.point.hover:not(.selected) .shadow {
281 .ideditor g.qaItem.selected .shadow,
282 .ideditor g.note.selected .shadow,
283 .ideditor g.point.selected .shadow {
287 /* g.note ellipse.stroke, */
288 .ideditor g.point ellipse.stroke {
291 .ideditor.mode-drag-note g.note.active ellipse.stroke,
292 .ideditor.mode-drag-node g.point.active ellipse.stroke {
297 /* vertices and midpoints */
298 .ideditor g.vertex .fill {
301 .ideditor g.vertex .stroke {
306 .ideditor g.vertex.shared .stroke {
309 .ideditor g.midpoint .fill {
316 .ideditor g.vertex .shadow,
317 .ideditor g.midpoint .shadow {
323 .ideditor g.vertex.related:not(.selected) .shadow,
324 .ideditor g.vertex.hover:not(.selected) .shadow,
325 .ideditor g.midpoint.related:not(.selected) .shadow,
326 .ideditor g.midpoint.hover:not(.selected) .shadow {
330 .ideditor g.vertex.selected .shadow {
336 .ideditor .preset-icon .icon.iD-other-line {
339 .ideditor .preset-icon-container path.line.casing {
343 .ideditor path.line {
344 stroke-linecap: round;
345 stroke-linejoin: round;
348 .ideditor path.stroke {
353 .ideditor path.shadow {
357 stroke-linecap: round;
358 stroke-linejoin: round;
361 .ideditor path.shadow.related:not(.selected),
362 .ideditor path.shadow.hover:not(.selected) {
366 .ideditor path.shadow.selected {
370 .ideditor path.line.stroke {
376 /* Labels / Markers */
383 .ideditor .oneway .textpath.tag-waterway {
387 .ideditor .onewaygroup path.oneway,
388 .ideditor .viewfieldgroup path.viewfield,
389 .ideditor .sidedgroup path.sided {
393 .ideditor text.arealabel-halo,
394 .ideditor text.linelabel-halo,
395 .ideditor text.pointlabel-halo,
396 .ideditor text.arealabel,
397 .ideditor text.linelabel,
398 .ideditor text.pointlabel {
399 dominant-baseline: middle;
404 transition: opacity 100ms linear;
407 /* Opera doesn't support dominant-baseline. See #715 */
408 /* Safari 10 seems to have regressed too */
409 .ideditor .linelabel-halo .textpath,
410 .ideditor .linelabel .textpath {
411 baseline-shift: -33%;
412 dominant-baseline: auto;
415 .ideditor .labels-group.halo text {
419 stroke-miterlimit: 1;
422 .ideditor text.nolabel {
423 opacity: 0 !important;
425 .ideditor text.point {
429 .ideditor .icon.areaicon-halo {
433 stroke-miterlimit: 1;
435 .ideditor .icon.areaicon {
441 /* Wikidata-tagged */
442 .ideditor g.point.tag-wikidata path.stroke,
443 .ideditor g.vertex.tag-wikidata circle.stroke {
448 .ideditor g.point.tag-wikidata .icon,
449 .ideditor g.vertex.tag-wikidata .icon {
453 /* Selected Members */
454 .ideditor g.vertex.selected-member .shadow,
455 .ideditor g.point.selected-member .shadow,
456 .ideditor path.shadow.selected-member {
457 stroke-opacity: 0.95;
462 .ideditor g.point.highlighted .shadow,
463 .ideditor path.shadow.highlighted {
464 stroke-opacity: 0.95;
467 .ideditor g.vertex.highlighted .shadow {
469 stroke-opacity: 0.95;
473 /* Turn Restrictions */
474 .ideditor .points-group.turns g.turn rect,
475 .ideditor .points-group.turns g.turn circle {
479 /* Turn restriction paths and vertices */
480 .ideditor .surface.tr .way.target,
481 .ideditor .surface.tr path.shadow.selected,
482 .ideditor .surface.tr path.shadow.related {
486 .ideditor .surface.tr path.shadow.selected,
487 .ideditor .surface.tr path.shadow.related,
488 .ideditor .surface.tr g.vertex.selected .shadow,
489 .ideditor .surface.tr g.vertex.related .shadow {
493 .ideditor .surface.tr path.shadow.related.allow,
494 .ideditor .surface.tr g.vertex.related.allow .shadow {
497 .ideditor .surface.tr path.shadow.related.restrict,
498 .ideditor .surface.tr g.vertex.related.restrict .shadow {
501 .ideditor .surface.tr path.shadow.related.only,
502 .ideditor .surface.tr g.vertex.related.only .shadow {
508 `highlight-edited` - visual diff activated
509 `added` - entity was created by the user
510 `moved` - node has different coordinates
511 `geometry-edited` - way has different nodes
512 `segment-edited` - one or both adjacents nodes moved
513 `retagged` - some tagging change has occurred
516 /* Vertex visual diffs */
517 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow,
518 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow,
519 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
522 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow {
523 fill: rgb(133, 255, 103);
525 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow {
528 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
529 fill: rgb(255, 126, 46);
532 /* Point visual diffs */
533 .ideditor .highlight-edited g.points g.node.point.added > path.shadow,
534 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow,
535 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
539 .ideditor .highlight-edited g.points g.node.point.added > path.shadow {
540 stroke: rgb(133, 255, 103);
542 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow {
545 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
546 stroke: rgb(255, 126, 46);
549 /* Line/area segment visual diffs
550 - segments are rendered on top of the ways for convenience and to differentiate
551 them from entire line diffs, so make them thin
553 .ideditor .highlight-edited g.lines > path.line.segment-edited,
554 .ideditor .highlight-edited g.areas > path.area.segment-edited {
555 stroke: rgb(255, 126, 46);
556 stroke-dasharray: 10, 3;
557 stroke-width: 1.5 !important;
561 /* Entire line/area visual diffs */
562 .ideditor .highlight-edited path.line.shadow.added,
563 .ideditor .highlight-edited path.line.shadow.retagged,
564 .ideditor .highlight-edited path.line.shadow.geometry-edited,
565 .ideditor .highlight-edited path.area.shadow.added,
566 .ideditor .highlight-edited path.area.shadow.retagged,
567 .ideditor .highlight-edited path.area.shadow.geometry-edited {
570 .ideditor .highlight-edited.fill-wireframe path.line.shadow.added,
571 .ideditor .highlight-edited.fill-wireframe path.line.shadow.retagged,
572 .ideditor .highlight-edited.fill-wireframe path.line.shadow.geometry-edited,
573 .ideditor .highlight-edited.fill-wireframe path.area.shadow.added,
574 .ideditor .highlight-edited.fill-wireframe path.area.shadow.retagged,
575 .ideditor .highlight-edited.fill-wireframe path.area.shadow.geometry-edited {
578 .ideditor .highlight-edited path.line.shadow.added,
579 .ideditor .highlight-edited path.area.shadow.added {
580 stroke: rgb(133, 255, 103);
582 .ideditor .highlight-edited path.area.shadow.retagged,
583 .ideditor .highlight-edited path.line.shadow.retagged {
586 .ideditor .highlight-edited path.line.shadow.geometry-edited,
587 .ideditor .highlight-edited path.area.shadow.geometry-edited {
588 stroke: rgb(255, 126, 46);
591 /* Default - light gray */
592 .ideditor path.area.stroke {
593 stroke: rgb(170, 170, 170);
596 .ideditor path.area.fill {
598 stroke: rgba(255, 255, 255, 0.3);
599 fill: rgba(255, 255, 255, 0.3);
602 .ideditor .preset-icon-fill path.fill {
603 stroke: rgb(170, 170, 170);
604 fill: rgba(170, 170, 170, 0.3);
607 .ideditor path.shadow.old-multipolygon,
608 .ideditor path.stroke.old-multipolygon {
609 stroke-dasharray: 100, 5;
610 stroke-linecap: butt;
615 .ideditor path.stroke.tag-barrier-hedge,
616 .ideditor path.stroke.tag-landuse-flowerbed,
617 .ideditor path.stroke.tag-landuse-forest,
618 .ideditor path.stroke.tag-landuse-grass,
619 .ideditor path.stroke.tag-landuse-recreation_ground,
620 .ideditor path.stroke.tag-landuse-village_green,
621 .ideditor path.stroke.tag-leisure-garden,
622 .ideditor path.stroke.tag-leisure-golf_course,
623 .ideditor path.stroke.tag-leisure-nature_reserve,
624 .ideditor path.stroke.tag-leisure-park,
625 .ideditor path.stroke.tag-leisure-pitch,
626 .ideditor path.stroke.tag-leisure-track,
627 .ideditor path.stroke.tag-natural,
628 .ideditor path.stroke.tag-natural-wood,
629 .ideditor path.stroke.tag-golf-tee,
630 .ideditor path.stroke.tag-golf-fairway,
631 .ideditor path.stroke.tag-golf-rough,
632 .ideditor path.stroke.tag-golf-green {
633 stroke: rgb(140, 208, 95);
635 .ideditor path.fill.tag-barrier-hedge,
636 .ideditor path.fill.tag-landuse-flowerbed,
637 .ideditor path.fill.tag-landuse-forest,
638 .ideditor path.fill.tag-landuse-grass,
639 .ideditor path.fill.tag-landuse-recreation_ground,
640 .ideditor path.fill.tag-landuse-village_green,
641 .ideditor path.fill.tag-leisure-garden,
642 .ideditor path.fill.tag-leisure-golf_course,
643 .ideditor path.fill.tag-leisure-nature_reserve,
644 .ideditor path.fill.tag-leisure-park,
645 .ideditor path.fill.tag-leisure-pitch,
646 .ideditor path.fill.tag-leisure-track,
647 .ideditor path.fill.tag-natural,
648 .ideditor path.fill.tag-natural-wood,
649 .ideditor path.fill.tag-golf-tee,
650 .ideditor path.fill.tag-golf-fairway,
651 .ideditor path.fill.tag-golf-rough,
652 .ideditor path.fill.tag-golf-green {
653 stroke: rgba(140, 208, 95, 0.3);
654 fill: rgba(140, 208, 95, 0.3);
656 .ideditor .pattern-color-forest,
657 .ideditor .pattern-color-forest_broadleaved,
658 .ideditor .pattern-color-forest_needleleaved,
659 .ideditor .pattern-color-forest_leafless,
660 .ideditor .pattern-color-wood,
661 .ideditor .pattern-color-grass {
662 fill: rgba(140, 208, 95, 0.3);
667 .ideditor path.stroke.tag-amenity-fountain,
668 .ideditor path.stroke.tag-leisure-swimming_pool,
669 .ideditor path.stroke.tag-natural-bay,
670 .ideditor path.stroke.tag-natural-strait,
671 .ideditor path.stroke.tag-natural-water {
672 stroke: rgb(119, 211, 222);
674 .ideditor path.fill.tag-amenity-fountain,
675 .ideditor path.fill.tag-leisure-swimming_pool,
676 .ideditor path.fill.tag-natural-bay,
677 .ideditor path.fill.tag-natural-strait,
678 .ideditor path.fill.tag-natural-water {
679 stroke: rgba(119, 211, 222, 0.3);
680 fill: rgba(119, 211, 222, 0.3);
682 .ideditor .pattern-color-waves,
683 .ideditor .pattern-color-water_standing,
684 .ideditor .pattern-color-pond {
685 fill: rgba(119, 211, 222, 0.3);
690 .ideditor path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
691 .ideditor path.stroke.tag-leisure-pitch.tag-sport-baseball,
692 .ideditor path.stroke.tag-leisure-pitch.tag-sport-softball,
693 .ideditor path.stroke.tag-leisure-track,
694 .ideditor path.stroke.tag-natural-beach,
695 .ideditor path.stroke.tag-natural-sand,
696 .ideditor path.stroke.tag-natural-scrub,
697 .ideditor path.stroke.tag-amenity-childcare,
698 .ideditor path.stroke.tag-amenity-kindergarten,
699 .ideditor path.stroke.tag-amenity-school,
700 .ideditor path.stroke.tag-amenity-college,
701 .ideditor path.stroke.tag-amenity-university,
702 .ideditor path.stroke.tag-amenity-research_institute {
703 stroke: rgba(255, 255, 148, 0.75);
705 .ideditor path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
706 .ideditor path.fill.tag-leisure-pitch.tag-sport-baseball,
707 .ideditor path.fill.tag-leisure-pitch.tag-sport-softball,
708 .ideditor path.fill.tag-leisure-track,
709 .ideditor path.fill.tag-natural-beach,
710 .ideditor path.fill.tag-natural-sand,
711 .ideditor path.fill.tag-natural-scrub,
712 .ideditor path.fill.tag-amenity-childcare,
713 .ideditor path.fill.tag-amenity-kindergarten,
714 .ideditor path.fill.tag-amenity-school,
715 .ideditor path.fill.tag-amenity-college,
716 .ideditor path.fill.tag-amenity-university,
717 .ideditor path.fill.tag-amenity-research_institute {
718 stroke: rgba(255, 255, 148, 0.25);
719 fill: rgba(255, 255, 148, 0.25);
721 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
722 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-baseball,
723 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-softball,
724 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-track,
725 .ideditor .preset-icon-fill path.area.stroke.tag-natural-beach,
726 .ideditor .preset-icon-fill path.area.stroke.tag-natural-sand,
727 .ideditor .preset-icon-fill path.area.stroke.tag-natural-scrub,
728 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-childcare,
729 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-kindergarten,
730 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-school,
731 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-college,
732 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-university,
733 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-research_institute {
734 stroke: rgb(232, 232, 0);
736 .ideditor .pattern-color-beach,
737 .ideditor .pattern-color-sand,
738 .ideditor .pattern-color-scrub {
739 fill: rgba(255, 255, 148, 0.2);
744 .ideditor path.stroke.tag-landuse-residential,
745 .ideditor path.stroke.tag-status-construction {
746 stroke: rgb(196, 189, 25);
748 .ideditor path.fill.tag-landuse-residential,
749 .ideditor path.fill.tag-status-construction {
750 stroke: rgba(196, 189, 25, 0.3);
751 fill: rgba(196, 189, 25, 0.3);
753 .ideditor .pattern-color-construction {
754 fill: rgba(196, 189, 25, 0.3);
759 .ideditor path.stroke.tag-landuse-retail,
760 .ideditor path.stroke.tag-landuse-commercial,
761 .ideditor path.stroke.tag-landuse-landfill,
762 .ideditor path.stroke.tag-military,
763 .ideditor path.stroke.tag-landuse-military {
764 stroke: rgb(214, 136, 26);
766 .ideditor path.fill.tag-landuse-retail,
767 .ideditor path.fill.tag-landuse-commercial,
768 .ideditor path.fill.tag-landuse-landfill,
769 .ideditor path.fill.tag-military,
770 .ideditor path.fill.tag-landuse-military {
771 stroke: rgba(214, 136, 26, 0.3);
772 fill: rgba(214, 136, 26, 0.3);
774 .ideditor .pattern-color-landfill {
775 fill: rgba(214, 136, 26, 0.3);
780 .ideditor path.stroke.tag-landuse-industrial,
781 .ideditor path.stroke.tag-power-plant {
782 stroke: rgb(228, 164, 245);
784 .ideditor path.fill.tag-landuse-industrial,
785 .ideditor path.fill.tag-power-plant {
786 stroke: rgba(228, 164, 245, 0.3);
787 fill: rgba(228, 164, 245, 0.3);
792 .ideditor path.stroke.tag-natural-wetland {
793 stroke: rgb(153, 225, 170);
795 .ideditor path.fill.tag-natural-wetland {
796 stroke: rgba(153, 225, 170, 0.3);
797 fill: rgba(153, 225, 170, 0.3);
799 .ideditor .preset-icon-fill path.area.fill.tag-natural-wetland {
800 fill: rgba(153, 225, 170, 0.2);
802 .ideditor .pattern-color-wetland,
803 .ideditor .pattern-color-wetland_marsh,
804 .ideditor .pattern-color-wetland_swamp,
805 .ideditor .pattern-color-wetland_bog,
806 .ideditor .pattern-color-wetland_reedbed {
807 fill: rgba(153, 225, 170, 0.3);
811 /* Light Green things */
812 .ideditor path.stroke.tag-landuse-cemetery,
813 .ideditor path.stroke.tag-landuse-farmland,
814 .ideditor path.stroke.tag-landuse-grass.tag-golf-green,
815 .ideditor path.stroke.tag-landuse-meadow,
816 .ideditor path.stroke.tag-landuse-orchard,
817 .ideditor path.stroke.tag-landuse-vineyard {
818 stroke: rgb(191, 232, 63);
820 .ideditor path.fill.tag-landuse-cemetery,
821 .ideditor path.fill.tag-landuse-farmland,
822 .ideditor path.fill.tag-landuse-grass.tag-golf-green,
823 .ideditor path.fill.tag-landuse-meadow,
824 .ideditor path.fill.tag-landuse-orchard,
825 .ideditor path.fill.tag-landuse-vineyard {
826 stroke: rgba(191, 232, 63, 0.3);
827 fill: rgba(191, 232, 63, 0.3);
829 .ideditor .preset-icon-fill path.area.fill.tag-landuse-cemetery,
830 .ideditor .preset-icon-fill path.area.fill.tag-landuse-farmland,
831 .ideditor .preset-icon-fill path.area.fill.tag-landuse-grass.tag-golf-green,
832 .ideditor .preset-icon-fill path.area.fill.tag-landuse-meadow,
833 .ideditor .preset-icon-fill path.area.fill.tag-landuse-orchard,
834 .ideditor .preset-icon-fill path.area.fill.tag-landuse-vineyard {
835 fill: rgba(191, 232, 63, 0.4);
837 .ideditor .pattern-color-cemetery,
838 .ideditor .pattern-color-cemetery_buddhist,
839 .ideditor .pattern-color-cemetery_christian,
840 .ideditor .pattern-color-cemetery_jewish,
841 .ideditor .pattern-color-cemetery_muslim,
842 .ideditor .pattern-color-farmland,
843 .ideditor .pattern-color-golf_green,
844 .ideditor .pattern-color-meadow,
845 .ideditor .pattern-color-orchard,
846 .ideditor .pattern-color-vineyard {
847 fill: rgba(191, 232, 63, 0.3);
852 .ideditor path.stroke.tag-landuse-farmyard,
853 .ideditor path.stroke.tag-leisure-horse_riding {
854 stroke: rgb(245, 220, 186);
856 .ideditor path.fill.tag-landuse-farmyard,
857 .ideditor path.fill.tag-leisure-horse_riding {
858 stroke: rgba(245, 220, 186, 0.3);
859 fill: rgba(245, 220, 186, 0.3);
861 .ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard
862 .preset-icon-fill path.area.stroke.tag-leisure-horse_riding {
863 stroke: rgb(226, 177, 111);
865 .ideditor .pattern-color-farmyard {
866 fill: rgba(245, 220, 186, 0.3);
870 /* Dark Gray things */
871 .ideditor path.stroke.tag-amenity-parking,
872 .ideditor path.stroke.tag-landuse-railway,
873 .ideditor path.stroke.tag-landuse-quarry,
874 .ideditor path.stroke.tag-leisure-pitch.tag-sport-basketball,
875 .ideditor path.stroke.tag-leisure-pitch.tag-sport-skateboard,
876 .ideditor path.stroke.tag-man_made-adit,
877 .ideditor path.stroke.tag-man_made-groyne,
878 .ideditor path.stroke.tag-man_made-breakwater,
879 .ideditor path.stroke.tag-natural-bare_rock,
880 .ideditor path.stroke.tag-natural-cave_entrance,
881 .ideditor path.stroke.tag-natural-cliff,
882 .ideditor path.stroke.tag-natural-rock,
883 .ideditor path.stroke.tag-natural-scree,
884 .ideditor path.stroke.tag-natural-stone,
885 .ideditor path.stroke.tag-natural-shingle,
886 .ideditor path.stroke.tag-waterway-dam,
887 .ideditor path.stroke.tag-waterway-weir {
888 stroke: rgb(170, 170, 170);
890 .ideditor path.fill.tag-amenity-parking,
891 .ideditor path.fill.tag-landuse-railway,
892 .ideditor path.fill.tag-landuse-quarry,
893 .ideditor path.fill.tag-leisure-pitch.tag-sport-basketball,
894 .ideditor path.fill.tag-leisure-pitch.tag-sport-skateboard,
895 .ideditor path.fill.tag-man_made-adit,
896 .ideditor path.fill.tag-man_made-groyne,
897 .ideditor path.fill.tag-man_made-breakwater,
898 .ideditor path.fill.tag-natural-bare_rock,
899 .ideditor path.fill.tag-natural-cliff,
900 .ideditor path.fill.tag-natural-cave_entrance,
901 .ideditor path.fill.tag-natural-rock,
902 .ideditor path.fill.tag-natural-scree,
903 .ideditor path.fill.tag-natural-stone,
904 .ideditor path.fill.tag-natural-shingle,
905 .ideditor path.fill.tag-waterway-dam,
906 .ideditor path.fill.tag-waterway-weir {
907 stroke: rgba(140, 140, 140, 0.5);
908 fill: rgba(140, 140, 140, 0.5);
910 .ideditor .pattern-color-quarry {
911 fill: rgba(140, 140, 140, 0.5);
915 /* Light gray overrides */
916 .ideditor path.stroke.tag-natural-cave_entrance,
917 .ideditor path.stroke.tag-natural-glacier {
918 stroke: rgb(170, 170, 170);
920 .ideditor path.fill.tag-natural-cave_entrance,
921 .ideditor path.fill.tag-natural-glacier {
922 stroke: rgba(255, 255, 255, 0.3);
923 fill: rgba(255, 255, 255, 0.3);
925 .ideditor .preset-icon-fill path.fill.tag-natural-cave_entrance,
926 .ideditor .preset-icon-fill path.fill.tag-natural-glacier {
927 stroke: rgb(170, 170, 170);
928 fill: rgba(170, 170, 170, 0.3);
930 .ideditor preset-icon-container
933 .preset-icon .icon.tag-highway.other-line {
937 .ideditor path.line.casing.tag-highway {
940 .ideditor path.line.stroke.tag-highway {
945 .ideditor path.line.shadow.tag-highway {
948 .ideditor path.line.casing.tag-highway {
951 .ideditor path.line.stroke.tag-highway {
954 .ideditor .low-zoom path.line.shadow.tag-highway {
957 .ideditor .low-zoom path.line.casing.tag-highway {
960 .ideditor .low-zoom path.line.stroke.tag-highway {
964 .ideditor .preset-icon .icon.tag-highway-motorway,
965 .ideditor .preset-icon .icon.tag-highway-motorway_link {
969 .ideditor path.line.stroke.tag-highway-motorway,
970 .ideditor path.line.stroke.tag-highway-motorway_link,
971 .ideditor path.line.stroke.tag-motorway {
974 .ideditor path.line.casing.tag-highway-motorway,
975 .ideditor path.line.casing.tag-highway-motorway_link,
976 .ideditor path.line.casing.tag-motorway {
980 .ideditor .preset-icon .icon.tag-highway-trunk,
981 .ideditor .preset-icon .icon.tag-highway-trunk_link {
985 .ideditor path.line.stroke.tag-highway-trunk,
986 .ideditor path.line.stroke.tag-highway-trunk_link,
987 .ideditor path.line.stroke.tag-trunk {
990 .ideditor path.line.casing.tag-highway-trunk,
991 .ideditor path.line.casing.tag-highway-trunk_link,
992 .ideditor path.line.casing.tag-trunk {
996 .ideditor .preset-icon .icon.tag-highway-primary,
997 .ideditor .preset-icon .icon.tag-highway-primary_link {
1001 .ideditor path.line.stroke.tag-highway-primary,
1002 .ideditor path.line.stroke.tag-highway-primary_link,
1003 .ideditor path.line.stroke.tag-primary {
1006 .ideditor path.line.casing.tag-highway-primary,
1007 .ideditor path.line.casing.tag-highway-primary_link,
1008 .ideditor path.line.casing.tag-primary {
1012 .ideditor .preset-icon .icon.tag-highway-secondary,
1013 .ideditor .preset-icon .icon.tag-highway-secondary_link {
1017 .ideditor path.line.stroke.tag-highway-secondary,
1018 .ideditor path.line.stroke.tag-highway-secondary_link,
1019 .ideditor path.line.stroke.tag-secondary {
1022 .ideditor path.line.casing.tag-highway-secondary,
1023 .ideditor path.line.casing.tag-highway-secondary_link,
1024 .ideditor path.line.casing.tag-secondary {
1028 .ideditor .preset-icon .icon.tag-highway-tertiary,
1029 .ideditor .preset-icon .icon.tag-highway-tertiary_link {
1033 .ideditor path.line.stroke.tag-highway-tertiary,
1034 .ideditor path.line.stroke.tag-highway-tertiary_link,
1035 .ideditor path.line.stroke.tag-tertiary {
1038 .ideditor path.line.casing.tag-highway-tertiary,
1039 .ideditor path.line.casing.tag-highway-tertiary_link,
1040 .ideditor path.line.casing.tag-tertiary {
1044 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway,
1045 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway_link {
1049 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway,
1050 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway_link,
1051 .ideditor .legacy-carto path.line.stroke.tag-motorway {
1054 .ideditor .legacy-carto path.line.casing.tag-highway-motorway,
1055 .ideditor .legacy-carto path.line.casing.tag-highway-motorway_link,
1056 .ideditor .legacy-carto path.line.casing.tag-motorway {
1060 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk,
1061 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk_link {
1065 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk,
1066 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk_link,
1067 .ideditor .legacy-carto path.line.stroke.tag-trunk {
1070 .ideditor .legacy-carto path.line.casing.tag-highway-trunk,
1071 .ideditor .legacy-carto path.line.casing.tag-highway-trunk_link,
1072 .ideditor .legacy-carto path.line.casing.tag-trunk {
1076 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary,
1077 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary_link {
1081 .ideditor .legacy-carto path.line.stroke.tag-highway-primary,
1082 .ideditor .legacy-carto path.line.stroke.tag-highway-primary_link,
1083 .ideditor .legacy-carto path.line.stroke.tag-primary {
1086 .ideditor .legacy-carto path.line.casing.tag-highway-primary,
1087 .ideditor .legacy-carto path.line.casing.tag-highway-primary_link,
1088 .ideditor .legacy-carto path.line.casing.tag-primary {
1092 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary,
1093 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary_link {
1097 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary,
1098 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary_link,
1099 .ideditor .legacy-carto path.line.stroke.tag-secondary {
1102 .ideditor .legacy-carto path.line.casing.tag-highway-secondary,
1103 .ideditor .legacy-carto path.line.casing.tag-highway-secondary_link,
1104 .ideditor .legacy-carto path.line.casing.tag-secondary {
1108 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary,
1109 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary_link {
1113 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary,
1114 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary_link,
1115 .ideditor .legacy-carto path.line.stroke.tag-tertiary {
1118 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary,
1119 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary_link,
1120 .ideditor .legacy-carto path.line.casing.tag-tertiary {
1124 .ideditor .preset-icon .icon.tag-highway-residential {
1128 .ideditor path.line.stroke.tag-highway-residential,
1129 .ideditor path.line.stroke.tag-residential {
1132 .ideditor path.line.casing.tag-highway-residential,
1133 .ideditor path.line.casing.tag-residential {
1137 .ideditor .preset-icon .icon.tag-highway-unclassified {
1141 .ideditor path.line.stroke.tag-highway-unclassified,
1142 .ideditor path.line.stroke.tag-unclassified {
1145 .ideditor path.line.casing.tag-highway-unclassified,
1146 .ideditor path.line.casing.tag-unclassified {
1151 /* narrow highways */
1152 .ideditor path.line.shadow.tag-highway-living_street,
1153 .ideditor path.line.shadow.tag-highway-bus_guideway,
1154 .ideditor path.line.shadow.tag-highway-service,
1155 .ideditor path.line.shadow.tag-highway-track,
1156 .ideditor path.line.shadow.tag-highway-road,
1157 .ideditor path.line.shadow.tag-highway-motorway_link,
1158 .ideditor path.line.shadow.tag-highway-trunk_link,
1159 .ideditor path.line.shadow.tag-highway-primary_link,
1160 .ideditor path.line.shadow.tag-highway-secondary_link,
1161 .ideditor path.line.shadow.tag-highway-tertiary_link {
1164 .ideditor path.line.casing.tag-highway-living_street,
1165 .ideditor path.line.casing.tag-highway-bus_guideway,
1166 .ideditor path.line.casing.tag-highway-service,
1167 .ideditor path.line.casing.tag-highway-track,
1168 .ideditor path.line.casing.tag-highway-road,
1169 .ideditor path.line.casing.tag-highway-motorway_link,
1170 .ideditor path.line.casing.tag-highway-trunk_link,
1171 .ideditor path.line.casing.tag-highway-primary_link,
1172 .ideditor path.line.casing.tag-highway-secondary_link,
1173 .ideditor path.line.casing.tag-highway-tertiary_link {
1176 .ideditor path.line.stroke.tag-highway-living_street,
1177 .ideditor path.line.stroke.tag-highway-bus_guideway,
1178 .ideditor path.line.stroke.tag-highway-service,
1179 .ideditor path.line.stroke.tag-highway-track,
1180 .ideditor path.line.stroke.tag-highway-road,
1181 .ideditor path.line.stroke.tag-highway-motorway_link,
1182 .ideditor path.line.stroke.tag-highway-trunk_link,
1183 .ideditor path.line.stroke.tag-highway-primary_link,
1184 .ideditor path.line.stroke.tag-highway-secondary_link,
1185 .ideditor path.line.stroke.tag-highway-tertiary_link {
1188 .ideditor path.line.casing.tag-highway-service.tag-service-driveway {
1191 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1195 .ideditor path.line.shadow.tag-highway-path,
1196 .ideditor path.line.shadow.tag-highway-footway,
1197 .ideditor path.line.shadow.tag-highway-cycleway,
1198 .ideditor path.line.shadow.tag-highway-bridleway,
1199 .ideditor path.line.shadow.tag-highway-corridor,
1200 .ideditor path.line.shadow.tag-highway-ladder,
1201 .ideditor path.line.shadow.tag-highway-steps {
1204 .ideditor path.line.casing.tag-highway-path,
1205 .ideditor path.line.casing.tag-highway-footway,
1206 .ideditor path.line.casing.tag-highway-cycleway,
1207 .ideditor path.line.casing.tag-highway-bridleway,
1208 .ideditor path.line.casing.tag-highway-corridor,
1209 .ideditor path.line.casing.tag-highway-ladder,
1210 .ideditor path.line.casing.tag-highway-steps {
1213 .ideditor path.line.stroke.tag-highway-path,
1214 .ideditor path.line.stroke.tag-highway-footway,
1215 .ideditor path.line.stroke.tag-highway-cycleway,
1216 .ideditor path.line.stroke.tag-highway-bridleway,
1217 .ideditor path.line.stroke.tag-highway-corridor,
1218 .ideditor path.line.stroke.tag-highway-ladder,
1219 .ideditor path.line.stroke.tag-highway-steps {
1223 .ideditor .low-zoom path.line.shadow.tag-highway-living_street,
1224 .ideditor .low-zoom path.line.shadow.tag-highway-bus_guideway,
1225 .ideditor .low-zoom path.line.shadow.tag-highway-service,
1226 .ideditor .low-zoom path.line.shadow.tag-highway-track,
1227 .ideditor .low-zoom path.line.shadow.tag-highway-road,
1228 .ideditor .low-zoom path.line.shadow.tag-highway-motorway_link,
1229 .ideditor .low-zoom path.line.shadow.tag-highway-trunk_link,
1230 .ideditor .low-zoom path.line.shadow.tag-highway-primary_link,
1231 .ideditor .low-zoom path.line.shadow.tag-highway-secondary_link,
1232 .ideditor .low-zoom path.line.shadow.tag-highway-tertiary_link {
1235 .ideditor .low-zoom path.line.casing.tag-highway-living_street,
1236 .ideditor .low-zoom path.line.casing.tag-highway-bus_guideway,
1237 .ideditor .low-zoom path.line.casing.tag-highway-service,
1238 .ideditor .low-zoom path.line.casing.tag-highway-track,
1239 .ideditor .low-zoom path.line.casing.tag-highway-road,
1240 .ideditor .low-zoom path.line.casing.tag-highway-motorway_link,
1241 .ideditor .low-zoom path.line.casing.tag-highway-trunk_link,
1242 .ideditor .low-zoom path.line.casing.tag-highway-primary_link,
1243 .ideditor .low-zoom path.line.casing.tag-highway-secondary_link,
1244 .ideditor .low-zoom path.line.casing.tag-highway-tertiary_link {
1247 .ideditor .low-zoom path.line.stroke.tag-highway-living_street,
1248 .ideditor .low-zoom path.line.stroke.tag-highway-bus_guideway,
1249 .ideditor .low-zoom path.line.stroke.tag-highway-service,
1250 .ideditor .low-zoom path.line.stroke.tag-highway-track,
1251 .ideditor .low-zoom path.line.stroke.tag-highway-road,
1252 .ideditor .low-zoom path.line.stroke.tag-highway-motorway_link,
1253 .ideditor .low-zoom path.line.stroke.tag-highway-trunk_link,
1254 .ideditor .low-zoom path.line.stroke.tag-highway-primary_link,
1255 .ideditor .low-zoom path.line.stroke.tag-highway-secondary_link,
1256 .ideditor .low-zoom path.line.stroke.tag-highway-tertiary_link {
1259 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-service-driveway {
1262 .ideditor .low-zoom path.line.stroke.tag-highway-service.tag-service-driveway {
1266 .ideditor .low-zoom path.line.shadow.tag-highway-path,
1267 .ideditor .low-zoom path.line.shadow.tag-highway-footway,
1268 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway,
1269 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway,
1270 .ideditor .low-zoom path.line.shadow.tag-highway-corridor,
1271 .ideditor .low-zoom path.line.shadow.tag-highway-ladder,
1272 .ideditor .low-zoom path.line.shadow.tag-highway-steps {
1275 .ideditor .low-zoom path.line.casing.tag-highway-path,
1276 .ideditor .low-zoom path.line.casing.tag-highway-footway,
1277 .ideditor .low-zoom path.line.casing.tag-highway-cycleway,
1278 .ideditor .low-zoom path.line.casing.tag-highway-bridleway,
1279 .ideditor .low-zoom path.line.casing.tag-highway-corridor,
1280 .ideditor .low-zoom path.line.casing.tag-highway-ladder,
1281 .ideditor .low-zoom path.line.casing.tag-highway-steps {
1284 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1285 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1286 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1287 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway,
1288 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1289 .ideditor .low-zoom path.line.stroke.tag-highway-ladder,
1290 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1294 /* living streets */
1295 .ideditor .preset-icon .icon.tag-highway-living-street {
1299 .ideditor path.line.stroke.tag-highway-living_street,
1300 .ideditor path.line.stroke.tag-living_street {
1303 .ideditor path.line.casing.tag-highway-living_street,
1304 .ideditor path.line.casing.tag-living_street {
1309 .ideditor .preset-icon .icon.tag-highway-corridor {
1313 .ideditor path.line.stroke.tag-highway-corridor,
1314 .ideditor path.line.stroke.tag-corridor {
1316 stroke-dasharray: 2, 8;
1318 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1319 .ideditor .low-zoom path.line.stroke.tag-corridor {
1320 stroke-dasharray: 1, 4;
1322 .ideditor path.line.casing.tag-highway-corridor,
1323 .ideditor path.line.casing.tag-corridor {
1325 stroke-linecap: round;
1326 stroke-dasharray: none;
1329 /* pedestrian streets */
1330 .ideditor .preset-icon .icon.tag-highway-pedestrian {
1333 .ideditor path.line.stroke.tag-highway-pedestrian,
1334 .ideditor path.line.stroke.tag-pedestrian {
1337 stroke-dasharray: 8, 8;
1338 stroke-linecap: butt;
1340 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1341 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1343 stroke-dasharray: 4, 4;
1345 .ideditor path.line.casing.tag-highway-pedestrian,
1346 .ideditor path.line.casing.tag-pedestrian {
1348 stroke-linecap: round;
1349 stroke-dasharray: none;
1351 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1352 stroke-dasharray: 12, 12;
1356 .ideditor .preset-icon .icon.tag-highway-road {
1360 .ideditor path.line.stroke.tag-highway-road,
1361 .ideditor path.line.stroke.tag-road {
1364 .ideditor path.line.casing.tag-highway-road,
1365 .ideditor path.line.casing.tag-road {
1370 .ideditor path.line.stroke.tag-highway-service {
1373 .ideditor path.line.casing.tag-highway-service {
1377 /* special service roads and bus guideways */
1378 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1379 .ideditor path.line.stroke.tag-highway-bus_guideway,
1380 .ideditor path.line.stroke.tag-highway-service.tag-service {
1383 .ideditor path.line.casing.tag-highway-bus_guideway,
1384 .ideditor path.line.casing.tag-highway-service.tag-service {
1388 .ideditor path.line.stroke.tag-highway-service.tag-service-parking_aisle {
1391 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1394 .ideditor path.line.stroke.tag-highway-service.tag-service-emergency_access {
1398 /* unmaintained track roads */
1399 .ideditor path.line.stroke.tag-highway-track,
1400 .ideditor path.line.stroke.tag-track {
1403 .ideditor path.line.casing.tag-highway-track,
1404 .ideditor path.line.casing.tag-track {
1409 .ideditor path.line.stroke.tag-highway-path,
1410 .ideditor path.line.stroke.tag-highway-footway,
1411 .ideditor path.line.stroke.tag-highway-cycleway,
1412 .ideditor path.line.stroke.tag-highway-bridleway {
1413 stroke-linecap: butt;
1414 stroke-dasharray: 6, 6;
1416 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1417 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1418 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1419 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1420 stroke-linecap: butt;
1421 stroke-dasharray: 3, 3;
1424 /* style for features that should have highway=footway but don't yet */
1425 .ideditor path.line.stroke.tag-crossing,
1426 .ideditor path.line.stroke.tag-footway-access_aisle,
1427 .ideditor path.line.stroke.tag-public_transport-platform,
1428 .ideditor path.line.stroke.tag-highway-platform,
1429 .ideditor path.line.stroke.tag-railway-platform,
1430 .ideditor path.line.stroke.tag-railway-platform_edge,
1431 .ideditor path.line.stroke.tag-man_made-pier {
1435 .ideditor path.line.casing.tag-highway-path,
1436 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1437 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1438 .ideditor path.line.casing.tag-highway.tag-crossing,
1439 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1441 stroke-linecap: round;
1442 stroke-dasharray: none;
1444 .ideditor path.line.casing.tag-highway-footway,
1445 .ideditor path.line.casing.tag-highway-cycleway,
1446 .ideditor path.line.casing.tag-highway-bridleway {
1448 stroke-linecap: round;
1449 stroke-dasharray: none;
1452 .ideditor .preset-icon .icon.tag-highway-path,
1453 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1454 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1458 .ideditor path.line.stroke.tag-highway-path {
1461 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1466 .ideditor .preset-icon .icon.tag-route-foot,
1467 .ideditor .preset-icon .icon.tag-route-hiking,
1468 .ideditor .preset-icon .icon.tag-highway-footway {
1472 .ideditor path.line.stroke.tag-highway-footway,
1473 .ideditor path.line.stroke.tag-highway-bus_stop,
1474 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1477 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1480 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1481 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1484 .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) {
1489 .ideditor .preset-icon .icon.tag-route-bicycle,
1490 .ideditor .preset-icon .icon.tag-highway-cycleway {
1494 .ideditor path.line.stroke.tag-highway-cycleway,
1495 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1498 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1503 .ideditor .preset-icon .icon.tag-route-horse,
1504 .ideditor .preset-icon .icon.tag-highway-bridleway {
1508 .ideditor path.line.stroke.tag-highway-bridleway,
1509 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1512 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1517 .ideditor .preset-icon .icon.tag-leisure-track {
1518 color: rgb(229, 184, 43);
1520 .ideditor path.line.stroke.tag-leisure-track,
1521 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1522 stroke: rgb(229, 184, 43);
1524 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1529 .ideditor .preset-icon .icon.tag-highway-steps,
1530 .ideditor .preset-icon .icon.tag-highway-ladder {
1534 .ideditor path.line.stroke.tag-highway-steps,
1535 .ideditor path.line.stroke.tag-highway-ladder {
1536 stroke-linecap: butt;
1537 stroke-dasharray: 3, 3;
1539 .ideditor .low-zoom path.line.stroke.tag-highway-steps,
1540 .ideditor .low-zoom path.line.stroke.tag-highway-ladder {
1541 stroke-dasharray: 2, 2;
1543 .ideditor path.line.casing.tag-highway-steps,
1544 .ideditor path.line.casing.tag-highway-ladder {
1546 stroke-linecap: round;
1547 stroke-dasharray: none;
1549 .ideditor path.line.stroke.tag-highway-steps,
1550 .ideditor path.line.stroke.tag-highway-ladder,
1551 .ideditor .preset-icon-container path.line.casing.tag-highway-steps,
1552 .ideditor .preset-icon-container path.line.casing.tag-highway-ladder {
1555 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps,
1556 .ideditor .preset-icon-container path.line.stroke.tag-highway-ladder {
1562 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1563 stroke-dasharray: 6, 4;
1565 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1566 stroke-dasharray: 3, 2;
1568 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1569 stroke-dasharray: 6, 3;
1571 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1572 stroke-dasharray: 3, 1.5;
1574 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1577 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1580 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1583 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1586 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1589 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1593 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1594 stroke-dasharray: 4, 2;
1597 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1598 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1599 stroke-dasharray: 2.5, 1.5;
1601 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1606 /* highway midpoints */
1607 .ideditor g.midpoint.tag-highway-corridor .fill,
1608 .ideditor g.midpoint.tag-highway-steps .fill,
1609 .ideditor g.midpoint.tag-highway-ladder .fill,
1610 .ideditor g.midpoint.tag-highway-path .fill,
1611 .ideditor g.midpoint.tag-highway-footway .fill,
1612 .ideditor g.midpoint.tag-highway-cycleway .fill,
1613 .ideditor g.midpoint.tag-highway-bridleway .fill {
1622 .ideditor path.area.stroke.tag-aeroway,
1623 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1625 stroke-dasharray: none;
1628 .ideditor path.area.fill.tag-aeroway-runway {
1629 stroke: rgba(0, 0, 0, 0.6);
1630 fill: rgba(0, 0, 0, 0.6);
1634 /* narrow aeroways (taxiway) */
1635 .ideditor path.line.shadow.tag-aeroway-taxiway,
1636 .ideditor path.line.shadow.tag-taxiway {
1639 .ideditor path.line.casing.tag-aeroway-taxiway,
1640 .ideditor path.line.casing.tag-taxiway {
1644 .ideditor path.line.stroke.tag-aeroway-taxiway,
1645 .ideditor path.line.stroke.tag-taxiway {
1649 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1650 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1653 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1654 .ideditor .low-zoom path.line.casing.tag-taxiway {
1657 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1658 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1662 /* wide aeroways (runway) */
1663 .ideditor .preset-icon .icon.tag-aeroway-runway,
1664 .ideditor .preset-icon .icon.tag-runway {
1668 .ideditor path.line.shadow.tag-aeroway-runway {
1671 .ideditor path.line.casing.tag-aeroway-runway {
1674 stroke-linecap: square;
1676 .ideditor path.line.stroke.tag-aeroway-runway {
1679 stroke-linecap: butt;
1680 stroke-dasharray: 24, 48;
1682 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1685 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1688 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1690 stroke-dasharray: 12, 24;
1692 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1693 stroke-dasharray: 0, 14, 8, 14;
1698 .ideditor .preset-icon .icon.tag-railway.other-line {
1702 .ideditor .preset-icon .icon.tag-railway {
1708 .ideditor path.line.shadow.tag-railway {
1711 .ideditor path.line.casing.tag-railway {
1714 .ideditor path.line.stroke.tag-railway {
1716 stroke-linecap: butt;
1717 stroke-dasharray: 12, 12;
1719 .ideditor .low-zoom path.line.shadow.tag-railway {
1722 .ideditor .low-zoom path.line.casing.tag-railway {
1725 .ideditor .low-zoom path.line.stroke.tag-railway {
1727 stroke-dasharray: 6, 6;
1729 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1730 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1731 stroke-dasharray: 6;
1734 .ideditor path.line.casing.tag-railway.tag-railway-platform_edge,
1735 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1738 .ideditor path.line.stroke.tag-railway.tag-railway-platform_edge,
1739 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1740 stroke-dasharray: none;
1744 .ideditor path.line.casing.tag-railway {
1747 .ideditor path.line.stroke.tag-railway {
1751 .ideditor .preset-icon .icon.tag-railway.tag-status {
1754 .ideditor path.line.casing.tag-railway.tag-status {
1757 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1760 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1763 .ideditor path.line.casing.tag-railway.tag-status-disused {
1767 .ideditor path.line.casing.tag-railway-subway {
1770 .ideditor path.line.stroke.tag-railway-subway {
1774 /* railways with `service=* tag` (e.g. sidings, crossovers, etc.) */
1775 .ideditor path.line.stroke.tag-railway.tag-service {
1778 .ideditor path.line.casing.tag-railway.tag-service {
1783 .ideditor .preset-icon .icon.tag-waterway.other-line {
1787 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1788 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1795 .ideditor path.area.stroke.tag-waterway-dock,
1796 .ideditor path.area.stroke.tag-waterway-boatyard,
1797 .ideditor path.area.stroke.tag-waterway-fuel {
1801 .ideditor path.area.casing.tag-waterway-dock,
1802 .ideditor path.area.casing.tag-waterway-boatyard,
1803 .ideditor path.area.casing.tag-waterway-fuel {
1806 .ideditor path.area.fill.tag-waterway-dock,
1807 .ideditor path.area.fill.tag-waterway-boatyard,
1808 .ideditor path.area.fill.tag-waterway-fuel {
1809 stroke: rgba(255, 255, 255, 0.3);
1810 fill: rgba(255, 255, 255, 0.3);
1814 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1815 stroke: rgba(119, 211, 222, 0.3);
1816 fill: rgba(119, 211, 222, 0.3);
1818 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1821 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1826 /* narrow waterways (default) */
1827 .ideditor path.line.shadow.tag-waterway {
1830 .ideditor path.line.casing.tag-waterway {
1833 .ideditor path.line.stroke.tag-waterway {
1837 .ideditor .low-zoom path.line.shadow.tag-waterway {
1840 .ideditor .low-zoom path.line.casing.tag-waterway {
1843 .ideditor .low-zoom path.line.stroke.tag-waterway {
1848 /* wide waterways (river) */
1849 .ideditor path.line.shadow.tag-waterway-river,
1850 .ideditor path.line.shadow.tag-waterway-flowline {
1853 .ideditor path.line.casing.tag-waterway-river,
1854 .ideditor path.line.casing.tag-waterway-flowline {
1857 .ideditor path.line.stroke.tag-waterway-river,
1858 .ideditor path.line.stroke.tag-waterway-flowline {
1862 .ideditor .low-zoom path.line.shadow.tag-waterway-river,
1863 .ideditor .low-zoom path.line.shadow.tag-waterway-flowline {
1866 .ideditor .low-zoom path.line.casing.tag-waterway-river,
1867 .ideditor .low-zoom path.line.casing.tag-waterway-flowline {
1870 .ideditor .low-zoom path.line.stroke.tag-waterway-river,
1871 .ideditor .low-zoom path.line.stroke.tag-waterway-flowline {
1875 .ideditor path.line.stroke.tag-waterway-flowline {
1876 stroke-opacity: 0.5;
1878 .ideditor path.line.casing.tag-waterway-flowline {
1884 .ideditor .preset-icon .icon.tag-waterway-ditch {
1887 .ideditor path.line.stroke.tag-waterway-ditch {
1891 /* narrow width miscellaneous things */
1892 .ideditor path.line.shadow.tag-aerialway,
1893 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1894 .ideditor path.line.shadow.tag-attraction-water_slide,
1895 .ideditor path.line.shadow.tag-golf-cartpath,
1896 .ideditor path.line.shadow.tag-man_made-pipeline,
1897 .ideditor path.line.shadow.tag-natural-tree_row,
1898 .ideditor path.line.shadow.tag-roller_coaster-track,
1899 .ideditor path.line.shadow.tag-roller_coaster-support,
1900 .ideditor path.line.shadow.tag-piste {
1903 .ideditor path.line.casing.tag-aerialway,
1904 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1905 .ideditor path.line.casing.tag-attraction-water_slide,
1906 .ideditor path.line.casing.tag-golf-cartpath,
1907 .ideditor path.line.casing.tag-man_made-pipeline,
1908 .ideditor path.line.casing.tag-natural-tree_row,
1909 .ideditor path.line.casing.tag-roller_coaster-track,
1910 .ideditor path.line.casing.tag-roller_coaster-support,
1911 .ideditor path.line.casing.tag-piste {
1914 .ideditor path.line.stroke.tag-aerialway,
1915 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1916 .ideditor path.line.stroke.tag-attraction-water_slide,
1917 .ideditor path.line.stroke.tag-golf-cartpath,
1918 .ideditor path.line.stroke.tag-man_made-pipeline,
1919 .ideditor path.line.stroke.tag-natural-tree_row,
1920 .ideditor path.line.stroke.tag-roller_coaster-track,
1921 .ideditor path.line.stroke.tag-roller_coaster-support,
1922 .ideditor path.line.stroke.tag-piste {
1926 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1927 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1928 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1929 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1930 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1931 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1932 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-track,
1933 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-support,
1934 .ideditor .low-zoom path.line.shadow.tag-piste {
1937 .ideditor .low-zoom path.line.casing.tag-aerialway,
1938 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1939 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1940 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1941 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1942 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1943 .ideditor .low-zoom path.line.casing.tag-roller_coaster-track,
1944 .ideditor .low-zoom path.line.casing.tag-roller_coaster-support,
1945 .ideditor .low-zoom path.line.casing.tag-piste {
1948 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1949 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1950 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1951 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1952 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1953 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1954 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-track,
1955 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-support,
1956 .ideditor .low-zoom path.line.stroke.tag-piste {
1962 .ideditor .preset-icon .icon.tag-route-ferry {
1966 .ideditor path.line.shadow.tag-route-ferry {
1969 .ideditor path.line.stroke.tag-route-ferry {
1972 stroke-linecap: butt;
1973 stroke-dasharray: 12,8;
1975 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
1978 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
1979 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
1981 stroke-dasharray: 6,4;
1983 .ideditor path.line.casing.tag-route-ferry {
1989 .ideditor path.line.stroke.tag-aerialway {
1992 .ideditor path.line.casing.tag-aerialway {
1998 .ideditor path.line.stroke.tag-piste {
2001 .ideditor path.line.casing.tag-piste {
2007 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
2010 .ideditor path.line.casing.tag-attraction-summer_toboggan {
2014 .ideditor path.line.stroke.tag-attraction-water_slide {
2017 .ideditor path.line.casing.tag-attraction-water_slide {
2021 .ideditor path.line.stroke.tag-roller_coaster-track {
2024 stroke-dasharray: 5, 1;
2025 stroke-linecap: butt;
2027 .ideditor path.line.casing.tag-roller_coaster-track {
2031 .ideditor path.line.stroke.tag-roller_coaster-support {
2034 .ideditor path.line.casing.tag-roller_coaster-support {
2039 /* golf cartpaths (like service roads) */
2040 .ideditor .preset-icon .icon.tag-golf-cartpath {
2044 .ideditor path.line.stroke.tag-golf-cartpath {
2047 .ideditor path.line.casing.tag-golf-cartpath {
2052 /* power and pipeline */
2053 .ideditor .preset-icon .icon.tag-man_made-pipeline,
2054 .ideditor .preset-icon .icon.tag-power {
2061 .ideditor path.line.stroke.tag-power {
2065 .ideditor path.line.casing.tag-power {
2071 .ideditor path.line.stroke.tag-man_made-pipeline {
2073 stroke-linecap: butt;
2074 stroke-dasharray: 80, 1.25;
2076 .ideditor path.line.casing.tag-man_made-pipeline {
2079 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
2080 stroke-dasharray: 40, 1;
2082 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
2083 stroke-dasharray: 19, 1;
2088 .ideditor path.line.stroke.tag-boundary {
2091 stroke-linecap: butt;
2092 stroke-dasharray: 20, 5, 5, 5;
2094 .ideditor path.line.casing.tag-boundary {
2099 .ideditor path.line.casing.tag-boundary-protected_area,
2100 .ideditor path.line.casing.tag-boundary-national_park {
2105 /* barriers and similar */
2106 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
2109 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
2110 stroke: rgb(170, 170, 170);
2112 .ideditor path.line.casing.tag-natural,
2113 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
2114 .ideditor path.line.casing.tag-man_made-groyne,
2115 .ideditor path.line.casing.tag-man_made-breakwater {
2118 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2119 .ideditor path.line.stroke.tag-man_made-groyne,
2120 .ideditor path.line.stroke.tag-man_made-breakwater {
2122 stroke-linecap: round;
2123 stroke-dasharray: 15, 5, 1, 5;
2125 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2126 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2127 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2129 stroke-linecap: butt;
2130 stroke-dasharray: 8, 2, 2, 2;
2132 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2133 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2134 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2135 stroke-dasharray: 1, 4, 6, 4;
2137 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2138 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2139 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2140 stroke-linecap: butt;
2141 stroke-dasharray: 16, 3, 9, 3;
2143 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2144 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2145 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2146 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2147 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2148 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2149 stroke-dasharray: 8, 1, 4, 1;
2154 .ideditor path.line.casing.tag-bridge {
2155 stroke-opacity: 0.6;
2156 stroke: #000 !important;
2158 stroke-linecap: butt;
2159 stroke-dasharray: none;
2161 .ideditor path.line.shadow.tag-bridge {
2164 .ideditor .low-zoom path.line.shadow.tag-bridge {
2167 .ideditor .low-zoom path.line.casing.tag-bridge {
2171 .ideditor path.line.shadow.tag-railway.tag-bridge,
2172 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2173 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2174 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2175 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2176 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2177 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2178 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2179 .ideditor path.line.shadow.tag-highway-ladder.tag-bridge,
2180 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2181 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2182 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2185 .ideditor path.line.casing.tag-railway.tag-bridge,
2186 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2187 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2188 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2189 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2190 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2191 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2192 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2193 .ideditor path.line.casing.tag-highway-ladder.tag-bridge,
2194 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2195 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2196 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2200 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2201 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2202 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2203 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2204 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2205 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2206 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2207 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2208 .ideditor .low-zoom path.line.shadow.tag-highway-ladder.tag-bridge,
2209 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2210 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2211 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2214 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2215 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2216 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2217 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2218 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2219 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2220 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2221 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2222 .ideditor .low-zoom path.line.casing.tag-highway-ladder.tag-bridge,
2223 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2224 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2225 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2231 .ideditor path.line.stroke.tag-tunnel,
2232 .ideditor path.line.stroke.tag-location-underground,
2233 .ideditor path.line.stroke.tag-location-underwater {
2234 stroke-opacity: 0.3;
2236 .ideditor path.line.casing.tag-tunnel,
2237 .ideditor path.line.casing.tag-location-underground,
2238 .ideditor path.line.casing.tag-location-underwater {
2239 stroke-opacity: 0.5;
2240 stroke-linecap: butt;
2241 stroke-dasharray: none;
2245 /* embankments / cuttings */
2246 .ideditor path.line.shadow.tag-embankment,
2247 .ideditor path.line.shadow.tag-cutting {
2250 .ideditor path.line.casing.tag-embankment,
2251 .ideditor path.line.casing.tag-cutting {
2252 stroke-opacity: 0.5;
2255 stroke-dasharray: 2, 4;
2256 stroke-linecap: butt;
2259 .ideditor .low-zoom path.line.shadow.tag-embankment,
2260 .ideditor .low-zoom path.line.shadow.tag-cutting {
2263 .ideditor .low-zoom path.line.casing.tag-embankment,
2264 .ideditor .low-zoom path.line.casing.tag-cutting {
2269 /* Surface - unpaved */
2270 .ideditor path.line.casing.tag-unpaved {
2272 stroke-linecap: butt;
2273 stroke-dasharray: 4, 4;
2275 .ideditor .low-zoom path.line.casing.tag-unpaved {
2276 stroke-dasharray: 3, 3;
2278 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2281 /* Surface - semipaved */
2282 .ideditor path.line.casing.tag-semipaved {
2283 stroke-linecap: butt;
2284 stroke-dasharray: 6, 2;
2286 .ideditor .low-zoom path.line.casing.tag-semipaved {
2287 stroke-dasharray: 5, 2;
2289 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2294 /* Status (e.g. proposed, abandoned) */
2295 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2296 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2297 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2298 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2299 stroke-linecap: butt;
2300 stroke-dasharray: 7, 3;
2302 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2303 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2304 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2305 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2306 stroke-dasharray: 5, 2;
2309 /* Road Closed Status */
2310 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2314 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2317 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2319 stroke-linecap: butt;
2320 stroke-dasharray: none
2322 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2324 stroke-linecap: butt;
2325 stroke-dasharray: 10, 10;
2327 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2328 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2331 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2332 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2335 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2338 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2341 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2343 stroke-dasharray: 8, 8;
2347 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2348 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2349 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2350 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2351 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2352 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2353 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2356 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2357 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2358 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2359 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2360 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2361 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2362 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2364 stroke-linecap: butt;
2365 stroke-dasharray: none
2367 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2368 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2369 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2370 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2371 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2372 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2373 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2375 stroke-linecap: butt;
2376 stroke-dasharray: 10, 10;
2379 /** Proposed Paths */
2380 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2381 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2382 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2383 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2384 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2385 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2388 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2389 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2390 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2391 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2392 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2393 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2396 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-path,
2397 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-footway,
2398 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-cycleway,
2399 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-bridleway,
2400 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-steps,
2401 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-ladder {
2404 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2405 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2406 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2407 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2408 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2409 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2414 .ideditor path.stroke.tag-building {
2415 stroke: rgb(224, 110, 95);
2417 .ideditor path.fill.tag-building {
2418 stroke: rgba(224, 110, 95, 0.3);
2419 fill: rgba(224, 110, 95, 0.3);
2425 cursor: not-allowed !important;
2428 .ideditor .map-in-map,
2429 .ideditor .main-map {
2430 cursor: auto; /* Opera */
2431 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2434 .ideditor.mode-browse .point,
2435 .ideditor.mode-select .point,
2436 .ideditor.mode-select-data .point,
2437 .ideditor.mode-select-error .point,
2438 .ideditor.mode-select-note .point {
2439 cursor: pointer; /* Opera */
2440 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2443 .ideditor.mode-browse .vertex,
2444 .ideditor.mode-select .vertex,
2445 .ideditor.mode-select-data .vertex,
2446 .ideditor.mode-select-error .vertex,
2447 .ideditor.mode-select-note .vertex {
2448 cursor: pointer; /* Opera */
2449 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2452 .ideditor.mode-browse .line,
2453 .ideditor.mode-select .line,
2454 .ideditor.mode-select-data .line,
2455 .ideditor.mode-select-error .line,
2456 .ideditor.mode-select-note .line {
2457 cursor: pointer; /* Opera */
2458 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2461 .ideditor.mode-browse .area,
2462 .ideditor.mode-select .area,
2463 .ideditor.mode-select-data .area,
2464 .ideditor.mode-select-error .area,
2465 .ideditor.mode-select-note .area {
2466 cursor: pointer; /* Opera */
2467 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2470 .ideditor.mode-browse .midpoint,
2471 .ideditor.mode-select .midpoint,
2472 .ideditor.mode-select-data .midpoint,
2473 .ideditor.mode-select-error .midpoint,
2474 .ideditor.mode-select-note .midpoint {
2475 cursor: pointer; /* Opera */
2476 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2479 .ideditor.mode-select .behavior-multiselect .point,
2480 .ideditor.mode-select .behavior-multiselect .vertex,
2481 .ideditor.mode-select .behavior-multiselect .line,
2482 .ideditor.mode-select .behavior-multiselect .area {
2483 cursor: pointer; /* Opera */
2484 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2487 .ideditor.mode-select .behavior-multiselect .selected {
2488 cursor: pointer; /* Opera */
2489 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2492 .ideditor.mode-add-preset .main-map,
2493 .ideditor.mode-draw-line .main-map,
2494 .ideditor.mode-draw-area .main-map,
2495 .ideditor.mode-add-line .main-map,
2496 .ideditor.mode-add-area .main-map,
2497 .ideditor.mode-drag-node .main-map,
2498 .ideditor.mode-drag-note .main-map {
2499 cursor: crosshair; /* Opera */
2500 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2503 .ideditor.mode-draw-line .way.target,
2504 .ideditor.mode-draw-area .way.target,
2505 .ideditor.mode-add-line .way.target,
2506 .ideditor.mode-add-area .way.target,
2507 .ideditor.mode-drag-node .way.target {
2508 cursor: crosshair; /* Opera */
2509 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2512 .ideditor.mode-draw-line .vertex.target,
2513 .ideditor.mode-draw-area .vertex.target,
2514 .ideditor.mode-add-line .vertex.target,
2515 .ideditor.mode-add-area .vertex.target,
2516 .ideditor.mode-drag-node .vertex.target {
2517 cursor: crosshair; /* Opera */
2518 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2521 .ideditor.mode-add-point .main-map,
2522 .ideditor.mode-add-note .main-map,
2523 .ideditor.mode-browse.lasso .main-map,
2524 .ideditor.mode-browse.lasso .way,
2525 .ideditor.mode-browse.lasso .vertex,
2526 .ideditor.mode-browse.lasso .midpoint,
2527 .ideditor.mode-select.lasso .main-map,
2528 .ideditor.mode-select.lasso .way,
2529 .ideditor.mode-select.lasso .vertex,
2530 .ideditor.mode-select.lasso .midpoint {
2531 cursor: crosshair; /* Opera */
2532 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2535 .ideditor.mode-browse .note,
2536 .ideditor.mode-select .note,
2537 .ideditor.mode-select-data .note,
2538 .ideditor.mode-select-error .note,
2539 .ideditor.mode-select-note .note {
2543 .ideditor.mode-browse .qaItem,
2544 .ideditor.mode-select .qaItem,
2545 .ideditor.mode-select-data .qaItem,
2546 .ideditor.mode-select-error .qaItem,
2547 .ideditor.mode-select-note .qaItem {
2551 /* turn restriction editor */
2552 .ideditor .turn rect,
2553 .ideditor .turn circle {
2557 .ideditor li.list-item-photos.active:after {
2565 .ideditor[dir='rtl'] li.list-item-photos.active:after {
2570 /* photo viewer div */
2571 .ideditor .photoviewer {
2574 margin-bottom: 10px;
2578 background-color: #fff;
2580 .ideditor[dir='ltr'] .photoviewer {
2584 .ideditor[dir='rtl'] .photoviewer {
2589 @media screen and (min-width: 1600px) {
2590 .ideditor .photoviewer {
2596 .ideditor .photoviewer button.thumb-hide {
2605 .ideditor .photoviewer button.set-photo-from-viewer {
2614 .ideditor .photoviewer button.resize-handle-xy {
2620 cursor: nesw-resize;
2625 .ideditor .photoviewer button.resize-handle-x {
2637 .ideditor .photoviewer button.resize-handle-y {
2649 .ideditor .photo-wrapper {
2655 .ideditor .photo-wrapper .photo-attribution {
2666 .ideditor .photo-attribution-dual {
2668 justify-content: space-between;
2671 .ideditor .photo-attribution a,
2672 .ideditor .photo-attribution a:visited,
2673 .ideditor .photo-attribution span {
2679 /* markers and sequences */
2680 .ideditor .viewfield-group {
2681 pointer-events: none;
2683 .ideditor.mode-browse .viewfield-group,
2684 .ideditor.mode-select .viewfield-group,
2685 .ideditor.mode-select-data .viewfield-group,
2686 .ideditor.mode-select-error .viewfield-group,
2687 .ideditor.mode-select-note .viewfield-group {
2688 pointer-events: visible;
2692 .ideditor .viewfield-group circle {
2695 stroke-opacity: 0.4;
2698 .ideditor .viewfield-group .viewfield {
2703 .ideditor .viewfield-group.highlighted circle {
2705 stroke-opacity: 0.9;
2708 .ideditor .viewfield-group.highlighted .viewfield {
2712 .ideditor .viewfield-group.hovered circle {
2716 stroke-opacity: 0.9;
2719 .ideditor .viewfield-group.hovered .viewfield {
2725 .ideditor .viewfield-group.currentView circle {
2732 .ideditor .viewfield-group.currentView .viewfield {
2741 .ideditor .viewfield-group.currentView .viewfield-scale {
2742 transform: scale(2,2);
2745 .ideditor .sequence {
2748 stroke-opacity: 0.6;
2750 .ideditor .sequence.highlighted,
2751 .ideditor .sequence.currentView {
2757 /* Streetside Image Layer */
2758 .ideditor li.list-item-photos.list-item-streetside.active:after {
2759 background-color: #0fffc4;
2761 .ideditor .layer-streetside-images {
2762 pointer-events: none;
2764 .ideditor .layer-streetside-images .viewfield-group * {
2767 .ideditor .layer-streetside-images .sequence {
2769 stroke-opacity: 0.85; /* bump opacity - only one per road */
2772 /* Vegbilder Image Layer */
2773 .ideditor li.list-item-photos.list-item-vegbilder.active:after {
2774 background-color: #ed1c2e;
2776 .ideditor .layer-vegbilder {
2777 pointer-events: none;
2779 .ideditor .layer-vegbilder .viewfield-group * {
2782 .ideditor .layer-vegbilder .sequence {
2784 stroke-opacity: 0.85; /* bump opacity - only one per road */
2788 /* Mapillary Image Layer */
2789 .ideditor li.list-item-photos.list-item-mapillary.active:after {
2790 background-color: #55ff22;
2792 .ideditor .layer-mapillary {
2793 pointer-events: none;
2795 .ideditor .layer-mapillary .viewfield-group * {
2798 .ideditor .layer-mapillary .sequence {
2803 /* Mapillary Traffic Signs and Map Features Layers */
2804 .ideditor .layer-mapillary-detections {
2805 pointer-events: none;
2807 .ideditor .layer-mapillary-detections .icon-detected {
2808 outline: 2px solid transparent;
2809 pointer-events: visible;
2813 .ideditor .layer-mapillary-detections .icon-detected rect {
2816 .ideditor .layer-mapillary-detections .icon-detected:active {
2819 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2820 outline: 3px solid rgba(255, 238, 0, 0.6);
2822 @media (hover: hover) {
2823 .ideditor .layer-mapillary-detections .icon-detected:hover {
2826 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2827 outline: 3px solid rgba(255, 238, 0, 0.6);
2830 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2833 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2834 outline: 3px solid rgba(255, 238, 0, 1);
2838 /* KartaView Image Layer */
2839 .ideditor li.list-item-photos.list-item-kartaview.active:after {
2840 background-color: #20c4ff;
2842 .ideditor .layer-kartaview {
2843 pointer-events: none;
2845 .ideditor .layer-kartaview .viewfield-group * {
2848 .ideditor .layer-kartaview .sequence {
2853 /* Mapilio Image Layer */
2854 .ideditor li.list-item-photos.list-item-mapilio.active:after {
2855 background-color: #0056f1;
2857 .ideditor .layer-mapilio {
2858 pointer-events: none;
2860 .ideditor .layer-mapilio .viewfield-group * {
2863 .ideditor .layer-mapilio .viewfield-group:not(.currentView):not(.hovered) * {
2868 .ideditor .layer-mapilio .sequence {
2871 .ideditor .photo-controls-mapilio {
2873 align-items: center;
2874 justify-content: center;
2877 .ideditor .photo-controls-mapilio button {
2879 pointer-events: initial;
2881 .ideditor .mapilio-wrapper {
2883 background-color: #000;
2884 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2885 background-position: center;
2886 background-repeat: no-repeat;
2888 .ideditor #ideditor-viewer-mapilio-simple-wrap {
2891 .ideditor #ideditor-viewer-mapilio-simple {
2894 transform-origin: 0 0;
2896 .ideditor #ideditor-viewer-mapilio-simple img {
2899 -o-object-fit: cover;
2904 /* panoramax Image Layer */
2905 .ideditor li.list-item-photos.list-item-panoramax.active:after {
2906 background-color: #ff6f00;
2908 .ideditor .layer-panoramax {
2909 pointer-events: none;
2911 .ideditor .layer-panoramax .viewfield-group * {
2917 .ideditor .layer-panoramax .sequence {
2920 .ideditor .photo-controls-panoramax {
2922 align-items: center;
2923 justify-content: center;
2926 .ideditor .photo-controls-panoramax button {
2928 pointer-events: initial;
2931 .ideditor label.panoramax-hd {
2935 .ideditor .panoramax-hd span {
2938 .ideditor .panoramax-hd input[type="checkbox"] {
2944 .ideditor .slider-wrap {
2945 display: inline-block;
2948 .ideditor .year-datalist {
2950 justify-content: space-between;
2953 .ideditor .list-option-date-slider{
2957 /* Streetside Viewer (pannellum) */
2958 .ideditor .ms-wrapper .photo-attribution {
2962 .ideditor .ms-wrapper .photo-attribution .image-link {
2965 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2967 flex-flow: row nowrap;
2968 justify-content: space-between;
2969 align-items: center;
2972 .ideditor .ms-wrapper .photo-attribution .image-view-link {
2976 .ideditor .ms-wrapper .photo-attribution .image-report-link {
2980 .ideditor .ms-wrapper .photo-attribution a:active {
2983 @media (hover: hover) {
2984 .ideditor .ms-wrapper .photo-attribution a:hover {
2989 .ideditor .ms-wrapper .pnlm-compass.pnlm-control,
2990 .ideditor .vegbilder-wrapper .pnlm-compass.pnlm-control,
2991 .ideditor .panoramax-wrapper .pnlm-compass.pnlm-control {
2996 background-size: contain;
2997 background-repeat: no-repeat no-repeat;
3000 .ideditor label.streetside-hires {
3003 .ideditor .streetside-hires span {
3006 .ideditor .streetside-hires input[type="checkbox"] {
3013 .ideditor .pnlm-zoom-controls {
3018 /* Mapillary viewer */
3019 .ideditor #ideditor-mly .domRenderer .TagSymbol {
3021 background-color: rgba(0,0,0,0.4);
3027 .ideditor .mly-wrapper .mapillary-attribution-container {
3029 align-items: center;
3032 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
3034 align-items: center;
3037 .ideditor .mapillary-attribution-image-container {
3041 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
3042 padding: 0px 8px 0 6px;
3045 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
3049 /* KartaView viewer */
3050 .ideditor .kartaview-wrapper {
3052 background-color: #000;
3053 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3054 background-position: center;
3055 background-repeat: no-repeat;
3058 .ideditor .kartaview-wrapper img {
3062 -o-object-fit: cover;
3066 .ideditor .kartaview-wrapper .photo-attribution a:active {
3069 @media (hover: hover) {
3070 .ideditor .kartaview-wrapper .photo-attribution a:hover {
3075 .ideditor .kartaview-image-wrap {
3078 transform-origin: 0 0;
3081 .ideditor .photo-wrapper {
3083 background-color: #000;
3084 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3085 background-position: center;
3086 background-repeat: no-repeat;
3089 .ideditor .photoviewer .plane-frame {
3092 transform-origin: 0 0;
3095 .ideditor .photoviewer .plane-frame > img.plane-photo {
3098 transform-origin: 0 0;
3101 /* photo-controls (step forward, back, rotate) */
3102 .ideditor .photo-controls-wrap {
3108 pointer-events: none;
3111 .ideditor .photo-controls {
3112 display: inline-block;
3114 pointer-events: initial;
3117 .ideditor .photo-controls button,
3118 .ideditor .photo-controls button:focus {
3122 background: rgba(0,0,0,0.65);
3126 .ideditor .photo-controls button:first-of-type {
3127 border-radius: 3px 0 0 3px;
3129 .ideditor .photo-controls button:last-of-type {
3130 border-radius: 0 3px 3px 0;
3132 .ideditor .photo-controls button:active {
3133 background: rgba(0,0,0,0.85);
3136 @media (hover: hover) {
3137 .ideditor .photo-controls button:hover {
3138 background: rgba(0,0,0,0.85);
3143 /* local georeferenced photos */
3144 .ideditor .layer-local-photos {
3145 pointer-events: none;
3147 .ideditor .layer-local-photos .viewfield-group * {
3150 .ideditor .local-photos {
3153 .ideditor .local-photos > div {
3156 .ideditor .local-photos > div:first-child {
3160 .ideditor .list-local-photos {
3164 /* workaround for something like "overflow-x: visible"
3165 see https://stackoverflow.com/a/39554003 */
3166 margin-left: -100px;
3167 padding-left: 100px;
3172 .ideditor .list-local-photos::-webkit-scrollbar {
3175 .ideditor .list-local-photos li {
3178 justify-content: space-between;
3181 .ideditor .list-local-photos span.filename {
3184 white-space: nowrap;
3186 text-overflow: ellipsis;
3189 border-bottom: 1px solid #ccc;
3190 border-left: 1px solid #ccc;
3191 border-right: 1px solid #ccc;
3193 .ideditor .list-local-photos li:first-child span.filename {
3194 border-top: 1px solid #ccc;
3195 border-top-left-radius: 4px;
3197 .ideditor .list-local-photos li:first-child button {
3198 border-top: 1px solid #ccc;
3200 .ideditor .list-local-photos li:first-child button.remove {
3201 border-top-right-radius: 4px;
3203 .ideditor .list-local-photos li:last-child span.filename {
3204 border-bottom-left-radius: 4px;
3206 .ideditor .list-local-photos li:last-child button.remove {
3207 border-bottom-right-radius: 4px;
3209 .ideditor .list-local-photos li.invalid button.zoom-to-data {
3212 .ideditor .list-local-photos li button.no-geolocation {
3215 .ideditor .list-local-photos li.invalid button.no-geolocation {
3219 .ideditor .list-local-photos .placeholder div {
3223 background-position: center;
3224 background-size: cover;
3225 background-repeat: no-repeat;
3226 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3229 .ideditor .local-photos label.button {
3230 background: #7092ff;
3236 display: inline-block;
3242 /* OSM Notes and QA Layers */
3244 .ideditor .qa-header-icon .qaItem-fill,
3245 .ideditor .layer-keepRight .qaItem .qaItem-fill,
3246 .ideditor .layer-osmose .qaItem .qaItem-fill {
3248 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
3251 .ideditor .note-header-icon .note-fill,
3252 .ideditor .layer-notes .note .note-fill {
3257 .ideditor .note-header-icon.new .note-fill,
3258 .ideditor .layer-notes .note.new .note-fill {
3263 .ideditor .note-header-icon.closed .note-fill,
3264 .ideditor .layer-notes .note.closed .note-fill {
3270 /* slight adjustments to preset icon for note icons */
3271 .ideditor .note-header-icon .preset-icon-28 {
3274 .ideditor .note-header-icon .note-icon-annotation {
3280 .ideditor .note-header-icon .note-icon-annotation .icon {
3285 /* adjustment to center QA icons */
3286 .ideditor .qa-header-icon .preset-icon-28 {
3290 .ideditor .qa-header-icon {
3292 align-items: center;
3293 justify-content: center;
3296 /* Keep Right Issues
3297 ------------------------------------------------------- */
3298 .ideditor .keepRight.itemType-20,
3299 .ideditor .keepRight.itemType-40,
3300 .ideditor .keepRight.itemType-210,
3301 .ideditor .keepRight.itemType-270,
3302 .ideditor .keepRight.itemType-310,
3303 .ideditor .keepRight.itemType-320,
3304 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
3308 .ideditor .keepRight.itemType-50 { /* almost junctions */
3312 .ideditor .keepRight.itemType-60,
3313 .ideditor .keepRight.itemType-70,
3314 .ideditor .keepRight.itemType-90,
3315 .ideditor .keepRight.itemType-100,
3316 .ideditor .keepRight.itemType-110,
3317 .ideditor .keepRight.itemType-150,
3318 .ideditor .keepRight.itemType-220,
3319 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
3323 .ideditor .keepRight.itemType-130 { /* disconnected ways */
3327 .ideditor .keepRight.itemType-170 { /* FIXME tag */
3331 .ideditor .keepRight.itemType-190 { /* intersection without junction */
3335 .ideditor .keepRight.itemType-200 { /* overlapping ways */
3339 .ideditor .keepRight.itemType-160,
3340 .ideditor .keepRight.itemType-230 { /* layer conflict */
3344 .ideditor .keepRight.itemType-280 { /* boundary issues */
3348 .ideditor .keepRight.itemType-180,
3349 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
3353 .ideditor .keepRight.itemType-300,
3354 .ideditor .keepRight.itemType-390 { /* missing tracktype */
3358 .ideditor .keepRight.itemType-360,
3359 .ideditor .keepRight.itemType-370,
3360 .ideditor .keepRight.itemType-410 { /* website issues */
3364 .ideditor .keepRight.itemType-120,
3365 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
3369 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3370 .ideditor .layer-mapdata {
3371 pointer-events: none;
3374 .ideditor .layer-mapdata path.shadow {
3375 pointer-events: stroke;
3381 .ideditor .layer-mapdata path.MultiPoint.shadow,
3382 .ideditor .layer-mapdata path.Point.shadow {
3383 pointer-events: fill;
3387 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3388 stroke-opacity: 0.4;
3390 .ideditor .layer-mapdata path.shadow.selected {
3391 stroke-opacity: 0.7;
3394 .ideditor .layer-mapdata path.stroke {
3400 .ideditor .layer-mapdata path.fill {
3402 stroke-opacity: 0.3;
3409 .ideditor .layer-mapdata text.label-halo,
3410 .ideditor .layer-mapdata text.label {
3413 dominant-baseline: middle;
3415 .ideditor .layer-mapdata text.label {
3418 .ideditor .layer-mapdata text.label.hover,
3419 .ideditor .layer-mapdata text.label.selected {
3422 .ideditor .layer-mapdata text.label-halo {
3426 stroke-miterlimit: 1;
3430 .ideditor .low-zoom.fill-wireframe path.stroke,
3431 .ideditor .fill-wireframe path.stroke {
3432 stroke-width: 1 !important;
3433 stroke-opacity: 0.5 !important;
3434 stroke-dasharray: none !important;
3435 fill: none !important;
3437 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3438 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3439 stroke-width: 2 !important;
3440 stroke-opacity: 1 !important;
3443 .ideditor .low-zoom.fill-wireframe path.shadow,
3444 .ideditor .fill-wireframe path.shadow {
3448 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3449 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3450 stroke-opacity: 0.4;
3452 .ideditor .fill-wireframe path.shadow.selected {
3453 stroke-opacity: 0.6;
3456 .ideditor .fill-wireframe .point,
3457 .ideditor .fill-wireframe .areaicon,
3458 .ideditor .fill-wireframe .areaicon-halo,
3459 .ideditor .fill-wireframe path.casing,
3460 .ideditor .fill-wireframe path.fill,
3461 .ideditor .fill-wireframe path.oneway {
3462 display: none !important;
3465 .ideditor .fill-partial path.area.fill {
3468 pointer-events: none;
3470 .ideditor .fill-partial path.area.fill.tag-building_part {
3473 .ideditor .fill-partial path.area.fill.tag-indoor {
3476 .ideditor .fill-partial path.area.fill.tag-amenity-parking_space {
3479 .ideditor.mode-browse .fill-partial path.area.fill,
3480 .ideditor.mode-select .fill-partial path.area.fill,
3481 .ideditor.mode-select-data .fill-partial path.area.fill,
3482 .ideditor.mode-select-error .fill-partial path.area.fill,
3483 .ideditor.mode-select-note .fill-partial path.area.fill {
3484 pointer-events: visibleStroke;
3486 .ideditor svg.preset-icon-category-border path {
3488 stroke: rgb(170, 170, 170);
3489 fill: rgba(170, 170, 170, 0.3);
3492 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3493 stroke: rgb(200, 144, 144);
3494 fill: rgba(200, 144, 144, 0.3);
3497 .ideditor .preset-category-building svg.preset-icon-category-border path {
3498 stroke: rgb(224, 110, 95);
3499 fill: rgba(224, 110, 95, 0.3);
3502 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3503 stroke: rgb(196, 189, 25);
3504 fill: rgba(196, 189, 25, 0.3);
3507 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3508 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3509 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3510 stroke: rgb(140, 208, 95);
3511 fill: rgba(140, 208, 95, 0.3);
3514 .ideditor .preset-category-water svg.preset-icon-category-border path,
3515 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3516 stroke: rgb(119, 211, 222);
3517 fill: rgba(119, 211, 222, 0.3);
3520 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3521 stroke: rgb(125, 125, 125);
3522 fill: rgba(219, 219, 125, 0.3);
3525 .ideditor .preset-category-path svg.preset-icon-category-border path {
3526 stroke: rgb(221, 221, 204);
3527 fill: rgba(221, 221, 204, 0.3);
3530 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3531 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3532 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3536 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3540 ------------------------------------------------------- */
3541 /* the root element of iD */
3550 /* Establish a local stacking context so all elements within iD are on the
3551 same layer relative to elements outside iD - #7457.
3552 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3557 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3558 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3559 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3564 -ms-user-select: none;
3565 -ms-content-zooming: none;
3568 /* disable pinch-to-zoom of the UI on touch devices */
3569 touch-action: pan-x pan-y;
3572 .ideditor .main-content {
3575 flex-direction: column;
3581 .ideditor .main-content.active {
3582 filter: none !important;
3583 transition-duration: 200ms;
3586 .ideditor .main-content.inactive {
3587 filter: grayscale(80%) brightness(80%);
3588 transition-duration: 200ms;
3591 .ideditor #ideditor-defs {
3592 /* Can't be display: none or the clippaths are ignored. */
3598 .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 {
3599 box-sizing: border-box;
3602 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3603 -webkit-tap-highlight-color: rgba(0,0,0,0);
3604 -webkit-touch-callout: none;
3620 margin-bottom: 20px;
3622 .ideditor .header h2 {
3629 .ideditor h3:last-child,
3630 .ideditor h4:last-child { margin-bottom: 0;}
3636 margin-bottom: 10px;
3638 .ideditor h4, .ideditor h5 {
3641 padding-bottom: 10px;
3644 .ideditor button:focus,
3645 .ideditor textarea:focus,
3646 .ideditor input[type=text]:focus,
3647 .ideditor input[type=search]:focus,
3648 .ideditor input[type=number]:focus,
3649 .ideditor input[type=url]:focus,
3650 .ideditor input[type=tel]:focus,
3651 .ideditor input[type=email]:focus,
3652 .ideditor input[type=date]:focus {
3653 outline-color: transparent;
3654 outline-style: none;
3657 .ideditor ::-moz-placeholder {
3659 opacity: 1; /* Firefox */
3662 .ideditor ::placeholder {
3664 opacity: 1; /* Firefox */
3672 .ideditor p:last-child {
3682 .ideditor a:visited,
3683 .ideditor a:active {
3689 @media (hover: hover) {
3695 display: inline-block;
3701 vertical-align: baseline;
3702 background-color: #fcfcfc;
3703 border: solid 1px #ccc;
3705 border-bottom-color: #bbb;
3707 box-shadow: inset 0 -1px 0 #bbb;
3711 font-family: ui-monospace, monospace, monospace;
3712 background: rgba(174, 174, 174, 0.25);
3717 ------------------------------------------------------- */
3719 .ideditor input[type=text],
3720 .ideditor input[type=search],
3721 .ideditor input[type=number],
3722 .ideditor input[type=url],
3723 .ideditor input[type=tel],
3724 .ideditor input[type=email],
3725 .ideditor input[type=date] {
3726 background-color: #fff;
3728 border: 1px solid #ccc;
3729 padding: 0px 10px 0px 10px;
3731 text-overflow: ellipsis;
3734 .ideditor input[type=text],
3735 .ideditor input[type=search],
3736 .ideditor input[type=number],
3737 .ideditor input[type=url],
3738 .ideditor input[type=tel],
3739 .ideditor input[type=email],
3740 .ideditor input[type=date],
3741 .ideditor input[type=color] {
3742 /* need this since line-height interpretation may vary by font or browser */
3745 .ideditor textarea {
3748 padding-bottom: 5px;
3750 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3751 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3752 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3756 .ideditor textarea:active,
3757 .ideditor input:active,
3758 .ideditor textarea:focus,
3759 .ideditor input:focus {
3760 background-color: #f1f1f1;
3763 .ideditor textarea.disabled,
3764 .ideditor input.disabled {
3766 background-color: #eee;
3767 cursor: not-allowed;
3770 .ideditor input[type="checkbox"],
3771 .ideditor input[type="radio"] {
3776 vertical-align: middle;
3778 .ideditor[dir='rtl'] input[type="checkbox"],
3779 .ideditor[dir='rtl'] input[type="radio"] {
3784 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3788 .ideditor input.mixed::placeholder,
3789 .ideditor textarea.mixed::placeholder {
3793 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3794 .ideditor .keytrap {
3804 background-color: #fff;
3805 border-collapse: collapse;
3809 .ideditor table th {
3812 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3813 border: 1px solid #ccc;
3817 .ideditor ::-ms-clear {
3822 ------------------------------------------------------- */
3823 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3824 .ideditor .col12 { float: left; width: 100.0000%; }
3828 ------------------------------------------------------- */
3834 background: #f6f6f6;
3838 background: #ececec;
3842 background: rgba(0,0,0,.5);
3846 background: rgba(0,0,0,.75);
3850 .ideditor .fl { float: left;}
3851 .ideditor .fr { float: right;}
3852 .ideditor .al { left: 0; }
3853 .ideditor .ar { right: 0; }
3855 .ideditor input.hide,
3856 .ideditor textarea.hide,
3858 .ideditor form.hide,
3859 .ideditor button.hide,
3866 .ideditor .deemphasize {
3869 .ideditor .content {
3870 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3872 .ideditor .loading {
3873 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3874 background-size: 5px 5px;
3879 ------------------------------------------------------- */
3886 display: inline-block;
3890 .ideditor button:focus,
3891 .ideditor button:active,
3892 .ideditor button.hover {
3893 background-color: #ececec;
3895 @media (hover: hover) {
3896 .ideditor button:hover {
3897 background-color: #ececec;
3900 .ideditor button.active {
3901 background: #7092ff;
3903 .ideditor button.disabled {
3904 background-color: rgba(255,255,255,.25);
3905 color: rgba(0,0,0,.4);
3906 cursor: not-allowed;
3909 .ideditor .joined > * {
3911 border-right: 1px solid rgba(0,0,0,.5);
3913 .ideditor[dir='rtl'] .joined > * {
3914 border-left: 1px solid rgba(0,0,0,.5);
3918 .ideditor .fillL .joined > * {
3919 border-right: 1px solid #fff;
3921 .ideditor .joined > *:first-child {
3922 border-radius: 4px 0 0 4px;
3924 .ideditor[dir='rtl'] .joined > *:first-child {
3925 border-radius: 0 4px 4px 0;
3927 .ideditor .joined > *:last-child {
3928 border-right-width: 0;
3929 border-radius: 0 4px 4px 0;
3931 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3932 border-radius: 4px 0 0 4px;
3936 /* Action buttons */
3937 .ideditor button.action {
3938 background: #7092ff;
3942 .ideditor button.action:focus,
3943 .ideditor button.action:active {
3944 background: #597be7;
3946 .ideditor button.secondary-action {
3947 background: #ececec;
3950 .ideditor button.secondary-action:focus,
3951 .ideditor button.secondary-action:active {
3952 background: #cccccc;
3955 .ideditor button.action.disabled,
3956 .ideditor button[disabled].action {
3957 background: #cccccc;
3959 cursor: not-allowed;
3962 .ideditor button.action,
3963 .ideditor button.secondary-action {
3967 @media (hover: hover) {
3968 .ideditor button.action:hover {
3969 background: #597be7;
3971 .ideditor button.secondary-action:hover {
3972 background: #cccccc;
3974 .ideditor button.action.disabled:hover,
3975 .ideditor button[disabled].action:hover {
3976 background: #cccccc;
3978 cursor: not-allowed;
3984 ------------------------------------------------------- */
3986 vertical-align: middle;
3991 .ideditor .icon.operation use {
3995 .ideditor button.disabled .icon.operation use,
3996 .ideditor .icon.operation.disabled use {
3997 fill: rgba(32,32,32,.2);
3998 color: rgba(40,40,40,.2);
4001 .ideditor .icon.monochrome use {
4005 .ideditor .icon.inline {
4006 vertical-align: text-top;
4007 display: inline-block;
4013 .ideditor .icon.pre-text {
4016 .ideditor[dir='rtl'] .icon.pre-text {
4021 .ideditor .icon.pre-text.user-icon {
4026 .ideditor .icon.light {
4030 .ideditor .icon.created {
4033 .ideditor .icon.modified {
4036 .ideditor .icon.deleted {
4040 .ideditor .user-icon {
4048 .ideditor .icon-annotation {
4050 vertical-align: baseline;
4053 .ideditor button.loading .icon {
4054 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
4055 background-position: 0 0;
4056 background-size: auto;
4060 /* Toolbar / Persistent UI Elements
4061 ------------------------------------------------------- */
4062 .ideditor .top-toolbar-wrap {
4066 .ideditor .top-toolbar {
4068 flex-flow: row nowrap;
4069 justify-content: space-between;
4070 padding: 10px 0 0 0;
4076 /* hide scrollbar but allow scrolling */
4077 scrollbar-width: none; /* Firefox */
4078 -ms-overflow-style: none; /* IE, Edge */
4080 .ideditor .top-toolbar::-webkit-scrollbar {
4081 display: none; /* Chrome, Safari, Opera */
4083 .ideditor .top-toolbar .toolbar-item {
4086 flex-flow: column wrap;
4087 justify-content: center;
4089 .ideditor .top-toolbar .toolbar-item .item-content {
4092 flex-flow: row nowrap;
4093 justify-content: center;
4098 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
4099 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
4102 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
4103 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
4106 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
4107 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
4110 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
4111 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
4114 .ideditor .top-toolbar .toolbar-item .item-label {
4117 white-space: nowrap;
4118 margin: 1px 2px 2px 2px;
4120 .ideditor .top-toolbar .toolbar-item.spacer {
4124 .ideditor .top-toolbar .toolbar-item:first-child {
4125 justify-content: flex-start;
4127 .ideditor .top-toolbar .toolbar-item:last-child {
4128 justify-content: flex-end;
4130 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
4133 .ideditor button.bar-button {
4135 flex-flow: row nowrap;
4136 align-items: center;
4139 white-space: nowrap;
4143 .ideditor button.bar-button .icon {
4146 .ideditor button.bar-button .label {
4151 .ideditor button.bar-button.dragging {
4155 .ideditor button.bar-button.dragging .tooltip {
4158 .ideditor button.bar-button.dragging.removing {
4159 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
4162 .ideditor button.save .count {
4163 display: inline-block;
4168 .ideditor .help-pane svg.icon.inline.add-note,
4169 .ideditor button.add-note svg.icon {
4172 color: rgba(0,0,0,0.25);
4177 .ideditor button.add-note svg.icon {
4181 .ideditor[dir='rtl'] button.add-note svg.icon {
4183 margin-right: unset;
4185 .ideditor .help-pane svg.icon.inline.add-note {
4190 .ideditor .spinner {
4198 .ideditor .spinner img {
4201 background: transparent;
4202 border-radius: 100%;
4204 .ideditor[dir='rtl'] .spinner img {
4205 transform: scaleX(-1);
4207 -ms-filter: "FlipH";
4211 .ideditor .top-toolbar.narrow .spinner,
4212 .ideditor .top-toolbar.narrow button.bar-button .label {
4215 .ideditor .top-toolbar.narrow button .count {
4216 border-left-width: 0;
4217 border-right-width: 0;
4220 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
4223 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
4227 /* Header for modals / panes
4228 ------------------------------------------------------- */
4230 border-bottom: 1px solid #ccc;
4234 align-items: center;
4235 justify-content: center;
4239 .ideditor .header h3 {
4242 text-overflow: ellipsis;
4247 .ideditor .header button,
4248 .ideditor .modal > button {
4255 .ideditor .header button {
4260 .ideditor .field-help-title button.close,
4261 .ideditor .sidebar .header button.close,
4262 .ideditor .preset-list-pane .header button.preset-choose {
4267 .ideditor[dir='rtl'] .field-help-title button.close,
4268 .ideditor[dir='rtl'] .sidebar .header button.close,
4269 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4274 .ideditor .entity-editor-pane .header button.preset-choose {
4279 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4284 .ideditor .preset-choose {
4290 .ideditor .modal > button {
4297 .ideditor[dir='rtl'] .modal > button {
4307 border-top: 1px solid #ccc;
4308 background-color: #f6f6f6;
4313 justify-content: space-between;
4314 align-items: center;
4319 .ideditor .footer > a {
4320 justify-content: center;
4323 /* Hide/Toggle collapsible sections (aka Disclosure)
4324 ------------------------------------------------------- */
4325 .ideditor .hide-toggle .icon.pre-text {
4326 vertical-align: middle;
4332 .ideditor a:visited.hide-toggle,
4333 .ideditor a.hide-toggle {
4334 display: inline-block;
4341 /* Sidebar / Inspector
4342 ------------------------------------------------------- */
4343 .ideditor .sidebar {
4348 background: #f6f6f6;
4349 -ms-user-select: element;
4350 border: 0px solid #ccc;
4351 border-right-width: 1px;
4353 .ideditor[dir='rtl'] .sidebar {
4355 border-right-width: 0px;
4356 border-left-width: 1px;
4359 .ideditor .sidebar-resizer {
4366 /* disable drag-to-select */
4367 -webkit-user-select: none;
4368 -moz-user-select: none;
4371 .ideditor[dir='rtl'] .sidebar-resizer {
4376 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4379 .ideditor .sidebar.collapsed .sidebar-resizer {
4380 /* make target wider to avoid the user accidentally resizing window */
4384 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4388 .ideditor .sidebar-component {
4395 flex-direction: column;
4398 .ideditor .sidebar-component .body {
4406 .ideditor .panewrap {
4419 flex-direction: column;
4422 .ideditor .pane:first-child {
4426 .ideditor .pane:last-child {
4429 .ideditor .feature-list-pane {
4431 flex-direction: column;
4435 .ideditor .inspector-wrap {
4442 .ideditor .inspector-hidden {
4446 .ideditor .inspector-body {
4453 .ideditor .entity-editor {
4456 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4457 .ideditor .entity-editor > div:last-child {
4458 margin-bottom: 150px;
4461 .ideditor .sidebar .search-header {
4466 .ideditor .sidebar .search-header .icon {
4467 display: inline-block;
4471 pointer-events: none;
4473 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4478 .ideditor .sidebar .search-header input {
4484 border-bottom-width: 1px;
4490 .ideditor .section:not(:last-child),
4491 .ideditor .map-pane .section {
4492 margin-bottom: 30px;
4496 /* Feature List / Search Results
4497 ------------------------------------------------------- */
4498 .ideditor .feature-list {
4501 .ideditor .no-results-item,
4502 .ideditor .feature-list-item {
4505 border-bottom: 1px solid #ccc;
4508 .ideditor .no-results-item {
4513 .ideditor .geocode-item {
4520 .ideditor .feature-list-item {
4523 .ideditor .feature-list-item .label {
4526 white-space: nowrap;
4527 text-overflow: ellipsis;
4531 .ideditor[dir='rtl'] .feature-list-item .label {
4535 .ideditor .feature-list-item .label .icon {
4538 .ideditor .feature-list-item .close {
4542 .ideditor .feature-list-item .close .icon {
4545 .ideditor .feature-list-item .entity-type {
4549 .ideditor .feature-list-item:active .entity-type,
4550 .ideditor .feature-list-item:focus .entity-type {
4553 @media (hover: hover) {
4554 .ideditor .feature-list-item:hover .entity-type {
4558 .ideditor .feature-list-item .entity-name {
4562 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4564 padding-right: 10px;
4566 .ideditor .section-selected-features .feature-list {
4567 border: 1px solid #ccc;
4572 .ideditor .section-selected-features .feature-list-item:last-child {
4575 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4576 border-top-left-radius: 0;
4577 border-bottom-left-radius: 0;
4579 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4580 border-top-right-radius: 0;
4581 border-bottom-right-radius: 0;
4583 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4584 border-top-right-radius: 0;
4585 border-bottom-right-radius: 0;
4587 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4588 border-top-left-radius: 0;
4589 border-bottom-left-radius: 0;
4592 /* Preset List and Icons
4593 ------------------------------------------------------- */
4594 .ideditor .preset-list {
4596 padding: 20px 20px 10px 20px;
4599 .ideditor .preset-list-item {
4600 margin-bottom: 10px;
4604 .ideditor .preset-list-button-wrap {
4607 border: 1px solid #ccc;
4611 .ideditor .preset-list-button {
4616 align-items: center;
4619 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4620 background: #ececec;
4623 .ideditor .preset-icon-container {
4629 align-items: center;
4630 justify-content: center;
4633 .ideditor .preset-icon-container.small {
4638 .ideditor .preset-icon-container img.image-icon {
4641 -o-object-fit: contain;
4642 object-fit: contain;
4647 .ideditor .preset-icon-container.showing-img img.image-icon {
4648 visibility: visible;
4650 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4654 .ideditor .preset-icon-point-border path {
4660 .ideditor .preset-icon-category-border path {
4664 -webkit-backface-visibility: hidden;
4665 backface-visibility: hidden;
4666 vector-effect: non-scaling-stroke;
4669 .ideditor .preset-icon-line {
4678 .ideditor .preset-icon-container path {
4681 .ideditor .preset-icon-container circle.vertex {
4683 stroke: rgba(0, 0, 0, 0.25);
4685 .ideditor .preset-icon-fill circle.midpoint {
4687 stroke: rgba(0, 0, 0, 0.25);
4689 /* use a consistent stroke width */
4690 .ideditor .preset-icon-container path.line.stroke {
4691 stroke-width: 2 !important;
4693 .ideditor .preset-icon-container path.line.casing {
4694 stroke-width: 4 !important;
4697 .ideditor .preset-icon-fill {
4705 .ideditor .preset-icon-container svg,
4706 .ideditor .preset-icon-container svg > * {
4707 cursor: inherit !important;
4709 .ideditor .preset-icon-fill path.area.stroke {
4713 .ideditor .preset-icon-fill-vertex circle {
4714 stroke-width: 1.5px;
4717 -webkit-backface-visibility: hidden;
4718 backface-visibility: hidden;
4721 .ideditor .preset-icon {
4727 .ideditor .preset-icon .icon {
4734 transform: scale(0.48);
4736 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4737 transform: translateY(-7%) scale(0.27);
4739 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4740 transform: translateY(-9%) scale(0.5);
4742 .ideditor .preset-icon.framed .icon {
4743 transform: scale(0.4);
4745 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4746 .ideditor .preset-icon.framed.route-geom .icon {
4748 transform: translateY(-30%) scale(0.4);
4750 .ideditor .preset-icon-iD .icon {
4751 transform: scale(1);
4753 .ideditor .preset-icon-iD.framed .icon {
4754 transform: scale(0.74);
4756 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4757 .ideditor .preset-icon-iD.framed.route-geom .icon {
4758 transform: translateY(-30%) scale(0.74);
4760 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4761 transform: scale(0.5) !important;
4764 .ideditor .preset-list-button .label {
4766 flex-flow: row wrap;
4767 align-items: center;
4768 background: #f6f6f6;
4771 border-left: 1px solid rgba(0, 0, 0, .1);
4773 align-self: stretch;
4775 .ideditor[dir='rtl'] .preset-list-button .label {
4778 border-right: 1px solid rgba(0, 0, 0, .1);
4780 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4781 border-top-right-radius: 4px;
4782 border-bottom-right-radius: 4px;
4784 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4785 border-top-left-radius: 4px;
4786 border-bottom-left-radius: 4px;
4788 .ideditor[dir='ltr'] .category .preset-list-button .label {
4789 border-radius: 0px 4px 4px 0px;
4791 .ideditor[dir='rtl'] .category .preset-list-button .label {
4792 border-radius: 4px 0px 0px 4px;
4795 .ideditor .preset-list-item.mixed-types .label {
4799 .ideditor .preset-list-button .label-inner {
4801 line-height: 1.35em;
4803 .ideditor .preset-list-button .label-inner .namepart {
4804 text-overflow: ellipsis;
4806 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4810 .ideditor .preset-list-button:focus .label,
4811 .ideditor .preset-list-button:active .label,
4812 .ideditor .preset-list-button.disabled,
4813 .ideditor .preset-list-button.disabled .label {
4814 background-color: #ececec;
4816 @media (hover: hover) {
4817 .ideditor .preset-list-button:hover .label {
4818 background-color: #ececec;
4822 .ideditor .preset-list-button-wrap button.tag-reference-button {
4826 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4827 background: #f6f6f6;
4829 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4830 border-left: 1px solid #ccc;
4832 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4833 border-right: 1px solid #ccc;
4835 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4836 border-radius: 0 4px 4px 0;
4838 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4839 border-radius: 4px 0 0 4px;
4841 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4844 .ideditor .preset-list-button-wrap .accessory-buttons {
4849 .ideditor .current .preset-list-button,
4850 .ideditor .current .preset-list-button .label {
4851 background-color: #e8ebff;
4854 .ideditor .category .preset-list-button:after,
4855 .ideditor .category .preset-list-button:before {
4859 left: -1px; right: -1px;
4860 border: 1px solid #ccc;
4861 border-bottom: none;
4862 border-radius: 6px 6px 0 0;
4866 .ideditor .category .preset-list-button:before {
4870 .ideditor .subgrid .preset-list {
4877 .ideditor .subgrid .preset-list > *:last-child {
4881 .ideditor .subgrid .arrow {
4882 border: solid rgba(0, 0, 0, 0);
4884 border-bottom-color: #ececec;
4888 margin-left: calc(50% - 10px);
4893 ------------------------------------------------------- */
4894 .ideditor .quick-links {
4896 flex-flow: row wrap;
4897 justify-content: flex-end;
4900 .ideditor .quick-link {
4905 /* Entity/Preset Editor
4906 ------------------------------------------------------- */
4907 .ideditor .section .grouped-items-area {
4909 margin: 0 -10px 10px -10px;
4911 background: #ececec;
4913 .ideditor .section .grouped-items-area:empty {
4918 The parts of a field:
4919 - `.form-field` is a `div` wraps the entire thing
4920 - `.field-label` is a `label` that wraps the top part, it contains;
4921 - `span` classed `label-text`
4922 - 0..n buttons for "remove", "modified", "tag reference"
4923 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4924 - usually an `input`
4925 - sometimes some buttons (translate, increment, decrement)
4926 - or could just be a `div` with anything really
4927 - `.tag-reference-body` at the bottom (usually hidden)
4929 .------------------. -
4930 | Name | i | <- .field-label |
4931 +------------------+ |
4932 | Starbucks | + | <- .form-field-input-wrap > .form-field
4933 '------------------' |
4934 tag reference <- .tag-reference-body |
4938 .ideditor .form-field {
4940 flex-flow: row wrap;
4941 margin-bottom: 10px;
4943 transition: margin-bottom 200ms;
4946 .ideditor .form-field.nowrap,
4947 .ideditor .wrap-form-field:last-child .form-field {
4951 /* A `label` element that wraps the top section */
4952 .ideditor .field-label {
4954 flex-flow: row nowrap;
4959 background: #f6f6f6;
4960 border: 1px solid #ccc;
4961 border-radius: 4px 4px 0 0;
4964 .ideditor .field-label .label-text {
4966 text-overflow: ellipsis;
4968 padding: 5px 0 4px 10px;
4970 .ideditor[dir='rtl'] .field-label .label-text {
4971 padding: 5px 10px 4px 0;
4973 .ideditor .field-label .label-text {
4974 white-space: nowrap;
4977 .ideditor .label-text .label-textannotation svg.icon {
4983 vertical-align: text-top;
4986 .ideditor .field-label button {
4988 border-left: 1px solid #ccc;
4992 .ideditor[dir='rtl'] .field-label button {
4994 border-right: 1px solid #ccc;
4996 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
4999 .ideditor .field-label .icon {
5004 .ideditor .field-label .modified-icon,
5005 .ideditor .field-label .remove-icon,
5006 .ideditor .field-label .remove-icon-multilingual {
5009 .ideditor .modified:not(.locked) .field-label .modified-icon,
5010 .ideditor .present:not(.locked) .field-label .remove-icon,
5011 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
5012 display: inline-block;
5015 /* A `div` element that wraps the bottom section */
5016 .ideditor .form-field-input-wrap {
5018 flex-flow: row nowrap;
5022 border-radius: 0 0 4px 4px;
5024 .ideditor .nowrap .form-field-input-wrap {
5029 .ideditor .form-field-input-wrap > input,
5030 .ideditor .form-field-input-wrap > label,
5031 .ideditor .form-field-input-wrap > textarea,
5032 .ideditor .form-field-input-wrap > ul.chiplist {
5034 border: 1px solid #ccc;
5039 .ideditor .form-field-input-wrap > textarea {
5041 border-radius: 0 0 4px 4px;
5044 /* Buttons inside fields */
5045 .ideditor .form-field-button {
5049 background-color: #fff;
5050 border: 1px solid #ccc;
5052 border-top-width: 0;
5053 border-left-width: 0;
5054 vertical-align: top;
5056 .ideditor[dir='rtl'] .form-field-button {
5057 border-left-width: 1px;
5058 border-right-width: 0;
5060 .ideditor .form-field-button:active,
5061 .ideditor .form-field-button:focus {
5062 background-color: #f1f1f1;
5064 @media (hover: hover) {
5065 .ideditor .form-field-button:hover {
5066 background-color: #f1f1f1;
5069 .ideditor .form-field-button .icon {
5073 .ideditor .form-field-button.colour-preview {
5074 border-radius: 0 0 4px 0;
5076 .ideditor .form-field-button.colour-preview > div.colour-box {
5077 border: 3px solid #fff;
5083 padding: 1px 0 0 1px;
5085 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
5086 border-color: #ececec;
5088 .ideditor .form-field-button.colour-preview:active > div.colour-box,
5089 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
5090 border-color: #f1f1f1;
5092 @media (hover: hover) {
5093 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
5094 border-color: #f1f1f1;
5097 .ideditor input.colour-selector {
5101 .ideditor input.date-selector {
5107 /* round corners of first/last child elements */
5108 .ideditor .form-field-input-wrap > button:last-of-type {
5109 border-bottom-right-radius: 4px;
5111 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
5112 border-bottom-left-radius: 4px;
5116 /* Field - Access, DirectionalCombo
5117 ------------------------------------------------------- */
5118 .ideditor .form-field-input-access,
5119 .ideditor .form-field-input-directionalcombo {
5122 flex-flow: row wrap;
5125 /* Field - lists with labeled input items
5126 ------------------------------------------------------- */
5127 .ideditor .form-field ul.rows {
5129 border: 1px solid #ccc;
5131 border-radius: 0 0 4px 4px;
5135 .ideditor .form-field ul.rows li {
5136 border-top: 1px solid #ccc;
5138 .ideditor .form-field ul.rows li:first-child {
5141 .ideditor .form-field ul.rows li {
5143 flex-flow: row nowrap;
5145 .ideditor .form-field ul.rows li.labeled-input > div {
5149 line-height: 0.95rem;
5151 .ideditor .form-field ul.rows li input {
5156 .ideditor .form-field ul.rows li button {
5159 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5160 .ideditor[dir='ltr'] .form-field ul.rows li button {
5161 border-left-width: 1px;
5163 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5164 .ideditor[dir='rtl'] .form-field ul.rows li button {
5165 border-right-width: 1px;
5168 /* Field - lists with labeled input items as table
5169 ------------------------------------------------------- */
5170 .ideditor .form-field ul.rows.rows-table {
5174 .ideditor .form-field ul.rows.rows-table li.labeled-input {
5177 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:first-child {
5178 display: table-cell;
5181 white-space: nowrap;
5182 text-overflow: ellipsis;
5185 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:nth-child(2) {
5186 display: table-cell;
5191 /* Field - Structure
5192 ------------------------------------------------------- */
5193 .ideditor .structure-extras-wrap {
5197 border: 1px solid #ccc;
5199 border-radius: 0 0 4px 4px;
5201 .ideditor .structure-extras-wrap > ul.rows {
5202 border: 1px solid #ccc;
5207 /* Field - Combo / Multicombo
5208 ------------------------------------------------------- */
5209 .ideditor .form-field-input-combo > input:only-of-type {
5210 border-radius: 0 0 4px 4px;
5213 .ideditor .form-field-input-combo.empty-combobox input,
5214 .ideditor .form-field-input-multicombo .empty-combobox input {
5215 padding-right: 10px;
5218 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5219 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5223 .ideditor .form-field-input-combo input.raw-value,
5224 .ideditor .form-field-input-semicombo input.raw-value,
5225 .ideditor .form-field-input-multicombo input.raw-value {
5226 font-family: monospace;
5228 .ideditor .form-field-input-combo input.known-value,
5229 .ideditor .form-field-input-semicombo input.known-value,
5230 .ideditor .form-field-input-multicombo input.known-value {
5234 .ideditor .form-field-input-multicombo ul.chiplist {
5235 padding: 5px 8px 5px 8px;
5238 border-radius: 0 0 4px 4px;
5242 .ideditor .form-field-input-multicombo li {
5243 display: inline-flex;
5244 flex-flow: row nowrap;
5249 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5252 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5256 .ideditor .form-field-input-multicombo li.chip {
5257 background-color: #eff2f7;
5258 border: 1px solid #ccd5e3;
5262 .ideditor .form-field-input-multicombo li.chip.negated span {
5263 text-decoration: line-through;
5265 .ideditor .form-field-input-multicombo li.chip input {
5270 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5271 padding: 2px 0px 2px 5px;
5273 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5274 padding: 2px 5px 2px 0px;
5276 .ideditor .form-field-input-multicombo li.chip.draggable {
5279 .ideditor .form-field-input-multicombo li.chip.dragging {
5284 .ideditor .form-field-input-multicombo li.chip.raw-value {
5285 font-family: monospace;
5288 .ideditor .form-field-input-multicombo li.mixed {
5289 border-color: #eff2f7;
5294 .ideditor .form-field-input-multicombo li.chip > span {
5298 word-wrap: break-word;
5302 .ideditor .form-field-input-multicombo a,
5303 .ideditor .form-field-input-multicombo button {
5304 font-family: Arial, Helvetica, sans-serif !important;
5305 font-size: 16px !important;
5306 padding: 0px 5px 0px 5px;
5313 background: transparent;
5317 .ideditor .form-field-input-multicombo li.chip .field_buttons {
5318 display: inline-block;
5325 .ideditor .form-field-input-multicombo li.chip .field_buttons a {
5329 margin-bottom: -2px;
5332 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .field_buttons a {
5336 .ideditor .form-field-input-multicombo li.chip .field_buttons button {
5337 display: inline-block;
5340 margin-bottom: -2px;
5344 .ideditor .form-field-input-multicombo li.chip .field_buttons button:hover {
5345 background-color: transparent;
5348 .ideditor .form-field-input-multicombo .input-wrap {
5349 border: 1px solid #ddd;
5352 .ideditor .form-field-input-multicombo input {
5357 .ideditor .form-field-input-multicombo input:focus {
5358 border-radius: 4px !important;
5361 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5364 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5368 .ideditor .form-field-input-combo .tag-value-icon,
5369 .ideditor .form-field-input-semicombo .input-wrap .tag-value-icon,
5370 .ideditor .form-field-input-multicombo .input-wrap .tag-value-icon {
5371 display: inline-block;
5375 margin-right: -30px;
5377 vertical-align: middle;
5381 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon,
5382 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon,
5383 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon {
5387 padding-right: 11px;
5389 .ideditor .tag-value-icon .icon {
5394 .ideditor[dir='ltr'] .form-field-input-combo .tag-value-icon + input,
5395 .ideditor[dir='ltr'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5396 .ideditor[dir='ltr'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5399 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon + input,
5400 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5401 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5402 padding-right: 40px;
5404 .ideditor .combobox-option .tag-value-icon {
5405 display: inline-block;
5408 .ideditor .form-field-input-multicombo li.chip .tag-value-icon .icon {
5411 display: inline-block;
5412 vertical-align: center;
5414 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .tag-value-icon .icon {
5420 /* Field - Text / Numeric
5421 ------------------------------------------------------- */
5422 .ideditor .form-field-input-text > input:only-child,
5423 .ideditor .form-field-input-tel > input:only-of-type,
5424 .ideditor .form-field-input-email > input:only-of-type,
5425 .ideditor .form-field-input-url > input:only-child {
5426 border-radius: 0 0 4px 4px;
5428 .ideditor .form-field-input-text > input:not(:only-child),
5429 .ideditor .form-field-input-url > input:not(:only-child) {
5430 border-radius: 0 0 0 4px;
5432 .ideditor .form-field-input-number > input:only-of-type {
5433 border-radius: 0 0 0 4px;
5435 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5436 border-radius: 0 0 4px 0;
5438 .ideditor .form-field-input-number > button:last-of-type {
5439 border-radius: 0 0 4px 0;
5441 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5442 border-radius: 0 0 0 4px;
5445 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5446 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5447 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5448 border-bottom-right-radius: 4px;
5450 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5451 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5452 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5453 border-bottom-left-radius: 4px;
5456 /* draw the up/down on the buttons */
5457 .ideditor .form-field-input-number button.decrement::after,
5458 .ideditor .form-field-input-number button.increment::after {
5460 height: 0; width: 0;
5462 left: 0; right: 0; bottom: 0; top: 0;
5465 .ideditor .form-field-input-number button.decrement::after {
5466 border-top: 5px solid #ccc;
5467 border-left: 5px solid transparent;
5468 border-right: 5px solid transparent;
5470 .ideditor .form-field-input-number button.increment::after {
5471 border-bottom: 5px solid #ccc;
5472 border-left: 5px solid transparent;
5473 border-right: 5px solid transparent;
5478 ------------------------------------------------------- */
5479 .ideditor .form-field-input-check {
5481 align-items: center;
5485 border: 1px solid #ccc;
5489 .ideditor .form-field-input-check > input[type="checkbox"] {
5493 .ideditor .form-field-input-check > span {
5496 .ideditor .form-field-input-check > span.mixed {
5499 .ideditor .form-field-input-check > .reverser {
5501 background-color: #eff2f7;
5502 border: 1px solid #ccd5e3;
5507 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5510 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5513 .ideditor .form-field-input-check > .reverser:active,
5514 .ideditor .form-field-input-check > .reverser:focus {
5515 background: #e3e8ef;
5517 @media (hover: hover) {
5518 .ideditor .form-field-input-check > .reverser:hover {
5519 background: #e3e8ef;
5522 .ideditor .form-field-input-check > .reverser.hide {
5525 .ideditor .form-field-input-check:active,
5526 .ideditor .form-field-input-check:focus {
5527 background: #f1f1f1;
5529 @media (hover: hover) {
5530 .ideditor .form-field-input-check:hover {
5531 background: #f1f1f1;
5534 .ideditor .form-field-input-check .set {
5537 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5542 /* Field - Radio button
5543 ------------------------------------------------------- */
5544 .ideditor .form-field-input-radio {
5547 flex-flow: row wrap;
5549 .ideditor .form-field-input-radio > label {
5552 flex-flow: row nowrap;
5553 align-items: center;
5556 background-color: #fff;
5560 .ideditor .form-field-input-radio > label.mixed {
5563 .ideditor .form-field-input-radio > label:last-child {
5564 border-radius: 0 0 4px 4px;
5566 .ideditor .form-field-input-radio > label:active,
5567 .ideditor .form-field-input-radio > label:focus {
5568 background-color: #ececec;
5570 @media (hover: hover) {
5571 .ideditor .form-field-input-radio > label:hover {
5572 background-color: #ececec;
5575 .ideditor .form-field-input-radio > label.active {
5576 background-color: #e8ebff;
5578 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5579 border-bottom: 1px solid #ccc;
5581 .ideditor .form-field-input-radio > label > input[type="radio"] {
5584 .ideditor .form-field-input-radio > label > span {
5587 white-space: nowrap;
5588 text-overflow: ellipsis;
5591 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5592 .ideditor .form-field-input-radio label.active ~ .placeholder,
5593 .ideditor .form-field-input-radio .placeholder {
5603 /* Field - roadheight and roadspeed
5604 ------------------------------------------------------- */
5605 .ideditor .form-field-input-roadheight input.roadheight-number,
5606 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5607 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5611 .ideditor .form-field-input-roadheight input.roadheight-unit,
5612 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5616 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5620 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5621 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5622 border-radius: 0 0 0 4px;
5624 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5625 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5626 border-radius: 0 0 4px 0;
5628 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5629 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5631 border-radius: 0 0 4px 0;
5633 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5634 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5636 border-radius: 0 0 0 4px;
5640 /* Field - Localized Name
5641 ------------------------------------------------------- */
5642 .ideditor .form-field-input-localized > input.localized-main {
5643 border-radius: 0 0 0 4px;
5645 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5646 border-radius: 0 0 4px 0;
5648 .ideditor .form-field-input-localized > button.localized-add {
5649 border-radius: 0 0 4px 0;
5651 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5652 border-radius: 0 0 0 4px;
5655 .ideditor .form-field-input-localized button.localized-add.disabled,
5656 .ideditor .form-field-input-localized input.localized-main.disabled,
5657 .ideditor .form-field-input-localized input.localized-lang.disabled,
5658 .ideditor .form-field-input-localized input.localized-value.disabled {
5660 background-color: #eee;
5661 cursor: not-allowed;
5664 /* nested subfields for name in different languages */
5665 .ideditor .localized-multilingual {
5669 .ideditor .localized-multilingual .entry {
5674 /* draws a little line connecting the multilingual field up to the name field */
5675 .ideditor .localized-multilingual .entry::before {
5688 .ideditor .localized-multilingual .entry .localized-lang {
5690 border-top-width: 0;
5693 .ideditor .localized-multilingual .entry .localized-value {
5694 border-top-width: 0;
5695 border-radius: 0 0 4px 4px;
5701 ------------------------------------------------------- */
5702 .ideditor .form-field-input-address {
5705 flex-flow: row wrap;
5706 border: 1px solid #ccc;
5710 .ideditor .addr-row {
5716 .ideditor .addr-row > input {
5722 .ideditor[dir='rtl'] .addr-row input {
5723 border-right: 1px solid #ccc;
5727 .ideditor .addr-row:first-of-type input {
5730 .ideditor .addr-row input:first-of-type {
5733 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5736 .ideditor .addr-row:last-of-type input:first-of-type {
5737 border-radius: 0 0 0 4px;
5739 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5740 border-radius: 0 0 4px 0;
5742 .ideditor .addr-row:last-of-type input:last-of-type {
5743 border-radius: 0 0 4px 0;
5745 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5746 border-radius: 0 0 0 4px;
5748 .ideditor .combobox-address-street-place .combobox-option.address-street,
5749 .ideditor .combobox-address-street-place .combobox-option.address-place {
5750 padding-right: 20px;
5752 .ideditor .combobox-address-street-place .combobox-option.address-street::after,
5753 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5758 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5759 content: url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPg0KICAgIDxwYXRoIGQ9Ik0xMCwzIEM2LjY4NiwzIDQsNS42MTIgNCw4LjgzMyBDNCwxMi4wNTUgMTAsMTcgMTAsMTcgQzEwLDE3IDE2LDEyLjA1NSAxNiw4LjgzMyBDMTYsNS42MTIgMTMuMzE0LDMgMTAsMyB6IE0xMC4xODcsNi41IEMxMS41MTMsNi41IDEyLjU4Nyw3LjU0NSAxMi41ODcsOC44MzMgQzEyLjU4NywxMC4xMjIgMTEuNTEzLDExLjE2NyAxMC4xODcsMTEuMTY3IEM4Ljg2MiwxMS4xNjcgNy43ODcsMTAuMTIyIDcuNzg3LDguODMzIEM3Ljc4Nyw3LjU0NSA4Ljg2Miw2LjUgMTAuMTg3LDYuNSB6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg==);
5763 /* Field - Wikipedia
5764 ------------------------------------------------------- */
5765 .ideditor .form-field-input-wikipedia {
5767 flex-flow: row wrap;
5771 .ideditor .wiki-lang-container,
5772 .ideditor .wiki-title-container {
5774 flex-flow: row nowrap;
5779 .ideditor .wiki-lang-container > input.wiki-lang,
5780 .ideditor .wiki-title-container > input.wiki-title {
5785 .ideditor .wiki-title-container > input.wiki-title {
5786 border-radius: 0 0 0 4px;
5788 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5789 border-radius: 0 0 4px 0;
5791 .ideditor .wiki-title-container > button.wiki-link,
5792 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5793 border-radius: 0 0 4px 0;
5795 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5796 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5797 border-radius: 0 0 0 4px;
5801 /* Field - Restriction Editor
5802 ------------------------------------------------------- */
5803 .ideditor .form-field-input-restrictions {
5805 border: 1px solid #ccc;
5807 border-radius: 0 0 4px 4px;
5810 .ideditor .form-field-input-restrictions .restriction-controls-container {
5811 background-color: #fff;
5814 border-top: 1px solid #ccc;
5815 border-radius: 0 0 4px 4px;
5818 .ideditor .restriction-controls-container .restriction-controls {
5820 -webkit-user-select: none;
5821 -moz-user-select: none;
5825 .ideditor .restriction-controls .restriction-control {
5831 .ideditor .restriction-control input,
5832 .ideditor .restriction-control > span {
5833 display: table-cell;
5838 .ideditor .restriction-control > span.restriction-control-label {
5842 .ideditor .restriction-control input {
5846 vertical-align: middle;
5849 .ideditor .form-field-input-restrictions .restriction-container {
5853 /* zero width space, so container takes up space */
5854 .ideditor .form-field-input-restrictions .restriction-container:after {
5858 .ideditor .form-field-input-restrictions svg.surface {
5863 .ideditor .restriction-container .restriction-help {
5870 background-color: rgba(255, 255, 255, .8);
5873 pointer-events: none;
5874 -webkit-user-select: none;
5875 -moz-user-select: none;
5879 .ideditor .restriction-help span {
5883 .ideditor .restriction-help .qualifier {
5887 .ideditor .restriction-help .qualifier.allow {
5890 .ideditor .restriction-help .qualifier.restrict {
5893 .ideditor .restriction-help .qualifier.only {
5898 /* Field - Changeset Comment
5899 ------------------------------------------------------- */
5900 .ideditor .form-field-comment:not(.present) textarea {
5901 border-color: rgb(160, 160, 160);
5903 .ideditor .form-field-comment:not(.present) .field-label {
5904 border-color: rgb(160, 160, 160);
5905 background-color: rgba(160, 160, 160, 0.2);
5907 .ideditor .form-field-comment:not(.present) button {
5908 border-color: rgb(160, 160, 160);
5913 ------------------------------------------------------- */
5914 .ideditor[dir='ltr'] textarea.combobox-input,
5915 .ideditor[dir='ltr'] input.combobox-input {
5916 /* leave room for the caret */
5917 padding-right: 20px;
5919 .ideditor[dir='rtl'] textarea.combobox-input,
5920 .ideditor[dir='rtl'] input.combobox-input {
5924 .ideditor div.combobox {
5927 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5933 border: 1px solid #ccc;
5934 border-radius: 0 0 4px 4px;
5937 .ideditor .combobox a {
5940 border-top: 1px solid #ccc;
5941 line-height: 0.95rem;
5945 .ideditor .combobox a.selected,
5946 .ideditor .combobox a:active,
5947 .ideditor .combobox a:focus {
5948 background: #ececec;
5950 @media (hover: hover) {
5951 .ideditor .combobox a:hover {
5952 background: #ececec;
5956 .ideditor .combobox a:first-child {
5961 .ideditor .combobox-caret {
5962 display: inline-block;
5965 width: 30px !important;
5968 vertical-align: middle;
5971 .ideditor[dir='rtl'] .combobox-caret {
5973 margin-right: -30px;
5976 .ideditor .combobox-caret::after {
5978 height: 0; width: 0;
5980 left: 0; right: 0; bottom: 0; top: 0;
5982 border-top: 5px solid #ccc;
5983 border-left: 5px solid transparent;
5984 border-right: 5px solid transparent;
5987 .ideditor .combobox .combobox-option.raw-option {
5988 font-family: monospace;
5992 .ideditor .combobox .combobox-option.virtual-option {
5997 .ideditor .form-field-input-wrap {
6001 .ideditor .form-field-input-wrap span.length-indicator-wrap {
6009 .ideditor .form-field-input-wrap input:focus + span.length-indicator-wrap,
6010 .ideditor .form-field-input-wrap textarea:focus + span.length-indicator-wrap,
6011 .ideditor .form-field-input-wrap input:focus + div.combobox-caret + span.length-indicator-wrap,
6012 .ideditor .form-field-input-wrap textarea:focus + div.combobox-caret + span.length-indicator-wrap {
6013 visibility: visible;
6016 .ideditor .form-field-input-wrap span.length-indicator {
6021 background-color: #7092ff;
6022 border-right-style: solid;
6023 border-right-color: lightgray;
6026 .ideditor .form-field-input-wrap span.length-indicator.limit-reached {
6027 border-right-color: red;
6030 .ideditor .tooltip.max-length-warning {
6035 ------------------------------------------------------- */
6036 .ideditor .field-help-body {
6044 border: 1px solid #ccc;
6046 border-radius: 0 0 4px 4px;
6048 background: rgba(255,255,255,0.95);
6049 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
6052 .ideditor .field-help-title h2 {
6057 .ideditor .field-help-title button {
6063 .ideditor .field-help-nav {
6066 margin-bottom: 10px;
6068 .ideditor .field-help-nav-item {
6069 display: inline-block;
6074 .ideditor .field-help-nav-item.active {
6076 border-bottom: 2px solid;
6078 .ideditor .field-help-nav-item:active,
6079 .ideditor .field-help-nav-item:focus {
6081 background-color: #efefef;
6083 @media (hover: hover) {
6084 .ideditor .field-help-nav-item:hover {
6086 background-color: #efefef;
6090 .ideditor .field-help-content {
6095 .ideditor .field-help-content h3 {
6099 .ideditor .field-help-content p {
6100 margin-bottom: 15px;
6102 .ideditor .field-help-content ul li {
6107 .ideditor .field-help-content .field-help-image {
6109 margin-bottom: 15px;
6112 .ideditor .field-help-content svg.turn {
6116 .ideditor .field-help-content svg.shadow {
6121 .ideditor .field-help-content svg.from {
6124 .ideditor .field-help-content svg.allow {
6127 .ideditor .field-help-content svg.restrict {
6130 .ideditor .field-help-content svg.only {
6134 .ideditor .field-help-content p.from_shadow,
6135 .ideditor .field-help-content p.allow_shadow,
6136 .ideditor .field-help-content p.restrict_shadow,
6137 .ideditor .field-help-content p.allow_turn,
6138 .ideditor .field-help-content p.restrict_turn {
6143 /* More Fields dropdown
6144 ------------------------------------------------------- */
6145 .ideditor .more-fields {
6150 .ideditor .more-fields label {
6152 flex-flow: row nowrap;
6153 justify-content: space-between;
6154 align-items: center;
6157 .ideditor .more-fields input {
6161 .ideditor[dir='rtl'] .more-fields input {
6166 .ideditor .form-field-input-wrap .label {
6167 background: #f6f6f6;
6173 ------------------------------------------------------- */
6174 .ideditor .raw-tag-options {
6176 flex-flow: row nowrap;
6177 justify-content: flex-end;
6180 .ideditor button.raw-tag-option {
6187 .ideditor button.raw-tag-option:focus,
6188 .ideditor button.raw-tag-option.active {
6190 background: #597be7;
6192 @media (hover: hover) {
6193 .ideditor button.raw-tag-option:hover {
6195 background: #597be7;
6198 .ideditor button.raw-tag-option.selected {
6200 background: #7092ff;
6202 .ideditor button.raw-tag-option svg.icon {
6207 .ideditor[dir='ltr'] button.raw-tag-option-list {
6208 transform: scaleX(-1);
6210 -ms-filter: "FlipH";
6214 .ideditor .tag-text {
6218 font-family: monospace;
6222 .ideditor .tag-text,
6223 .ideditor .tag-list {
6226 .ideditor .tag-row {
6230 .ideditor .tag-row .inner-wrap {
6232 flex-flow: row nowrap;
6236 .ideditor .tag-row .key-wrap,
6237 .ideditor .tag-row .value-wrap {
6241 .ideditor .tag-text.readonly,
6242 .ideditor .tag-row.readonly,
6243 .ideditor .tag-row.readonly input.key,
6244 .ideditor .tag-row.readonly input.value,
6245 .ideditor .tag-row.readonly button.remove {
6247 background-color: #eee;
6248 cursor: not-allowed;
6251 .ideditor .tag-row input {
6254 border-bottom: 1px solid #ccc;
6255 border-left: 1px solid #ccc;
6258 .ideditor[dir='rtl'] .tag-row input {
6260 border-right: 1px solid #ccc;
6264 .ideditor .tag-row input.key {
6266 background-color: #f6f6f6;
6269 .ideditor .tag-row input.value {
6270 border-right: 1px solid #ccc;
6272 .ideditor[dir='rtl'] .tag-row input.value {
6273 border-left: 1px solid #ccc;
6276 .ideditor .tag-row:first-child input.key {
6277 border-top: 1px solid #ccc;
6278 border-top-left-radius: 4px;
6280 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6281 border-top-left-radius: 0;
6282 border-top-right-radius: 4px;
6285 .ideditor .tag-row:first-child input.value {
6286 border-top: 1px solid #ccc;
6288 .ideditor .tag-row button {
6291 border: 1px solid #ccc;
6292 border-top-width: 0;
6293 border-left-width: 0;
6295 .ideditor[dir='rtl'] .tag-row button {
6296 border-left-width: 1px;
6297 border-right-width: 0;
6300 .ideditor .tag-row button:active,
6301 .ideditor .tag-row button:focus {
6302 background: #f1f1f1;
6304 @media (hover: hover) {
6305 .ideditor .tag-row button:hover {
6306 background: #f1f1f1;
6309 .ideditor .tag-row button .icon {
6312 .ideditor .tag-row:first-child button {
6313 border-top-width: 1px;
6316 .ideditor .tag-row:first-child .tag-reference-button {
6317 border-top-right-radius: 4px;
6319 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6320 border-top-left-radius: 4px;
6321 border-top-right-radius: 0;
6324 .ideditor .tag-row:last-child .tag-reference-button {
6325 border-bottom-right-radius: 4px;
6327 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6328 border-bottom-left-radius: 4px;
6329 border-bottom-right-radius: 0;
6332 .ideditor .tag-row .tag-reference-button {
6335 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6336 border-left-width: 1px;
6337 border-right-width: 0;
6341 .ideditor .tag-reference-loading {
6342 background-color: #f5f5f5;
6344 .ideditor .tag-reference-loading .icon {
6345 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6346 background-position: 0 0;
6349 .ideditor .tag-reference-body {
6356 .ideditor .tag-reference-body.expanded {
6357 padding-bottom: 10px;
6361 .ideditor[dir='rtl'] .tag-reference-body.expanded {
6363 padding-right: 10px;
6365 .ideditor .tag-reference-link {
6368 .ideditor .tag-reference-link .icon:first-child {
6372 .ideditor img.tag-reference-wiki-image {
6378 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6383 .ideditor .preset-list .tag-reference-body {
6387 .ideditor .raw-tag-editor .tag-reference-body {
6390 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6391 background: #f6f6f6;
6394 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6395 border-bottom: 1px solid #ccc;
6397 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6398 border-top: 1px solid #ccc;
6402 /* Raw Member / Membership Editor
6403 ------------------------------------------------------- */
6404 .ideditor .section-raw-member-editor .member-list:empty,
6405 .ideditor .section-raw-membership-editor .member-list:empty {
6409 .ideditor .section-raw-member-editor .member-list,
6410 .ideditor .section-raw-membership-editor .member-list {
6411 position: relative; /* required for drag-and-drop */
6414 .ideditor .section-raw-member-editor .member-list li,
6415 .ideditor .section-raw-membership-editor .member-list li {
6419 padding-bottom: 10px;
6421 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6422 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6423 font-weight: normal;
6426 .ideditor .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6427 .ideditor .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6428 .ideditor .feature-list .entity-name.has-colour::before,
6429 .ideditor .combobox-parent-relation .has-colour::before {
6430 display: inline-block;
6434 border-style: solid;
6437 border-color: inherit;
6439 .ideditor .combobox-parent-relation .has-colour::before {
6443 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6444 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6446 padding-right: 10px;
6448 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6449 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6450 .ideditor[dir='rtl'] .feature-list .entity-name.has-colour::before {
6454 .ideditor[dir='rtl'] .combobox-parent-relation .has-colour::before {
6460 .ideditor .form-field-input-member > input.member-role {
6461 border-radius: 0 0 4px 4px;
6464 .ideditor .member-row-new .member-entity-input {
6466 border-radius: 4px 4px 0 0;
6470 .ideditor .section-raw-member-editor .member-row.dragging {
6474 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6478 /* add tag, add relation buttons */
6479 .ideditor .add-row {
6482 flex-flow: row nowrap;
6484 .ideditor .add-row .add-tag,
6485 .ideditor .add-row .add-relation,
6486 .ideditor .add-row .space-value {
6489 .ideditor .add-row .space-buttons {
6492 .ideditor .add-row button {
6494 background: rgba(0,0,0,.5);
6496 .ideditor .add-row button:focus,
6497 .ideditor .add-row button:active {
6498 background: rgba(0,0,0,.8);
6500 @media (hover: hover) {
6501 .ideditor .add-row button:hover {
6502 background: rgba(0,0,0,.8);
6506 .ideditor .add-tag {
6507 border-radius: 0 0 4px 4px;
6509 .ideditor .add-relation {
6515 /* OSM Note / QA Editors
6516 ------------------------------------------------------- */
6517 .ideditor .note-header,
6518 .ideditor .qa-header {
6519 background-color: #f6f6f6;
6521 border: 1px solid #ccc;
6523 flex-flow: row nowrap;
6524 align-items: center;
6527 .ideditor .note-header-icon,
6528 .ideditor .qa-header-icon {
6529 background-color: #fff;
6535 border-right: 1px solid #ccc;
6536 border-radius: 5px 0 0 5px;
6538 .ideditor[dir='rtl'] .note-header-icon,
6539 .ideditor[dir='rtl'] .qa-header-icon {
6540 border-right: unset;
6541 border-left: 1px solid #ccc;
6542 border-radius: 0 5px 5px 0;
6545 .ideditor .note-header-icon .icon-wrap,
6546 .ideditor .qa-header-icon .icon-wrap {
6550 .ideditor .preset-icon-28 {
6556 .ideditor .preset-icon-28 .icon {
6561 .ideditor .note-header-label,
6562 .ideditor .qa-header-label {
6563 background-color: #f6f6f6;
6568 border-radius: 0 5px 5px 0;
6570 .ideditor[dir='rtl'] .note-header-label,
6571 .ideditor[dir='rtl'] .qa-header-label {
6572 border-radius: 5px 0 0 5px;
6575 .ideditor .note-category {
6579 .ideditor .comments-container {
6580 background: #ececec;
6586 .ideditor .comment {
6587 background-color: #fff;
6589 border: 1px solid #ccc;
6592 flex-flow: row nowrap;
6594 .ideditor .comment-avatar {
6598 .ideditor .comment-avatar .icon.comment-avatar-icon {
6601 -o-object-fit: cover;
6603 border: 1px solid #ccc;
6604 border-radius: 20px;
6606 .ideditor .comment-main {
6607 padding: 10px 10px 10px 0;
6609 flex-flow: column nowrap;
6611 overflow-wrap: break-word;
6613 .ideditor[dir='rtl'] .comment-main {
6614 padding: 10px 0 10px 10px;
6617 .ideditor .comment-metadata {
6618 flex-flow: row nowrap;
6619 justify-content: space-between;
6621 .ideditor .comment-author {
6625 .ideditor .comment-date {
6628 .ideditor .inspector-hover .comment-text,
6629 .ideditor .comment-text {
6635 .ideditor .comment-text::-webkit-scrollbar {
6639 .ideditor .note-save,
6640 .ideditor .qa-save {
6644 .ideditor .qa-details-container {
6645 background: #ececec;
6649 border: 1px solid #ccc;
6651 flex-direction: column;
6653 .ideditor .qa-details-description-text::first-letter {
6654 text-transform: capitalize;
6656 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6657 text-transform: none; /* #5877 */
6659 .ideditor .qa-details-subsection h4 {
6660 padding-bottom: 2px;
6662 .ideditor .qa-details-subsection:not(:last-child) {
6663 margin-bottom: 10px;
6665 .ideditor .qa-details-subsection:empty {
6669 .ideditor .note-save .new-comment-input,
6670 .ideditor .qa-save .new-comment-input {
6677 .ideditor .note-save .detail-section,
6678 .ideditor .qa-save .detail-section {
6682 .ideditor .note-report {
6687 /* Custom Data Editor
6688 ------------------------------------------------------- */
6689 .ideditor .data-header {
6690 background-color: #f6f6f6;
6692 border: 1px solid #ccc;
6694 flex-flow: row nowrap;
6695 align-items: center;
6698 .ideditor .data-header-icon {
6699 background-color: #fff;
6705 border-right: 1px solid #ccc;
6706 border-radius: 5px 0 0 5px;
6708 .ideditor[dir='rtl'] .data-header-icon {
6709 border-right: unset;
6710 border-left: 1px solid #ccc;
6711 border-radius: 0 5px 5px 0;
6714 .ideditor .data-header-icon .icon-wrap {
6719 .ideditor .data-header-label {
6720 background-color: #f6f6f6;
6725 border-radius: 0 5px 5px 0;
6727 .ideditor[dir='rtl'] .data-header-label {
6728 border-radius: 5px 0 0 5px;
6731 /* custom data editor - no info/delete buttons */
6732 .ideditor .data-editor.raw-tag-editor .tag-row button {
6735 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6736 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6741 .ideditor .over-map {
6744 pointer-events: none;
6746 flex-direction: row-reverse;
6747 align-items: flex-end;
6750 .ideditor .over-map > * {
6751 pointer-events: auto;
6754 /* offscreen this without hiding it */
6755 .ideditor .over-map .select-trap {
6762 ------------------------------------------------------- */
6763 .ideditor .map-controls-wrap {
6772 pointer-events: none;
6773 -ms-overflow-style: none;
6774 scrollbar-width: none;
6776 .ideditor .map-controls-wrap::-webkit-scrollbar {
6779 .ideditor .map-controls {
6786 flex-direction: column;
6788 pointer-events: none;
6790 .ideditor .map-controls:before {
6792 display: inline-block;
6793 pointer-events: none;
6799 .ideditor[dir='rtl'] .map-controls {
6804 .ideditor .map-control {
6807 flex-direction: column;
6809 .ideditor .map-control > button {
6813 background: rgba(0,0,0,.5);
6815 pointer-events: auto;
6818 .ideditor .map-control > button:not(.disabled):focus,
6819 .ideditor .map-control > button:not(.disabled):active {
6820 background: rgba(0, 0, 0, .8);
6822 .ideditor .map-control > button.active,
6823 .ideditor .map-control > button.active:active {
6824 background: #7092ff;
6826 @media (hover: hover) {
6827 .ideditor .map-control > button:not(.disabled):hover {
6828 background: rgba(0, 0, 0, .8);
6830 .ideditor .map-control > button.active:hover {
6831 background: #7092ff;
6835 .ideditor .map-control > button.disabled .icon {
6836 color: rgba(255, 255, 255, 0.5);
6840 /* Fullscreen Button (disabled)
6841 ------------------------------------------------------- */
6842 .ideditor div.full-screen {
6843 /*display: inline-block;*/
6849 .ideditor div.full-screen .tooltip {
6853 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6856 background: transparent;
6858 .ideditor div.full-screen > button:active,
6859 .ideditor div.full-screen > button:focus {
6860 background-color: rgba(0, 0, 0, .8);
6862 @media (hover: hover) {
6863 .ideditor div.full-screen > button:hover {
6864 background-color: rgba(0, 0, 0, .8);
6870 ------------------------------------------------------- */
6872 /* Zoom in/out buttons */
6873 .ideditor .zoombuttons > button.zoom-in {
6874 border-radius: 4px 0 0 0;
6876 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6877 border-radius: 0 4px 0 0;
6880 /* Geolocate button */
6881 .ideditor .geolocate-control {
6882 margin-bottom: 10px;
6884 .ideditor .geolocate-control > button {
6885 border-radius: 0 0 0 4px;
6887 .ideditor[dir='rtl'] .geolocate-control > button {
6888 border-radius: 0 0 4px 0;
6891 /* Zoom to selection button */
6892 .ideditor .zoom-to-selection-control .icon {
6898 /* Background / Map Data / Help Pane buttons
6899 ------------------------------------------------------- */
6900 .ideditor .background-control > button {
6901 border-radius: 4px 0 0 0;
6903 .ideditor[dir='rtl'] .background-control > button {
6904 border-radius: 0 4px 0 0;
6907 .ideditor .help-control > button {
6908 border-radius: 0 0 0 4px;
6910 .ideditor[dir='rtl'] .help-control > button {
6911 border-radius: 0 0 4px 0;
6915 /* Background / Map Data Settings
6916 ------------------------------------------------------- */
6917 .ideditor .imagery-faq {
6918 margin-bottom: 10px;
6919 white-space: nowrap;
6922 .ideditor .layer-list, .ideditor .controls-list {
6923 margin-bottom: 10px;
6924 border: 1px solid #ccc;
6928 .ideditor .layer-list > li {
6929 background-color: #fff;
6935 .ideditor .layer-list:empty {
6939 .ideditor .layer-list > li:first-child {
6940 border-radius: 3px 3px 0 0;
6942 .ideditor .layer-list > li:last-child {
6943 border-radius: 0 0 3px 3px;
6945 .ideditor .layer-list > li:only-child {
6948 .ideditor .layer-list li:not(:last-child) {
6949 border-bottom: 1px solid #ccc;
6951 .ideditor .layer-list li:active {
6952 background-color: #ececec;
6954 @media (hover: hover) {
6955 .ideditor .layer-list li:hover {
6956 background-color: #ececec;
6960 .ideditor .layer-list li.active button,
6961 .ideditor .layer-list li.switch button,
6962 .ideditor .layer-list li.active,
6963 .ideditor .layer-list li.switch {
6964 background: #e8ebff;
6967 .ideditor .layer-list li.best > div.best {
6973 .ideditor[dir='rtl'] .list-item-data-browse svg {
6974 transform: rotateY(180deg);
6977 /* make sure tooltip fits in map-control panel */
6978 /* if too wide, placement will be wrong the first time it displays */
6979 .ideditor .layer-list li.best .popover-inner {
6983 .ideditor .layer-list label {
6988 align-items: center;
6992 .ideditor[dir='ltr'] .layer-list .indented label {
6995 .ideditor[dir='rtl'] .layer-list .indented label {
6996 padding-right: 24px;
6999 .ideditor .layer-list label > span {
7002 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
7005 .ideditor .layer-list label span.localized-text {
7006 line-height: 0.95rem;
7009 .ideditor .layer-list input.list-item-input {
7016 .ideditor .map-data-pane .layer-list button,
7017 .ideditor .background-pane .layer-list button {
7018 border-left: 1px solid #ccc;
7023 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
7024 .ideditor[dir='rtl'] .background-pane .layer-list button {
7026 border-right: 1px solid #ccc;
7029 .ideditor .map-data-pane .layer-list button .icon,
7030 .ideditor .background-pane .layer-list button .icon {
7034 .ideditor .map-data-pane .layer-list button:last-of-type,
7035 .ideditor .background-pane .layer-list button:last-of-type {
7036 border-radius: 0 3px 3px 0;
7038 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
7039 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
7040 border-radius: 3px 0 0 3px;
7043 .ideditor .map-data-pane .vectortile-container .vectortile-header {
7044 padding-bottom: 5px;
7046 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
7047 padding-bottom: 10px;
7052 ------------------------------------------------------- */
7056 .ideditor .issue .issue-label,
7057 .ideditor .issue-label .issue-text {
7060 flex-flow: row nowrap;
7062 text-align: initial;
7066 .ideditor .issue-text .issue-icon {
7070 .ideditor .issue-text .issue-message {
7074 .ideditor .issue-label .issue-autofix {
7078 .ideditor .issue-label .issue-info-button {
7082 border-left: 1px solid #ccc;
7083 background-color: rgba(0,0,0,0);
7085 .ideditor[dir='rtl'] .issue-label .issue-info-button {
7087 border-right: 1px solid #ccc;
7089 .ideditor .issue-container .issue-label .issue-info-button .icon {
7092 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
7095 .ideditor .issue-label .issue-info-button:last-child {
7096 border-radius: 0 4px 4px 0;
7098 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
7099 border-radius: 4px 0 0 4px;
7102 .ideditor button.autofix.action {
7106 background: #7092ff;
7109 .ideditor button.autofix.action:focus,
7110 .ideditor button.autofix.action:active,
7111 .ideditor button.autofix.action.active {
7112 background: #597be7;
7114 @media (hover: hover) {
7115 .ideditor button.autofix.action:hover {
7116 background: #597be7;
7121 .ideditor .autofix-all {
7123 flex-flow: row nowrap;
7124 justify-content: flex-end;
7126 padding-bottom: 5px;
7128 .ideditor .autofix-all-link-text {
7131 .ideditor .autofix-all-link-icon svg {
7133 background: currentColor;
7136 .ideditor .autofix-all-link-icon svg use {
7140 /* warning styles */
7141 .ideditor .warnings-list,
7142 .ideditor .warnings-list *,
7143 .ideditor .issue-container.active .issue.severity-warning,
7144 .ideditor .issue-container.active .issue.severity-warning * {
7148 .ideditor .warnings-list .issue.severity-warning .issue-label,
7149 .ideditor .issue.severity-warning .issue-fix-list,
7150 .ideditor .warning-section {
7154 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7158 .ideditor .issue.severity-warning .issue-icon {
7162 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7163 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7167 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7168 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7169 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7170 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7173 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7174 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7175 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7176 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7180 @media (hover: hover) {
7181 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7182 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7185 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7186 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7194 .ideditor .errors-list,
7195 .ideditor .errors-list *,
7196 .ideditor .issue-container.active .issue.severity-error,
7197 .ideditor .issue-container.active .issue.severity-error * {
7201 .ideditor .errors-list .issue.severity-error .issue-label,
7202 .ideditor .issue.severity-error .issue-fix-list,
7203 .ideditor .error-section {
7204 background: #ffd6d6;
7207 .ideditor .issue-container.active .issue.severity-error .issue-label {
7208 background: #ffc6c6;
7211 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7212 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7216 .ideditor .issue.severity-error .issue-icon {
7219 .ideditor .errors-list .issue.severity-error .issue-label:active,
7220 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7221 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7222 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7223 background: #ffb6b6;
7225 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7226 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7227 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7228 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7232 @media (hover: hover) {
7233 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7234 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7235 background: #ffb6b6;
7237 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7238 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7246 .ideditor .issues-options-container {
7249 .ideditor .issues-option {
7252 .ideditor .issues-option-title {
7253 display: table-cell;
7255 padding-right: 10px;
7257 .ideditor[dir='rtl'] .issues-option-title {
7261 .ideditor .issues-option label {
7262 display: table-cell;
7264 white-space: nowrap;
7267 .ideditor .layer-list.issues-list li.issue {
7268 border-color: inherit; /* override .layer-list styles */
7273 .ideditor .layer-list.issue-rules-list,
7274 .ideditor .layer-list.issues-list,
7275 .ideditor .layer-list.layer-feature-list {
7278 .ideditor .section-footer {
7280 flex-flow: row nowrap;
7281 justify-content: flex-end;
7284 .ideditor .section-footer a {
7288 .ideditor .section-issues-status .box {
7290 border: 1px solid #72d979;
7291 background: #c6ffca;
7292 padding: 5px !important;
7295 .ideditor .section-issues-status .icon {
7299 .ideditor input.square-degrees-input {
7300 padding: 2px !important; /* important needed for rtl */
7304 background: rgba(0,0,0,0);
7305 color: currentColor;
7309 /* Entity Issues List */
7310 .ideditor .section-entity-issues .issue-container .issue {
7312 border: 1px solid #ccc;
7313 background: #f6f6f6;
7315 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7316 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7317 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7318 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7319 background: #f1f1f1;
7321 @media (hover: hover) {
7322 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7323 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7324 background: #f1f1f1;
7327 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7328 padding-right: 10px;
7330 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7331 padding-right: unset;
7335 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7338 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7341 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7344 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7345 margin-bottom: 10px;
7349 .ideditor .section-entity-issues .issue-fix-list {
7350 border-top: 1px solid;
7351 border-color: inherit;
7353 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7357 .ideditor li.issue-fix-item button {
7358 padding: 2px 10px 2px 20px;
7359 background: transparent;
7361 text-align: initial;
7363 .ideditor[dir='rtl'] li.issue-fix-item button {
7364 padding: 2px 20px 2px 10px;
7366 .ideditor li.issue-fix-item:first-of-type button {
7369 .ideditor li.issue-fix-item:last-of-type button {
7370 padding-bottom: 5px;
7373 .ideditor li.issue-fix-item button .fix-message {
7375 vertical-align: middle;
7378 .ideditor li.issue-fix-item button.actionable {
7381 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7386 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7389 .ideditor .issue-container:not(.active) .issue-info {
7393 .ideditor .issue-info {
7400 .ideditor .issue-info.expanded {
7401 display: inline-block;
7404 .ideditor .issue-info .issue-reference {
7405 margin-bottom: 10px;
7407 .ideditor .issue-info .tagDiff-table {
7410 border: 1px solid #ccc;
7412 .ideditor .issue-info .tagDiff-row {
7413 border: 1px solid #ccc;
7415 .ideditor .issue-info .tagDiff-cell {
7417 font-family: monospace;
7419 border: 1px solid #ccc;
7421 .ideditor .issue-info .tagDiff-cell-add {
7424 .ideditor .issue-info .tagDiff-cell-remove {
7429 /* Background - Display Options Sliders
7430 ------------------------------------------------------- */
7431 .ideditor .display-options-container {
7435 .ideditor .display-options-container label {
7440 .ideditor .display-options-container label span {
7445 .ideditor .display-control .control-wrap {
7447 align-items: center;
7450 .ideditor .display-control .display-option-input {
7455 .ideditor .display-control button {
7460 vertical-align: text-bottom;
7464 .ideditor[dir='rtl'] .display-control button {
7470 /* Background - Adjust Alignment
7471 ------------------------------------------------------- */
7472 .ideditor .background-pane .nudge-container {
7473 border: 1px solid #ccc;
7479 .ideditor .nudge-container .nudge-controls-wrap {
7485 .ideditor .nudge-container .nudge-outer-rect {
7486 background-color: #eee;
7487 border: 1px solid #ccc;
7491 justify-content: center;
7492 align-items: center;
7495 /* prevent scrolling pane while dragging on touchscreen */
7497 /* disable drag-to-select */
7498 -webkit-user-select: none;
7499 -moz-user-select: none;
7504 .ideditor .nudge-container .nudge-inner-rect {
7505 background-color: #fff;
7506 border: 1px solid #ccc;
7512 .ideditor .nudge-container .nudge::after {
7517 left: 0; right: 0; top: 0; bottom: 0;
7522 .ideditor .nudge-container input {
7529 .ideditor .nudge-container input.error {
7530 border: 1px solid #ff7878;
7535 .ideditor .nudge-container button {
7540 .ideditor .nudge-container button.right,
7541 .ideditor .nudge-container button.left {
7545 margin-bottom: auto;
7546 vertical-align: middle;
7548 .ideditor .nudge-container button.right {
7551 .ideditor .nudge-container button.left {
7554 .ideditor .nudge-container button.top,
7555 .ideditor .nudge-container button.bottom {
7561 .ideditor .nudge-container button.top {
7564 .ideditor .nudge-container button.bottom {
7568 .ideditor .nudge-container button.nudge-reset {
7573 .ideditor .nudge-surface {
7580 background-color: transparent;
7584 .ideditor .background-pane .nudge.right::after {
7585 border-top: 5px solid transparent;
7586 border-bottom: 5px solid transparent;
7587 border-left: 5px solid #222;
7590 .ideditor .background-pane .nudge.left::after {
7591 border-top: 5px solid transparent;
7592 border-bottom: 5px solid transparent;
7593 border-right: 5px solid #222;
7596 .ideditor .background-pane .nudge.top::after {
7597 border-right: 5px solid transparent;
7598 border-left: 5px solid transparent;
7599 border-bottom: 5px solid #222;
7602 .ideditor .background-pane .nudge.bottom::after {
7603 border-right: 5px solid transparent;
7604 border-left: 5px solid transparent;
7605 border-top: 5px solid #222;
7609 /* Side Panes - Background / Map Data / Help
7610 ------------------------------------------------------- */
7611 .ideditor .map-panes {
7617 .ideditor .map-pane {
7625 flex-direction: column;
7628 .ideditor .map-pane.help-pane {
7632 .ideditor .pane-heading {
7634 flex-flow: row nowrap;
7635 justify-content: space-between;
7636 border-bottom: 1px solid #ccc;
7640 .ideditor .pane-heading h2 {
7644 .ideditor .pane-heading button {
7649 .ideditor .pane-content {
7651 padding: 10px 50px 20px 20px;
7656 .ideditor[dir='rtl'] .pane-content {
7657 padding: 10px 20px 20px 50px;
7660 .ideditor .help-pane .pane-content > div {
7661 padding-bottom: 15px;
7666 ------------------------------------------------------- */
7667 .ideditor .help-pane p {
7669 margin-bottom: 20px;
7672 .ideditor .help-pane .left-content .icon.inline,
7673 .ideditor .curtain-tooltip .icon.inline {
7680 .ideditor .help-pane .toc {
7685 margin-bottom: 20px;
7689 .ideditor .help-pane .toc li a,
7690 .ideditor .help-pane .nav a {
7692 border: 1px solid #ccc;
7696 .ideditor .help-pane .toc li a {
7699 .ideditor .help-pane .toc li a:focus,
7700 .ideditor .help-pane .nav a:focus,
7701 .ideditor .help-pane .toc li a:active,
7702 .ideditor .help-pane .nav a:active {
7703 background: #ececec;
7705 @media (hover: hover) {
7706 .ideditor .help-pane .toc li a:hover,
7707 .ideditor .help-pane .nav a:hover {
7708 background: #ececec;
7712 .ideditor .help-pane .toc li a.selected {
7713 background: #e8ebff;
7716 .ideditor .help-pane .toc li:first-child a {
7717 border-radius: 4px 4px 0 0;
7720 .ideditor .help-pane .toc li:nth-last-child(3) a {
7721 border-bottom: 1px solid #ccc;
7722 border-radius: 0 0 4px 4px
7725 .ideditor .help-pane .toc li.shortcuts a,
7726 .ideditor .help-pane .toc li.walkthrough a {
7729 border-bottom: 1px solid #ccc;
7733 .ideditor .help-pane .toc li.walkthrough a {
7737 .ideditor .help-pane .nav {
7739 padding-bottom: 30px;
7741 justify-content: space-between;
7745 .ideditor .help-pane .nav a {
7750 .ideditor .help-pane .nav a:first-child {
7751 border-radius: 4px 0 0 4px;
7754 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7755 border-radius: 0 4px 4px 0;
7759 .ideditor .help-pane .nav a:only-child {
7765 /* Inspector (hover styles)
7766 ------------------------------------------------------- */
7767 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7768 .ideditor .inspector-hover .form-field-input-wrap .label,
7769 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7770 .ideditor .inspector-hover .form-field-button,
7771 .ideditor .inspector-hover .structure-extras-wrap,
7772 .ideditor .inspector-hover .comments-container .comment,
7773 .ideditor .inspector-hover button,
7774 .ideditor .inspector-hover input,
7775 .ideditor .inspector-hover textarea,
7776 .ideditor .inspector-hover label {
7777 background: #ececec;
7779 .ideditor .inspector-hover .preset-list-button,
7780 .ideditor .inspector-hover .tag-row input {
7781 background: #f6f6f6;
7784 .ideditor .inspector-hover a,
7785 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7786 .ideditor .inspector-hover .form-field-input-check span,
7787 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7791 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7793 border: 1px solid #ccc;
7797 .ideditor .inspector-hover div {
7798 overflow-x: visible;
7799 overflow-y: visible;
7802 /* hide and remove from layout */
7803 .ideditor .inspector-hidden,
7804 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7805 .ideditor .inspector-hover label input[type="checkbox"],
7806 .ideditor .inspector-hover label input[type="radio"],
7807 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7808 .ideditor .inspector-hover .form-field-input-radio label,
7809 .ideditor .inspector-hover .form-field-input-radio label span,
7810 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7811 .ideditor .inspector-hover .add-row,
7812 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7813 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7817 /* hide but preserve in layout */
7818 .ideditor .inspector-hover .combobox-caret,
7819 .ideditor .inspector-hover .header button,
7820 .ideditor .inspector-hover .quick-links,
7821 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7822 .ideditor .inspector-hover .hide-toggle:before,
7823 .ideditor .inspector-hover .more-fields,
7824 .ideditor .inspector-hover .field-label button,
7825 .ideditor .inspector-hover .tag-row button,
7826 .ideditor .inspector-hover .footer * {
7830 /* Unstyle the active entity issue on hover */
7831 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7835 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7836 border-color: #ccc !important;
7838 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7841 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7842 font-weight: normal;
7846 /* Styles for raw tag inspector on hover */
7847 .ideditor .inspector-hover .tag-row .key-wrap,
7848 .ideditor .inspector-hover .tag-row .value-wrap {
7852 .ideditor .inspector-hover .tag-row:first-child input.value {
7853 border-top-right-radius: 4px;
7855 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7856 border-top-right-radius: 0;
7857 border-top-left-radius: 4px;
7860 .ideditor .inspector-hover .tag-row:last-child input.value {
7861 border-bottom-right-radius: 4px;
7863 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7864 border-bottom-right-radius: 0;
7865 border-bottom-left-radius: 4px;
7868 .ideditor .inspector-hover .tag-row:last-child input.key {
7869 border-bottom-left-radius: 4px;
7871 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7872 border-bottom-left-radius: 0;
7873 border-bottom-right-radius: 4px;
7876 .ideditor .inspector-hover .more-fields {
7878 margin-bottom: -10px;
7881 /* Unstyle button fields */
7882 .ideditor .inspector-hover .form-field-input-radio label.active,
7883 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7885 background-color: transparent;
7890 .ideditor .inspector-hover .form-field-input-radio button.active {
7894 /* Show placeholder on hover for radio buttons */
7895 .ideditor .inspector-hover .form-field-input-radio {
7896 border: 1px solid #ccc;
7898 border-radius: 0 0 4px 4px;
7900 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7908 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7913 /* Raster Background Tiles
7914 ------------------------------------------------------- */
7915 .ideditor img.tile {
7917 transform-origin: 0 0;
7919 -webkit-user-select: none;
7921 -moz-user-select: none;
7925 pointer-events: none;
7927 -webkit-user-drag: none;
7930 transition: opacity 250ms linear;
7932 /* prevent brief flickering of "broken image" on tile loading errors, see https://zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/ */
7934 white-space: nowrap;
7938 .ideditor .layer-overlay .img.tile,
7939 .ideditor .map-in-map-overlay .img.tile {
7940 /* dummy transition such that the `ontransitionend` event can be triggered, see https://github.com/openstreetmap/iD/pull/10785 */
7941 transition: opacity 1ms linear;
7944 .ideditor .layer-background img.tile,
7945 .ideditor .map-in-map-background img.tile {
7946 filter: url(#alpha-slope5);
7949 .ideditor .layer-background img.tile-removing,
7950 .ideditor .layer-overlay img.tile-removing,
7951 .ideditor .map-in-map-background img.tile-removing,
7952 .ideditor .map-in-map-overlay img.tile-removing {
7957 .ideditor .tile-label-debug {
7959 background: rgba(0, 0, 0, 0.7);
7969 transform-origin: 0 0;
7971 -webkit-user-select: none;
7973 -moz-user-select: none;
7978 .ideditor img.tile-debug {
7979 outline: 1px solid red;
7984 ------------------------------------------------------- */
7985 .ideditor .main-map {
7995 -webkit-user-select: none;
7996 -moz-user-select: none;
7999 -webkit-touch-callout: none;
8001 .ideditor .main-map * {
8005 .ideditor .supersurface {
8006 transform-origin: 0 0;
8009 .ideditor .supersurface, .ideditor .layer {
8017 .ideditor .layer-background {
8020 .ideditor .layer-overlay {
8023 .ideditor .layer-data {
8028 ------------------------------------------------------- */
8029 .ideditor .map-in-map {
8037 border: #aaa 1px solid;
8039 box-shadow: 0 0 2em black;
8041 .ideditor[dir='ltr'] .map-in-map {
8044 .ideditor[dir='rtl'] .map-in-map {
8048 .ideditor .map-in-map-tiles {
8049 transform-origin: 0 0;
8050 -webkit-user-select: none;
8051 -moz-user-select: none;
8055 .ideditor .map-in-map-viewport,
8056 .ideditor .map-in-map-data {
8064 .ideditor .map-in-map-viewport {
8068 .ideditor .map-in-map-data {
8073 .ideditor .map-in-map-bbox {
8075 stroke: rgba(255, 255, 0, 0.75);
8077 shape-rendering: crispEdges;
8080 .ideditor .map-in-map-bbox.thick {
8086 ------------------------------------------------------- */
8088 stroke: currentColor;
8092 .ideditor .map-in-map-data .debug {
8096 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8097 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8098 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8099 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8100 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8101 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8102 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8103 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8104 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8105 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8107 .ideditor .debug-legend {
8113 pointer-events: none;
8116 .ideditor .debug-legend-item {
8119 .ideditor .debug-legend-item:before {
8125 /* Information Panels
8126 ------------------------------------------------------- */
8127 .ideditor .info-panels {
8129 flex-flow: row wrap-reverse;
8130 justify-content: flex-end;
8133 -ms-user-select: element;
8134 pointer-events: none;
8138 .ideditor .panel-container h1,
8139 .ideditor .panel-container h2,
8140 .ideditor .panel-container h3,
8141 .ideditor .panel-container h4,
8142 .ideditor .panel-container h5 {
8143 display: inline-block;
8147 .ideditor .panel-container h1,
8148 .ideditor .panel-container h2,
8149 .ideditor .panel-container h3 {
8153 .ideditor .panel-container {
8155 margin: 0 2px 2px 0;
8157 border: 1px solid rgba(0, 0, 0, 0.75);
8158 padding-bottom: 10px;
8161 pointer-events: auto;
8164 .ideditor .panel-container .panel-title {
8165 border-radius: 4px 4px 0 0;
8168 .ideditor .panel-title {
8171 justify-content: space-between;
8174 .ideditor .panel-title button.close {
8179 .ideditor[dir='rtl'] .panel-title button.close {
8182 .ideditor .panel-title button.close:focus,
8183 .ideditor .panel-title button.close:active {
8186 @media (hover: hover) {
8187 .ideditor .panel-title button.close:hover {
8191 .ideditor .panel-title button.close .icon {
8196 .ideditor .panel-content {
8201 .ideditor .panel-content ul:empty {
8205 .ideditor .panel-content li span:not(.localized-text) {
8206 display: inline-block;
8207 white-space: nowrap;
8211 .ideditor .panel-content .button {
8212 display: inline-block;
8213 background: #7092ff;
8220 .ideditor[dir='rtl'] .panel-content .button {
8225 .ideditor .panel-content-history .links a {
8228 .ideditor[dir='rtl'] .panel-content-history .links a {
8232 .ideditor .panel-content-history h4 {
8235 .ideditor .panel-content-location .location-info {
8241 ------------------------------------------------------- */
8242 .ideditor .map-footer {
8246 pointer-events: none;
8248 flex-direction: column;
8249 -ms-user-select: element;
8253 .ideditor .map-footer-bar {
8254 pointer-events: all;
8260 .ideditor .main-footer-wrap,
8261 .ideditor .flash-wrap {
8264 flex-flow: row nowrap;
8265 justify-content: space-between;
8272 .ideditor .footer-show {
8274 transition: bottom 75ms linear;
8277 .ideditor .footer-hide {
8279 transition: bottom 75ms linear;
8284 ------------------------------------------------------- */
8285 .ideditor .attribution-wrap {
8291 justify-content: space-between;
8292 align-items: flex-end;
8294 pointer-events: none;
8297 .ideditor .attribution-wrap > * {
8298 pointer-events: auto;
8301 .ideditor .attribution-wrap .base-layer-attribution,
8302 .ideditor .attribution-wrap .overlay-layer-attribution {
8306 .ideditor .attribution-wrap .overlay-layer-attribution {
8310 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8314 .ideditor .attribution-wrap .attribution a,
8315 .ideditor .attribution-wrap .attribution a:visited {
8318 .ideditor .attribution-wrap .attribution a:focus,
8319 .ideditor .attribution-wrap .attribution a:hover {
8322 @media (hover: hover) {
8323 .ideditor .attribution-wrap .attribution a:hover {
8328 .ideditor .attribution-wrap .attribution .source-image {
8330 vertical-align: middle;
8334 .ideditor .attribution-wrap .attribution span {
8339 /* Footer - Flash messages
8340 ------------------------------------------------------- */
8341 .ideditor .flash-content {
8344 flex-flow: row nowrap;
8345 align-items: center;
8349 .ideditor .flash-icon {
8356 .ideditor .flash-icon circle {
8359 .ideditor .flash-icon.disabled circle {
8361 fill: rgba(255,255,255,0.7);
8364 .ideditor .flash-icon use {
8367 .ideditor .flash-icon.disabled use,
8368 .ideditor .flash-icon.operation.disabled use {
8369 fill: rgba(32,32,32,0.7);
8370 color: rgba(40,40,40,0.7);
8373 .ideditor .flash-text {
8378 ------------------------------------------------------- */
8379 .ideditor .map-footer-bar .scale-block {
8380 vertical-align: bottom;
8383 -webkit-user-select: none;
8384 -moz-user-select: none;
8390 .ideditor .scale-block .scale {
8396 .ideditor[dir='rtl'] .scale-block .scale {
8397 transform: scaleX(-1);
8400 .ideditor .scale-block .scale-text {
8401 display: inline-block;
8407 .ideditor .scale-block .scale path {
8411 shape-rendering: crispEdges;
8414 /* Footer - About, Source Switcher
8415 ------------------------------------------------------- */
8416 .ideditor .map-footer-bar .info-block {
8421 .ideditor .map-footer-list {
8423 flex-flow: row nowrap;
8425 justify-content: flex-end;
8428 .ideditor .map-footer-list li {
8431 align-items: center;
8432 white-space: nowrap;
8435 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8436 border-right: 1px solid rgba(255,255,255,.5);
8438 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8439 border-left: 1px solid rgba(255,255,255,.5);
8441 .ideditor .map-footer-list li:empty {
8445 .ideditor .map-footer-list a.chip {
8446 padding: 1px 4px 1px 4px;
8450 .ideditor .map-footer-list a.chip .icon {
8455 .ideditor .map-footer-list a.chip span.count {
8459 .ideditor .source-switch a.chip.live {
8460 background: #d32232;
8464 .ideditor .feature-warning a.chip {
8465 background: #1e90ff;
8468 .ideditor .issues-info a.chip.resolved-count {
8469 background: #15911E;
8471 .ideditor .issues-info a.chip.warnings-count {
8472 background: #DF8500;
8474 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8477 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8481 .ideditor .user-list a:not(:last-child):after {
8485 .ideditor .api-status {
8491 .ideditor[dir='rtl'] .api-status {
8494 .ideditor .api-status:empty {
8498 .ideditor .api-status.offline,
8499 .ideditor .api-status.readonly,
8500 .ideditor .api-status.error {
8504 .ideditor .api-status a {
8505 text-decoration: underline;
8507 pointer-events: all;
8509 .ideditor .api-status a:focus,
8510 .ideditor .api-status a:active {
8513 @media (hover: hover) {
8514 .ideditor .api-status a:hover {
8519 .ideditor .local-storage-full {
8524 /* Notification Badges
8525 ------------------------------------------------------- */
8526 /* For an icon (e.g. new version) */
8528 display: inline-flex;
8529 background: #d32232;
8533 align-items: center;
8534 justify-content: center;
8536 .ideditor[dir='ltr'] .badge {
8539 .ideditor[dir='rtl'] .badge {
8542 .ideditor .badge .icon {
8543 vertical-align: baseline;
8550 /* For text (e.g. upcoming events) */
8551 .ideditor .badge-text {
8552 display: inline-block;
8563 .ideditor[dir='rtl'] .badge-text {
8570 ------------------------------------------------------- */
8583 flex-direction: column;
8586 .ideditor .modal .content {
8591 .ideditor .modal .loader {
8592 margin-bottom: 10px;
8594 .ideditor .modal .description {
8607 .ideditor .shaded:before {
8609 background: rgba(0,0,0,0.5);
8611 left: 0px; right: 0px; top: 0px; bottom: 0px;
8614 .ideditor .modal-section {
8616 border-bottom: 1px solid #ccc;
8618 .ideditor .modal-section p:not(:last-of-type) {
8619 padding-bottom: 20px;
8621 .ideditor .modal-section h4 {
8624 .ideditor .modal-section.buttons {
8628 .ideditor .modal-section.buttons button {
8632 .ideditor .modal-section.buttons .action {
8633 display: inline-block;
8637 .ideditor .save-section .buttons {
8640 justify-content: space-around;
8643 .ideditor .save-section .buttons .action,
8644 .ideditor .save-section .buttons .secondary-action {
8648 vertical-align: middle;
8651 .ideditor .loading-modal {
8654 .ideditor .modal-actions {
8657 .ideditor .modal-actions button {
8659 border-bottom: 1px solid #ccc;
8666 .ideditor .logo-small {
8679 .ideditor .modal-actions > :first-child {
8680 border-right: 1px solid #ccc;
8683 .ideditor .modal-section:last-child {
8688 ------------------------------------------------------- */
8689 .ideditor .modal-actions .logo-restore {
8692 .ideditor .modal-actions .logo-reset {
8696 /* Success Screen / Community Index
8697 ------------------------------------------------------- */
8698 .ideditor .save-success.body {
8703 .ideditor .save-success .link-out {
8705 white-space: nowrap;
8708 .ideditor .save-summary,
8709 .ideditor .save-supporting,
8710 .ideditor .save-communityLinks {
8711 padding: 0px 20px 15px 20px;
8714 .ideditor .save-supporting,
8715 .ideditor .save-communityLinks {
8716 border-top: 1px solid #ccc;
8719 .ideditor .save-success table,
8720 .ideditor .save-success p {
8723 .ideditor .save-success h3 {
8729 .ideditor .save-success td {
8730 vertical-align: top;
8732 .ideditor .save-success td.cell-icon {
8735 .ideditor .save-success td.cell-detail {
8738 .ideditor .save-success td.community-detail {
8739 padding-bottom: 15px;
8741 .ideditor .save-success .community-table h3 {
8745 .ideditor .summary-view-on-osm,
8746 .ideditor .support-the-map,
8747 .ideditor .community-name {
8751 .ideditor .community-languages {
8755 .ideditor .community-languages:only-child {
8759 .ideditor .community-detail a.hide-toggle,
8760 .ideditor .community-detail a:visited.hide-toggle {
8762 font-weight: normal;
8765 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8770 .ideditor .community-events {
8774 .ideditor .community-event,
8775 .ideditor .community-more {
8776 background-color: #efefef;
8782 .ideditor .community-event-name {
8786 .ideditor .community-event-when {
8790 .ideditor .community-missing {
8797 ------------------------------------------------------- */
8798 .ideditor .modal-actions .logo-walkthrough,
8799 .ideditor .modal-actions .logo-features {
8803 .ideditor .modal-splash .section-preferences-third-party {
8807 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
8813 ------------------------------------------------------- */
8814 .ideditor .modal-shortcuts {
8819 .ideditor .modal-shortcuts .modal-section:last-child {
8820 padding: 10px 15px 20px 15px;
8824 .ideditor .modal-shortcuts .tabs-bar {
8825 padding-bottom: 5px;
8829 .ideditor .modal-shortcuts a.tab {
8830 display: inline-block;
8838 .ideditor .modal-shortcuts a.tab.active {
8840 border-bottom: 2px solid;
8842 .ideditor .modal-shortcuts a.tab:focus,
8843 .ideditor .modal-shortcuts a.tab:active {
8845 background-color: #efefef;
8847 @media (hover: hover) {
8848 .ideditor .modal-shortcuts a.tab:hover {
8850 background-color: #efefef;
8854 .ideditor .modal-shortcuts .shortcut-tab {
8856 flex-flow: row wrap;
8857 justify-content: space-around;
8860 .ideditor .modal-shortcuts .shortcut-column {
8864 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8869 .ideditor .modal-shortcuts td {
8870 padding-bottom: 5px;
8873 .ideditor .modal-shortcuts .shortcut-section {
8874 padding: 20px 0 10px 0;
8877 .ideditor .modal-shortcuts .shortcut-keys {
8881 white-space: nowrap;
8883 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
8887 .ideditor .modal-shortcuts .shortcut-keys kbd {
8891 .ideditor .modal-shortcuts .shortcut-keys .gesture {
8898 ------------------------------------------------------- */
8899 .ideditor .settings-modal textarea {
8904 .ideditor .settings-custom-background .instructions-template {
8905 margin-bottom: 20px;
8907 .ideditor .settings-custom-background .instructions-template p {
8910 .ideditor .settings-custom-background .instructions-template ul {
8911 padding-bottom: 20px;
8913 .ideditor .settings-custom-background .instructions-template ul li {
8914 list-style-type: disc;
8915 list-style-position: inside;
8918 .ideditor .settings-custom-data .instructions-url {
8919 margin-bottom: 10px;
8921 .ideditor .settings-custom-data .field-file,
8922 .ideditor .settings-custom-data .instructions-template {
8923 margin-bottom: 20px;
8928 ------------------------------------------------------- */
8929 .ideditor a.user-info {
8930 display: inline-block;
8933 .ideditor .commit-form {
8937 .ideditor .user-info img {
8941 .ideditor .note-save .field-warning,
8942 .ideditor .field-warning {
8944 border: 1px solid #ccc;
8949 .ideditor .note-save .field-warning:empty,
8950 .ideditor .field-warning:empty {
8954 .ideditor .changeset-info,
8955 .ideditor .request-review,
8956 .ideditor .commit-info {
8957 margin-bottom: 10px;
8960 .ideditor .field-warning {
8964 .ideditor .request-review label {
8968 .ideditor .changeset-list {
8969 border: 1px solid #ccc;
8972 margin-bottom: 10px;
8976 .ideditor .changeset-list li button {
8980 text-align: initial;
8982 .ideditor .changeset-list li {
8983 border-top: 1px solid #ccc;
8985 .ideditor .changeset-list li:first-child {
8988 .ideditor .changeset-list .alert {
8993 /* Conflict resolution
8994 ------------------------------------------------------- */
8995 .ideditor .conflicts-help {
8997 background-color: #ffffbb;
8998 border-bottom: 1px solid #ccc;
9001 .ideditor .conflicts-buttons {
9005 .ideditor button.conflicts-button {
9009 .ideditor .conflict-container {
9010 border-bottom: 1px solid #ccc;
9013 .ideditor .conflict-description {
9018 .ideditor .conflicts-done {
9019 padding: 20px 20px 0 20px;
9022 .ideditor .conflict-detail-container {
9026 .ideditor .conflict-count {
9030 .ideditor .conflict-choices {
9034 .ideditor .conflict-nav-buttons {
9035 padding: 10px 0 20px 0;
9038 .ideditor .conflict-nav-button {
9043 /* Notices (Zoom in to Edit)
9044 ------------------------------------------------------- */
9053 .ideditor .notice .zoom-to {
9062 .ideditor .notice .zoom-to:focus,
9063 .ideditor .notice .zoom-to:active {
9064 background: rgba(0,0,0,0.6);
9066 @media (hover: hover) {
9067 .ideditor .notice .zoom-to:hover {
9068 background: rgba(0,0,0,0.6);
9072 .ideditor .notice .zoom-to .icon {
9075 vertical-align: middle;
9078 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9085 ------------------------------------------------------- */
9086 .ideditor .popover {
9090 .ideditor .tooltip {
9093 white-space: initial;
9095 .ideditor .tooltip:not(.curtain-tooltip) {
9096 pointer-events: none;
9098 .ideditor .popover.in {
9103 .ideditor .tooltip.in {
9106 .ideditor .popover.top {
9109 .ideditor .popover.right {
9112 .ideditor .popover.bottom {
9115 .ideditor .popover.left {
9118 .ideditor .popover.arrowed.top {
9121 .ideditor .popover.arrowed.right {
9124 .ideditor .popover.arrowed.bottom {
9127 .ideditor .popover.arrowed.left {
9130 .ideditor .bar-button .tooltip.arrowed.bottom {
9133 .ideditor .tooltip.top {
9136 .ideditor .tooltip.right {
9139 .ideditor .tooltip.bottom {
9142 .ideditor .tooltip.left {
9146 .ideditor .popover-inner {
9147 border-radius: inherit;
9150 .ideditor .tooltip .popover-inner {
9155 font-weight: normal;
9156 background-color: #fff;
9159 .ideditor .popover-arrow {
9163 border-color: transparent;
9164 border-style: solid;
9166 .ideditor .popover.top .popover-arrow {
9170 border-top-color: #fff;
9171 border-width: 5px 5px 0;
9173 .ideditor .popover.right .popover-arrow {
9177 border-right-color: #fff;
9178 border-width: 5px 5px 5px 0;
9180 .ideditor .popover.left .popover-arrow {
9184 border-left-color: #fff;
9185 border-width: 5px 0 5px 5px;
9187 .ideditor .popover.bottom .popover-arrow {
9191 border-bottom-color: #fff;
9192 border-width: 0 5px 5px;
9194 .ideditor .popover:not(.arrowed) .popover-arrow {
9198 .ideditor .tooltip-heading {
9200 background: #f6f6f6;
9202 margin: -10px -10px 10px -10px;
9203 border-radius: 3px 3px 0 0;
9207 .ideditor .keyhint-wrap {
9208 background: #f6f6f6;
9210 margin: 10px -10px -10px -10px;
9211 border-radius: 0 0 3px 3px;
9213 .ideditor .popover-inner .shortcut {
9218 .ideditor[dir='rtl'] .popover-inner .shortcut {
9223 /* dark tooltips for sidebar / panels */
9224 .ideditor .tooltip.dark.top .popover-arrow,
9225 .ideditor .map-pane .tooltip.top .popover-arrow,
9226 .ideditor .sidebar .tooltip.top .popover-arrow,
9227 .ideditor .modal .tooltip.top .popover-arrow {
9228 border-top-color: #000;
9230 .ideditor .tooltip.dark.bottom .popover-arrow,
9231 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9232 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9233 .ideditor .modal .tooltip.bottom .popover-arrow {
9234 border-bottom-color: #000;
9236 .ideditor .tooltip.dark.left .popover-arrow,
9237 .ideditor .map-pane .tooltip.left .popover-arrow,
9238 .ideditor .sidebar .tooltip.left .popover-arrow,
9239 .ideditor .modal .tooltip.left .popover-arrow {
9240 border-left-color: #000;
9242 .ideditor .tooltip.dark.right .popover-arrow,
9243 .ideditor .map-pane .tooltip.right .popover-arrow,
9244 .ideditor .sidebar .tooltip.right .popover-arrow,
9245 .ideditor .modal .tooltip.right .popover-arrow {
9246 border-right-color: #000;
9248 .ideditor .tooltip.dark .popover-inner,
9249 .ideditor .tooltip.dark .tooltip-heading,
9250 .ideditor .tooltip.dark .keyhint-wrap,
9251 .ideditor .map-pane .popover-inner,
9252 .ideditor .map-pane .tooltip-heading,
9253 .ideditor .map-pane .keyhint-wrap,
9254 .ideditor .sidebar .popover-inner,
9255 .ideditor .sidebar .tooltip-heading,
9256 .ideditor .sidebar .keyhint-wrap,
9257 .ideditor .modal .popover-inner {
9261 .ideditor .tooltip.dark kbd,
9262 .ideditor .map-pane .tooltip kbd,
9263 .ideditor .sidebar .tooltip kbd {
9264 background-color: #666;
9265 border: solid 1px #444;
9266 border-bottom-color: #333;
9267 box-shadow: inset 0 -1px 0 #333;
9271 /* Exceptions for tooltip layouts */
9273 /* commit warning tooltips need to be closer */
9274 .ideditor .warning-section .tooltip.top {
9278 .ideditor li:first-of-type .badge .tooltip,
9279 .ideditor li.hide + li.version .badge .tooltip {
9280 left: auto !important;
9281 right: 5px !important;
9283 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9284 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9285 left: 5px !important;
9286 right: auto !important;
9288 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9289 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9290 right: 15px !important;
9291 left: auto !important;
9293 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9294 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9295 left: 15px !important;
9296 right: auto !important;
9300 /* Contextual Edit Menu
9301 ------------------------------------------------------- */
9302 .ideditor .edit-menu {
9305 flex-direction: column;
9308 /* padding is set in edit_menu.js */
9311 .ideditor .edit-menu .tooltip {
9312 width: 200px; /* see also edit_menu.js */
9315 .ideditor .edit-menu-item {
9317 align-items: center;
9320 /* height is set in edit_menu.js */
9322 .ideditor .edit-menu-item .label {
9324 text-align: initial;
9328 .ideditor[dir='ltr'] .edit-menu-item .label {
9331 .ideditor[dir='rtl'] .edit-menu-item .label {
9335 .ideditor .edit-menu-item use {
9336 pointer-events: none;
9340 ------------------------------------------------------- */
9341 .ideditor .lasso-path {
9346 stroke-dasharray: 5, 5;
9351 ----------------------------------------------------- */
9352 .ideditor ::-webkit-scrollbar {
9356 border-left: 1px solid #DDD;
9359 .ideditor ::-webkit-scrollbar-track {
9360 background-clip: padding-box;
9361 border: solid transparent;
9365 .ideditor ::-webkit-scrollbar-thumb {
9366 background-color: rgba(0,0,0,.2);
9367 background-clip: padding-box;
9368 border: solid transparent;
9369 border-width: 3px 3px 3px 4px;
9373 .ideditor ::-webkit-scrollbar-track:active {
9374 background-color: rgba(0,0,0,.05);
9376 @media (hover: hover) {
9377 .ideditor ::-webkit-scrollbar-track:hover {
9378 background-color: rgba(0,0,0,.05);
9382 @-moz-document url-prefix() {
9384 scrollbar-width: thin;
9389 /* Intro walkthrough
9390 ----------------------------------------------------- */
9391 .ideditor .curtain {
9393 pointer-events: none;
9397 .ideditor .curtain-darkness {
9398 pointer-events: all;
9404 .ideditor .intro-nav-wrap {
9406 flex-direction: row;
9415 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9421 vertical-align: middle;
9424 .ideditor .intro-nav-wrap .joined {
9427 flex-direction: row;
9430 .ideditor .intro-nav-wrap button.chapter {
9436 .ideditor .intro-nav-wrap button.chapter.next {
9437 animation-duration: 1s;
9438 animation-name: pulse;
9439 animation-iteration-count: infinite;
9440 animation-direction: alternate;
9443 from { background: #7092ff; }
9444 to { background: #c6d4ff; }
9447 .ideditor .intro-nav-wrap button.chapter.finished {
9448 background: #8cd05f;
9451 .ideditor .intro-nav-wrap button.chapter .status {
9455 .ideditor .intro-nav-wrap button.chapter.finished .status {
9456 display: inline-block;
9459 .ideditor .curtain-tooltip {
9463 .ideditor .curtain-tooltip.tooltip.in {
9466 .ideditor .curtain-tooltip.tooltip {
9469 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9473 .ideditor .curtain-tooltip .popover-inner {
9479 .ideditor .curtain-tooltip .popover-inner .button-section,
9480 .ideditor .curtain-tooltip .popover-inner .instruction {
9483 border-top: 1px solid #ccc;
9486 margin-right: -20px;
9487 padding: 10px 20px 0 20px;
9490 .ideditor .curtain-tooltip .popover-inner .button-section button {
9494 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9500 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9501 vertical-align: text-top;
9504 display: inline-block;
9507 .ideditor .curtain-tooltip.intro-points-describe,
9508 .ideditor .curtain-tooltip.intro-lines-name_road {
9509 top: 133px !important;
9512 .ideditor .tooltip-illustration {
9518 .ideditor[dir='rtl'] .tooltip-illustration {
9520 margin-right: -20px;
9523 .ideditor .curtain-tooltip.intro-mouse {
9524 -webkit-user-select: none;
9525 -moz-user-select: none;
9529 .ideditor .curtain-tooltip.intro-mouse .counter {
9540 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9541 fill: rgba(112, 146, 255, 0);
9542 color: rgba(112, 146, 255, 0);
9544 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9545 fill: rgba(112, 146, 255, 1);
9547 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9548 color: rgba(112, 146, 255, 1);
9551 .ideditor .huge-modal-button {
9556 .ideditor .huge-modal-button .illustration {