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: 6, 6;
1338 stroke-linecap: butt;
1340 .ideditor path.line.stroke.tag-highway-pedestrian.tag-oneway,
1341 .ideditor path.line.stroke.tag-pedestrian.tag-oneway {
1342 stroke-dasharray: 6, 6, 6, 18;
1343 stroke-dashoffset: 9;
1345 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1346 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1348 stroke-dasharray: 4, 4;
1350 .ideditor path.line.casing.tag-highway-pedestrian,
1351 .ideditor path.line.casing.tag-pedestrian {
1353 stroke-linecap: round;
1354 stroke-dasharray: none;
1356 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1357 stroke-dasharray: 12, 12;
1361 .ideditor .preset-icon .icon.tag-highway-road {
1365 .ideditor path.line.stroke.tag-highway-road,
1366 .ideditor path.line.stroke.tag-road {
1369 .ideditor path.line.casing.tag-highway-road,
1370 .ideditor path.line.casing.tag-road {
1375 .ideditor path.line.stroke.tag-highway-service {
1378 .ideditor path.line.casing.tag-highway-service {
1382 /* special service roads and bus guideways */
1383 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1384 .ideditor path.line.stroke.tag-highway-bus_guideway,
1385 .ideditor path.line.stroke.tag-highway-service.tag-service {
1388 .ideditor path.line.casing.tag-highway-bus_guideway,
1389 .ideditor path.line.casing.tag-highway-service.tag-service {
1393 .ideditor path.line.stroke.tag-highway-service.tag-service-parking_aisle {
1396 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1399 .ideditor path.line.stroke.tag-highway-service.tag-service-emergency_access {
1403 /* unmaintained track roads */
1404 .ideditor path.line.stroke.tag-highway-track,
1405 .ideditor path.line.stroke.tag-track {
1408 .ideditor path.line.casing.tag-highway-track,
1409 .ideditor path.line.casing.tag-track {
1414 .ideditor path.line.stroke.tag-highway-path,
1415 .ideditor path.line.stroke.tag-highway-footway,
1416 .ideditor path.line.stroke.tag-highway-cycleway,
1417 .ideditor path.line.stroke.tag-highway-bridleway {
1418 stroke-linecap: butt;
1419 stroke-dasharray: 6, 6;
1421 .ideditor path.line.stroke.tag-highway-path.tag-oneway,
1422 .ideditor path.line.stroke.tag-highway-footway.tag-oneway,
1423 .ideditor path.line.stroke.tag-highway-cycleway.tag-oneway,
1424 .ideditor path.line.stroke.tag-highway-bridleway.tag-oneway {
1425 stroke-dasharray: 6, 6, 6, 18;
1426 stroke-dashoffset: 9;
1428 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1429 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1430 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1431 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1432 stroke-linecap: butt;
1433 stroke-dasharray: 3, 3;
1436 /* style for features that should have highway=footway but don't yet */
1437 .ideditor path.line.stroke.tag-crossing,
1438 .ideditor path.line.stroke.tag-footway-access_aisle,
1439 .ideditor path.line.stroke.tag-public_transport-platform,
1440 .ideditor path.line.stroke.tag-highway-platform,
1441 .ideditor path.line.stroke.tag-railway-platform,
1442 .ideditor path.line.stroke.tag-railway-platform_edge,
1443 .ideditor path.line.stroke.tag-man_made-pier {
1447 .ideditor path.line.casing.tag-highway-path,
1448 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1449 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1450 .ideditor path.line.casing.tag-highway.tag-crossing,
1451 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1453 stroke-linecap: round;
1454 stroke-dasharray: none;
1456 .ideditor path.line.casing.tag-highway-footway,
1457 .ideditor path.line.casing.tag-highway-cycleway,
1458 .ideditor path.line.casing.tag-highway-bridleway {
1460 stroke-linecap: round;
1461 stroke-dasharray: none;
1464 .ideditor .preset-icon .icon.tag-highway-path,
1465 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1466 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1470 .ideditor path.line.stroke.tag-highway-path {
1473 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1478 .ideditor .preset-icon .icon.tag-route-foot,
1479 .ideditor .preset-icon .icon.tag-route-hiking,
1480 .ideditor .preset-icon .icon.tag-highway-footway {
1484 .ideditor path.line.stroke.tag-highway-footway,
1485 .ideditor path.line.stroke.tag-highway-bus_stop,
1486 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1489 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1492 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1493 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1496 .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) {
1501 .ideditor .preset-icon .icon.tag-route-bicycle,
1502 .ideditor .preset-icon .icon.tag-highway-cycleway {
1506 .ideditor path.line.stroke.tag-highway-cycleway,
1507 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1510 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1515 .ideditor .preset-icon .icon.tag-route-horse,
1516 .ideditor .preset-icon .icon.tag-highway-bridleway {
1520 .ideditor path.line.stroke.tag-highway-bridleway,
1521 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1524 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1529 .ideditor .preset-icon .icon.tag-leisure-track {
1530 color: rgb(229, 184, 43);
1532 .ideditor path.line.stroke.tag-leisure-track,
1533 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1534 stroke: rgb(229, 184, 43);
1536 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1541 .ideditor .preset-icon .icon.tag-highway-steps,
1542 .ideditor .preset-icon .icon.tag-highway-ladder {
1546 .ideditor path.line.stroke.tag-highway-steps,
1547 .ideditor path.line.stroke.tag-highway-ladder {
1548 stroke-linecap: butt;
1549 stroke-dasharray: 3, 3;
1551 .ideditor .low-zoom path.line.stroke.tag-highway-steps,
1552 .ideditor .low-zoom path.line.stroke.tag-highway-ladder {
1553 stroke-dasharray: 2, 2;
1555 .ideditor path.line.casing.tag-highway-steps,
1556 .ideditor path.line.casing.tag-highway-ladder {
1558 stroke-linecap: round;
1559 stroke-dasharray: none;
1561 .ideditor path.line.stroke.tag-highway-steps,
1562 .ideditor path.line.stroke.tag-highway-ladder,
1563 .ideditor .preset-icon-container path.line.casing.tag-highway-steps,
1564 .ideditor .preset-icon-container path.line.casing.tag-highway-ladder {
1567 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps,
1568 .ideditor .preset-icon-container path.line.stroke.tag-highway-ladder {
1574 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1575 stroke-dasharray: 6, 4;
1577 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked.tag-oneway {
1578 stroke-dasharray: 6, 4, 6, 20;
1579 stroke-dashoffset: 8;
1581 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1582 stroke-dasharray: 3, 2;
1584 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1585 stroke-dasharray: 6, 3;
1587 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1588 stroke-dasharray: 3, 1.5;
1590 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1593 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1596 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1599 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1602 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1605 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1609 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1610 stroke-dasharray: 4, 2;
1613 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1614 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1615 stroke-dasharray: 2.5, 1.5;
1617 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1622 /* highway midpoints */
1623 .ideditor g.midpoint.tag-highway-corridor .fill,
1624 .ideditor g.midpoint.tag-highway-steps .fill,
1625 .ideditor g.midpoint.tag-highway-ladder .fill,
1626 .ideditor g.midpoint.tag-highway-path .fill,
1627 .ideditor g.midpoint.tag-highway-footway .fill,
1628 .ideditor g.midpoint.tag-highway-cycleway .fill,
1629 .ideditor g.midpoint.tag-highway-bridleway .fill {
1638 .ideditor path.area.stroke.tag-aeroway,
1639 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1641 stroke-dasharray: none;
1644 .ideditor path.area.fill.tag-aeroway-runway {
1645 stroke: rgba(0, 0, 0, 0.6);
1646 fill: rgba(0, 0, 0, 0.6);
1650 /* narrow aeroways (taxiway) */
1651 .ideditor path.line.shadow.tag-aeroway-taxiway,
1652 .ideditor path.line.shadow.tag-taxiway {
1655 .ideditor path.line.casing.tag-aeroway-taxiway,
1656 .ideditor path.line.casing.tag-taxiway {
1660 .ideditor path.line.stroke.tag-aeroway-taxiway,
1661 .ideditor path.line.stroke.tag-taxiway {
1665 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1666 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1669 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1670 .ideditor .low-zoom path.line.casing.tag-taxiway {
1673 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1674 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1678 /* wide aeroways (runway) */
1679 .ideditor .preset-icon .icon.tag-aeroway-runway,
1680 .ideditor .preset-icon .icon.tag-runway {
1684 .ideditor path.line.shadow.tag-aeroway-runway {
1687 .ideditor path.line.casing.tag-aeroway-runway {
1690 stroke-linecap: square;
1692 .ideditor path.line.stroke.tag-aeroway-runway {
1695 stroke-linecap: butt;
1696 stroke-dasharray: 24, 48;
1697 stroke-dashoffset: -7;
1699 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1702 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1705 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1707 stroke-dasharray: 12, 24;
1709 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1710 stroke-dasharray: 0, 14, 8, 14;
1715 .ideditor .preset-icon .icon.tag-railway.other-line {
1719 .ideditor .preset-icon .icon.tag-railway {
1725 .ideditor path.line.shadow.tag-railway {
1728 .ideditor path.line.casing.tag-railway {
1731 .ideditor path.line.stroke.tag-railway {
1733 stroke-linecap: butt;
1734 stroke-dasharray: 10,8;
1736 .ideditor path.line.stroke.tag-railway.tag-oneway {
1737 stroke-dasharray: 10, 26;
1738 stroke-dashoffset: 5;
1740 .ideditor .low-zoom path.line.shadow.tag-railway {
1743 .ideditor .low-zoom path.line.casing.tag-railway {
1746 .ideditor .low-zoom path.line.stroke.tag-railway {
1748 stroke-dasharray: 6, 6;
1750 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1751 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1752 stroke-dasharray: 6;
1755 .ideditor path.line.casing.tag-railway.tag-railway-platform_edge,
1756 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1759 .ideditor path.line.stroke.tag-railway.tag-railway-platform_edge,
1760 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1761 stroke-dasharray: none;
1765 .ideditor path.line.casing.tag-railway {
1768 .ideditor path.line.stroke.tag-railway {
1772 .ideditor .preset-icon .icon.tag-railway.tag-status {
1775 .ideditor path.line.casing.tag-railway.tag-status {
1778 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1781 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1784 .ideditor path.line.casing.tag-railway.tag-status-disused {
1788 .ideditor path.line.casing.tag-railway-subway {
1791 .ideditor path.line.stroke.tag-railway-subway {
1795 /* railways with `service=* tag` (e.g. sidings, crossovers, etc.) */
1796 .ideditor path.line.stroke.tag-railway.tag-service {
1799 .ideditor path.line.casing.tag-railway.tag-service {
1804 .ideditor .preset-icon .icon.tag-waterway.other-line {
1808 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1809 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1816 .ideditor path.area.stroke.tag-waterway-dock,
1817 .ideditor path.area.stroke.tag-waterway-boatyard,
1818 .ideditor path.area.stroke.tag-waterway-fuel {
1822 .ideditor path.area.casing.tag-waterway-dock,
1823 .ideditor path.area.casing.tag-waterway-boatyard,
1824 .ideditor path.area.casing.tag-waterway-fuel {
1827 .ideditor path.area.fill.tag-waterway-dock,
1828 .ideditor path.area.fill.tag-waterway-boatyard,
1829 .ideditor path.area.fill.tag-waterway-fuel {
1830 stroke: rgba(255, 255, 255, 0.3);
1831 fill: rgba(255, 255, 255, 0.3);
1835 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1836 stroke: rgba(119, 211, 222, 0.3);
1837 fill: rgba(119, 211, 222, 0.3);
1839 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1842 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1847 /* narrow waterways (default) */
1848 .ideditor path.line.shadow.tag-waterway {
1851 .ideditor path.line.casing.tag-waterway {
1854 .ideditor path.line.stroke.tag-waterway {
1858 .ideditor .low-zoom path.line.shadow.tag-waterway {
1861 .ideditor .low-zoom path.line.casing.tag-waterway {
1864 .ideditor .low-zoom path.line.stroke.tag-waterway {
1869 /* wide waterways (river) */
1870 .ideditor path.line.shadow.tag-waterway-river,
1871 .ideditor path.line.shadow.tag-waterway-flowline {
1874 .ideditor path.line.casing.tag-waterway-river,
1875 .ideditor path.line.casing.tag-waterway-flowline {
1878 .ideditor path.line.stroke.tag-waterway-river,
1879 .ideditor path.line.stroke.tag-waterway-flowline {
1883 .ideditor .low-zoom path.line.shadow.tag-waterway-river,
1884 .ideditor .low-zoom path.line.shadow.tag-waterway-flowline {
1887 .ideditor .low-zoom path.line.casing.tag-waterway-river,
1888 .ideditor .low-zoom path.line.casing.tag-waterway-flowline {
1891 .ideditor .low-zoom path.line.stroke.tag-waterway-river,
1892 .ideditor .low-zoom path.line.stroke.tag-waterway-flowline {
1896 .ideditor path.line.stroke.tag-waterway-flowline {
1897 stroke-opacity: 0.5;
1899 .ideditor path.line.casing.tag-waterway-flowline {
1905 .ideditor .preset-icon .icon.tag-waterway-ditch {
1908 .ideditor path.line.stroke.tag-waterway-ditch {
1912 /* narrow width miscellaneous things */
1913 .ideditor path.line.shadow.tag-aerialway,
1914 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1915 .ideditor path.line.shadow.tag-attraction-water_slide,
1916 .ideditor path.line.shadow.tag-golf-cartpath,
1917 .ideditor path.line.shadow.tag-man_made-pipeline,
1918 .ideditor path.line.shadow.tag-natural-tree_row,
1919 .ideditor path.line.shadow.tag-roller_coaster-track,
1920 .ideditor path.line.shadow.tag-roller_coaster-support,
1921 .ideditor path.line.shadow.tag-piste {
1924 .ideditor path.line.casing.tag-aerialway,
1925 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1926 .ideditor path.line.casing.tag-attraction-water_slide,
1927 .ideditor path.line.casing.tag-golf-cartpath,
1928 .ideditor path.line.casing.tag-man_made-pipeline,
1929 .ideditor path.line.casing.tag-natural-tree_row,
1930 .ideditor path.line.casing.tag-roller_coaster-track,
1931 .ideditor path.line.casing.tag-roller_coaster-support,
1932 .ideditor path.line.casing.tag-piste {
1935 .ideditor path.line.stroke.tag-aerialway,
1936 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1937 .ideditor path.line.stroke.tag-attraction-water_slide,
1938 .ideditor path.line.stroke.tag-golf-cartpath,
1939 .ideditor path.line.stroke.tag-man_made-pipeline,
1940 .ideditor path.line.stroke.tag-natural-tree_row,
1941 .ideditor path.line.stroke.tag-roller_coaster-track,
1942 .ideditor path.line.stroke.tag-roller_coaster-support,
1943 .ideditor path.line.stroke.tag-piste {
1947 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1948 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1949 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1950 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1951 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1952 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1953 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-track,
1954 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-support,
1955 .ideditor .low-zoom path.line.shadow.tag-piste {
1958 .ideditor .low-zoom path.line.casing.tag-aerialway,
1959 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1960 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1961 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1962 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1963 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1964 .ideditor .low-zoom path.line.casing.tag-roller_coaster-track,
1965 .ideditor .low-zoom path.line.casing.tag-roller_coaster-support,
1966 .ideditor .low-zoom path.line.casing.tag-piste {
1969 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1970 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1971 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1972 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1973 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1974 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1975 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-track,
1976 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-support,
1977 .ideditor .low-zoom path.line.stroke.tag-piste {
1983 .ideditor .preset-icon .icon.tag-route-ferry {
1987 .ideditor path.line.shadow.tag-route-ferry {
1990 .ideditor path.line.stroke.tag-route-ferry {
1993 stroke-linecap: butt;
1994 stroke-dasharray: 12,8;
1996 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
1999 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
2000 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
2002 stroke-dasharray: 6,4;
2004 .ideditor path.line.casing.tag-route-ferry {
2010 .ideditor path.line.stroke.tag-aerialway {
2013 .ideditor path.line.casing.tag-aerialway {
2019 .ideditor path.line.stroke.tag-piste {
2022 .ideditor path.line.casing.tag-piste {
2028 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
2031 .ideditor path.line.casing.tag-attraction-summer_toboggan {
2035 .ideditor path.line.stroke.tag-attraction-water_slide {
2038 .ideditor path.line.casing.tag-attraction-water_slide {
2042 .ideditor path.line.stroke.tag-roller_coaster-track {
2045 stroke-dasharray: 5, 1;
2046 stroke-linecap: butt;
2048 .ideditor path.line.casing.tag-roller_coaster-track {
2052 .ideditor path.line.stroke.tag-roller_coaster-support {
2055 .ideditor path.line.casing.tag-roller_coaster-support {
2060 /* golf cartpaths (like service roads) */
2061 .ideditor .preset-icon .icon.tag-golf-cartpath {
2065 .ideditor path.line.stroke.tag-golf-cartpath {
2068 .ideditor path.line.casing.tag-golf-cartpath {
2073 /* power and pipeline */
2074 .ideditor .preset-icon .icon.tag-man_made-pipeline,
2075 .ideditor .preset-icon .icon.tag-power {
2082 .ideditor path.line.stroke.tag-power {
2086 .ideditor path.line.casing.tag-power {
2092 .ideditor path.line.stroke.tag-man_made-pipeline {
2094 stroke-linecap: butt;
2095 stroke-dasharray: 80, 1.25;
2097 .ideditor path.line.casing.tag-man_made-pipeline {
2100 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
2101 stroke-dasharray: 40, 1;
2103 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
2104 stroke-dasharray: 19, 1;
2109 .ideditor path.line.stroke.tag-boundary {
2112 stroke-linecap: butt;
2113 stroke-dasharray: 20, 5, 5, 5;
2115 .ideditor path.line.casing.tag-boundary {
2120 .ideditor path.line.casing.tag-boundary-protected_area,
2121 .ideditor path.line.casing.tag-boundary-national_park {
2126 /* barriers and similar */
2127 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
2130 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
2131 stroke: rgb(170, 170, 170);
2133 .ideditor path.line.casing.tag-natural,
2134 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
2135 .ideditor path.line.casing.tag-man_made-groyne,
2136 .ideditor path.line.casing.tag-man_made-breakwater {
2139 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2140 .ideditor path.line.stroke.tag-man_made-groyne,
2141 .ideditor path.line.stroke.tag-man_made-breakwater {
2143 stroke-linecap: round;
2144 stroke-dasharray: 15, 5, 1, 5;
2146 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2147 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2148 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2150 stroke-linecap: butt;
2151 stroke-dasharray: 8, 2, 2, 2;
2153 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2154 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2155 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2156 stroke-dasharray: 1, 4, 6, 4;
2158 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2159 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2160 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2161 stroke-linecap: butt;
2162 stroke-dasharray: 16, 3, 9, 3;
2164 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2165 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2166 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2167 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2168 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2169 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2170 stroke-dasharray: 8, 1, 4, 1;
2175 .ideditor path.line.casing.tag-bridge {
2176 stroke-opacity: 0.6;
2177 stroke: #000 !important;
2179 stroke-linecap: butt;
2180 stroke-dasharray: none;
2182 .ideditor path.line.shadow.tag-bridge {
2185 .ideditor .low-zoom path.line.shadow.tag-bridge {
2188 .ideditor .low-zoom path.line.casing.tag-bridge {
2192 .ideditor path.line.shadow.tag-railway.tag-bridge,
2193 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2194 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2195 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2196 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2197 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2198 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2199 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2200 .ideditor path.line.shadow.tag-highway-ladder.tag-bridge,
2201 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2202 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2203 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2206 .ideditor path.line.casing.tag-railway.tag-bridge,
2207 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2208 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2209 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2210 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2211 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2212 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2213 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2214 .ideditor path.line.casing.tag-highway-ladder.tag-bridge,
2215 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2216 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2217 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2221 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2222 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2223 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2224 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2225 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2226 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2227 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2228 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2229 .ideditor .low-zoom path.line.shadow.tag-highway-ladder.tag-bridge,
2230 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2231 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2232 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2235 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2236 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2237 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2238 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2239 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2240 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2241 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2242 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2243 .ideditor .low-zoom path.line.casing.tag-highway-ladder.tag-bridge,
2244 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2245 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2246 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2252 .ideditor path.line.stroke.tag-tunnel,
2253 .ideditor path.line.stroke.tag-location-underground,
2254 .ideditor path.line.stroke.tag-location-underwater {
2255 stroke-opacity: 0.3;
2257 .ideditor path.line.casing.tag-tunnel,
2258 .ideditor path.line.casing.tag-location-underground,
2259 .ideditor path.line.casing.tag-location-underwater {
2260 stroke-opacity: 0.5;
2261 stroke-linecap: butt;
2262 stroke-dasharray: none;
2266 /* embankments / cuttings */
2267 .ideditor path.line.shadow.tag-embankment,
2268 .ideditor path.line.shadow.tag-cutting {
2271 .ideditor path.line.casing.tag-embankment,
2272 .ideditor path.line.casing.tag-cutting {
2273 stroke-opacity: 0.5;
2276 stroke-dasharray: 2, 4;
2277 stroke-linecap: butt;
2280 .ideditor .low-zoom path.line.shadow.tag-embankment,
2281 .ideditor .low-zoom path.line.shadow.tag-cutting {
2284 .ideditor .low-zoom path.line.casing.tag-embankment,
2285 .ideditor .low-zoom path.line.casing.tag-cutting {
2290 /* Surface - unpaved */
2291 .ideditor path.line.casing.tag-unpaved {
2293 stroke-linecap: butt;
2294 stroke-dasharray: 4, 4;
2296 .ideditor .low-zoom path.line.casing.tag-unpaved {
2297 stroke-dasharray: 3, 3;
2299 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2302 /* Surface - semipaved */
2303 .ideditor path.line.casing.tag-semipaved {
2304 stroke-linecap: butt;
2305 stroke-dasharray: 6, 2;
2307 .ideditor .low-zoom path.line.casing.tag-semipaved {
2308 stroke-dasharray: 5, 2;
2310 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2315 /* Status (e.g. proposed, abandoned) */
2316 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2317 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2318 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2319 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2320 stroke-linecap: butt;
2321 stroke-dasharray: 7, 3;
2323 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2324 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2325 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2326 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2327 stroke-dasharray: 5, 2;
2330 /* Road Closed Status */
2331 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2335 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2338 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2340 stroke-linecap: butt;
2341 stroke-dasharray: none
2343 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2345 stroke-linecap: butt;
2346 stroke-dasharray: 10, 10;
2348 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2349 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2352 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2353 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2356 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2359 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2362 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2364 stroke-dasharray: 8, 8;
2368 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2369 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2370 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2371 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2372 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2373 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2374 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2377 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2378 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2379 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2380 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2381 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2382 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2383 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2385 stroke-linecap: butt;
2386 stroke-dasharray: none
2388 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2389 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2390 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2391 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2392 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2393 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2394 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2396 stroke-linecap: butt;
2397 stroke-dasharray: 10, 10;
2400 /** Proposed Paths */
2401 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2402 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2403 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2404 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2405 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2406 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2409 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2410 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2411 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2412 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2413 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2414 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2417 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-path,
2418 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-footway,
2419 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-cycleway,
2420 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-bridleway,
2421 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-steps,
2422 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-ladder {
2425 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2426 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2427 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2428 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2429 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2430 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2435 .ideditor path.stroke.tag-building {
2436 stroke: rgb(224, 110, 95);
2438 .ideditor path.fill.tag-building {
2439 stroke: rgba(224, 110, 95, 0.3);
2440 fill: rgba(224, 110, 95, 0.3);
2446 cursor: not-allowed !important;
2449 .ideditor .map-in-map,
2450 .ideditor .main-map {
2451 cursor: auto; /* Opera */
2452 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2455 .ideditor.mode-browse .point,
2456 .ideditor.mode-select .point,
2457 .ideditor.mode-select-data .point,
2458 .ideditor.mode-select-error .point,
2459 .ideditor.mode-select-note .point {
2460 cursor: pointer; /* Opera */
2461 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2464 .ideditor.mode-browse .vertex,
2465 .ideditor.mode-select .vertex,
2466 .ideditor.mode-select-data .vertex,
2467 .ideditor.mode-select-error .vertex,
2468 .ideditor.mode-select-note .vertex {
2469 cursor: pointer; /* Opera */
2470 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2473 .ideditor.mode-browse .line,
2474 .ideditor.mode-select .line,
2475 .ideditor.mode-select-data .line,
2476 .ideditor.mode-select-error .line,
2477 .ideditor.mode-select-note .line {
2478 cursor: pointer; /* Opera */
2479 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2482 .ideditor.mode-browse .area,
2483 .ideditor.mode-select .area,
2484 .ideditor.mode-select-data .area,
2485 .ideditor.mode-select-error .area,
2486 .ideditor.mode-select-note .area {
2487 cursor: pointer; /* Opera */
2488 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2491 .ideditor.mode-browse .midpoint,
2492 .ideditor.mode-select .midpoint,
2493 .ideditor.mode-select-data .midpoint,
2494 .ideditor.mode-select-error .midpoint,
2495 .ideditor.mode-select-note .midpoint {
2496 cursor: pointer; /* Opera */
2497 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2500 .ideditor.mode-select .behavior-multiselect .point,
2501 .ideditor.mode-select .behavior-multiselect .vertex,
2502 .ideditor.mode-select .behavior-multiselect .line,
2503 .ideditor.mode-select .behavior-multiselect .area {
2504 cursor: pointer; /* Opera */
2505 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2508 .ideditor.mode-select .behavior-multiselect .selected {
2509 cursor: pointer; /* Opera */
2510 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2513 .ideditor.mode-add-preset .main-map,
2514 .ideditor.mode-draw-line .main-map,
2515 .ideditor.mode-draw-area .main-map,
2516 .ideditor.mode-add-line .main-map,
2517 .ideditor.mode-add-area .main-map,
2518 .ideditor.mode-drag-node .main-map,
2519 .ideditor.mode-drag-note .main-map {
2520 cursor: crosshair; /* Opera */
2521 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2524 .ideditor.mode-draw-line .way.target,
2525 .ideditor.mode-draw-area .way.target,
2526 .ideditor.mode-add-line .way.target,
2527 .ideditor.mode-add-area .way.target,
2528 .ideditor.mode-drag-node .way.target {
2529 cursor: crosshair; /* Opera */
2530 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2533 .ideditor.mode-draw-line .vertex.target,
2534 .ideditor.mode-draw-area .vertex.target,
2535 .ideditor.mode-add-line .vertex.target,
2536 .ideditor.mode-add-area .vertex.target,
2537 .ideditor.mode-drag-node .vertex.target {
2538 cursor: crosshair; /* Opera */
2539 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2542 .ideditor.mode-add-point .main-map,
2543 .ideditor.mode-add-note .main-map,
2544 .ideditor.mode-browse.lasso .main-map,
2545 .ideditor.mode-browse.lasso .way,
2546 .ideditor.mode-browse.lasso .vertex,
2547 .ideditor.mode-browse.lasso .midpoint,
2548 .ideditor.mode-select.lasso .main-map,
2549 .ideditor.mode-select.lasso .way,
2550 .ideditor.mode-select.lasso .vertex,
2551 .ideditor.mode-select.lasso .midpoint {
2552 cursor: crosshair; /* Opera */
2553 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2556 .ideditor.mode-browse .note,
2557 .ideditor.mode-select .note,
2558 .ideditor.mode-select-data .note,
2559 .ideditor.mode-select-error .note,
2560 .ideditor.mode-select-note .note {
2564 .ideditor.mode-browse .qaItem,
2565 .ideditor.mode-select .qaItem,
2566 .ideditor.mode-select-data .qaItem,
2567 .ideditor.mode-select-error .qaItem,
2568 .ideditor.mode-select-note .qaItem {
2572 /* turn restriction editor */
2573 .ideditor .turn rect,
2574 .ideditor .turn circle {
2578 .ideditor li.list-item-photos.active:after {
2586 .ideditor[dir='rtl'] li.list-item-photos.active:after {
2591 .ideditor .disabled-panel {
2592 pointer-events: none;
2596 /* photo viewer div */
2597 .ideditor .photoviewer {
2600 margin-bottom: 10px;
2604 background-color: #fff;
2606 .ideditor[dir='ltr'] .photoviewer {
2610 .ideditor[dir='rtl'] .photoviewer {
2615 @media screen and (min-width: 1600px) {
2616 .ideditor .photoviewer {
2622 .ideditor .photoviewer button.thumb-hide {
2631 .ideditor .photoviewer button.set-photo-from-viewer {
2640 .ideditor .photoviewer button.resize-handle-xy {
2646 cursor: nesw-resize;
2651 .ideditor .photoviewer button.resize-handle-x {
2663 .ideditor .photoviewer button.resize-handle-y {
2675 .ideditor .photo-wrapper {
2681 .ideditor .photo-wrapper .photo-attribution {
2692 .ideditor .photo-attribution-dual {
2694 justify-content: space-between;
2697 .ideditor .photo-attribution a,
2698 .ideditor .photo-attribution a:visited,
2699 .ideditor .photo-attribution span {
2705 /* markers and sequences */
2706 .ideditor .viewfield-group {
2707 pointer-events: none;
2709 .ideditor.mode-browse .viewfield-group,
2710 .ideditor.mode-select .viewfield-group,
2711 .ideditor.mode-select-data .viewfield-group,
2712 .ideditor.mode-select-error .viewfield-group,
2713 .ideditor.mode-select-note .viewfield-group {
2714 pointer-events: visible;
2718 .ideditor .viewfield-group circle {
2721 stroke-opacity: 0.4;
2724 .ideditor .viewfield-group .viewfield {
2729 .ideditor .viewfield-group.highlighted circle {
2731 stroke-opacity: 0.9;
2734 .ideditor .viewfield-group.highlighted .viewfield {
2738 .ideditor .viewfield-group.hovered circle {
2742 stroke-opacity: 0.9;
2745 .ideditor .viewfield-group.hovered .viewfield {
2751 .ideditor .viewfield-group.currentView circle {
2758 .ideditor .viewfield-group.currentView .viewfield {
2767 .ideditor .viewfield-group.currentView .viewfield-scale {
2768 transform: scale(2,2);
2771 .ideditor .sequence {
2774 stroke-opacity: 0.6;
2776 .ideditor .sequence.highlighted,
2777 .ideditor .sequence.currentView {
2783 /* Streetside Image Layer */
2784 .ideditor li.list-item-photos.list-item-streetside.active:after {
2785 background-color: #0fffc4;
2787 .ideditor .layer-streetside-images {
2788 pointer-events: none;
2790 .ideditor .layer-streetside-images .viewfield-group * {
2793 .ideditor .layer-streetside-images .sequence {
2795 stroke-opacity: 0.85; /* bump opacity - only one per road */
2798 /* Vegbilder Image Layer */
2799 .ideditor li.list-item-photos.list-item-vegbilder.active:after {
2800 background-color: #ed1c2e;
2802 .ideditor .layer-vegbilder {
2803 pointer-events: none;
2805 .ideditor .layer-vegbilder .viewfield-group * {
2808 .ideditor .layer-vegbilder .sequence {
2810 stroke-opacity: 0.85; /* bump opacity - only one per road */
2814 /* Mapillary Image Layer */
2815 .ideditor li.list-item-photos.list-item-mapillary.active:after {
2816 background-color: #55ff22;
2818 .ideditor .layer-mapillary {
2819 pointer-events: none;
2821 .ideditor .layer-mapillary .viewfield-group * {
2824 .ideditor .layer-mapillary .sequence {
2829 /* Mapillary Traffic Signs and Map Features Layers */
2830 .ideditor .layer-mapillary-detections {
2831 pointer-events: none;
2833 .ideditor .layer-mapillary-detections .icon-detected {
2834 outline: 2px solid transparent;
2835 pointer-events: visible;
2839 .ideditor .layer-mapillary-detections .icon-detected rect {
2842 .ideditor .layer-mapillary-detections .icon-detected:active {
2845 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2846 outline: 3px solid rgba(255, 238, 0, 0.6);
2848 @media (hover: hover) {
2849 .ideditor .layer-mapillary-detections .icon-detected:hover {
2852 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2853 outline: 3px solid rgba(255, 238, 0, 0.6);
2856 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2859 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2860 outline: 3px solid rgba(255, 238, 0, 1);
2864 /* KartaView Image Layer */
2865 .ideditor li.list-item-photos.list-item-kartaview.active:after {
2866 background-color: #20c4ff;
2868 .ideditor .layer-kartaview {
2869 pointer-events: none;
2871 .ideditor .layer-kartaview .viewfield-group * {
2874 .ideditor .layer-kartaview .sequence {
2879 /* Mapilio Image Layer */
2880 .ideditor li.list-item-photos.list-item-mapilio.active:after {
2881 background-color: #0056f1;
2883 .ideditor .layer-mapilio {
2884 pointer-events: none;
2886 .ideditor .layer-mapilio .viewfield-group * {
2889 .ideditor .layer-mapilio .viewfield-group:not(.currentView):not(.hovered) * {
2894 .ideditor .layer-mapilio .sequence {
2897 .ideditor .photo-controls-mapilio {
2899 align-items: center;
2900 justify-content: center;
2903 .ideditor .photo-controls-mapilio button {
2905 pointer-events: initial;
2907 .ideditor .mapilio-wrapper {
2909 background-color: #000;
2910 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2911 background-position: center;
2912 background-repeat: no-repeat;
2914 .ideditor #ideditor-viewer-mapilio-simple-wrap {
2917 .ideditor #ideditor-viewer-mapilio-simple {
2920 transform-origin: 0 0;
2922 .ideditor #ideditor-viewer-mapilio-simple img {
2925 -o-object-fit: cover;
2930 /* panoramax Image Layer */
2931 .ideditor li.list-item-photos.list-item-panoramax.active:after {
2932 background-color: #ff6f00;
2934 .ideditor .layer-panoramax {
2935 pointer-events: none;
2937 .ideditor .layer-panoramax .viewfield-group * {
2943 .ideditor .layer-panoramax .sequence {
2946 .ideditor .photo-controls-panoramax {
2948 align-items: center;
2949 justify-content: center;
2952 .ideditor .photo-controls-panoramax button {
2954 pointer-events: initial;
2957 .ideditor label.panoramax-hd {
2961 .ideditor .panoramax-hd span {
2964 .ideditor .panoramax-hd input[type="checkbox"] {
2970 .ideditor .slider-wrap {
2971 display: inline-block;
2975 .ideditor .date-slider-label {
2977 justify-content: space-between;
2980 .ideditor .list-option-date-slider {
2984 .ideditor .yearSliderSpan{
2989 .ideditor .list-item-date-slider label{
2990 display: block !important;
2993 /* Streetside Viewer (pannellum) */
2994 .ideditor .ms-wrapper .photo-attribution {
2998 .ideditor .ms-wrapper .photo-attribution .image-link {
3001 .ideditor .ms-wrapper .photo-attribution .attribution-row {
3003 flex-flow: row nowrap;
3004 justify-content: space-between;
3005 align-items: center;
3008 .ideditor .ms-wrapper .photo-attribution .image-view-link {
3012 .ideditor .ms-wrapper .photo-attribution .image-report-link {
3016 .ideditor .ms-wrapper .photo-attribution a:active {
3019 @media (hover: hover) {
3020 .ideditor .ms-wrapper .photo-attribution a:hover {
3025 .ideditor .ms-wrapper .pnlm-compass.pnlm-control,
3026 .ideditor .vegbilder-wrapper .pnlm-compass.pnlm-control,
3027 .ideditor .panoramax-wrapper .pnlm-compass.pnlm-control {
3032 background-size: contain;
3033 background-repeat: no-repeat no-repeat;
3036 .ideditor label.streetside-hires {
3039 .ideditor .streetside-hires span {
3042 .ideditor .streetside-hires input[type="checkbox"] {
3049 .ideditor .pnlm-zoom-controls {
3054 /* Mapillary viewer */
3055 .ideditor #ideditor-mly .domRenderer .TagSymbol {
3057 background-color: rgba(0,0,0,0.4);
3063 .ideditor .mly-wrapper .mapillary-attribution-container {
3065 align-items: center;
3068 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
3070 align-items: center;
3073 .ideditor .mapillary-attribution-image-container {
3077 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
3078 padding: 0px 8px 0 6px;
3081 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
3085 /* KartaView viewer */
3086 .ideditor .kartaview-wrapper {
3088 background-color: #000;
3089 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3090 background-position: center;
3091 background-repeat: no-repeat;
3094 .ideditor .kartaview-wrapper img {
3098 -o-object-fit: cover;
3102 .ideditor .kartaview-wrapper .photo-attribution a:active {
3105 @media (hover: hover) {
3106 .ideditor .kartaview-wrapper .photo-attribution a:hover {
3111 .ideditor .kartaview-image-wrap {
3114 transform-origin: 0 0;
3117 .ideditor .panoramax-wrapper .photo-attribution a:active {
3121 @media (hover: hover) {
3122 .ideditor .panoramax-wrapper .photo-attribution a:hover {
3127 .ideditor .photo-wrapper {
3129 background-color: #000;
3130 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3131 background-position: center;
3132 background-repeat: no-repeat;
3135 .ideditor .photoviewer .plane-frame {
3138 transform-origin: 0 0;
3141 .ideditor .photoviewer .plane-frame > img.plane-photo {
3145 -o-object-fit: cover;
3149 /* photo-controls (step forward, back, rotate) */
3150 .ideditor .photo-controls-wrap {
3156 pointer-events: none;
3159 .ideditor .photo-controls {
3160 display: inline-block;
3162 pointer-events: initial;
3165 .ideditor .photo-controls button,
3166 .ideditor .photo-controls button:focus {
3170 background: rgba(0,0,0,0.65);
3174 .ideditor .photo-controls button:first-of-type {
3175 border-radius: 3px 0 0 3px;
3177 .ideditor .photo-controls button:last-of-type {
3178 border-radius: 0 3px 3px 0;
3180 .ideditor .photo-controls button:active {
3181 background: rgba(0,0,0,0.85);
3184 @media (hover: hover) {
3185 .ideditor .photo-controls button:hover {
3186 background: rgba(0,0,0,0.85);
3191 /* local georeferenced photos */
3192 .ideditor .layer-local-photos {
3193 pointer-events: none;
3195 .ideditor .layer-local-photos .viewfield-group * {
3198 .ideditor .local-photos {
3201 .ideditor .local-photos > div {
3204 .ideditor .local-photos > div:first-child {
3208 .ideditor .list-local-photos {
3212 /* workaround for something like "overflow-x: visible"
3213 see https://stackoverflow.com/a/39554003 */
3214 margin-left: -100px;
3215 padding-left: 100px;
3220 .ideditor .list-local-photos::-webkit-scrollbar {
3223 .ideditor .list-local-photos li {
3226 justify-content: space-between;
3229 .ideditor .list-local-photos span.filename {
3232 white-space: nowrap;
3234 text-overflow: ellipsis;
3237 border-bottom: 1px solid #ccc;
3238 border-left: 1px solid #ccc;
3239 border-right: 1px solid #ccc;
3241 .ideditor .list-local-photos li:first-child span.filename {
3242 border-top: 1px solid #ccc;
3243 border-top-left-radius: 4px;
3245 .ideditor .list-local-photos li:first-child button {
3246 border-top: 1px solid #ccc;
3248 .ideditor .list-local-photos li:first-child button.remove {
3249 border-top-right-radius: 4px;
3251 .ideditor .list-local-photos li:last-child span.filename {
3252 border-bottom-left-radius: 4px;
3254 .ideditor .list-local-photos li:last-child button.remove {
3255 border-bottom-right-radius: 4px;
3257 .ideditor .list-local-photos li.invalid button.zoom-to-data {
3260 .ideditor .list-local-photos li button.no-geolocation {
3263 .ideditor .list-local-photos li.invalid button.no-geolocation {
3267 .ideditor .list-local-photos .placeholder div {
3271 background-position: center;
3272 background-size: cover;
3273 background-repeat: no-repeat;
3274 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3277 .ideditor .local-photos label.button {
3278 background: #7092ff;
3284 display: inline-block;
3289 .ideditor .photo-controls-local {
3291 align-items: center;
3292 justify-content: center;
3295 .ideditor .photo-controls-local button {
3297 pointer-events: initial;
3300 .ideditor .photo-controls-local button:disabled {
3301 background: rgba(255,255,255,.25);
3305 /* OSM Notes and QA Layers */
3307 .ideditor .qa-header-icon .qaItem-fill,
3308 .ideditor .layer-keepRight .qaItem .qaItem-fill,
3309 .ideditor .layer-osmose .qaItem .qaItem-fill {
3311 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
3314 .ideditor .note-header-icon .note-fill,
3315 .ideditor .layer-notes .note .note-fill {
3320 .ideditor .note-header-icon.new .note-fill,
3321 .ideditor .layer-notes .note.new .note-fill {
3326 .ideditor .note-header-icon.closed .note-fill,
3327 .ideditor .layer-notes .note.closed .note-fill {
3333 /* slight adjustments to preset icon for note icons */
3334 .ideditor .note-header-icon .preset-icon-28 {
3337 .ideditor .note-header-icon .note-icon-annotation {
3343 .ideditor .note-header-icon .note-icon-annotation .icon {
3348 /* adjustment to center QA icons */
3349 .ideditor .qa-header-icon .preset-icon-28 {
3353 .ideditor .qa-header-icon {
3355 align-items: center;
3356 justify-content: center;
3359 /* Keep Right Issues
3360 ------------------------------------------------------- */
3361 .ideditor .keepRight.itemType-20,
3362 .ideditor .keepRight.itemType-40,
3363 .ideditor .keepRight.itemType-210,
3364 .ideditor .keepRight.itemType-270,
3365 .ideditor .keepRight.itemType-310,
3366 .ideditor .keepRight.itemType-320,
3367 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
3371 .ideditor .keepRight.itemType-50 { /* almost junctions */
3375 .ideditor .keepRight.itemType-60,
3376 .ideditor .keepRight.itemType-70,
3377 .ideditor .keepRight.itemType-90,
3378 .ideditor .keepRight.itemType-100,
3379 .ideditor .keepRight.itemType-110,
3380 .ideditor .keepRight.itemType-150,
3381 .ideditor .keepRight.itemType-220,
3382 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
3386 .ideditor .keepRight.itemType-130 { /* disconnected ways */
3390 .ideditor .keepRight.itemType-170 { /* FIXME tag */
3394 .ideditor .keepRight.itemType-190 { /* intersection without junction */
3398 .ideditor .keepRight.itemType-200 { /* overlapping ways */
3402 .ideditor .keepRight.itemType-160,
3403 .ideditor .keepRight.itemType-230 { /* layer conflict */
3407 .ideditor .keepRight.itemType-280 { /* boundary issues */
3411 .ideditor .keepRight.itemType-180,
3412 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
3416 .ideditor .keepRight.itemType-300,
3417 .ideditor .keepRight.itemType-390 { /* missing tracktype */
3421 .ideditor .keepRight.itemType-360,
3422 .ideditor .keepRight.itemType-370,
3423 .ideditor .keepRight.itemType-410 { /* website issues */
3427 .ideditor .keepRight.itemType-120,
3428 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
3432 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3433 .ideditor .layer-mapdata {
3434 pointer-events: none;
3437 .ideditor .layer-mapdata path.shadow {
3438 pointer-events: stroke;
3444 .ideditor .layer-mapdata path.MultiPoint.shadow,
3445 .ideditor .layer-mapdata path.Point.shadow {
3446 pointer-events: fill;
3450 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3451 stroke-opacity: 0.4;
3453 .ideditor .layer-mapdata path.shadow.selected {
3454 stroke-opacity: 0.7;
3457 .ideditor .layer-mapdata path.stroke {
3463 .ideditor .layer-mapdata path.fill {
3465 stroke-opacity: 0.3;
3472 .ideditor .layer-mapdata text.label-halo,
3473 .ideditor .layer-mapdata text.label {
3476 dominant-baseline: middle;
3478 .ideditor .layer-mapdata text.label {
3481 .ideditor .layer-mapdata text.label.hover,
3482 .ideditor .layer-mapdata text.label.selected {
3485 .ideditor .layer-mapdata text.label-halo {
3489 stroke-miterlimit: 1;
3493 .ideditor .low-zoom.fill-wireframe path.stroke,
3494 .ideditor .fill-wireframe path.stroke {
3495 stroke-width: 1 !important;
3496 stroke-opacity: 0.5 !important;
3497 stroke-dasharray: none !important;
3498 fill: none !important;
3500 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3501 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3502 stroke-width: 2 !important;
3503 stroke-opacity: 1 !important;
3506 .ideditor .low-zoom.fill-wireframe path.shadow,
3507 .ideditor .fill-wireframe path.shadow {
3511 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3512 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3513 stroke-opacity: 0.4;
3515 .ideditor .fill-wireframe path.shadow.selected {
3516 stroke-opacity: 0.6;
3519 .ideditor .fill-wireframe .point,
3520 .ideditor .fill-wireframe .areaicon,
3521 .ideditor .fill-wireframe .areaicon-halo,
3522 .ideditor .fill-wireframe path.casing,
3523 .ideditor .fill-wireframe path.fill,
3524 .ideditor .fill-wireframe path.oneway {
3525 display: none !important;
3528 .ideditor .fill-partial path.area.fill {
3531 pointer-events: none;
3533 .ideditor .fill-partial path.area.fill.tag-building_part {
3536 .ideditor .fill-partial path.area.fill.tag-indoor {
3539 .ideditor .fill-partial path.area.fill.tag-amenity-parking_space {
3542 .ideditor.mode-browse .fill-partial path.area.fill,
3543 .ideditor.mode-select .fill-partial path.area.fill,
3544 .ideditor.mode-select-data .fill-partial path.area.fill,
3545 .ideditor.mode-select-error .fill-partial path.area.fill,
3546 .ideditor.mode-select-note .fill-partial path.area.fill {
3547 pointer-events: visibleStroke;
3549 .ideditor.mode-browse .fill-full path.area.fill,
3550 .ideditor.mode-select .fill-full path.area.fill,
3551 .ideditor.mode-select-data .fill-full path.area.fill,
3552 .ideditor.mode-select-error .fill-full path.area.fill,
3553 .ideditor.mode-select-note .fill-full path.area.fill {
3554 pointer-events: visibleFill;
3555 }.ideditor svg.preset-icon-category-border path {
3557 stroke: rgb(170, 170, 170);
3558 fill: rgba(170, 170, 170, 0.3);
3561 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3562 stroke: rgb(200, 144, 144);
3563 fill: rgba(200, 144, 144, 0.3);
3566 .ideditor .preset-category-building svg.preset-icon-category-border path {
3567 stroke: rgb(224, 110, 95);
3568 fill: rgba(224, 110, 95, 0.3);
3571 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3572 stroke: rgb(196, 189, 25);
3573 fill: rgba(196, 189, 25, 0.3);
3576 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3577 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3578 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3579 stroke: rgb(140, 208, 95);
3580 fill: rgba(140, 208, 95, 0.3);
3583 .ideditor .preset-category-water svg.preset-icon-category-border path,
3584 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3585 stroke: rgb(119, 211, 222);
3586 fill: rgba(119, 211, 222, 0.3);
3589 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3590 stroke: rgb(125, 125, 125);
3591 fill: rgba(219, 219, 125, 0.3);
3594 .ideditor .preset-category-path svg.preset-icon-category-border path {
3595 stroke: rgb(221, 221, 204);
3596 fill: rgba(221, 221, 204, 0.3);
3599 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3600 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3601 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3605 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3609 ------------------------------------------------------- */
3610 /* the root element of iD */
3619 /* Establish a local stacking context so all elements within iD are on the
3620 same layer relative to elements outside iD - #7457.
3621 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3626 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3627 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3628 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3633 -ms-user-select: none;
3634 -ms-content-zooming: none;
3637 /* disable pinch-to-zoom of the UI on touch devices */
3638 touch-action: pan-x pan-y;
3641 .ideditor .main-content {
3644 flex-direction: column;
3650 .ideditor .main-content.active {
3651 filter: none !important;
3652 transition-duration: 200ms;
3655 .ideditor .main-content.inactive {
3656 filter: grayscale(80%) brightness(80%);
3657 transition-duration: 200ms;
3660 .ideditor #ideditor-defs {
3661 /* Can't be display: none or the clippaths are ignored. */
3667 .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 {
3668 box-sizing: border-box;
3671 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3672 -webkit-tap-highlight-color: rgba(0,0,0,0);
3673 -webkit-touch-callout: none;
3689 margin-bottom: 20px;
3691 .ideditor .header h2 {
3698 .ideditor h3:last-child,
3699 .ideditor h4:last-child { margin-bottom: 0;}
3705 margin-bottom: 10px;
3707 .ideditor h4, .ideditor h5 {
3710 padding-bottom: 10px;
3713 .ideditor button:focus,
3714 .ideditor textarea:focus,
3715 .ideditor input[type=text]:focus,
3716 .ideditor input[type=search]:focus,
3717 .ideditor input[type=number]:focus,
3718 .ideditor input[type=url]:focus,
3719 .ideditor input[type=tel]:focus,
3720 .ideditor input[type=email]:focus,
3721 .ideditor input[type=date]:focus {
3722 outline-color: transparent;
3723 outline-style: none;
3726 .ideditor ::-moz-placeholder {
3728 opacity: 1; /* Firefox */
3731 .ideditor ::placeholder {
3733 opacity: 1; /* Firefox */
3741 .ideditor p:last-child {
3751 .ideditor a:visited,
3752 .ideditor a:active {
3758 @media (hover: hover) {
3764 display: inline-block;
3770 vertical-align: baseline;
3771 background-color: #fcfcfc;
3772 border: solid 1px #ccc;
3774 border-bottom-color: #bbb;
3776 box-shadow: inset 0 -1px 0 #bbb;
3780 font-family: ui-monospace, monospace, monospace;
3781 background: rgba(174, 174, 174, 0.25);
3786 ------------------------------------------------------- */
3788 .ideditor input[type=text],
3789 .ideditor input[type=search],
3790 .ideditor input[type=number],
3791 .ideditor input[type=url],
3792 .ideditor input[type=tel],
3793 .ideditor input[type=email],
3794 .ideditor input[type=date] {
3795 background-color: #fff;
3797 border: 1px solid #ccc;
3798 padding: 0px 10px 0px 10px;
3800 text-overflow: ellipsis;
3803 .ideditor input[type=text],
3804 .ideditor input[type=search],
3805 .ideditor input[type=number],
3806 .ideditor input[type=url],
3807 .ideditor input[type=tel],
3808 .ideditor input[type=email],
3809 .ideditor input[type=date],
3810 .ideditor input[type=color] {
3811 /* need this since line-height interpretation may vary by font or browser */
3814 .ideditor textarea {
3817 padding-bottom: 5px;
3819 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3820 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3821 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3825 .ideditor textarea:active,
3826 .ideditor input:active,
3827 .ideditor textarea:focus,
3828 .ideditor input:focus {
3829 background-color: #f1f1f1;
3832 .ideditor textarea.disabled,
3833 .ideditor input.disabled {
3835 background-color: #eee;
3836 cursor: not-allowed;
3839 .ideditor input[type="checkbox"],
3840 .ideditor input[type="radio"] {
3845 vertical-align: middle;
3847 .ideditor[dir='rtl'] input[type="checkbox"],
3848 .ideditor[dir='rtl'] input[type="radio"] {
3853 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3857 .ideditor input.mixed::placeholder,
3858 .ideditor textarea.mixed::placeholder {
3862 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3863 .ideditor .keytrap {
3873 background-color: #fff;
3874 border-collapse: collapse;
3878 .ideditor table th {
3881 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3882 border: 1px solid #ccc;
3886 .ideditor ::-ms-clear {
3891 ------------------------------------------------------- */
3892 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3893 .ideditor .col12 { float: left; width: 100.0000%; }
3897 ------------------------------------------------------- */
3903 background: #f6f6f6;
3907 background: #ececec;
3911 background: rgba(0,0,0,.5);
3915 background: rgba(0,0,0,.75);
3919 .ideditor .fl { float: left;}
3920 .ideditor .fr { float: right;}
3921 .ideditor .al { left: 0; }
3922 .ideditor .ar { right: 0; }
3924 .ideditor input.hide,
3925 .ideditor textarea.hide,
3927 .ideditor form.hide,
3928 .ideditor button.hide,
3935 .ideditor .deemphasize {
3938 .ideditor .content {
3939 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3941 .ideditor .loading {
3942 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3943 background-size: 5px 5px;
3948 ------------------------------------------------------- */
3955 display: inline-block;
3959 .ideditor button:focus,
3960 .ideditor button:active,
3961 .ideditor button.hover {
3962 background-color: #ececec;
3964 @media (hover: hover) {
3965 .ideditor button:hover {
3966 background-color: #ececec;
3969 .ideditor button.active {
3970 background: #7092ff;
3972 .ideditor button.disabled {
3973 background-color: rgba(255,255,255,.25);
3974 color: rgba(0,0,0,.4);
3975 cursor: not-allowed;
3978 .ideditor .joined > * {
3980 border-right: 1px solid rgba(0,0,0,.5);
3982 .ideditor[dir='rtl'] .joined > * {
3983 border-left: 1px solid rgba(0,0,0,.5);
3987 .ideditor .fillL .joined > * {
3988 border-right: 1px solid #fff;
3990 .ideditor .joined > *:first-child {
3991 border-radius: 4px 0 0 4px;
3993 .ideditor[dir='rtl'] .joined > *:first-child {
3994 border-radius: 0 4px 4px 0;
3996 .ideditor .joined > *:last-child {
3997 border-right-width: 0;
3998 border-radius: 0 4px 4px 0;
4000 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
4001 border-radius: 4px 0 0 4px;
4005 /* Action buttons */
4006 .ideditor button.action {
4007 background: #7092ff;
4011 .ideditor button.action:focus,
4012 .ideditor button.action:active {
4013 background: #597be7;
4015 .ideditor button.secondary-action {
4016 background: #ececec;
4019 .ideditor button.secondary-action:focus,
4020 .ideditor button.secondary-action:active {
4021 background: #cccccc;
4024 .ideditor button.action.disabled,
4025 .ideditor button[disabled].action {
4026 background: #cccccc;
4028 cursor: not-allowed;
4031 .ideditor button.action,
4032 .ideditor button.secondary-action {
4036 @media (hover: hover) {
4037 .ideditor button.action:hover {
4038 background: #597be7;
4040 .ideditor button.secondary-action:hover {
4041 background: #cccccc;
4043 .ideditor button.action.disabled:hover,
4044 .ideditor button[disabled].action:hover {
4045 background: #cccccc;
4047 cursor: not-allowed;
4053 ------------------------------------------------------- */
4055 vertical-align: middle;
4060 .ideditor .icon.operation use {
4064 .ideditor button.disabled .icon.operation use,
4065 .ideditor .icon.operation.disabled use {
4066 fill: rgba(32,32,32,.2);
4067 color: rgba(40,40,40,.2);
4070 .ideditor .icon.monochrome use {
4074 .ideditor .icon.inline {
4075 vertical-align: text-top;
4076 display: inline-block;
4082 .ideditor .icon.pre-text {
4085 .ideditor[dir='rtl'] .icon.pre-text {
4090 .ideditor .icon.pre-text.user-icon {
4095 .ideditor .icon.light {
4099 .ideditor .icon.created {
4102 .ideditor .icon.modified {
4105 .ideditor .icon.deleted {
4109 .ideditor .user-icon {
4117 .ideditor .icon-annotation {
4119 vertical-align: baseline;
4122 .ideditor button.loading .icon {
4123 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
4124 background-position: 0 0;
4125 background-size: auto;
4129 /* Toolbar / Persistent UI Elements
4130 ------------------------------------------------------- */
4131 .ideditor .top-toolbar-wrap {
4135 .ideditor .top-toolbar {
4137 flex-flow: row nowrap;
4138 justify-content: space-between;
4139 padding: 10px 0 0 0;
4145 /* hide scrollbar but allow scrolling */
4146 scrollbar-width: none; /* Firefox */
4147 -ms-overflow-style: none; /* IE, Edge */
4149 .ideditor .top-toolbar::-webkit-scrollbar {
4150 display: none; /* Chrome, Safari, Opera */
4152 .ideditor .top-toolbar .toolbar-item {
4155 flex-flow: column wrap;
4156 justify-content: center;
4158 .ideditor .top-toolbar .toolbar-item .item-content {
4161 flex-flow: row nowrap;
4162 justify-content: center;
4167 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
4168 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
4171 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
4172 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
4175 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
4176 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
4179 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
4180 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
4183 .ideditor .top-toolbar .toolbar-item .item-label {
4186 white-space: nowrap;
4187 margin: 1px 2px 2px 2px;
4189 .ideditor .top-toolbar .toolbar-item.spacer {
4193 .ideditor .top-toolbar .toolbar-item:first-child {
4194 justify-content: flex-start;
4196 .ideditor .top-toolbar .toolbar-item:last-child {
4197 justify-content: flex-end;
4199 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
4202 .ideditor button.bar-button {
4204 flex-flow: row nowrap;
4205 align-items: center;
4208 white-space: nowrap;
4212 .ideditor button.bar-button .icon {
4215 .ideditor button.bar-button .label {
4220 .ideditor button.bar-button.dragging {
4224 .ideditor button.bar-button.dragging .tooltip {
4227 .ideditor button.bar-button.dragging.removing {
4228 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
4231 .ideditor button.save .count {
4232 display: inline-block;
4237 .ideditor .help-pane svg.icon.inline.add-note,
4238 .ideditor button.add-note svg.icon {
4241 color: rgba(0,0,0,0.25);
4246 .ideditor button.add-note svg.icon {
4250 .ideditor[dir='rtl'] button.add-note svg.icon {
4252 margin-right: unset;
4254 .ideditor .help-pane svg.icon.inline.add-note {
4259 .ideditor .spinner {
4267 .ideditor .spinner img {
4270 background: transparent;
4271 border-radius: 100%;
4273 .ideditor[dir='rtl'] .spinner img {
4274 transform: scaleX(-1);
4276 -ms-filter: "FlipH";
4280 .ideditor .top-toolbar.narrow .spinner,
4281 .ideditor .top-toolbar.narrow button.bar-button .label {
4284 .ideditor .top-toolbar.narrow button .count {
4285 border-left-width: 0;
4286 border-right-width: 0;
4289 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
4292 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
4296 /* Header for modals / panes
4297 ------------------------------------------------------- */
4299 border-bottom: 1px solid #ccc;
4303 align-items: center;
4304 justify-content: center;
4308 .ideditor .header h3 {
4311 text-overflow: ellipsis;
4316 .ideditor .header button,
4317 .ideditor .modal > button {
4324 .ideditor .header button {
4329 .ideditor .field-help-title button.close,
4330 .ideditor .sidebar .header button.close,
4331 .ideditor .preset-list-pane .header button.preset-choose {
4336 .ideditor[dir='rtl'] .field-help-title button.close,
4337 .ideditor[dir='rtl'] .sidebar .header button.close,
4338 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4343 .ideditor .entity-editor-pane .header button.preset-choose {
4348 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4353 .ideditor .preset-choose {
4359 .ideditor .modal > button {
4366 .ideditor[dir='rtl'] .modal > button {
4376 border-top: 1px solid #ccc;
4377 background-color: #f6f6f6;
4382 justify-content: space-between;
4383 align-items: center;
4388 .ideditor .footer > a {
4389 justify-content: center;
4392 /* Hide/Toggle collapsible sections (aka Disclosure)
4393 ------------------------------------------------------- */
4394 .ideditor .hide-toggle .icon.pre-text {
4395 vertical-align: middle;
4401 .ideditor a:visited.hide-toggle,
4402 .ideditor a.hide-toggle {
4403 display: inline-block;
4410 /* Sidebar / Inspector
4411 ------------------------------------------------------- */
4412 .ideditor .sidebar {
4417 background: #f6f6f6;
4418 -ms-user-select: element;
4419 border: 0px solid #ccc;
4420 border-right-width: 1px;
4422 .ideditor[dir='rtl'] .sidebar {
4424 border-right-width: 0px;
4425 border-left-width: 1px;
4428 .ideditor .sidebar-resizer {
4435 /* disable drag-to-select */
4436 -webkit-user-select: none;
4437 -moz-user-select: none;
4440 .ideditor[dir='rtl'] .sidebar-resizer {
4445 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4448 .ideditor .sidebar.collapsed .sidebar-resizer {
4449 /* make target wider to avoid the user accidentally resizing window */
4453 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4457 .ideditor .sidebar-component {
4464 flex-direction: column;
4467 .ideditor .sidebar-component .body {
4475 .ideditor .panewrap {
4488 flex-direction: column;
4491 .ideditor .pane:first-child {
4495 .ideditor .pane:last-child {
4498 .ideditor .feature-list-pane {
4500 flex-direction: column;
4504 .ideditor .inspector-wrap {
4511 .ideditor .inspector-hidden {
4515 .ideditor .inspector-body {
4522 .ideditor .entity-editor {
4525 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4526 .ideditor .entity-editor > div:last-child {
4527 margin-bottom: 150px;
4530 .ideditor .sidebar .search-header {
4535 .ideditor .sidebar .search-header .icon {
4536 display: inline-block;
4540 pointer-events: none;
4542 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4547 .ideditor .sidebar .search-header input {
4553 border-bottom-width: 1px;
4559 .ideditor .section:not(:last-child),
4560 .ideditor .map-pane .section {
4561 margin-bottom: 30px;
4565 /* Feature List / Search Results
4566 ------------------------------------------------------- */
4567 .ideditor .feature-list {
4570 .ideditor .no-results-item,
4571 .ideditor .feature-list-item {
4574 border-bottom: 1px solid #ccc;
4577 .ideditor .no-results-item {
4582 .ideditor .geocode-item {
4589 .ideditor .feature-list-item {
4592 .ideditor .feature-list-item .label {
4595 white-space: nowrap;
4596 text-overflow: ellipsis;
4600 .ideditor[dir='rtl'] .feature-list-item .label {
4604 .ideditor .feature-list-item .label .icon {
4607 .ideditor .feature-list-item .close {
4611 .ideditor .feature-list-item .close .icon {
4614 .ideditor .feature-list-item .entity-type {
4618 .ideditor .feature-list-item:active .entity-type,
4619 .ideditor .feature-list-item:focus .entity-type {
4622 @media (hover: hover) {
4623 .ideditor .feature-list-item:hover .entity-type {
4627 .ideditor .feature-list-item .entity-name {
4631 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4633 padding-right: 10px;
4635 .ideditor .section-selected-features .feature-list {
4636 border: 1px solid #ccc;
4641 .ideditor .section-selected-features .feature-list-item:last-child {
4644 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4645 border-top-left-radius: 0;
4646 border-bottom-left-radius: 0;
4648 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4649 border-top-right-radius: 0;
4650 border-bottom-right-radius: 0;
4652 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4653 border-top-right-radius: 0;
4654 border-bottom-right-radius: 0;
4656 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4657 border-top-left-radius: 0;
4658 border-bottom-left-radius: 0;
4661 /* Preset List and Icons
4662 ------------------------------------------------------- */
4663 .ideditor .preset-list {
4665 padding: 20px 20px 10px 20px;
4668 .ideditor .preset-list-item {
4669 margin-bottom: 10px;
4673 .ideditor .preset-list-button-wrap {
4676 border: 1px solid #ccc;
4680 .ideditor .preset-list-button {
4685 align-items: center;
4688 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4689 background: #ececec;
4692 .ideditor .preset-icon-container {
4698 align-items: center;
4699 justify-content: center;
4702 .ideditor .preset-icon-container.small {
4707 .ideditor .preset-icon-container img.image-icon {
4710 -o-object-fit: contain;
4711 object-fit: contain;
4716 .ideditor .preset-icon-container.showing-img img.image-icon {
4717 visibility: visible;
4719 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4723 .ideditor .preset-icon-point-border path {
4729 .ideditor .preset-icon-category-border path {
4733 -webkit-backface-visibility: hidden;
4734 backface-visibility: hidden;
4735 vector-effect: non-scaling-stroke;
4738 .ideditor .preset-icon-line {
4747 .ideditor .preset-icon-container path {
4750 .ideditor .preset-icon-container circle.vertex {
4752 stroke: rgba(0, 0, 0, 0.25);
4754 .ideditor .preset-icon-fill circle.midpoint {
4756 stroke: rgba(0, 0, 0, 0.25);
4758 /* use a consistent stroke width */
4759 .ideditor .preset-icon-container path.line.stroke {
4760 stroke-width: 2 !important;
4762 .ideditor .preset-icon-container path.line.casing {
4763 stroke-width: 4 !important;
4766 .ideditor .preset-icon-fill {
4774 .ideditor .preset-icon-container svg,
4775 .ideditor .preset-icon-container svg > * {
4776 cursor: inherit !important;
4778 .ideditor .preset-icon-fill path.area.stroke {
4782 .ideditor .preset-icon-fill-vertex circle {
4783 stroke-width: 1.5px;
4786 -webkit-backface-visibility: hidden;
4787 backface-visibility: hidden;
4790 .ideditor .preset-icon {
4796 .ideditor .preset-icon .icon {
4803 transform: scale(0.48);
4805 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4806 transform: translateY(-7%) scale(0.27);
4808 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4809 transform: translateY(-9%) scale(0.5);
4811 .ideditor .preset-icon.framed .icon {
4812 transform: scale(0.4);
4814 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4815 .ideditor .preset-icon.framed.route-geom .icon {
4817 transform: translateY(-30%) scale(0.4);
4819 .ideditor .preset-icon-iD .icon {
4820 transform: scale(1);
4822 .ideditor .preset-icon-iD.framed .icon {
4823 transform: scale(0.74);
4825 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4826 .ideditor .preset-icon-iD.framed.route-geom .icon {
4827 transform: translateY(-30%) scale(0.74);
4829 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4830 transform: scale(0.5) !important;
4833 .ideditor .preset-list-button .label {
4835 flex-flow: row wrap;
4836 align-items: center;
4837 background: #f6f6f6;
4840 border-left: 1px solid rgba(0, 0, 0, .1);
4842 align-self: stretch;
4844 .ideditor[dir='rtl'] .preset-list-button .label {
4847 border-right: 1px solid rgba(0, 0, 0, .1);
4849 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4850 border-top-right-radius: 4px;
4851 border-bottom-right-radius: 4px;
4853 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4854 border-top-left-radius: 4px;
4855 border-bottom-left-radius: 4px;
4857 .ideditor[dir='ltr'] .category .preset-list-button .label {
4858 border-radius: 0px 4px 4px 0px;
4860 .ideditor[dir='rtl'] .category .preset-list-button .label {
4861 border-radius: 4px 0px 0px 4px;
4864 .ideditor .preset-list-item.mixed-types .label {
4868 .ideditor .preset-list-button .label-inner {
4870 line-height: 1.35em;
4872 .ideditor .preset-list-button .label-inner .namepart {
4873 text-overflow: ellipsis;
4875 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4879 .ideditor .preset-list-button:focus .label,
4880 .ideditor .preset-list-button:active .label,
4881 .ideditor .preset-list-button.disabled,
4882 .ideditor .preset-list-button.disabled .label {
4883 background-color: #ececec;
4885 @media (hover: hover) {
4886 .ideditor .preset-list-button:hover .label {
4887 background-color: #ececec;
4891 .ideditor .preset-list-button-wrap button.tag-reference-button {
4895 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4896 background: #f6f6f6;
4898 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4899 border-left: 1px solid #ccc;
4901 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4902 border-right: 1px solid #ccc;
4904 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4905 border-radius: 0 4px 4px 0;
4907 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4908 border-radius: 4px 0 0 4px;
4910 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4913 .ideditor .preset-list-button-wrap .accessory-buttons {
4918 .ideditor .current .preset-list-button,
4919 .ideditor .current .preset-list-button .label {
4920 background-color: #e8ebff;
4923 .ideditor .category .preset-list-button:after,
4924 .ideditor .category .preset-list-button:before {
4928 left: -1px; right: -1px;
4929 border: 1px solid #ccc;
4930 border-bottom: none;
4931 border-radius: 6px 6px 0 0;
4935 .ideditor .category .preset-list-button:before {
4939 .ideditor .subgrid .preset-list {
4946 .ideditor .subgrid .preset-list > *:last-child {
4950 .ideditor .subgrid .arrow {
4951 border: solid rgba(0, 0, 0, 0);
4953 border-bottom-color: #ececec;
4957 margin-left: calc(50% - 10px);
4962 ------------------------------------------------------- */
4963 .ideditor .quick-links {
4965 flex-flow: row wrap;
4966 justify-content: flex-end;
4969 .ideditor .quick-link {
4974 /* Entity/Preset Editor
4975 ------------------------------------------------------- */
4976 .ideditor .section .grouped-items-area {
4978 margin: 0 -10px 10px -10px;
4980 background: #ececec;
4982 .ideditor .section .grouped-items-area:empty {
4987 The parts of a field:
4988 - `.form-field` is a `div` wraps the entire thing
4989 - `.field-label` is a `label` that wraps the top part, it contains;
4990 - `span` classed `label-text`
4991 - 0..n buttons for "remove", "modified", "tag reference"
4992 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4993 - usually an `input`
4994 - sometimes some buttons (translate, increment, decrement)
4995 - or could just be a `div` with anything really
4996 - `.tag-reference-body` at the bottom (usually hidden)
4998 .------------------. -
4999 | Name | i | <- .field-label |
5000 +------------------+ |
5001 | Starbucks | + | <- .form-field-input-wrap > .form-field
5002 '------------------' |
5003 tag reference <- .tag-reference-body |
5007 .ideditor .form-field {
5009 flex-flow: row wrap;
5010 margin-bottom: 10px;
5012 transition: margin-bottom 200ms;
5015 .ideditor .form-field.nowrap,
5016 .ideditor .wrap-form-field:last-child .form-field {
5020 /* A `label` element that wraps the top section */
5021 .ideditor .field-label {
5023 flex-flow: row nowrap;
5028 background: #f6f6f6;
5029 border: 1px solid #ccc;
5030 border-radius: 4px 4px 0 0;
5033 .ideditor .field-label .label-text {
5035 text-overflow: ellipsis;
5037 padding: 5px 0 4px 10px;
5039 .ideditor[dir='rtl'] .field-label .label-text {
5040 padding: 5px 10px 4px 0;
5042 .ideditor .field-label .label-text {
5043 white-space: nowrap;
5046 .ideditor .label-text .label-textannotation svg.icon {
5052 vertical-align: text-top;
5055 .ideditor .field-label button {
5057 border-left: 1px solid #ccc;
5061 .ideditor[dir='rtl'] .field-label button {
5063 border-right: 1px solid #ccc;
5065 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
5068 .ideditor .field-label .icon {
5073 .ideditor .field-label .modified-icon,
5074 .ideditor .field-label .remove-icon,
5075 .ideditor .field-label .remove-icon-multilingual {
5078 .ideditor .modified:not(.locked) .field-label .modified-icon,
5079 .ideditor .present:not(.locked) .field-label .remove-icon,
5080 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
5081 display: inline-block;
5084 /* A `div` element that wraps the bottom section */
5085 .ideditor .form-field-input-wrap {
5087 flex-flow: row nowrap;
5091 border-radius: 0 0 4px 4px;
5093 .ideditor .nowrap .form-field-input-wrap {
5098 .ideditor .form-field-input-wrap > input,
5099 .ideditor .form-field-input-wrap > label,
5100 .ideditor .form-field-input-wrap > textarea,
5101 .ideditor .form-field-input-wrap > ul.chiplist {
5103 border: 1px solid #ccc;
5108 .ideditor .form-field-input-wrap > textarea {
5110 border-radius: 0 0 4px 4px;
5113 /* Buttons inside fields */
5114 .ideditor .form-field-button {
5118 background-color: #fff;
5119 border: 1px solid #ccc;
5121 border-top-width: 0;
5122 border-left-width: 0;
5123 vertical-align: top;
5125 .ideditor[dir='rtl'] .form-field-button {
5126 border-left-width: 1px;
5127 border-right-width: 0;
5129 .ideditor .form-field-button:active,
5130 .ideditor .form-field-button:focus {
5131 background-color: #f1f1f1;
5133 @media (hover: hover) {
5134 .ideditor .form-field-button:hover {
5135 background-color: #f1f1f1;
5138 .ideditor .form-field-button .icon {
5142 .ideditor .form-field-button.colour-preview {
5143 border-radius: 0 0 4px 0;
5145 .ideditor .form-field-button.colour-preview > div.colour-box {
5146 border: 3px solid #fff;
5152 padding: 1px 0 0 1px;
5154 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
5155 border-color: #ececec;
5157 .ideditor .form-field-button.colour-preview:active > div.colour-box,
5158 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
5159 border-color: #f1f1f1;
5161 @media (hover: hover) {
5162 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
5163 border-color: #f1f1f1;
5166 .ideditor input.colour-selector {
5170 .ideditor input.date-selector {
5176 /* round corners of first/last child elements */
5177 .ideditor .form-field-input-wrap > button:last-of-type {
5178 border-bottom-right-radius: 4px;
5180 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
5181 border-bottom-left-radius: 4px;
5185 /* Field - Access, DirectionalCombo
5186 ------------------------------------------------------- */
5187 .ideditor .form-field-input-access,
5188 .ideditor .form-field-input-directionalcombo {
5191 flex-flow: row wrap;
5194 /* Field - lists with labeled input items
5195 ------------------------------------------------------- */
5196 .ideditor .form-field ul.rows {
5198 border: 1px solid #ccc;
5200 border-radius: 0 0 4px 4px;
5204 .ideditor .form-field ul.rows li {
5205 border-top: 1px solid #ccc;
5207 .ideditor .form-field ul.rows li:first-child {
5210 .ideditor .form-field ul.rows li {
5212 flex-flow: row nowrap;
5214 .ideditor .form-field ul.rows li.labeled-input > div {
5218 line-height: 0.95rem;
5220 .ideditor .form-field ul.rows li input {
5225 .ideditor .form-field ul.rows li button {
5228 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5229 .ideditor[dir='ltr'] .form-field ul.rows li button {
5230 border-left-width: 1px;
5232 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5233 .ideditor[dir='rtl'] .form-field ul.rows li button {
5234 border-right-width: 1px;
5237 /* Field - lists with labeled input items as table
5238 ------------------------------------------------------- */
5239 .ideditor .form-field ul.rows.rows-table {
5243 .ideditor .form-field ul.rows.rows-table li.labeled-input {
5246 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:first-child {
5247 display: table-cell;
5250 white-space: nowrap;
5251 text-overflow: ellipsis;
5254 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:nth-child(2) {
5255 display: table-cell;
5260 /* Field - Structure
5261 ------------------------------------------------------- */
5262 .ideditor .structure-extras-wrap {
5266 border: 1px solid #ccc;
5268 border-radius: 0 0 4px 4px;
5270 .ideditor .structure-extras-wrap > ul.rows {
5271 border: 1px solid #ccc;
5276 /* Field - Combo / Multicombo
5277 ------------------------------------------------------- */
5278 .ideditor .form-field-input-combo > input:only-of-type {
5279 border-radius: 0 0 4px 4px;
5282 .ideditor .form-field-input-combo.empty-combobox input,
5283 .ideditor .form-field-input-multicombo .empty-combobox input {
5284 padding-right: 10px;
5287 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5288 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5292 .ideditor .form-field-input-combo input.raw-value,
5293 .ideditor .form-field-input-semicombo input.raw-value,
5294 .ideditor .form-field-input-multicombo input.raw-value {
5295 font-family: monospace;
5297 .ideditor .form-field-input-combo input.known-value,
5298 .ideditor .form-field-input-semicombo input.known-value,
5299 .ideditor .form-field-input-multicombo input.known-value {
5303 .ideditor .form-field-input-multicombo ul.chiplist {
5304 padding: 5px 8px 5px 8px;
5307 border-radius: 0 0 4px 4px;
5311 .ideditor .form-field-input-multicombo li {
5312 display: inline-flex;
5313 flex-flow: row nowrap;
5318 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5321 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5325 .ideditor .form-field-input-multicombo li.chip {
5326 background-color: #eff2f7;
5327 border: 1px solid #ccd5e3;
5331 .ideditor .form-field-input-multicombo li.chip.negated span {
5332 text-decoration: line-through;
5334 .ideditor .form-field-input-multicombo li.chip input {
5339 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5340 padding: 2px 0px 2px 5px;
5342 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5343 padding: 2px 5px 2px 0px;
5345 .ideditor .form-field-input-multicombo li.chip.draggable {
5348 .ideditor .form-field-input-multicombo li.chip.dragging {
5353 .ideditor .form-field-input-multicombo li.chip.raw-value {
5354 font-family: monospace;
5357 .ideditor .form-field-input-multicombo li.mixed {
5358 border-color: #eff2f7;
5363 .ideditor .form-field-input-multicombo li.chip > span {
5367 word-wrap: break-word;
5371 .ideditor .form-field-input-multicombo a,
5372 .ideditor .form-field-input-multicombo button {
5373 font-family: Arial, Helvetica, sans-serif !important;
5374 font-size: 16px !important;
5375 padding: 0px 5px 0px 5px;
5382 background: transparent;
5386 .ideditor .form-field-input-multicombo li.chip .field_buttons {
5387 display: inline-block;
5394 .ideditor .form-field-input-multicombo li.chip .field_buttons a {
5398 margin-bottom: -2px;
5401 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .field_buttons a {
5405 .ideditor .form-field-input-multicombo li.chip .field_buttons button {
5406 display: inline-block;
5409 margin-bottom: -2px;
5413 .ideditor .form-field-input-multicombo li.chip .field_buttons button:hover {
5414 background-color: transparent;
5417 .ideditor .form-field-input-multicombo .input-wrap {
5418 border: 1px solid #ddd;
5421 .ideditor .form-field-input-multicombo input {
5426 .ideditor .form-field-input-multicombo input:focus {
5427 border-radius: 4px !important;
5430 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5433 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5437 .ideditor .form-field-input-combo .tag-value-icon,
5438 .ideditor .form-field-input-semicombo .input-wrap .tag-value-icon,
5439 .ideditor .form-field-input-multicombo .input-wrap .tag-value-icon {
5440 display: inline-block;
5444 margin-right: -30px;
5446 vertical-align: middle;
5450 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon,
5451 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon,
5452 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon {
5456 padding-right: 11px;
5458 .ideditor .tag-value-icon .icon {
5463 .ideditor[dir='ltr'] .form-field-input-combo .tag-value-icon + input,
5464 .ideditor[dir='ltr'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5465 .ideditor[dir='ltr'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5468 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon + input,
5469 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5470 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5471 padding-right: 40px;
5473 .ideditor .combobox-option .tag-value-icon {
5474 display: inline-block;
5477 .ideditor .form-field-input-multicombo li.chip .tag-value-icon .icon {
5480 display: inline-block;
5481 vertical-align: center;
5483 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .tag-value-icon .icon {
5489 /* Field - Text / Numeric
5490 ------------------------------------------------------- */
5491 .ideditor .form-field-input-text > input:only-child,
5492 .ideditor .form-field-input-tel > input:only-of-type,
5493 .ideditor .form-field-input-email > input:only-of-type,
5494 .ideditor .form-field-input-url > input:only-child {
5495 border-radius: 0 0 4px 4px;
5497 .ideditor .form-field-input-text > input:not(:only-child),
5498 .ideditor .form-field-input-url > input:not(:only-child) {
5499 border-radius: 0 0 0 4px;
5501 .ideditor .form-field-input-number > input:only-of-type {
5502 border-radius: 0 0 0 4px;
5504 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5505 border-radius: 0 0 4px 0;
5507 .ideditor .form-field-input-number > button:last-of-type {
5508 border-radius: 0 0 4px 0;
5510 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5511 border-radius: 0 0 0 4px;
5514 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5515 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5516 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5517 border-bottom-right-radius: 4px;
5519 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5520 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5521 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5522 border-bottom-left-radius: 4px;
5525 /* draw the up/down on the buttons */
5526 .ideditor .form-field-input-number button.decrement::after,
5527 .ideditor .form-field-input-number button.increment::after {
5529 height: 0; width: 0;
5531 left: 0; right: 0; bottom: 0; top: 0;
5534 .ideditor .form-field-input-number button.decrement::after {
5535 border-top: 5px solid #ccc;
5536 border-left: 5px solid transparent;
5537 border-right: 5px solid transparent;
5539 .ideditor .form-field-input-number button.increment::after {
5540 border-bottom: 5px solid #ccc;
5541 border-left: 5px solid transparent;
5542 border-right: 5px solid transparent;
5547 ------------------------------------------------------- */
5548 .ideditor .form-field-input-check {
5550 align-items: center;
5554 border: 1px solid #ccc;
5558 .ideditor .form-field-input-check > input[type="checkbox"] {
5562 .ideditor .form-field-input-check > span {
5565 .ideditor .form-field-input-check > span.mixed {
5568 .ideditor .form-field-input-check > .reverser {
5570 background-color: #eff2f7;
5571 border: 1px solid #ccd5e3;
5576 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5579 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5582 .ideditor .form-field-input-check > .reverser:active,
5583 .ideditor .form-field-input-check > .reverser:focus {
5584 background: #e3e8ef;
5586 @media (hover: hover) {
5587 .ideditor .form-field-input-check > .reverser:hover {
5588 background: #e3e8ef;
5591 .ideditor .form-field-input-check > .reverser.hide {
5594 .ideditor .form-field-input-check:active,
5595 .ideditor .form-field-input-check:focus {
5596 background: #f1f1f1;
5598 @media (hover: hover) {
5599 .ideditor .form-field-input-check:hover {
5600 background: #f1f1f1;
5603 .ideditor .form-field-input-check .set {
5606 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5611 /* Field - Radio button
5612 ------------------------------------------------------- */
5613 .ideditor .form-field-input-radio {
5616 flex-flow: row wrap;
5618 .ideditor .form-field-input-radio > label {
5621 flex-flow: row nowrap;
5622 align-items: center;
5625 background-color: #fff;
5629 .ideditor .form-field-input-radio > label.mixed {
5632 .ideditor .form-field-input-radio > label:last-child {
5633 border-radius: 0 0 4px 4px;
5635 .ideditor .form-field-input-radio > label:active,
5636 .ideditor .form-field-input-radio > label:focus {
5637 background-color: #ececec;
5639 @media (hover: hover) {
5640 .ideditor .form-field-input-radio > label:hover {
5641 background-color: #ececec;
5644 .ideditor .form-field-input-radio > label.active {
5645 background-color: #e8ebff;
5647 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5648 border-bottom: 1px solid #ccc;
5650 .ideditor .form-field-input-radio > label > input[type="radio"] {
5653 .ideditor .form-field-input-radio > label > span {
5656 white-space: nowrap;
5657 text-overflow: ellipsis;
5660 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5661 .ideditor .form-field-input-radio label.active ~ .placeholder,
5662 .ideditor .form-field-input-radio .placeholder {
5672 /* Field - roadheight and roadspeed
5673 ------------------------------------------------------- */
5674 .ideditor .form-field-input-roadheight input.roadheight-number,
5675 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5676 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5680 .ideditor .form-field-input-roadheight input.roadheight-unit,
5681 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5685 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5689 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5690 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5691 border-radius: 0 0 0 4px;
5693 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5694 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5695 border-radius: 0 0 4px 0;
5697 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5698 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5700 border-radius: 0 0 4px 0;
5702 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5703 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5705 border-radius: 0 0 0 4px;
5709 /* Field - Localized Name
5710 ------------------------------------------------------- */
5711 .ideditor .form-field-input-localized > input.localized-main {
5712 border-radius: 0 0 0 4px;
5714 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5715 border-radius: 0 0 4px 0;
5717 .ideditor .form-field-input-localized > button.localized-add {
5718 border-radius: 0 0 4px 0;
5720 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5721 border-radius: 0 0 0 4px;
5724 .ideditor .form-field-input-localized button.localized-add.disabled,
5725 .ideditor .form-field-input-localized input.localized-main.disabled,
5726 .ideditor .form-field-input-localized input.localized-lang.disabled,
5727 .ideditor .form-field-input-localized input.localized-value.disabled {
5729 background-color: #eee;
5730 cursor: not-allowed;
5733 /* nested subfields for name in different languages */
5734 .ideditor .localized-multilingual {
5738 .ideditor .localized-multilingual .entry {
5743 /* draws a little line connecting the multilingual field up to the name field */
5744 .ideditor .localized-multilingual .entry::before {
5757 .ideditor .localized-multilingual .entry .localized-lang {
5759 border-top-width: 0;
5762 .ideditor .localized-multilingual .entry .localized-value {
5763 border-top-width: 0;
5764 border-radius: 0 0 4px 4px;
5770 ------------------------------------------------------- */
5771 .ideditor .form-field-input-address {
5774 flex-flow: row wrap;
5775 border: 1px solid #ccc;
5779 .ideditor .addr-row {
5785 .ideditor .addr-row > input {
5791 .ideditor[dir='rtl'] .addr-row input {
5792 border-right: 1px solid #ccc;
5796 .ideditor .addr-row:first-of-type input {
5799 .ideditor .addr-row input:first-of-type {
5802 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5805 .ideditor .addr-row:last-of-type input:first-of-type {
5806 border-radius: 0 0 0 4px;
5808 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5809 border-radius: 0 0 4px 0;
5811 .ideditor .addr-row:last-of-type input:last-of-type {
5812 border-radius: 0 0 4px 0;
5814 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5815 border-radius: 0 0 0 4px;
5817 .ideditor .combobox-address-street-place .combobox-option.address-street,
5818 .ideditor .combobox-address-street-place .combobox-option.address-place {
5819 padding-right: 20px;
5821 .ideditor .combobox-address-street-place .combobox-option.address-street::after,
5822 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5827 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5828 content: url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPg0KICAgIDxwYXRoIGQ9Ik0xMCwzIEM2LjY4NiwzIDQsNS42MTIgNCw4LjgzMyBDNCwxMi4wNTUgMTAsMTcgMTAsMTcgQzEwLDE3IDE2LDEyLjA1NSAxNiw4LjgzMyBDMTYsNS42MTIgMTMuMzE0LDMgMTAsMyB6IE0xMC4xODcsNi41IEMxMS41MTMsNi41IDEyLjU4Nyw3LjU0NSAxMi41ODcsOC44MzMgQzEyLjU4NywxMC4xMjIgMTEuNTEzLDExLjE2NyAxMC4xODcsMTEuMTY3IEM4Ljg2MiwxMS4xNjcgNy43ODcsMTAuMTIyIDcuNzg3LDguODMzIEM3Ljc4Nyw3LjU0NSA4Ljg2Miw2LjUgMTAuMTg3LDYuNSB6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg==);
5832 /* Field - Wikipedia
5833 ------------------------------------------------------- */
5834 .ideditor .form-field-input-wikipedia {
5836 flex-flow: row wrap;
5840 .ideditor .wiki-lang-container,
5841 .ideditor .wiki-title-container {
5843 flex-flow: row nowrap;
5848 .ideditor .wiki-lang-container > input.wiki-lang,
5849 .ideditor .wiki-title-container > input.wiki-title {
5854 .ideditor .wiki-title-container > input.wiki-title {
5855 border-radius: 0 0 0 4px;
5857 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5858 border-radius: 0 0 4px 0;
5860 .ideditor .wiki-title-container > button.wiki-link,
5861 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5862 border-radius: 0 0 4px 0;
5864 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5865 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5866 border-radius: 0 0 0 4px;
5870 /* Field - Restriction Editor
5871 ------------------------------------------------------- */
5872 .ideditor .form-field-input-restrictions {
5874 border: 1px solid #ccc;
5876 border-radius: 0 0 4px 4px;
5879 .ideditor .form-field-input-restrictions .restriction-controls-container {
5880 background-color: #fff;
5883 border-top: 1px solid #ccc;
5884 border-radius: 0 0 4px 4px;
5887 .ideditor .restriction-controls-container .restriction-controls {
5889 -webkit-user-select: none;
5890 -moz-user-select: none;
5894 .ideditor .restriction-controls .restriction-control {
5900 .ideditor .restriction-control input,
5901 .ideditor .restriction-control > span {
5902 display: table-cell;
5907 .ideditor .restriction-control > span.restriction-control-label {
5911 .ideditor .restriction-control input {
5915 vertical-align: middle;
5918 .ideditor .form-field-input-restrictions .restriction-container {
5922 /* zero width space, so container takes up space */
5923 .ideditor .form-field-input-restrictions .restriction-container:after {
5927 .ideditor .form-field-input-restrictions svg.surface {
5932 .ideditor .restriction-container .restriction-help {
5939 background-color: rgba(255, 255, 255, .8);
5942 pointer-events: none;
5943 -webkit-user-select: none;
5944 -moz-user-select: none;
5948 .ideditor .restriction-help span {
5952 .ideditor .restriction-help .qualifier {
5956 .ideditor .restriction-help .qualifier.allow {
5959 .ideditor .restriction-help .qualifier.restrict {
5962 .ideditor .restriction-help .qualifier.only {
5967 /* Field - Changeset Comment
5968 ------------------------------------------------------- */
5969 .ideditor .form-field-comment:not(.present) textarea {
5970 border-color: rgb(160, 160, 160);
5972 .ideditor .form-field-comment:not(.present) .field-label {
5973 border-color: rgb(160, 160, 160);
5974 background-color: rgba(160, 160, 160, 0.2);
5976 .ideditor .form-field-comment:not(.present) button {
5977 border-color: rgb(160, 160, 160);
5982 ------------------------------------------------------- */
5983 .ideditor[dir='ltr'] textarea.combobox-input,
5984 .ideditor[dir='ltr'] input.combobox-input {
5985 /* leave room for the caret */
5986 padding-right: 20px;
5988 .ideditor[dir='rtl'] textarea.combobox-input,
5989 .ideditor[dir='rtl'] input.combobox-input {
5993 .ideditor div.combobox {
5996 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
6002 border: 1px solid #ccc;
6003 border-radius: 0 0 4px 4px;
6006 .ideditor .combobox a {
6009 border-top: 1px solid #ccc;
6010 line-height: 0.95rem;
6014 .ideditor .combobox a.selected,
6015 .ideditor .combobox a:active,
6016 .ideditor .combobox a:focus {
6017 background: #ececec;
6019 @media (hover: hover) {
6020 .ideditor .combobox a:hover {
6021 background: #ececec;
6025 .ideditor .combobox a:first-child {
6030 .ideditor .combobox-caret {
6031 display: inline-block;
6034 width: 30px !important;
6037 vertical-align: middle;
6040 .ideditor[dir='rtl'] .combobox-caret {
6042 margin-right: -30px;
6045 .ideditor .combobox-caret::after {
6047 height: 0; width: 0;
6049 left: 0; right: 0; bottom: 0; top: 0;
6051 border-top: 5px solid #ccc;
6052 border-left: 5px solid transparent;
6053 border-right: 5px solid transparent;
6056 .ideditor .combobox .combobox-option.raw-option {
6057 font-family: monospace;
6061 .ideditor .combobox .combobox-option.virtual-option {
6066 .ideditor .form-field-input-wrap {
6070 .ideditor .form-field-input-wrap span.length-indicator-wrap {
6078 .ideditor .form-field-input-wrap input:focus + span.length-indicator-wrap,
6079 .ideditor .form-field-input-wrap textarea:focus + span.length-indicator-wrap,
6080 .ideditor .form-field-input-wrap input:focus + div.combobox-caret + span.length-indicator-wrap,
6081 .ideditor .form-field-input-wrap textarea:focus + div.combobox-caret + span.length-indicator-wrap {
6082 visibility: visible;
6085 .ideditor .form-field-input-wrap span.length-indicator {
6090 background-color: #7092ff;
6091 border-right-style: solid;
6092 border-right-color: lightgray;
6095 .ideditor .form-field-input-wrap span.length-indicator.limit-reached {
6096 border-right-color: red;
6099 .ideditor .tooltip.max-length-warning {
6104 ------------------------------------------------------- */
6105 .ideditor .field-help-body {
6113 border: 1px solid #ccc;
6115 border-radius: 0 0 4px 4px;
6117 background: rgba(255,255,255,0.95);
6118 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
6121 .ideditor .field-help-title h2 {
6126 .ideditor .field-help-title button {
6132 .ideditor .field-help-nav {
6135 margin-bottom: 10px;
6137 .ideditor .field-help-nav-item {
6138 display: inline-block;
6143 .ideditor .field-help-nav-item.active {
6145 border-bottom: 2px solid;
6147 .ideditor .field-help-nav-item:active,
6148 .ideditor .field-help-nav-item:focus {
6150 background-color: #efefef;
6152 @media (hover: hover) {
6153 .ideditor .field-help-nav-item:hover {
6155 background-color: #efefef;
6159 .ideditor .field-help-content {
6164 .ideditor .field-help-content h3 {
6168 .ideditor .field-help-content p {
6169 margin-bottom: 15px;
6171 .ideditor .field-help-content ul li {
6176 .ideditor .field-help-content .field-help-image {
6178 margin-bottom: 15px;
6181 .ideditor .field-help-content svg.turn {
6185 .ideditor .field-help-content svg.shadow {
6190 .ideditor .field-help-content svg.from {
6193 .ideditor .field-help-content svg.allow {
6196 .ideditor .field-help-content svg.restrict {
6199 .ideditor .field-help-content svg.only {
6203 .ideditor .field-help-content p.from_shadow,
6204 .ideditor .field-help-content p.allow_shadow,
6205 .ideditor .field-help-content p.restrict_shadow,
6206 .ideditor .field-help-content p.allow_turn,
6207 .ideditor .field-help-content p.restrict_turn {
6212 /* More Fields dropdown
6213 ------------------------------------------------------- */
6214 .ideditor .more-fields {
6219 .ideditor .more-fields label {
6221 flex-flow: row nowrap;
6222 justify-content: space-between;
6223 align-items: center;
6226 .ideditor .more-fields input {
6230 .ideditor[dir='rtl'] .more-fields input {
6235 .ideditor .form-field-input-wrap .label {
6236 background: #f6f6f6;
6242 ------------------------------------------------------- */
6243 .ideditor .raw-tag-options {
6245 flex-flow: row nowrap;
6246 justify-content: flex-end;
6249 .ideditor button.raw-tag-option {
6256 .ideditor button.raw-tag-option:focus,
6257 .ideditor button.raw-tag-option.active {
6259 background: #597be7;
6261 @media (hover: hover) {
6262 .ideditor button.raw-tag-option:hover {
6264 background: #597be7;
6267 .ideditor button.raw-tag-option.selected {
6269 background: #7092ff;
6271 .ideditor button.raw-tag-option svg.icon {
6276 .ideditor[dir='ltr'] button.raw-tag-option-list {
6277 transform: scaleX(-1);
6279 -ms-filter: "FlipH";
6283 .ideditor .tag-text {
6287 font-family: monospace;
6291 .ideditor .tag-text,
6292 .ideditor .tag-list {
6295 .ideditor .tag-row {
6299 .ideditor .tag-row .inner-wrap {
6301 flex-flow: row nowrap;
6305 .ideditor .tag-row .key-wrap,
6306 .ideditor .tag-row .value-wrap {
6310 .ideditor .tag-text.readonly,
6311 .ideditor .tag-row.readonly,
6312 .ideditor .tag-row.readonly input.key,
6313 .ideditor .tag-row.readonly input.value,
6314 .ideditor .tag-row.readonly button.remove {
6316 background-color: #eee;
6317 cursor: not-allowed;
6320 .ideditor .tag-row input {
6323 border-bottom: 1px solid #ccc;
6324 border-left: 1px solid #ccc;
6327 .ideditor[dir='rtl'] .tag-row input {
6329 border-right: 1px solid #ccc;
6333 .ideditor .tag-row input.key {
6335 background-color: #f6f6f6;
6338 .ideditor .tag-row input.value {
6339 border-right: 1px solid #ccc;
6341 .ideditor[dir='rtl'] .tag-row input.value {
6342 border-left: 1px solid #ccc;
6345 .ideditor .tag-row:first-child input.key {
6346 border-top: 1px solid #ccc;
6347 border-top-left-radius: 4px;
6349 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6350 border-top-left-radius: 0;
6351 border-top-right-radius: 4px;
6354 .ideditor .tag-row:first-child input.value {
6355 border-top: 1px solid #ccc;
6357 .ideditor .tag-row button {
6360 border: 1px solid #ccc;
6361 border-top-width: 0;
6362 border-left-width: 0;
6364 .ideditor[dir='rtl'] .tag-row button {
6365 border-left-width: 1px;
6366 border-right-width: 0;
6369 .ideditor .tag-row button:active,
6370 .ideditor .tag-row button:focus {
6371 background: #f1f1f1;
6373 @media (hover: hover) {
6374 .ideditor .tag-row button:hover {
6375 background: #f1f1f1;
6378 .ideditor .tag-row button .icon {
6381 .ideditor .tag-row:first-child button {
6382 border-top-width: 1px;
6385 .ideditor .tag-row:first-child .tag-reference-button {
6386 border-top-right-radius: 4px;
6388 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6389 border-top-left-radius: 4px;
6390 border-top-right-radius: 0;
6393 .ideditor .tag-row:last-child .tag-reference-button {
6394 border-bottom-right-radius: 4px;
6396 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6397 border-bottom-left-radius: 4px;
6398 border-bottom-right-radius: 0;
6401 .ideditor .tag-row .tag-reference-button {
6404 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6405 border-left-width: 1px;
6406 border-right-width: 0;
6410 .ideditor .tag-reference-loading {
6411 background-color: #f5f5f5;
6413 .ideditor .tag-reference-loading .icon {
6414 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6415 background-position: 0 0;
6418 .ideditor .tag-reference-body {
6425 .ideditor .tag-reference-body.expanded {
6426 padding-bottom: 10px;
6430 .ideditor[dir='rtl'] .tag-reference-body.expanded {
6432 padding-right: 10px;
6434 .ideditor .tag-reference-link {
6437 .ideditor .tag-reference-link .icon:first-child {
6441 .ideditor img.tag-reference-wiki-image {
6447 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6452 .ideditor .preset-list .tag-reference-body {
6456 .ideditor .raw-tag-editor .tag-reference-body {
6459 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6460 background: #f6f6f6;
6463 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6464 border-bottom: 1px solid #ccc;
6466 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6467 border-top: 1px solid #ccc;
6471 /* Raw Member / Membership Editor
6472 ------------------------------------------------------- */
6473 .ideditor .section-raw-member-editor .member-list:empty,
6474 .ideditor .section-raw-membership-editor .member-list:empty {
6478 .ideditor .section-raw-member-editor .member-list,
6479 .ideditor .section-raw-membership-editor .member-list {
6480 position: relative; /* required for drag-and-drop */
6483 .ideditor .section-raw-member-editor .member-list li,
6484 .ideditor .section-raw-membership-editor .member-list li {
6488 padding-bottom: 10px;
6490 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6491 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6492 font-weight: normal;
6495 .ideditor .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6496 .ideditor .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6497 .ideditor .feature-list .entity-name.has-colour::before,
6498 .ideditor .combobox-parent-relation .has-colour::before {
6499 display: inline-block;
6503 border-style: solid;
6506 border-color: inherit;
6508 .ideditor .combobox-parent-relation .has-colour::before {
6512 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6513 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6515 padding-right: 10px;
6517 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6518 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6519 .ideditor[dir='rtl'] .feature-list .entity-name.has-colour::before {
6523 .ideditor[dir='rtl'] .combobox-parent-relation .has-colour::before {
6529 .ideditor .form-field-input-member > input.member-role {
6530 border-radius: 0 0 4px 4px;
6533 .ideditor .member-row-new .member-entity-input {
6535 border-radius: 4px 4px 0 0;
6539 .ideditor .section-raw-member-editor .member-row.dragging {
6543 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6547 /* add tag, add relation buttons */
6548 .ideditor .add-row {
6551 flex-flow: row nowrap;
6553 .ideditor .add-row .add-tag,
6554 .ideditor .add-row .add-relation,
6555 .ideditor .add-row .space-value {
6558 .ideditor .add-row .space-buttons {
6561 .ideditor .add-row button {
6563 background: rgba(0,0,0,.5);
6565 .ideditor .add-row button:focus,
6566 .ideditor .add-row button:active {
6567 background: rgba(0,0,0,.8);
6569 @media (hover: hover) {
6570 .ideditor .add-row button:hover {
6571 background: rgba(0,0,0,.8);
6575 .ideditor .add-tag {
6576 border-radius: 0 0 4px 4px;
6578 .ideditor .add-relation {
6584 /* OSM Note / QA Editors
6585 ------------------------------------------------------- */
6586 .ideditor .note-header,
6587 .ideditor .qa-header {
6588 background-color: #f6f6f6;
6590 border: 1px solid #ccc;
6592 flex-flow: row nowrap;
6593 align-items: center;
6596 .ideditor .note-header-icon,
6597 .ideditor .qa-header-icon {
6598 background-color: #fff;
6604 border-right: 1px solid #ccc;
6605 border-radius: 5px 0 0 5px;
6607 .ideditor[dir='rtl'] .note-header-icon,
6608 .ideditor[dir='rtl'] .qa-header-icon {
6609 border-right: unset;
6610 border-left: 1px solid #ccc;
6611 border-radius: 0 5px 5px 0;
6614 .ideditor .note-header-icon .icon-wrap,
6615 .ideditor .qa-header-icon .icon-wrap {
6619 .ideditor .preset-icon-28 {
6625 .ideditor .preset-icon-28 .icon {
6630 .ideditor .note-header-label,
6631 .ideditor .qa-header-label {
6632 background-color: #f6f6f6;
6637 border-radius: 0 5px 5px 0;
6639 .ideditor[dir='rtl'] .note-header-label,
6640 .ideditor[dir='rtl'] .qa-header-label {
6641 border-radius: 5px 0 0 5px;
6644 .ideditor .note-category {
6648 .ideditor .comments-container {
6649 background: #ececec;
6655 .ideditor .comment {
6656 background-color: #fff;
6658 border: 1px solid #ccc;
6661 flex-flow: row nowrap;
6663 .ideditor .comment-avatar {
6667 .ideditor .comment-avatar .icon.comment-avatar-icon {
6670 -o-object-fit: cover;
6672 border: 1px solid #ccc;
6673 border-radius: 20px;
6675 .ideditor .comment-main {
6676 padding: 10px 10px 10px 0;
6678 flex-flow: column nowrap;
6680 overflow-wrap: break-word;
6682 .ideditor[dir='rtl'] .comment-main {
6683 padding: 10px 0 10px 10px;
6686 .ideditor .comment-metadata {
6687 flex-flow: row nowrap;
6688 justify-content: space-between;
6690 .ideditor .comment-author {
6694 .ideditor .comment-date {
6697 .ideditor .inspector-hover .comment-text,
6698 .ideditor .comment-text {
6704 .ideditor .comment-text::-webkit-scrollbar {
6708 .ideditor .note-save,
6709 .ideditor .qa-save {
6713 .ideditor .qa-details-container {
6714 background: #ececec;
6718 border: 1px solid #ccc;
6720 flex-direction: column;
6722 .ideditor .qa-details-description-text::first-letter {
6723 text-transform: capitalize;
6725 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6726 text-transform: none; /* #5877 */
6728 .ideditor .qa-details-subsection h4 {
6729 padding-bottom: 2px;
6731 .ideditor .qa-details-subsection:not(:last-child) {
6732 margin-bottom: 10px;
6734 .ideditor .qa-details-subsection:empty {
6738 .ideditor .note-save .new-comment-input,
6739 .ideditor .qa-save .new-comment-input {
6746 .ideditor .note-save .detail-section,
6747 .ideditor .qa-save .detail-section {
6751 .ideditor .note-report {
6756 /* Custom Data Editor
6757 ------------------------------------------------------- */
6758 .ideditor .data-header {
6759 background-color: #f6f6f6;
6761 border: 1px solid #ccc;
6763 flex-flow: row nowrap;
6764 align-items: center;
6767 .ideditor .data-header-icon {
6768 background-color: #fff;
6774 border-right: 1px solid #ccc;
6775 border-radius: 5px 0 0 5px;
6777 .ideditor[dir='rtl'] .data-header-icon {
6778 border-right: unset;
6779 border-left: 1px solid #ccc;
6780 border-radius: 0 5px 5px 0;
6783 .ideditor .data-header-icon .icon-wrap {
6788 .ideditor .data-header-label {
6789 background-color: #f6f6f6;
6794 border-radius: 0 5px 5px 0;
6796 .ideditor[dir='rtl'] .data-header-label {
6797 border-radius: 5px 0 0 5px;
6800 /* custom data editor - no info/delete buttons */
6801 .ideditor .data-editor.raw-tag-editor .tag-row button {
6804 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6805 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6810 .ideditor .over-map {
6813 pointer-events: none;
6815 flex-direction: row-reverse;
6816 align-items: flex-end;
6819 .ideditor .over-map > * {
6820 pointer-events: auto;
6823 /* offscreen this without hiding it */
6824 .ideditor .over-map .select-trap {
6831 ------------------------------------------------------- */
6832 .ideditor .map-controls-wrap {
6841 pointer-events: none;
6842 -ms-overflow-style: none;
6843 scrollbar-width: none;
6845 .ideditor .map-controls-wrap::-webkit-scrollbar {
6848 .ideditor .map-controls {
6855 flex-direction: column;
6857 pointer-events: none;
6859 .ideditor .map-controls:before {
6861 display: inline-block;
6862 pointer-events: none;
6868 .ideditor[dir='rtl'] .map-controls {
6873 .ideditor .map-control {
6876 flex-direction: column;
6878 .ideditor .map-control > button {
6882 background: rgba(0,0,0,.5);
6884 pointer-events: auto;
6887 .ideditor .map-control > button:not(.disabled):focus,
6888 .ideditor .map-control > button:not(.disabled):active {
6889 background: rgba(0, 0, 0, .8);
6891 .ideditor .map-control > button.active,
6892 .ideditor .map-control > button.active:active {
6893 background: #7092ff;
6895 @media (hover: hover) {
6896 .ideditor .map-control > button:not(.disabled):hover {
6897 background: rgba(0, 0, 0, .8);
6899 .ideditor .map-control > button.active:hover {
6900 background: #7092ff;
6904 .ideditor .map-control > button.disabled .icon {
6905 color: rgba(255, 255, 255, 0.5);
6909 /* Fullscreen Button (disabled)
6910 ------------------------------------------------------- */
6911 .ideditor div.full-screen {
6912 /*display: inline-block;*/
6918 .ideditor div.full-screen .tooltip {
6922 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6925 background: transparent;
6927 .ideditor div.full-screen > button:active,
6928 .ideditor div.full-screen > button:focus {
6929 background-color: rgba(0, 0, 0, .8);
6931 @media (hover: hover) {
6932 .ideditor div.full-screen > button:hover {
6933 background-color: rgba(0, 0, 0, .8);
6939 ------------------------------------------------------- */
6941 /* Zoom in/out buttons */
6942 .ideditor .zoombuttons > button.zoom-in {
6943 border-radius: 4px 0 0 0;
6945 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6946 border-radius: 0 4px 0 0;
6949 /* Geolocate button */
6950 .ideditor .geolocate-control {
6951 margin-bottom: 10px;
6953 .ideditor .geolocate-control > button {
6954 border-radius: 0 0 0 4px;
6956 .ideditor[dir='rtl'] .geolocate-control > button {
6957 border-radius: 0 0 4px 0;
6960 /* Zoom to selection button */
6961 .ideditor .zoom-to-selection-control .icon {
6967 /* Background / Map Data / Help Pane buttons
6968 ------------------------------------------------------- */
6969 .ideditor .background-control > button {
6970 border-radius: 4px 0 0 0;
6972 .ideditor[dir='rtl'] .background-control > button {
6973 border-radius: 0 4px 0 0;
6976 .ideditor .help-control > button {
6977 border-radius: 0 0 0 4px;
6979 .ideditor[dir='rtl'] .help-control > button {
6980 border-radius: 0 0 4px 0;
6984 /* Background / Map Data Settings
6985 ------------------------------------------------------- */
6986 .ideditor .imagery-faq {
6987 margin-bottom: 10px;
6988 white-space: nowrap;
6991 .ideditor .layer-list, .ideditor .controls-list {
6992 margin-bottom: 10px;
6993 border: 1px solid #ccc;
6997 .ideditor .layer-list > li {
6998 background-color: #fff;
7004 .ideditor .layer-list:empty {
7008 .ideditor .layer-list > li:first-child {
7009 border-radius: 3px 3px 0 0;
7011 .ideditor .layer-list > li:last-child {
7012 border-radius: 0 0 3px 3px;
7014 .ideditor .layer-list > li:only-child {
7017 .ideditor .layer-list li:not(:last-child) {
7018 border-bottom: 1px solid #ccc;
7020 .ideditor .layer-list li:active {
7021 background-color: #ececec;
7023 @media (hover: hover) {
7024 .ideditor .layer-list li:hover {
7025 background-color: #ececec;
7029 .ideditor .layer-list li.active button,
7030 .ideditor .layer-list li.switch button,
7031 .ideditor .layer-list li.active,
7032 .ideditor .layer-list li.switch {
7033 background: #e8ebff;
7036 .ideditor .layer-list li.best > div.best {
7042 .ideditor[dir='rtl'] .list-item-data-browse svg {
7043 transform: rotateY(180deg);
7046 /* make sure tooltip fits in map-control panel */
7047 /* if too wide, placement will be wrong the first time it displays */
7048 .ideditor .layer-list li.best .popover-inner {
7052 .ideditor .layer-list label {
7057 align-items: center;
7061 .ideditor[dir='ltr'] .layer-list .indented label {
7064 .ideditor[dir='rtl'] .layer-list .indented label {
7065 padding-right: 24px;
7068 .ideditor .layer-list label > span {
7071 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
7074 .ideditor .layer-list label span.localized-text {
7075 line-height: 0.95rem;
7078 .ideditor .layer-list input.list-item-input {
7085 .ideditor .map-data-pane .layer-list button,
7086 .ideditor .background-pane .layer-list button {
7087 border-left: 1px solid #ccc;
7092 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
7093 .ideditor[dir='rtl'] .background-pane .layer-list button {
7095 border-right: 1px solid #ccc;
7098 .ideditor .map-data-pane .layer-list button .icon,
7099 .ideditor .background-pane .layer-list button .icon {
7103 .ideditor .map-data-pane .layer-list button:last-of-type,
7104 .ideditor .background-pane .layer-list button:last-of-type {
7105 border-radius: 0 3px 3px 0;
7107 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
7108 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
7109 border-radius: 3px 0 0 3px;
7112 .ideditor .map-data-pane .vectortile-container .vectortile-header {
7113 padding-bottom: 5px;
7115 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
7116 padding-bottom: 10px;
7121 ------------------------------------------------------- */
7125 .ideditor .issue .issue-label,
7126 .ideditor .issue-label .issue-text {
7129 flex-flow: row nowrap;
7131 text-align: initial;
7135 .ideditor .issue-text .issue-icon {
7139 .ideditor .issue-text .issue-message {
7143 .ideditor .issue-label .issue-autofix {
7147 .ideditor .issue-label .issue-info-button {
7151 border-left: 1px solid #ccc;
7152 background-color: rgba(0,0,0,0);
7154 .ideditor[dir='rtl'] .issue-label .issue-info-button {
7156 border-right: 1px solid #ccc;
7158 .ideditor .issue-container .issue-label .issue-info-button .icon {
7161 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
7164 .ideditor .issue-label .issue-info-button:last-child {
7165 border-radius: 0 4px 4px 0;
7167 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
7168 border-radius: 4px 0 0 4px;
7171 .ideditor button.autofix.action {
7175 background: #7092ff;
7178 .ideditor button.autofix.action:focus,
7179 .ideditor button.autofix.action:active,
7180 .ideditor button.autofix.action.active {
7181 background: #597be7;
7183 @media (hover: hover) {
7184 .ideditor button.autofix.action:hover {
7185 background: #597be7;
7190 .ideditor .autofix-all {
7192 flex-flow: row nowrap;
7193 justify-content: flex-end;
7195 padding-bottom: 5px;
7197 .ideditor .autofix-all-link-text {
7200 .ideditor .autofix-all-link-icon svg {
7202 background: currentColor;
7205 .ideditor .autofix-all-link-icon svg use {
7209 /* warning styles */
7210 .ideditor .warnings-list,
7211 .ideditor .warnings-list *,
7212 .ideditor .issue-container.active .issue.severity-warning,
7213 .ideditor .issue-container.active .issue.severity-warning * {
7217 .ideditor .warnings-list .issue.severity-warning .issue-label,
7218 .ideditor .issue.severity-warning .issue-fix-list,
7219 .ideditor .warning-section {
7223 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7227 .ideditor .issue.severity-warning .issue-icon {
7231 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7232 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7236 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7237 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7238 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7239 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7242 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7243 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7244 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7245 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7249 @media (hover: hover) {
7250 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7251 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7254 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7255 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7263 .ideditor .errors-list,
7264 .ideditor .errors-list *,
7265 .ideditor .issue-container.active .issue.severity-error,
7266 .ideditor .issue-container.active .issue.severity-error * {
7270 .ideditor .errors-list .issue.severity-error .issue-label,
7271 .ideditor .issue.severity-error .issue-fix-list,
7272 .ideditor .error-section {
7273 background: #ffd6d6;
7276 .ideditor .issue-container.active .issue.severity-error .issue-label {
7277 background: #ffc6c6;
7280 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7281 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7285 .ideditor .issue.severity-error .issue-icon {
7288 .ideditor .errors-list .issue.severity-error .issue-label:active,
7289 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7290 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7291 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7292 background: #ffb6b6;
7294 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7295 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7296 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7297 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7301 @media (hover: hover) {
7302 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7303 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7304 background: #ffb6b6;
7306 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7307 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7315 .ideditor .issues-options-container {
7318 .ideditor .issues-option {
7321 .ideditor .issues-option-title {
7322 display: table-cell;
7324 padding-right: 10px;
7326 .ideditor[dir='rtl'] .issues-option-title {
7330 .ideditor .issues-option label {
7331 display: table-cell;
7333 white-space: nowrap;
7336 .ideditor .layer-list.issues-list li.issue {
7337 border-color: inherit; /* override .layer-list styles */
7342 .ideditor .layer-list.issue-rules-list,
7343 .ideditor .layer-list.issues-list,
7344 .ideditor .layer-list.layer-feature-list {
7347 .ideditor .section-footer {
7349 flex-flow: row nowrap;
7350 justify-content: flex-end;
7353 .ideditor .section-footer a {
7357 .ideditor .section-issues-status .box {
7359 border: 1px solid #72d979;
7360 background: #c6ffca;
7361 padding: 5px !important;
7364 .ideditor .section-issues-status .icon {
7368 .ideditor input.square-degrees-input {
7369 padding: 2px !important; /* important needed for rtl */
7373 background: rgba(0,0,0,0);
7374 color: currentColor;
7378 /* Entity Issues List */
7379 .ideditor .section-entity-issues .issue-container .issue {
7381 border: 1px solid #ccc;
7382 background: #f6f6f6;
7384 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7385 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7386 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7387 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7388 background: #f1f1f1;
7390 @media (hover: hover) {
7391 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7392 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7393 background: #f1f1f1;
7396 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7397 padding-right: 10px;
7399 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7400 padding-right: unset;
7404 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7407 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7410 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7413 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7414 margin-bottom: 10px;
7418 .ideditor .section-entity-issues .issue-fix-list {
7419 border-top: 1px solid;
7420 border-color: inherit;
7422 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7426 .ideditor li.issue-fix-item button {
7427 padding: 2px 10px 2px 20px;
7428 background: transparent;
7430 text-align: initial;
7432 .ideditor[dir='rtl'] li.issue-fix-item button {
7433 padding: 2px 20px 2px 10px;
7435 .ideditor li.issue-fix-item:first-of-type button {
7438 .ideditor li.issue-fix-item:last-of-type button {
7439 padding-bottom: 5px;
7442 .ideditor li.issue-fix-item button .fix-message {
7444 vertical-align: middle;
7447 .ideditor li.issue-fix-item button.actionable {
7450 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7455 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7458 .ideditor .issue-container:not(.active) .issue-info {
7462 .ideditor .issue-info {
7469 .ideditor .issue-info.expanded {
7470 display: inline-block;
7473 .ideditor .issue-info .issue-reference {
7474 margin-bottom: 10px;
7476 .ideditor .issue-info .tagDiff-table {
7479 border: 1px solid #ccc;
7481 .ideditor .issue-info .tagDiff-row {
7482 border: 1px solid #ccc;
7484 .ideditor .issue-info .tagDiff-cell {
7486 font-family: monospace;
7488 border: 1px solid #ccc;
7490 .ideditor .issue-info .tagDiff-cell-add {
7493 .ideditor .issue-info .tagDiff-cell-remove {
7498 /* Background - Display Options Sliders
7499 ------------------------------------------------------- */
7500 .ideditor .display-options-container {
7504 .ideditor .display-options-container label {
7509 .ideditor .display-options-container label span {
7514 .ideditor .display-control .control-wrap {
7516 align-items: center;
7519 .ideditor .display-control .display-option-input {
7524 .ideditor .display-control button {
7529 vertical-align: text-bottom;
7533 .ideditor[dir='rtl'] .display-control button {
7539 /* Background - Adjust Alignment
7540 ------------------------------------------------------- */
7541 .ideditor .background-pane .nudge-container {
7542 border: 1px solid #ccc;
7548 .ideditor .nudge-container .nudge-controls-wrap {
7554 .ideditor .nudge-container .nudge-outer-rect {
7555 background-color: #eee;
7556 border: 1px solid #ccc;
7560 justify-content: center;
7561 align-items: center;
7564 /* prevent scrolling pane while dragging on touchscreen */
7566 /* disable drag-to-select */
7567 -webkit-user-select: none;
7568 -moz-user-select: none;
7573 .ideditor .nudge-container .nudge-inner-rect {
7574 background-color: #fff;
7575 border: 1px solid #ccc;
7581 .ideditor .nudge-container .nudge::after {
7586 left: 0; right: 0; top: 0; bottom: 0;
7591 .ideditor .nudge-container input {
7598 .ideditor .nudge-container input.error {
7599 border: 1px solid #ff7878;
7604 .ideditor .nudge-container button {
7609 .ideditor .nudge-container button.right,
7610 .ideditor .nudge-container button.left {
7614 margin-bottom: auto;
7615 vertical-align: middle;
7617 .ideditor .nudge-container button.right {
7620 .ideditor .nudge-container button.left {
7623 .ideditor .nudge-container button.top,
7624 .ideditor .nudge-container button.bottom {
7630 .ideditor .nudge-container button.top {
7633 .ideditor .nudge-container button.bottom {
7637 .ideditor .nudge-container button.nudge-reset {
7642 .ideditor .nudge-surface {
7649 background-color: transparent;
7653 .ideditor .background-pane .nudge.right::after {
7654 border-top: 5px solid transparent;
7655 border-bottom: 5px solid transparent;
7656 border-left: 5px solid #222;
7659 .ideditor .background-pane .nudge.left::after {
7660 border-top: 5px solid transparent;
7661 border-bottom: 5px solid transparent;
7662 border-right: 5px solid #222;
7665 .ideditor .background-pane .nudge.top::after {
7666 border-right: 5px solid transparent;
7667 border-left: 5px solid transparent;
7668 border-bottom: 5px solid #222;
7671 .ideditor .background-pane .nudge.bottom::after {
7672 border-right: 5px solid transparent;
7673 border-left: 5px solid transparent;
7674 border-top: 5px solid #222;
7678 /* Side Panes - Background / Map Data / Help
7679 ------------------------------------------------------- */
7680 .ideditor .map-panes {
7686 .ideditor .map-pane {
7694 flex-direction: column;
7697 .ideditor .map-pane.help-pane {
7701 .ideditor .pane-heading {
7703 flex-flow: row nowrap;
7704 justify-content: space-between;
7705 border-bottom: 1px solid #ccc;
7709 .ideditor .pane-heading h2 {
7713 .ideditor .pane-heading button {
7718 .ideditor .pane-content {
7720 padding: 10px 50px 20px 20px;
7725 .ideditor[dir='rtl'] .pane-content {
7726 padding: 10px 20px 20px 50px;
7729 .ideditor .help-pane .pane-content > div {
7730 padding-bottom: 15px;
7735 ------------------------------------------------------- */
7736 .ideditor .help-pane p {
7738 margin-bottom: 20px;
7741 .ideditor .help-pane .left-content .icon.inline,
7742 .ideditor .curtain-tooltip .icon.inline {
7749 .ideditor .help-pane .toc {
7754 margin-bottom: 20px;
7758 .ideditor .help-pane .toc li a,
7759 .ideditor .help-pane .nav a {
7761 border: 1px solid #ccc;
7765 .ideditor .help-pane .toc li a {
7768 .ideditor .help-pane .toc li a:focus,
7769 .ideditor .help-pane .nav a:focus,
7770 .ideditor .help-pane .toc li a:active,
7771 .ideditor .help-pane .nav a:active {
7772 background: #ececec;
7774 @media (hover: hover) {
7775 .ideditor .help-pane .toc li a:hover,
7776 .ideditor .help-pane .nav a:hover {
7777 background: #ececec;
7781 .ideditor .help-pane .toc li a.selected {
7782 background: #e8ebff;
7785 .ideditor .help-pane .toc li:first-child a {
7786 border-radius: 4px 4px 0 0;
7789 .ideditor .help-pane .toc li:nth-last-child(3) a {
7790 border-bottom: 1px solid #ccc;
7791 border-radius: 0 0 4px 4px
7794 .ideditor .help-pane .toc li.shortcuts a,
7795 .ideditor .help-pane .toc li.walkthrough a {
7798 border-bottom: 1px solid #ccc;
7802 .ideditor .help-pane .toc li.walkthrough a {
7806 .ideditor .help-pane .nav {
7808 padding-bottom: 30px;
7810 justify-content: space-between;
7814 .ideditor .help-pane .nav a {
7819 .ideditor .help-pane .nav a:first-child {
7820 border-radius: 4px 0 0 4px;
7823 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7824 border-radius: 0 4px 4px 0;
7828 .ideditor .help-pane .nav a:only-child {
7834 /* Inspector (hover styles)
7835 ------------------------------------------------------- */
7836 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7837 .ideditor .inspector-hover .form-field-input-wrap .label,
7838 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7839 .ideditor .inspector-hover .form-field-button,
7840 .ideditor .inspector-hover .structure-extras-wrap,
7841 .ideditor .inspector-hover .comments-container .comment,
7842 .ideditor .inspector-hover button,
7843 .ideditor .inspector-hover input,
7844 .ideditor .inspector-hover textarea,
7845 .ideditor .inspector-hover label {
7846 background: #ececec;
7848 .ideditor .inspector-hover .preset-list-button,
7849 .ideditor .inspector-hover .tag-row input {
7850 background: #f6f6f6;
7853 .ideditor .inspector-hover a,
7854 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7855 .ideditor .inspector-hover .form-field-input-check span,
7856 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7860 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7862 border: 1px solid #ccc;
7866 .ideditor .inspector-hover div {
7867 overflow-x: visible;
7868 overflow-y: visible;
7871 /* hide and remove from layout */
7872 .ideditor .inspector-hidden,
7873 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7874 .ideditor .inspector-hover label input[type="checkbox"],
7875 .ideditor .inspector-hover label input[type="radio"],
7876 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7877 .ideditor .inspector-hover .form-field-input-radio label,
7878 .ideditor .inspector-hover .form-field-input-radio label span,
7879 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7880 .ideditor .inspector-hover .add-row,
7881 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7882 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7886 /* hide but preserve in layout */
7887 .ideditor .inspector-hover .combobox-caret,
7888 .ideditor .inspector-hover .header button,
7889 .ideditor .inspector-hover .quick-links,
7890 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7891 .ideditor .inspector-hover .hide-toggle:before,
7892 .ideditor .inspector-hover .more-fields,
7893 .ideditor .inspector-hover .field-label button,
7894 .ideditor .inspector-hover .tag-row button,
7895 .ideditor .inspector-hover .footer * {
7899 /* Unstyle the active entity issue on hover */
7900 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7904 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7905 border-color: #ccc !important;
7907 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7910 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7911 font-weight: normal;
7915 /* Styles for raw tag inspector on hover */
7916 .ideditor .inspector-hover .tag-row .key-wrap,
7917 .ideditor .inspector-hover .tag-row .value-wrap {
7921 .ideditor .inspector-hover .tag-row:first-child input.value {
7922 border-top-right-radius: 4px;
7924 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7925 border-top-right-radius: 0;
7926 border-top-left-radius: 4px;
7929 .ideditor .inspector-hover .tag-row:last-child input.value {
7930 border-bottom-right-radius: 4px;
7932 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7933 border-bottom-right-radius: 0;
7934 border-bottom-left-radius: 4px;
7937 .ideditor .inspector-hover .tag-row:last-child input.key {
7938 border-bottom-left-radius: 4px;
7940 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7941 border-bottom-left-radius: 0;
7942 border-bottom-right-radius: 4px;
7945 .ideditor .inspector-hover .more-fields {
7947 margin-bottom: -10px;
7950 /* Unstyle button fields */
7951 .ideditor .inspector-hover .form-field-input-radio label.active,
7952 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7954 background-color: transparent;
7959 .ideditor .inspector-hover .form-field-input-radio button.active {
7963 /* Show placeholder on hover for radio buttons */
7964 .ideditor .inspector-hover .form-field-input-radio {
7965 border: 1px solid #ccc;
7967 border-radius: 0 0 4px 4px;
7969 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7977 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7982 /* Raster Background Tiles
7983 ------------------------------------------------------- */
7984 .ideditor img.tile {
7986 transform-origin: 0 0;
7988 -webkit-user-select: none;
7990 -moz-user-select: none;
7994 pointer-events: none;
7996 -webkit-user-drag: none;
7999 transition: opacity 250ms linear;
8001 /* prevent brief flickering of "broken image" on tile loading errors, see https://zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/ */
8003 white-space: nowrap;
8007 .ideditor .layer-overlay .img.tile,
8008 .ideditor .map-in-map-overlay .img.tile {
8009 /* dummy transition such that the `ontransitionend` event can be triggered, see https://github.com/openstreetmap/iD/pull/10785 */
8010 transition: opacity 1ms linear;
8013 .ideditor .layer-background img.tile,
8014 .ideditor .map-in-map-background img.tile {
8015 filter: url(#alpha-slope5);
8018 .ideditor .layer-background img.tile-removing,
8019 .ideditor .layer-overlay img.tile-removing,
8020 .ideditor .map-in-map-background img.tile-removing,
8021 .ideditor .map-in-map-overlay img.tile-removing {
8026 .ideditor .tile-label-debug {
8028 background: rgba(0, 0, 0, 0.7);
8038 transform-origin: 0 0;
8040 -webkit-user-select: none;
8042 -moz-user-select: none;
8047 .ideditor img.tile-debug {
8048 outline: 1px solid red;
8053 ------------------------------------------------------- */
8054 .ideditor .main-map {
8064 -webkit-user-select: none;
8065 -moz-user-select: none;
8068 -webkit-touch-callout: none;
8070 .ideditor .main-map * {
8074 .ideditor .supersurface {
8075 transform-origin: 0 0;
8078 .ideditor .supersurface, .ideditor .layer {
8086 .ideditor .layer-background {
8089 .ideditor .layer-overlay {
8092 .ideditor .layer-data {
8097 ------------------------------------------------------- */
8098 .ideditor .map-in-map {
8106 border: #aaa 1px solid;
8108 box-shadow: 0 0 2em black;
8110 .ideditor[dir='ltr'] .map-in-map {
8113 .ideditor[dir='rtl'] .map-in-map {
8117 .ideditor .map-in-map-tiles {
8118 transform-origin: 0 0;
8119 -webkit-user-select: none;
8120 -moz-user-select: none;
8124 .ideditor .map-in-map-viewport,
8125 .ideditor .map-in-map-data {
8133 .ideditor .map-in-map-viewport {
8137 .ideditor .map-in-map-data {
8142 .ideditor .map-in-map-bbox {
8144 stroke: rgba(255, 255, 0, 0.75);
8146 shape-rendering: crispEdges;
8149 .ideditor .map-in-map-bbox.thick {
8155 ------------------------------------------------------- */
8157 stroke: currentColor;
8161 .ideditor .map-in-map-data .debug {
8165 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8166 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8167 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8168 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8169 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8170 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8171 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8172 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8173 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8174 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8176 .ideditor .debug-legend {
8182 pointer-events: none;
8185 .ideditor .debug-legend-item {
8188 .ideditor .debug-legend-item:before {
8194 /* Information Panels
8195 ------------------------------------------------------- */
8196 .ideditor .info-panels {
8198 flex-flow: row wrap-reverse;
8199 justify-content: flex-end;
8202 -ms-user-select: element;
8203 pointer-events: none;
8207 .ideditor .panel-container h1,
8208 .ideditor .panel-container h2,
8209 .ideditor .panel-container h3,
8210 .ideditor .panel-container h4,
8211 .ideditor .panel-container h5 {
8212 display: inline-block;
8216 .ideditor .panel-container h1,
8217 .ideditor .panel-container h2,
8218 .ideditor .panel-container h3 {
8222 .ideditor .panel-container {
8224 margin: 0 2px 2px 0;
8226 border: 1px solid rgba(0, 0, 0, 0.75);
8227 padding-bottom: 10px;
8230 pointer-events: auto;
8233 .ideditor .panel-container .panel-title {
8234 border-radius: 4px 4px 0 0;
8237 .ideditor .panel-title {
8240 justify-content: space-between;
8243 .ideditor .panel-title button.close {
8248 .ideditor[dir='rtl'] .panel-title button.close {
8251 .ideditor .panel-title button.close:focus,
8252 .ideditor .panel-title button.close:active {
8255 @media (hover: hover) {
8256 .ideditor .panel-title button.close:hover {
8260 .ideditor .panel-title button.close .icon {
8265 .ideditor .panel-content {
8270 .ideditor .panel-content ul:empty {
8274 .ideditor .panel-content li span:not(.localized-text) {
8275 display: inline-block;
8276 white-space: nowrap;
8280 .ideditor .panel-content .button {
8281 display: inline-block;
8282 background: #7092ff;
8289 .ideditor[dir='rtl'] .panel-content .button {
8294 .ideditor .panel-content-history .links a {
8297 .ideditor[dir='rtl'] .panel-content-history .links a {
8301 .ideditor .panel-content-history h4 {
8304 .ideditor .panel-content-location .location-info {
8310 ------------------------------------------------------- */
8311 .ideditor .map-footer {
8315 pointer-events: none;
8317 flex-direction: column;
8318 -ms-user-select: element;
8322 .ideditor .map-footer-bar {
8323 pointer-events: all;
8329 .ideditor .main-footer-wrap,
8330 .ideditor .flash-wrap {
8333 flex-flow: row nowrap;
8334 justify-content: space-between;
8341 .ideditor .footer-show {
8343 transition: bottom 75ms linear;
8346 .ideditor .footer-hide {
8348 transition: bottom 75ms linear;
8353 ------------------------------------------------------- */
8354 .ideditor .attribution-wrap {
8360 justify-content: space-between;
8361 align-items: flex-end;
8363 pointer-events: none;
8366 .ideditor .attribution-wrap > * {
8367 pointer-events: auto;
8370 .ideditor .attribution-wrap .base-layer-attribution,
8371 .ideditor .attribution-wrap .overlay-layer-attribution {
8375 .ideditor .attribution-wrap .overlay-layer-attribution {
8379 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8383 .ideditor .attribution-wrap .attribution a,
8384 .ideditor .attribution-wrap .attribution a:visited {
8387 .ideditor .attribution-wrap .attribution a:focus,
8388 .ideditor .attribution-wrap .attribution a:hover {
8391 @media (hover: hover) {
8392 .ideditor .attribution-wrap .attribution a:hover {
8397 .ideditor .attribution-wrap .attribution .source-image {
8399 vertical-align: middle;
8403 .ideditor .attribution-wrap .attribution span {
8408 /* Footer - Flash messages
8409 ------------------------------------------------------- */
8410 .ideditor .flash-content {
8413 flex-flow: row nowrap;
8414 align-items: center;
8418 .ideditor .flash-icon {
8425 .ideditor .flash-icon circle {
8428 .ideditor .flash-icon.disabled circle {
8430 fill: rgba(255,255,255,0.7);
8433 .ideditor .flash-icon use {
8436 .ideditor .flash-icon.disabled use,
8437 .ideditor .flash-icon.operation.disabled use {
8438 fill: rgba(32,32,32,0.7);
8439 color: rgba(40,40,40,0.7);
8442 .ideditor .flash-text {
8447 ------------------------------------------------------- */
8448 .ideditor .map-footer-bar .scale-block {
8449 vertical-align: bottom;
8452 -webkit-user-select: none;
8453 -moz-user-select: none;
8459 .ideditor .scale-block .scale {
8465 .ideditor[dir='rtl'] .scale-block .scale {
8466 transform: scaleX(-1);
8469 .ideditor .scale-block .scale-text {
8470 display: inline-block;
8476 .ideditor .scale-block .scale path {
8480 shape-rendering: crispEdges;
8483 /* Footer - About, Source Switcher
8484 ------------------------------------------------------- */
8485 .ideditor .map-footer-bar .info-block {
8490 .ideditor .map-footer-list {
8492 flex-flow: row nowrap;
8494 justify-content: flex-end;
8497 .ideditor .map-footer-list li {
8500 align-items: center;
8501 white-space: nowrap;
8504 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8505 border-right: 1px solid rgba(255,255,255,.5);
8507 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8508 border-left: 1px solid rgba(255,255,255,.5);
8510 .ideditor .map-footer-list li:empty {
8514 .ideditor .map-footer-list a.chip {
8515 padding: 1px 4px 1px 4px;
8519 .ideditor .map-footer-list a.chip .icon {
8524 .ideditor .map-footer-list a.chip span.count {
8528 .ideditor .source-switch a.chip.live {
8529 background: #d32232;
8533 .ideditor .feature-warning a.chip {
8534 background: #1e90ff;
8537 .ideditor .issues-info a.chip.resolved-count {
8538 background: #15911E;
8540 .ideditor .issues-info a.chip.warnings-count {
8541 background: #DF8500;
8543 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8546 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8550 .ideditor .user-list a:not(:last-child):after {
8554 .ideditor .api-status {
8560 .ideditor[dir='rtl'] .api-status {
8563 .ideditor .api-status:empty {
8567 .ideditor .api-status.offline,
8568 .ideditor .api-status.readonly,
8569 .ideditor .api-status.error {
8573 .ideditor .api-status a {
8574 text-decoration: underline;
8576 pointer-events: all;
8578 .ideditor .api-status a:focus,
8579 .ideditor .api-status a:active {
8582 @media (hover: hover) {
8583 .ideditor .api-status a:hover {
8588 .ideditor .local-storage-full {
8593 /* Notification Badges
8594 ------------------------------------------------------- */
8595 /* For an icon (e.g. new version) */
8597 display: inline-flex;
8598 background: #d32232;
8602 align-items: center;
8603 justify-content: center;
8605 .ideditor[dir='ltr'] .badge {
8608 .ideditor[dir='rtl'] .badge {
8611 .ideditor .badge .icon {
8612 vertical-align: baseline;
8619 /* For text (e.g. upcoming events) */
8620 .ideditor .badge-text {
8621 display: inline-block;
8632 .ideditor[dir='rtl'] .badge-text {
8639 ------------------------------------------------------- */
8652 flex-direction: column;
8655 .ideditor .modal .content {
8660 .ideditor .modal .loader {
8661 margin-bottom: 10px;
8663 .ideditor .modal .description {
8676 .ideditor .shaded:before {
8678 background: rgba(0,0,0,0.5);
8680 left: 0px; right: 0px; top: 0px; bottom: 0px;
8683 .ideditor .modal-section {
8685 border-bottom: 1px solid #ccc;
8687 .ideditor .modal-section p:not(:last-of-type) {
8688 padding-bottom: 20px;
8690 .ideditor .modal-section h4 {
8693 .ideditor .modal-section.buttons {
8697 .ideditor .modal-section.buttons button {
8701 .ideditor .modal-section.buttons .action {
8702 display: inline-block;
8706 .ideditor .save-section .buttons {
8709 justify-content: space-around;
8712 .ideditor .save-section .buttons .action,
8713 .ideditor .save-section .buttons .secondary-action {
8717 vertical-align: middle;
8720 .ideditor .loading-modal {
8723 .ideditor .modal-actions {
8726 .ideditor .modal-actions button {
8728 border-bottom: 1px solid #ccc;
8735 .ideditor .logo-small {
8748 .ideditor .modal-actions > :first-child {
8749 border-right: 1px solid #ccc;
8752 .ideditor .modal-section:last-child {
8757 ------------------------------------------------------- */
8758 .ideditor .modal-actions .logo-restore {
8761 .ideditor .modal-actions .logo-reset {
8765 /* Success Screen / Community Index
8766 ------------------------------------------------------- */
8767 .ideditor .save-success.body {
8772 .ideditor .save-success .link-out {
8774 white-space: nowrap;
8777 .ideditor .save-summary,
8778 .ideditor .save-supporting,
8779 .ideditor .save-communityLinks {
8780 padding: 0px 20px 15px 20px;
8783 .ideditor .save-supporting,
8784 .ideditor .save-communityLinks {
8785 border-top: 1px solid #ccc;
8788 .ideditor .save-success table,
8789 .ideditor .save-success p {
8792 .ideditor .save-success h3 {
8798 .ideditor .save-success td {
8799 vertical-align: top;
8801 .ideditor .save-success td.cell-icon {
8804 .ideditor .save-success td.cell-detail {
8807 .ideditor .save-success td.community-detail {
8808 padding-bottom: 15px;
8810 .ideditor .save-success .community-table h3 {
8814 .ideditor .summary-view-on-osm,
8815 .ideditor .support-the-map,
8816 .ideditor .community-name {
8820 .ideditor .community-languages {
8824 .ideditor .community-languages:only-child {
8828 .ideditor .community-detail a.hide-toggle,
8829 .ideditor .community-detail a:visited.hide-toggle {
8831 font-weight: normal;
8834 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8839 .ideditor .community-events {
8843 .ideditor .community-event,
8844 .ideditor .community-more {
8845 background-color: #efefef;
8851 .ideditor .community-event-name {
8855 .ideditor .community-event-when {
8859 .ideditor .community-missing {
8866 ------------------------------------------------------- */
8867 .ideditor .modal-actions .logo-walkthrough,
8868 .ideditor .modal-actions .logo-features {
8872 .ideditor .modal-splash .section-preferences-third-party {
8876 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
8882 ------------------------------------------------------- */
8883 .ideditor .modal-shortcuts {
8888 .ideditor .modal-shortcuts .modal-section:last-child {
8889 padding: 10px 15px 20px 15px;
8893 .ideditor .modal-shortcuts .tabs-bar {
8894 padding-bottom: 5px;
8898 .ideditor .modal-shortcuts a.tab {
8899 display: inline-block;
8907 .ideditor .modal-shortcuts a.tab.active {
8909 border-bottom: 2px solid;
8911 .ideditor .modal-shortcuts a.tab:focus,
8912 .ideditor .modal-shortcuts a.tab:active {
8914 background-color: #efefef;
8916 @media (hover: hover) {
8917 .ideditor .modal-shortcuts a.tab:hover {
8919 background-color: #efefef;
8923 .ideditor .modal-shortcuts .shortcut-tab {
8925 flex-flow: row wrap;
8926 justify-content: space-around;
8929 .ideditor .modal-shortcuts .shortcut-column {
8933 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8938 .ideditor .modal-shortcuts td {
8939 padding-bottom: 5px;
8942 .ideditor .modal-shortcuts .shortcut-section {
8943 padding: 20px 0 10px 0;
8946 .ideditor .modal-shortcuts .shortcut-keys {
8950 white-space: nowrap;
8952 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
8956 .ideditor .modal-shortcuts .shortcut-keys kbd {
8960 .ideditor .modal-shortcuts .shortcut-keys .gesture {
8967 ------------------------------------------------------- */
8968 .ideditor .settings-modal textarea {
8973 .ideditor .settings-custom-background .instructions-template {
8974 margin-bottom: 20px;
8976 .ideditor .settings-custom-background .instructions-template p {
8979 .ideditor .settings-custom-background .instructions-template ul {
8980 padding-bottom: 20px;
8982 .ideditor .settings-custom-background .instructions-template ul li {
8983 list-style-type: disc;
8984 list-style-position: inside;
8987 .ideditor .settings-custom-data .instructions-url {
8988 margin-bottom: 10px;
8990 .ideditor .settings-custom-data .field-file,
8991 .ideditor .settings-custom-data .instructions-template {
8992 margin-bottom: 20px;
8997 ------------------------------------------------------- */
8998 .ideditor a.user-info {
8999 display: inline-block;
9002 .ideditor .commit-form {
9006 .ideditor .user-info img {
9010 .ideditor .note-save .field-warning,
9011 .ideditor .field-warning {
9013 border: 1px solid #ccc;
9018 .ideditor .note-save .field-warning:empty,
9019 .ideditor .field-warning:empty {
9023 .ideditor .changeset-info,
9024 .ideditor .request-review,
9025 .ideditor .commit-info {
9026 margin-bottom: 10px;
9029 .ideditor .field-warning {
9033 .ideditor .request-review label {
9037 .ideditor .changeset-list {
9038 border: 1px solid #ccc;
9041 margin-bottom: 10px;
9045 .ideditor .changeset-list li button {
9049 text-align: initial;
9051 .ideditor .changeset-list li {
9052 border-top: 1px solid #ccc;
9054 .ideditor .changeset-list li:first-child {
9057 .ideditor .changeset-list .alert {
9062 /* Conflict resolution
9063 ------------------------------------------------------- */
9064 .ideditor .conflicts-help {
9066 background-color: #ffffbb;
9067 border-bottom: 1px solid #ccc;
9070 .ideditor .conflicts-buttons {
9074 .ideditor button.conflicts-button {
9078 .ideditor .conflict-container {
9079 border-bottom: 1px solid #ccc;
9082 .ideditor .conflict-description {
9087 .ideditor .conflicts-done {
9088 padding: 20px 20px 0 20px;
9091 .ideditor .conflict-detail-container {
9095 .ideditor .conflict-count {
9099 .ideditor .conflict-choices {
9103 .ideditor .conflict-nav-buttons {
9104 padding: 10px 0 20px 0;
9107 .ideditor .conflict-nav-button {
9112 /* Notices (Zoom in to Edit)
9113 ------------------------------------------------------- */
9122 .ideditor .notice .zoom-to {
9131 .ideditor .notice .zoom-to:focus,
9132 .ideditor .notice .zoom-to:active {
9133 background: rgba(0,0,0,0.6);
9135 @media (hover: hover) {
9136 .ideditor .notice .zoom-to:hover {
9137 background: rgba(0,0,0,0.6);
9141 .ideditor .notice .zoom-to .icon {
9144 vertical-align: middle;
9147 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9154 ------------------------------------------------------- */
9155 .ideditor .popover {
9159 .ideditor .tooltip {
9162 white-space: initial;
9164 .ideditor .tooltip:not(.curtain-tooltip) {
9165 pointer-events: none;
9167 .ideditor .popover.in {
9172 .ideditor .tooltip.in {
9175 .ideditor .popover.top {
9178 .ideditor .popover.right {
9181 .ideditor .popover.bottom {
9184 .ideditor .popover.left {
9187 .ideditor .popover.arrowed.top {
9190 .ideditor .popover.arrowed.right {
9193 .ideditor .popover.arrowed.bottom {
9196 .ideditor .popover.arrowed.left {
9199 .ideditor .bar-button .tooltip.arrowed.bottom {
9202 .ideditor .tooltip.top {
9205 .ideditor .tooltip.right {
9208 .ideditor .tooltip.bottom {
9211 .ideditor .tooltip.left {
9215 .ideditor .popover-inner {
9216 border-radius: inherit;
9219 .ideditor .tooltip .popover-inner {
9224 font-weight: normal;
9225 background-color: #fff;
9228 .ideditor .popover-arrow {
9232 border-color: transparent;
9233 border-style: solid;
9235 .ideditor .popover.top .popover-arrow {
9239 border-top-color: #fff;
9240 border-width: 5px 5px 0;
9242 .ideditor .popover.right .popover-arrow {
9246 border-right-color: #fff;
9247 border-width: 5px 5px 5px 0;
9249 .ideditor .popover.left .popover-arrow {
9253 border-left-color: #fff;
9254 border-width: 5px 0 5px 5px;
9256 .ideditor .popover.bottom .popover-arrow {
9260 border-bottom-color: #fff;
9261 border-width: 0 5px 5px;
9263 .ideditor .popover:not(.arrowed) .popover-arrow {
9267 .ideditor .tooltip-heading {
9269 background: #f6f6f6;
9271 margin: -10px -10px 10px -10px;
9272 border-radius: 3px 3px 0 0;
9276 .ideditor .keyhint-wrap {
9277 background: #f6f6f6;
9279 margin: 10px -10px -10px -10px;
9280 border-radius: 0 0 3px 3px;
9282 .ideditor .popover-inner .shortcut {
9287 .ideditor[dir='rtl'] .popover-inner .shortcut {
9292 /* dark tooltips for sidebar / panels */
9293 .ideditor .tooltip.dark.top .popover-arrow,
9294 .ideditor .map-pane .tooltip.top .popover-arrow,
9295 .ideditor .sidebar .tooltip.top .popover-arrow,
9296 .ideditor .modal .tooltip.top .popover-arrow {
9297 border-top-color: #000;
9299 .ideditor .tooltip.dark.bottom .popover-arrow,
9300 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9301 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9302 .ideditor .modal .tooltip.bottom .popover-arrow {
9303 border-bottom-color: #000;
9305 .ideditor .tooltip.dark.left .popover-arrow,
9306 .ideditor .map-pane .tooltip.left .popover-arrow,
9307 .ideditor .sidebar .tooltip.left .popover-arrow,
9308 .ideditor .modal .tooltip.left .popover-arrow {
9309 border-left-color: #000;
9311 .ideditor .tooltip.dark.right .popover-arrow,
9312 .ideditor .map-pane .tooltip.right .popover-arrow,
9313 .ideditor .sidebar .tooltip.right .popover-arrow,
9314 .ideditor .modal .tooltip.right .popover-arrow {
9315 border-right-color: #000;
9317 .ideditor .tooltip.dark .popover-inner,
9318 .ideditor .tooltip.dark .tooltip-heading,
9319 .ideditor .tooltip.dark .keyhint-wrap,
9320 .ideditor .map-pane .popover-inner,
9321 .ideditor .map-pane .tooltip-heading,
9322 .ideditor .map-pane .keyhint-wrap,
9323 .ideditor .sidebar .popover-inner,
9324 .ideditor .sidebar .tooltip-heading,
9325 .ideditor .sidebar .keyhint-wrap,
9326 .ideditor .modal .popover-inner {
9330 .ideditor .tooltip.dark kbd,
9331 .ideditor .map-pane .tooltip kbd,
9332 .ideditor .sidebar .tooltip kbd {
9333 background-color: #666;
9334 border: solid 1px #444;
9335 border-bottom-color: #333;
9336 box-shadow: inset 0 -1px 0 #333;
9340 /* Exceptions for tooltip layouts */
9342 /* commit warning tooltips need to be closer */
9343 .ideditor .warning-section .tooltip.top {
9347 .ideditor li:first-of-type .badge .tooltip,
9348 .ideditor li.hide + li.version .badge .tooltip {
9349 left: auto !important;
9350 right: 5px !important;
9352 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9353 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9354 left: 5px !important;
9355 right: auto !important;
9357 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9358 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9359 right: 15px !important;
9360 left: auto !important;
9362 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9363 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9364 left: 15px !important;
9365 right: auto !important;
9369 /* Contextual Edit Menu
9370 ------------------------------------------------------- */
9371 .ideditor .edit-menu {
9374 flex-direction: column;
9377 /* padding is set in edit_menu.js */
9380 .ideditor .edit-menu .tooltip {
9381 width: 200px; /* see also edit_menu.js */
9384 .ideditor .edit-menu-item {
9386 align-items: center;
9389 /* height is set in edit_menu.js */
9391 .ideditor .edit-menu-item .label {
9393 text-align: initial;
9397 .ideditor[dir='ltr'] .edit-menu-item .label {
9400 .ideditor[dir='rtl'] .edit-menu-item .label {
9404 .ideditor .edit-menu-item use {
9405 pointer-events: none;
9409 ------------------------------------------------------- */
9410 .ideditor .lasso-path {
9415 stroke-dasharray: 5, 5;
9420 ----------------------------------------------------- */
9421 .ideditor ::-webkit-scrollbar {
9425 border-left: 1px solid #DDD;
9428 .ideditor ::-webkit-scrollbar-track {
9429 background-clip: padding-box;
9430 border: solid transparent;
9434 .ideditor ::-webkit-scrollbar-thumb {
9435 background-color: rgba(0,0,0,.2);
9436 background-clip: padding-box;
9437 border: solid transparent;
9438 border-width: 3px 3px 3px 4px;
9442 .ideditor ::-webkit-scrollbar-track:active {
9443 background-color: rgba(0,0,0,.05);
9445 @media (hover: hover) {
9446 .ideditor ::-webkit-scrollbar-track:hover {
9447 background-color: rgba(0,0,0,.05);
9451 @-moz-document url-prefix() {
9453 scrollbar-width: thin;
9458 /* Intro walkthrough
9459 ----------------------------------------------------- */
9460 .ideditor .curtain {
9462 pointer-events: none;
9466 .ideditor .curtain-darkness {
9467 pointer-events: all;
9473 .ideditor .intro-nav-wrap {
9475 flex-direction: row;
9484 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9490 vertical-align: middle;
9493 .ideditor .intro-nav-wrap .joined {
9496 flex-direction: row;
9499 .ideditor .intro-nav-wrap button.chapter {
9505 .ideditor .intro-nav-wrap button.chapter.next {
9506 animation-duration: 1s;
9507 animation-name: pulse;
9508 animation-iteration-count: infinite;
9509 animation-direction: alternate;
9512 from { background: #7092ff; }
9513 to { background: #c6d4ff; }
9516 .ideditor .intro-nav-wrap button.chapter.finished {
9517 background: #8cd05f;
9520 .ideditor .intro-nav-wrap button.chapter .status {
9524 .ideditor .intro-nav-wrap button.chapter.finished .status {
9525 display: inline-block;
9528 .ideditor .curtain-tooltip {
9532 .ideditor .curtain-tooltip.tooltip.in {
9535 .ideditor .curtain-tooltip.tooltip {
9538 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9542 .ideditor .curtain-tooltip .popover-inner {
9548 .ideditor .curtain-tooltip .popover-inner .button-section,
9549 .ideditor .curtain-tooltip .popover-inner .instruction {
9552 border-top: 1px solid #ccc;
9555 margin-right: -20px;
9556 padding: 10px 20px 0 20px;
9559 .ideditor .curtain-tooltip .popover-inner .button-section button {
9563 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9569 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9570 vertical-align: text-top;
9573 display: inline-block;
9576 .ideditor .curtain-tooltip.intro-points-describe,
9577 .ideditor .curtain-tooltip.intro-lines-name_road {
9578 top: 133px !important;
9581 .ideditor .tooltip-illustration {
9587 .ideditor[dir='rtl'] .tooltip-illustration {
9589 margin-right: -20px;
9592 .ideditor .curtain-tooltip.intro-mouse {
9593 -webkit-user-select: none;
9594 -moz-user-select: none;
9598 .ideditor .curtain-tooltip.intro-mouse .counter {
9609 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9610 fill: rgba(112, 146, 255, 0);
9611 color: rgba(112, 146, 255, 0);
9613 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9614 fill: rgba(112, 146, 255, 1);
9616 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9617 color: rgba(112, 146, 255, 1);
9620 .ideditor .huge-modal-button {
9625 .ideditor .huge-modal-button .illustration {