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 .ideditor .labels-group.halo text {
411 stroke-miterlimit: 1;
414 .ideditor text.nolabel {
415 opacity: 0 !important;
417 .ideditor text.point {
421 .ideditor .icon.areaicon-halo {
425 stroke-miterlimit: 1;
427 .ideditor .icon.areaicon {
433 /* Wikidata-tagged */
434 .ideditor g.point.tag-wikidata path.stroke,
435 .ideditor g.vertex.tag-wikidata circle.stroke {
440 .ideditor g.point.tag-wikidata .icon,
441 .ideditor g.vertex.tag-wikidata .icon {
445 /* Selected Members */
446 .ideditor g.vertex.selected-member .shadow,
447 .ideditor g.point.selected-member .shadow,
448 .ideditor path.shadow.selected-member {
449 stroke-opacity: 0.95;
454 .ideditor g.point.highlighted .shadow,
455 .ideditor path.shadow.highlighted {
456 stroke-opacity: 0.95;
459 .ideditor g.vertex.highlighted .shadow {
461 stroke-opacity: 0.95;
465 /* Turn Restrictions */
466 .ideditor .points-group.turns g.turn rect,
467 .ideditor .points-group.turns g.turn circle {
471 /* Turn restriction paths and vertices */
472 .ideditor .surface.tr .way.target,
473 .ideditor .surface.tr path.shadow.selected,
474 .ideditor .surface.tr path.shadow.related {
478 .ideditor .surface.tr path.shadow.selected,
479 .ideditor .surface.tr path.shadow.related,
480 .ideditor .surface.tr g.vertex.selected .shadow,
481 .ideditor .surface.tr g.vertex.related .shadow {
485 .ideditor .surface.tr path.shadow.related.allow,
486 .ideditor .surface.tr g.vertex.related.allow .shadow {
489 .ideditor .surface.tr path.shadow.related.restrict,
490 .ideditor .surface.tr g.vertex.related.restrict .shadow {
493 .ideditor .surface.tr path.shadow.related.only,
494 .ideditor .surface.tr g.vertex.related.only .shadow {
500 `highlight-edited` - visual diff activated
501 `added` - entity was created by the user
502 `moved` - node has different coordinates
503 `geometry-edited` - way has different nodes
504 `segment-edited` - one or both adjacents nodes moved
505 `retagged` - some tagging change has occurred
508 /* Vertex visual diffs */
509 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow,
510 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow,
511 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
514 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow {
515 fill: rgb(133, 255, 103);
517 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow {
520 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
521 fill: rgb(255, 126, 46);
524 /* Point visual diffs */
525 .ideditor .highlight-edited g.points g.node.point.added > path.shadow,
526 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow,
527 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
531 .ideditor .highlight-edited g.points g.node.point.added > path.shadow {
532 stroke: rgb(133, 255, 103);
534 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow {
537 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
538 stroke: rgb(255, 126, 46);
541 /* Line/area segment visual diffs
542 - segments are rendered on top of the ways for convenience and to differentiate
543 them from entire line diffs, so make them thin
545 .ideditor .highlight-edited g.lines > path.line.segment-edited,
546 .ideditor .highlight-edited g.areas > path.area.segment-edited {
547 stroke: rgb(255, 126, 46);
548 stroke-dasharray: 10, 3;
549 stroke-width: 1.5 !important;
553 /* Entire line/area visual diffs */
554 .ideditor .highlight-edited path.line.shadow.added,
555 .ideditor .highlight-edited path.line.shadow.retagged,
556 .ideditor .highlight-edited path.line.shadow.geometry-edited,
557 .ideditor .highlight-edited path.area.shadow.added,
558 .ideditor .highlight-edited path.area.shadow.retagged,
559 .ideditor .highlight-edited path.area.shadow.geometry-edited {
562 .ideditor .highlight-edited.fill-wireframe path.line.shadow.added,
563 .ideditor .highlight-edited.fill-wireframe path.line.shadow.retagged,
564 .ideditor .highlight-edited.fill-wireframe path.line.shadow.geometry-edited,
565 .ideditor .highlight-edited.fill-wireframe path.area.shadow.added,
566 .ideditor .highlight-edited.fill-wireframe path.area.shadow.retagged,
567 .ideditor .highlight-edited.fill-wireframe path.area.shadow.geometry-edited {
570 .ideditor .highlight-edited path.line.shadow.added,
571 .ideditor .highlight-edited path.area.shadow.added {
572 stroke: rgb(133, 255, 103);
574 .ideditor .highlight-edited path.area.shadow.retagged,
575 .ideditor .highlight-edited path.line.shadow.retagged {
578 .ideditor .highlight-edited path.line.shadow.geometry-edited,
579 .ideditor .highlight-edited path.area.shadow.geometry-edited {
580 stroke: rgb(255, 126, 46);
583 /* Default - light gray */
584 .ideditor path.area.stroke {
585 stroke: rgb(170, 170, 170);
588 .ideditor path.area.fill {
590 stroke: rgba(255, 255, 255, 0.3);
591 fill: rgba(255, 255, 255, 0.3);
594 .ideditor .preset-icon-fill path.fill {
595 stroke: rgb(170, 170, 170);
596 fill: rgba(170, 170, 170, 0.3);
599 .ideditor path.shadow.old-multipolygon,
600 .ideditor path.stroke.old-multipolygon {
601 stroke-dasharray: 100, 5;
602 stroke-linecap: butt;
607 .ideditor path.stroke.tag-barrier-hedge,
608 .ideditor path.stroke.tag-landuse-flowerbed,
609 .ideditor path.stroke.tag-landuse-forest,
610 .ideditor path.stroke.tag-landuse-grass,
611 .ideditor path.stroke.tag-landuse-recreation_ground,
612 .ideditor path.stroke.tag-landuse-village_green,
613 .ideditor path.stroke.tag-leisure-garden,
614 .ideditor path.stroke.tag-leisure-golf_course,
615 .ideditor path.stroke.tag-leisure-nature_reserve,
616 .ideditor path.stroke.tag-leisure-park,
617 .ideditor path.stroke.tag-leisure-pitch,
618 .ideditor path.stroke.tag-leisure-track,
619 .ideditor path.stroke.tag-natural,
620 .ideditor path.stroke.tag-natural-wood,
621 .ideditor path.stroke.tag-golf-tee,
622 .ideditor path.stroke.tag-golf-fairway,
623 .ideditor path.stroke.tag-golf-rough,
624 .ideditor path.stroke.tag-golf-green {
625 stroke: rgb(140, 208, 95);
627 .ideditor path.fill.tag-barrier-hedge,
628 .ideditor path.fill.tag-landuse-flowerbed,
629 .ideditor path.fill.tag-landuse-forest,
630 .ideditor path.fill.tag-landuse-grass,
631 .ideditor path.fill.tag-landuse-recreation_ground,
632 .ideditor path.fill.tag-landuse-village_green,
633 .ideditor path.fill.tag-leisure-garden,
634 .ideditor path.fill.tag-leisure-golf_course,
635 .ideditor path.fill.tag-leisure-nature_reserve,
636 .ideditor path.fill.tag-leisure-park,
637 .ideditor path.fill.tag-leisure-pitch,
638 .ideditor path.fill.tag-leisure-track,
639 .ideditor path.fill.tag-natural,
640 .ideditor path.fill.tag-natural-wood,
641 .ideditor path.fill.tag-golf-tee,
642 .ideditor path.fill.tag-golf-fairway,
643 .ideditor path.fill.tag-golf-rough,
644 .ideditor path.fill.tag-golf-green {
645 stroke: rgba(140, 208, 95, 0.3);
646 fill: rgba(140, 208, 95, 0.3);
648 .ideditor .pattern-color-forest,
649 .ideditor .pattern-color-forest_broadleaved,
650 .ideditor .pattern-color-forest_needleleaved,
651 .ideditor .pattern-color-forest_leafless,
652 .ideditor .pattern-color-wood,
653 .ideditor .pattern-color-grass {
654 fill: rgba(140, 208, 95, 0.3);
659 .ideditor path.stroke.tag-amenity-fountain,
660 .ideditor path.stroke.tag-leisure-swimming_pool,
661 .ideditor path.stroke.tag-natural-bay,
662 .ideditor path.stroke.tag-natural-strait,
663 .ideditor path.stroke.tag-natural-water {
664 stroke: rgb(119, 211, 222);
666 .ideditor path.fill.tag-amenity-fountain,
667 .ideditor path.fill.tag-leisure-swimming_pool,
668 .ideditor path.fill.tag-natural-bay,
669 .ideditor path.fill.tag-natural-strait,
670 .ideditor path.fill.tag-natural-water {
671 stroke: rgba(119, 211, 222, 0.3);
672 fill: rgba(119, 211, 222, 0.3);
674 .ideditor .pattern-color-waves,
675 .ideditor .pattern-color-water_standing,
676 .ideditor .pattern-color-pond {
677 fill: rgba(119, 211, 222, 0.3);
682 .ideditor path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
683 .ideditor path.stroke.tag-leisure-pitch.tag-sport-baseball,
684 .ideditor path.stroke.tag-leisure-pitch.tag-sport-softball,
685 .ideditor path.stroke.tag-leisure-track,
686 .ideditor path.stroke.tag-natural-beach,
687 .ideditor path.stroke.tag-natural-sand,
688 .ideditor path.stroke.tag-natural-scrub,
689 .ideditor path.stroke.tag-amenity-childcare,
690 .ideditor path.stroke.tag-amenity-kindergarten,
691 .ideditor path.stroke.tag-amenity-school,
692 .ideditor path.stroke.tag-amenity-college,
693 .ideditor path.stroke.tag-amenity-university,
694 .ideditor path.stroke.tag-amenity-research_institute {
695 stroke: rgba(255, 255, 148, 0.75);
697 .ideditor path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
698 .ideditor path.fill.tag-leisure-pitch.tag-sport-baseball,
699 .ideditor path.fill.tag-leisure-pitch.tag-sport-softball,
700 .ideditor path.fill.tag-leisure-track,
701 .ideditor path.fill.tag-natural-beach,
702 .ideditor path.fill.tag-natural-sand,
703 .ideditor path.fill.tag-natural-scrub,
704 .ideditor path.fill.tag-amenity-childcare,
705 .ideditor path.fill.tag-amenity-kindergarten,
706 .ideditor path.fill.tag-amenity-school,
707 .ideditor path.fill.tag-amenity-college,
708 .ideditor path.fill.tag-amenity-university,
709 .ideditor path.fill.tag-amenity-research_institute {
710 stroke: rgba(255, 255, 148, 0.25);
711 fill: rgba(255, 255, 148, 0.25);
713 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
714 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-baseball,
715 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-softball,
716 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-track,
717 .ideditor .preset-icon-fill path.area.stroke.tag-natural-beach,
718 .ideditor .preset-icon-fill path.area.stroke.tag-natural-sand,
719 .ideditor .preset-icon-fill path.area.stroke.tag-natural-scrub,
720 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-childcare,
721 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-kindergarten,
722 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-school,
723 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-college,
724 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-university,
725 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-research_institute {
726 stroke: rgb(232, 232, 0);
728 .ideditor .pattern-color-beach,
729 .ideditor .pattern-color-sand,
730 .ideditor .pattern-color-scrub {
731 fill: rgba(255, 255, 148, 0.2);
736 .ideditor path.stroke.tag-landuse-residential,
737 .ideditor path.stroke.tag-status-construction {
738 stroke: rgb(196, 189, 25);
740 .ideditor path.fill.tag-landuse-residential,
741 .ideditor path.fill.tag-status-construction {
742 stroke: rgba(196, 189, 25, 0.3);
743 fill: rgba(196, 189, 25, 0.3);
745 .ideditor .pattern-color-construction {
746 fill: rgba(196, 189, 25, 0.3);
751 .ideditor path.stroke.tag-landuse-retail,
752 .ideditor path.stroke.tag-landuse-commercial,
753 .ideditor path.stroke.tag-landuse-landfill,
754 .ideditor path.stroke.tag-military,
755 .ideditor path.stroke.tag-landuse-military {
756 stroke: rgb(214, 136, 26);
758 .ideditor path.fill.tag-landuse-retail,
759 .ideditor path.fill.tag-landuse-commercial,
760 .ideditor path.fill.tag-landuse-landfill,
761 .ideditor path.fill.tag-military,
762 .ideditor path.fill.tag-landuse-military {
763 stroke: rgba(214, 136, 26, 0.3);
764 fill: rgba(214, 136, 26, 0.3);
766 .ideditor .pattern-color-landfill {
767 fill: rgba(214, 136, 26, 0.3);
772 .ideditor path.stroke.tag-landuse-industrial,
773 .ideditor path.stroke.tag-power-plant {
774 stroke: rgb(228, 164, 245);
776 .ideditor path.fill.tag-landuse-industrial,
777 .ideditor path.fill.tag-power-plant {
778 stroke: rgba(228, 164, 245, 0.3);
779 fill: rgba(228, 164, 245, 0.3);
784 .ideditor path.stroke.tag-natural-wetland {
785 stroke: rgb(153, 225, 170);
787 .ideditor path.fill.tag-natural-wetland {
788 stroke: rgba(153, 225, 170, 0.3);
789 fill: rgba(153, 225, 170, 0.3);
791 .ideditor .preset-icon-fill path.area.fill.tag-natural-wetland {
792 fill: rgba(153, 225, 170, 0.2);
794 .ideditor .pattern-color-wetland,
795 .ideditor .pattern-color-wetland_marsh,
796 .ideditor .pattern-color-wetland_swamp,
797 .ideditor .pattern-color-wetland_bog,
798 .ideditor .pattern-color-wetland_reedbed {
799 fill: rgba(153, 225, 170, 0.3);
803 /* Light Green things */
804 .ideditor path.stroke.tag-landuse-cemetery,
805 .ideditor path.stroke.tag-landuse-farmland,
806 .ideditor path.stroke.tag-landuse-grass.tag-golf-green,
807 .ideditor path.stroke.tag-landuse-meadow,
808 .ideditor path.stroke.tag-landuse-orchard,
809 .ideditor path.stroke.tag-landuse-vineyard {
810 stroke: rgb(191, 232, 63);
812 .ideditor path.fill.tag-landuse-cemetery,
813 .ideditor path.fill.tag-landuse-farmland,
814 .ideditor path.fill.tag-landuse-grass.tag-golf-green,
815 .ideditor path.fill.tag-landuse-meadow,
816 .ideditor path.fill.tag-landuse-orchard,
817 .ideditor path.fill.tag-landuse-vineyard {
818 stroke: rgba(191, 232, 63, 0.3);
819 fill: rgba(191, 232, 63, 0.3);
821 .ideditor .preset-icon-fill path.area.fill.tag-landuse-cemetery,
822 .ideditor .preset-icon-fill path.area.fill.tag-landuse-farmland,
823 .ideditor .preset-icon-fill path.area.fill.tag-landuse-grass.tag-golf-green,
824 .ideditor .preset-icon-fill path.area.fill.tag-landuse-meadow,
825 .ideditor .preset-icon-fill path.area.fill.tag-landuse-orchard,
826 .ideditor .preset-icon-fill path.area.fill.tag-landuse-vineyard {
827 fill: rgba(191, 232, 63, 0.4);
829 .ideditor .pattern-color-cemetery,
830 .ideditor .pattern-color-cemetery_buddhist,
831 .ideditor .pattern-color-cemetery_christian,
832 .ideditor .pattern-color-cemetery_jewish,
833 .ideditor .pattern-color-cemetery_muslim,
834 .ideditor .pattern-color-farmland,
835 .ideditor .pattern-color-golf_green,
836 .ideditor .pattern-color-meadow,
837 .ideditor .pattern-color-orchard,
838 .ideditor .pattern-color-vineyard {
839 fill: rgba(191, 232, 63, 0.3);
844 .ideditor path.stroke.tag-landuse-farmyard,
845 .ideditor path.stroke.tag-leisure-horse_riding {
846 stroke: rgb(245, 220, 186);
848 .ideditor path.fill.tag-landuse-farmyard,
849 .ideditor path.fill.tag-leisure-horse_riding {
850 stroke: rgba(245, 220, 186, 0.3);
851 fill: rgba(245, 220, 186, 0.3);
853 .ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard
854 .preset-icon-fill path.area.stroke.tag-leisure-horse_riding {
855 stroke: rgb(226, 177, 111);
857 .ideditor .pattern-color-farmyard {
858 fill: rgba(245, 220, 186, 0.3);
862 /* Dark Gray things */
863 .ideditor path.stroke.tag-amenity-parking,
864 .ideditor path.stroke.tag-landuse-railway,
865 .ideditor path.stroke.tag-landuse-quarry,
866 .ideditor path.stroke.tag-leisure-pitch.tag-sport-basketball,
867 .ideditor path.stroke.tag-leisure-pitch.tag-sport-skateboard,
868 .ideditor path.stroke.tag-man_made-adit,
869 .ideditor path.stroke.tag-man_made-groyne,
870 .ideditor path.stroke.tag-man_made-breakwater,
871 .ideditor path.stroke.tag-natural-bare_rock,
872 .ideditor path.stroke.tag-natural-cave_entrance,
873 .ideditor path.stroke.tag-natural-cliff,
874 .ideditor path.stroke.tag-natural-rock,
875 .ideditor path.stroke.tag-natural-scree,
876 .ideditor path.stroke.tag-natural-stone,
877 .ideditor path.stroke.tag-natural-shingle,
878 .ideditor path.stroke.tag-waterway-dam,
879 .ideditor path.stroke.tag-waterway-weir {
880 stroke: rgb(170, 170, 170);
882 .ideditor path.fill.tag-amenity-parking,
883 .ideditor path.fill.tag-landuse-railway,
884 .ideditor path.fill.tag-landuse-quarry,
885 .ideditor path.fill.tag-leisure-pitch.tag-sport-basketball,
886 .ideditor path.fill.tag-leisure-pitch.tag-sport-skateboard,
887 .ideditor path.fill.tag-man_made-adit,
888 .ideditor path.fill.tag-man_made-groyne,
889 .ideditor path.fill.tag-man_made-breakwater,
890 .ideditor path.fill.tag-natural-bare_rock,
891 .ideditor path.fill.tag-natural-cliff,
892 .ideditor path.fill.tag-natural-cave_entrance,
893 .ideditor path.fill.tag-natural-rock,
894 .ideditor path.fill.tag-natural-scree,
895 .ideditor path.fill.tag-natural-stone,
896 .ideditor path.fill.tag-natural-shingle,
897 .ideditor path.fill.tag-waterway-dam,
898 .ideditor path.fill.tag-waterway-weir {
899 stroke: rgba(140, 140, 140, 0.5);
900 fill: rgba(140, 140, 140, 0.5);
902 .ideditor .pattern-color-quarry {
903 fill: rgba(140, 140, 140, 0.5);
907 /* Light gray overrides */
908 .ideditor path.stroke.tag-natural-cave_entrance,
909 .ideditor path.stroke.tag-natural-glacier {
910 stroke: rgb(170, 170, 170);
912 .ideditor path.fill.tag-natural-cave_entrance,
913 .ideditor path.fill.tag-natural-glacier {
914 stroke: rgba(255, 255, 255, 0.3);
915 fill: rgba(255, 255, 255, 0.3);
917 .ideditor .preset-icon-fill path.fill.tag-natural-cave_entrance,
918 .ideditor .preset-icon-fill path.fill.tag-natural-glacier {
919 stroke: rgb(170, 170, 170);
920 fill: rgba(170, 170, 170, 0.3);
922 .ideditor preset-icon-container
925 .preset-icon .icon.tag-highway.other-line {
929 .ideditor path.line.casing.tag-highway {
932 .ideditor path.line.stroke.tag-highway {
937 .ideditor path.line.shadow.tag-highway {
940 .ideditor path.line.casing.tag-highway {
943 .ideditor path.line.stroke.tag-highway {
946 .ideditor .low-zoom path.line.shadow.tag-highway {
949 .ideditor .low-zoom path.line.casing.tag-highway {
952 .ideditor .low-zoom path.line.stroke.tag-highway {
956 .ideditor .preset-icon .icon.tag-highway-motorway,
957 .ideditor .preset-icon .icon.tag-highway-motorway_link {
961 .ideditor path.line.stroke.tag-highway-motorway,
962 .ideditor path.line.stroke.tag-highway-motorway_link,
963 .ideditor path.line.stroke.tag-motorway {
966 .ideditor path.line.casing.tag-highway-motorway,
967 .ideditor path.line.casing.tag-highway-motorway_link,
968 .ideditor path.line.casing.tag-motorway {
972 .ideditor .preset-icon .icon.tag-highway-trunk,
973 .ideditor .preset-icon .icon.tag-highway-trunk_link {
977 .ideditor path.line.stroke.tag-highway-trunk,
978 .ideditor path.line.stroke.tag-highway-trunk_link,
979 .ideditor path.line.stroke.tag-trunk {
982 .ideditor path.line.casing.tag-highway-trunk,
983 .ideditor path.line.casing.tag-highway-trunk_link,
984 .ideditor path.line.casing.tag-trunk {
988 .ideditor .preset-icon .icon.tag-highway-primary,
989 .ideditor .preset-icon .icon.tag-highway-primary_link {
993 .ideditor path.line.stroke.tag-highway-primary,
994 .ideditor path.line.stroke.tag-highway-primary_link,
995 .ideditor path.line.stroke.tag-primary {
998 .ideditor path.line.casing.tag-highway-primary,
999 .ideditor path.line.casing.tag-highway-primary_link,
1000 .ideditor path.line.casing.tag-primary {
1004 .ideditor .preset-icon .icon.tag-highway-secondary,
1005 .ideditor .preset-icon .icon.tag-highway-secondary_link {
1009 .ideditor path.line.stroke.tag-highway-secondary,
1010 .ideditor path.line.stroke.tag-highway-secondary_link,
1011 .ideditor path.line.stroke.tag-secondary {
1014 .ideditor path.line.casing.tag-highway-secondary,
1015 .ideditor path.line.casing.tag-highway-secondary_link,
1016 .ideditor path.line.casing.tag-secondary {
1020 .ideditor .preset-icon .icon.tag-highway-tertiary,
1021 .ideditor .preset-icon .icon.tag-highway-tertiary_link {
1025 .ideditor path.line.stroke.tag-highway-tertiary,
1026 .ideditor path.line.stroke.tag-highway-tertiary_link,
1027 .ideditor path.line.stroke.tag-tertiary {
1030 .ideditor path.line.casing.tag-highway-tertiary,
1031 .ideditor path.line.casing.tag-highway-tertiary_link,
1032 .ideditor path.line.casing.tag-tertiary {
1036 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway,
1037 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway_link {
1041 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway,
1042 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway_link,
1043 .ideditor .legacy-carto path.line.stroke.tag-motorway {
1046 .ideditor .legacy-carto path.line.casing.tag-highway-motorway,
1047 .ideditor .legacy-carto path.line.casing.tag-highway-motorway_link,
1048 .ideditor .legacy-carto path.line.casing.tag-motorway {
1052 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk,
1053 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk_link {
1057 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk,
1058 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk_link,
1059 .ideditor .legacy-carto path.line.stroke.tag-trunk {
1062 .ideditor .legacy-carto path.line.casing.tag-highway-trunk,
1063 .ideditor .legacy-carto path.line.casing.tag-highway-trunk_link,
1064 .ideditor .legacy-carto path.line.casing.tag-trunk {
1068 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary,
1069 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary_link {
1073 .ideditor .legacy-carto path.line.stroke.tag-highway-primary,
1074 .ideditor .legacy-carto path.line.stroke.tag-highway-primary_link,
1075 .ideditor .legacy-carto path.line.stroke.tag-primary {
1078 .ideditor .legacy-carto path.line.casing.tag-highway-primary,
1079 .ideditor .legacy-carto path.line.casing.tag-highway-primary_link,
1080 .ideditor .legacy-carto path.line.casing.tag-primary {
1084 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary,
1085 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary_link {
1089 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary,
1090 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary_link,
1091 .ideditor .legacy-carto path.line.stroke.tag-secondary {
1094 .ideditor .legacy-carto path.line.casing.tag-highway-secondary,
1095 .ideditor .legacy-carto path.line.casing.tag-highway-secondary_link,
1096 .ideditor .legacy-carto path.line.casing.tag-secondary {
1100 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary,
1101 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary_link {
1105 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary,
1106 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary_link,
1107 .ideditor .legacy-carto path.line.stroke.tag-tertiary {
1110 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary,
1111 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary_link,
1112 .ideditor .legacy-carto path.line.casing.tag-tertiary {
1116 .ideditor .preset-icon .icon.tag-highway-residential {
1120 .ideditor path.line.stroke.tag-highway-residential,
1121 .ideditor path.line.stroke.tag-residential {
1124 .ideditor path.line.casing.tag-highway-residential,
1125 .ideditor path.line.casing.tag-residential {
1129 .ideditor .preset-icon .icon.tag-highway-unclassified {
1133 .ideditor path.line.stroke.tag-highway-unclassified,
1134 .ideditor path.line.stroke.tag-unclassified {
1137 .ideditor path.line.casing.tag-highway-unclassified,
1138 .ideditor path.line.casing.tag-unclassified {
1143 /* narrow highways */
1144 .ideditor path.line.shadow.tag-highway-living_street,
1145 .ideditor path.line.shadow.tag-highway-bus_guideway,
1146 .ideditor path.line.shadow.tag-highway-service,
1147 .ideditor path.line.shadow.tag-highway-track,
1148 .ideditor path.line.shadow.tag-highway-road,
1149 .ideditor path.line.shadow.tag-highway-motorway_link,
1150 .ideditor path.line.shadow.tag-highway-trunk_link,
1151 .ideditor path.line.shadow.tag-highway-primary_link,
1152 .ideditor path.line.shadow.tag-highway-secondary_link,
1153 .ideditor path.line.shadow.tag-highway-tertiary_link {
1156 .ideditor path.line.casing.tag-highway-living_street,
1157 .ideditor path.line.casing.tag-highway-bus_guideway,
1158 .ideditor path.line.casing.tag-highway-service,
1159 .ideditor path.line.casing.tag-highway-track,
1160 .ideditor path.line.casing.tag-highway-road,
1161 .ideditor path.line.casing.tag-highway-motorway_link,
1162 .ideditor path.line.casing.tag-highway-trunk_link,
1163 .ideditor path.line.casing.tag-highway-primary_link,
1164 .ideditor path.line.casing.tag-highway-secondary_link,
1165 .ideditor path.line.casing.tag-highway-tertiary_link {
1168 .ideditor path.line.stroke.tag-highway-living_street,
1169 .ideditor path.line.stroke.tag-highway-bus_guideway,
1170 .ideditor path.line.stroke.tag-highway-service,
1171 .ideditor path.line.stroke.tag-highway-track,
1172 .ideditor path.line.stroke.tag-highway-road,
1173 .ideditor path.line.stroke.tag-highway-motorway_link,
1174 .ideditor path.line.stroke.tag-highway-trunk_link,
1175 .ideditor path.line.stroke.tag-highway-primary_link,
1176 .ideditor path.line.stroke.tag-highway-secondary_link,
1177 .ideditor path.line.stroke.tag-highway-tertiary_link {
1180 .ideditor path.line.casing.tag-highway-service.tag-service-driveway {
1183 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1187 .ideditor path.line.shadow.tag-highway-path,
1188 .ideditor path.line.shadow.tag-highway-footway,
1189 .ideditor path.line.shadow.tag-highway-cycleway,
1190 .ideditor path.line.shadow.tag-highway-bridleway,
1191 .ideditor path.line.shadow.tag-highway-corridor,
1192 .ideditor path.line.shadow.tag-highway-ladder,
1193 .ideditor path.line.shadow.tag-highway-steps {
1196 .ideditor path.line.casing.tag-highway-path,
1197 .ideditor path.line.casing.tag-highway-footway,
1198 .ideditor path.line.casing.tag-highway-cycleway,
1199 .ideditor path.line.casing.tag-highway-bridleway,
1200 .ideditor path.line.casing.tag-highway-corridor,
1201 .ideditor path.line.casing.tag-highway-ladder,
1202 .ideditor path.line.casing.tag-highway-steps {
1205 .ideditor path.line.stroke.tag-highway-path,
1206 .ideditor path.line.stroke.tag-highway-footway,
1207 .ideditor path.line.stroke.tag-highway-cycleway,
1208 .ideditor path.line.stroke.tag-highway-bridleway,
1209 .ideditor path.line.stroke.tag-highway-corridor,
1210 .ideditor path.line.stroke.tag-highway-ladder,
1211 .ideditor path.line.stroke.tag-highway-steps {
1215 .ideditor .low-zoom path.line.shadow.tag-highway-living_street,
1216 .ideditor .low-zoom path.line.shadow.tag-highway-bus_guideway,
1217 .ideditor .low-zoom path.line.shadow.tag-highway-service,
1218 .ideditor .low-zoom path.line.shadow.tag-highway-track,
1219 .ideditor .low-zoom path.line.shadow.tag-highway-road,
1220 .ideditor .low-zoom path.line.shadow.tag-highway-motorway_link,
1221 .ideditor .low-zoom path.line.shadow.tag-highway-trunk_link,
1222 .ideditor .low-zoom path.line.shadow.tag-highway-primary_link,
1223 .ideditor .low-zoom path.line.shadow.tag-highway-secondary_link,
1224 .ideditor .low-zoom path.line.shadow.tag-highway-tertiary_link {
1227 .ideditor .low-zoom path.line.casing.tag-highway-living_street,
1228 .ideditor .low-zoom path.line.casing.tag-highway-bus_guideway,
1229 .ideditor .low-zoom path.line.casing.tag-highway-service,
1230 .ideditor .low-zoom path.line.casing.tag-highway-track,
1231 .ideditor .low-zoom path.line.casing.tag-highway-road,
1232 .ideditor .low-zoom path.line.casing.tag-highway-motorway_link,
1233 .ideditor .low-zoom path.line.casing.tag-highway-trunk_link,
1234 .ideditor .low-zoom path.line.casing.tag-highway-primary_link,
1235 .ideditor .low-zoom path.line.casing.tag-highway-secondary_link,
1236 .ideditor .low-zoom path.line.casing.tag-highway-tertiary_link {
1239 .ideditor .low-zoom path.line.stroke.tag-highway-living_street,
1240 .ideditor .low-zoom path.line.stroke.tag-highway-bus_guideway,
1241 .ideditor .low-zoom path.line.stroke.tag-highway-service,
1242 .ideditor .low-zoom path.line.stroke.tag-highway-track,
1243 .ideditor .low-zoom path.line.stroke.tag-highway-road,
1244 .ideditor .low-zoom path.line.stroke.tag-highway-motorway_link,
1245 .ideditor .low-zoom path.line.stroke.tag-highway-trunk_link,
1246 .ideditor .low-zoom path.line.stroke.tag-highway-primary_link,
1247 .ideditor .low-zoom path.line.stroke.tag-highway-secondary_link,
1248 .ideditor .low-zoom path.line.stroke.tag-highway-tertiary_link {
1251 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-service-driveway {
1254 .ideditor .low-zoom path.line.stroke.tag-highway-service.tag-service-driveway {
1258 .ideditor .low-zoom path.line.shadow.tag-highway-path,
1259 .ideditor .low-zoom path.line.shadow.tag-highway-footway,
1260 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway,
1261 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway,
1262 .ideditor .low-zoom path.line.shadow.tag-highway-corridor,
1263 .ideditor .low-zoom path.line.shadow.tag-highway-ladder,
1264 .ideditor .low-zoom path.line.shadow.tag-highway-steps {
1267 .ideditor .low-zoom path.line.casing.tag-highway-path,
1268 .ideditor .low-zoom path.line.casing.tag-highway-footway,
1269 .ideditor .low-zoom path.line.casing.tag-highway-cycleway,
1270 .ideditor .low-zoom path.line.casing.tag-highway-bridleway,
1271 .ideditor .low-zoom path.line.casing.tag-highway-corridor,
1272 .ideditor .low-zoom path.line.casing.tag-highway-ladder,
1273 .ideditor .low-zoom path.line.casing.tag-highway-steps {
1276 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1277 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1278 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1279 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway,
1280 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1281 .ideditor .low-zoom path.line.stroke.tag-highway-ladder,
1282 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1286 /* living streets */
1287 .ideditor .preset-icon .icon.tag-highway-living-street {
1291 .ideditor path.line.stroke.tag-highway-living_street,
1292 .ideditor path.line.stroke.tag-living_street {
1295 .ideditor path.line.casing.tag-highway-living_street,
1296 .ideditor path.line.casing.tag-living_street {
1301 .ideditor .preset-icon .icon.tag-highway-corridor {
1305 .ideditor path.line.stroke.tag-highway-corridor,
1306 .ideditor path.line.stroke.tag-corridor {
1308 stroke-dasharray: 2, 8;
1310 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1311 .ideditor .low-zoom path.line.stroke.tag-corridor {
1312 stroke-dasharray: 1, 4;
1314 .ideditor path.line.casing.tag-highway-corridor,
1315 .ideditor path.line.casing.tag-corridor {
1317 stroke-linecap: round;
1318 stroke-dasharray: none;
1321 /* pedestrian streets */
1322 .ideditor .preset-icon .icon.tag-highway-pedestrian {
1325 .ideditor path.line.stroke.tag-highway-pedestrian,
1326 .ideditor path.line.stroke.tag-pedestrian {
1329 stroke-dasharray: 6, 6;
1330 stroke-linecap: butt;
1332 .ideditor path.line.stroke.tag-highway-pedestrian.tag-oneway,
1333 .ideditor path.line.stroke.tag-pedestrian.tag-oneway {
1334 stroke-dasharray: 6, 6, 6, 18;
1335 stroke-dashoffset: 9;
1337 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1338 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1340 stroke-dasharray: 4, 4;
1342 .ideditor path.line.casing.tag-highway-pedestrian,
1343 .ideditor path.line.casing.tag-pedestrian {
1345 stroke-linecap: round;
1346 stroke-dasharray: none;
1348 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1349 stroke-dasharray: 12, 12;
1353 .ideditor .preset-icon .icon.tag-highway-road {
1357 .ideditor path.line.stroke.tag-highway-road,
1358 .ideditor path.line.stroke.tag-road {
1361 .ideditor path.line.casing.tag-highway-road,
1362 .ideditor path.line.casing.tag-road {
1367 .ideditor path.line.stroke.tag-highway-service {
1370 .ideditor path.line.casing.tag-highway-service {
1374 /* special service roads and bus guideways */
1375 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1376 .ideditor path.line.stroke.tag-highway-bus_guideway,
1377 .ideditor path.line.stroke.tag-highway-service.tag-service {
1380 .ideditor path.line.casing.tag-highway-bus_guideway,
1381 .ideditor path.line.casing.tag-highway-service.tag-service {
1385 .ideditor path.line.stroke.tag-highway-service.tag-service-parking_aisle {
1388 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1391 .ideditor path.line.stroke.tag-highway-service.tag-service-emergency_access {
1395 /* unmaintained track roads */
1396 .ideditor path.line.stroke.tag-highway-track,
1397 .ideditor path.line.stroke.tag-track {
1400 .ideditor path.line.casing.tag-highway-track,
1401 .ideditor path.line.casing.tag-track {
1406 .ideditor path.line.stroke.tag-highway-path,
1407 .ideditor path.line.stroke.tag-highway-footway,
1408 .ideditor path.line.stroke.tag-highway-cycleway,
1409 .ideditor path.line.stroke.tag-highway-bridleway {
1410 stroke-linecap: butt;
1411 stroke-dasharray: 6, 6;
1413 .ideditor path.line.stroke.tag-highway-path.tag-oneway,
1414 .ideditor path.line.stroke.tag-highway-footway.tag-oneway,
1415 .ideditor path.line.stroke.tag-highway-cycleway.tag-oneway,
1416 .ideditor path.line.stroke.tag-highway-bridleway.tag-oneway {
1417 stroke-dasharray: 6, 6, 6, 18;
1418 stroke-dashoffset: 9;
1420 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1421 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1422 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1423 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1424 stroke-linecap: butt;
1425 stroke-dasharray: 3, 3;
1428 /* style for features that should have highway=footway but don't yet */
1429 .ideditor path.line.stroke.tag-crossing,
1430 .ideditor path.line.stroke.tag-footway-access_aisle,
1431 .ideditor path.line.stroke.tag-public_transport-platform,
1432 .ideditor path.line.stroke.tag-highway-platform,
1433 .ideditor path.line.stroke.tag-railway-platform,
1434 .ideditor path.line.stroke.tag-railway-platform_edge,
1435 .ideditor path.line.stroke.tag-man_made-pier {
1439 .ideditor path.line.casing.tag-highway-path,
1440 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1441 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1442 .ideditor path.line.casing.tag-highway.tag-crossing,
1443 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1445 stroke-linecap: round;
1446 stroke-dasharray: none;
1448 .ideditor path.line.casing.tag-highway-footway,
1449 .ideditor path.line.casing.tag-highway-cycleway,
1450 .ideditor path.line.casing.tag-highway-bridleway {
1452 stroke-linecap: round;
1453 stroke-dasharray: none;
1456 .ideditor .preset-icon .icon.tag-highway-path,
1457 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1458 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1462 .ideditor path.line.stroke.tag-highway-path {
1465 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1470 .ideditor .preset-icon .icon.tag-route-foot,
1471 .ideditor .preset-icon .icon.tag-route-hiking,
1472 .ideditor .preset-icon .icon.tag-highway-footway {
1476 .ideditor path.line.stroke.tag-highway-footway,
1477 .ideditor path.line.stroke.tag-highway-bus_stop,
1478 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1481 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1484 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1485 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1488 .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) {
1493 .ideditor .preset-icon .icon.tag-route-bicycle,
1494 .ideditor .preset-icon .icon.tag-highway-cycleway {
1498 .ideditor path.line.stroke.tag-highway-cycleway,
1499 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1502 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1507 .ideditor .preset-icon .icon.tag-route-horse,
1508 .ideditor .preset-icon .icon.tag-highway-bridleway {
1512 .ideditor path.line.stroke.tag-highway-bridleway,
1513 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1516 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1521 .ideditor .preset-icon .icon.tag-leisure-track {
1522 color: rgb(229, 184, 43);
1524 .ideditor path.line.stroke.tag-leisure-track,
1525 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1526 stroke: rgb(229, 184, 43);
1528 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1533 .ideditor .preset-icon .icon.tag-highway-steps,
1534 .ideditor .preset-icon .icon.tag-highway-ladder {
1538 .ideditor path.line.stroke.tag-highway-steps,
1539 .ideditor path.line.stroke.tag-highway-ladder {
1540 stroke-linecap: butt;
1541 stroke-dasharray: 3, 3;
1543 .ideditor .low-zoom path.line.stroke.tag-highway-steps,
1544 .ideditor .low-zoom path.line.stroke.tag-highway-ladder {
1545 stroke-dasharray: 2, 2;
1547 .ideditor path.line.casing.tag-highway-steps,
1548 .ideditor path.line.casing.tag-highway-ladder {
1550 stroke-linecap: round;
1551 stroke-dasharray: none;
1553 .ideditor path.line.stroke.tag-highway-steps,
1554 .ideditor path.line.stroke.tag-highway-ladder,
1555 .ideditor .preset-icon-container path.line.casing.tag-highway-steps,
1556 .ideditor .preset-icon-container path.line.casing.tag-highway-ladder {
1559 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps,
1560 .ideditor .preset-icon-container path.line.stroke.tag-highway-ladder {
1566 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1567 stroke-dasharray: 6, 4;
1569 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked.tag-oneway {
1570 stroke-dasharray: 6, 4, 6, 20;
1571 stroke-dashoffset: 8;
1573 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1574 stroke-dasharray: 3, 2;
1576 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1577 stroke-dasharray: 6, 3;
1579 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1580 stroke-dasharray: 3, 1.5;
1582 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1585 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1588 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1591 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1594 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1597 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1601 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1602 stroke-dasharray: 4, 2;
1605 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1606 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1607 stroke-dasharray: 2.5, 1.5;
1609 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1614 /* highway midpoints */
1615 .ideditor g.midpoint.tag-highway-corridor .fill,
1616 .ideditor g.midpoint.tag-highway-steps .fill,
1617 .ideditor g.midpoint.tag-highway-ladder .fill,
1618 .ideditor g.midpoint.tag-highway-path .fill,
1619 .ideditor g.midpoint.tag-highway-footway .fill,
1620 .ideditor g.midpoint.tag-highway-cycleway .fill,
1621 .ideditor g.midpoint.tag-highway-bridleway .fill {
1630 .ideditor path.area.stroke.tag-aeroway,
1631 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1633 stroke-dasharray: none;
1636 .ideditor path.area.fill.tag-aeroway-runway {
1637 stroke: rgba(0, 0, 0, 0.6);
1638 fill: rgba(0, 0, 0, 0.6);
1642 /* narrow aeroways (taxiway) */
1643 .ideditor path.line.shadow.tag-aeroway-taxiway,
1644 .ideditor path.line.shadow.tag-taxiway {
1647 .ideditor path.line.casing.tag-aeroway-taxiway,
1648 .ideditor path.line.casing.tag-taxiway {
1652 .ideditor path.line.stroke.tag-aeroway-taxiway,
1653 .ideditor path.line.stroke.tag-taxiway {
1657 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1658 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1661 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1662 .ideditor .low-zoom path.line.casing.tag-taxiway {
1665 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1666 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1670 /* wide aeroways (runway) */
1671 .ideditor .preset-icon .icon.tag-aeroway-runway,
1672 .ideditor .preset-icon .icon.tag-runway {
1676 .ideditor path.line.shadow.tag-aeroway-runway {
1679 .ideditor path.line.casing.tag-aeroway-runway {
1682 stroke-linecap: square;
1684 .ideditor path.line.stroke.tag-aeroway-runway {
1687 stroke-linecap: butt;
1688 stroke-dasharray: 24, 48;
1689 stroke-dashoffset: -7;
1691 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1694 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1697 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1699 stroke-dasharray: 12, 24;
1701 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1702 stroke-dasharray: 0, 14, 8, 14;
1707 .ideditor .preset-icon .icon.tag-railway.other-line {
1711 .ideditor .preset-icon .icon.tag-railway {
1717 .ideditor path.line.shadow.tag-railway {
1720 .ideditor path.line.casing.tag-railway {
1723 .ideditor path.line.stroke.tag-railway {
1725 stroke-linecap: butt;
1726 stroke-dasharray: 10,8;
1728 .ideditor path.line.stroke.tag-railway.tag-oneway {
1729 stroke-dasharray: 10, 26;
1730 stroke-dashoffset: 5;
1732 .ideditor .low-zoom path.line.shadow.tag-railway {
1735 .ideditor .low-zoom path.line.casing.tag-railway {
1738 .ideditor .low-zoom path.line.stroke.tag-railway {
1740 stroke-dasharray: 6, 6;
1742 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1743 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1744 stroke-dasharray: 6;
1747 .ideditor path.line.casing.tag-railway.tag-railway-platform_edge,
1748 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1751 .ideditor path.line.stroke.tag-railway.tag-railway-platform_edge,
1752 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1753 stroke-dasharray: none;
1757 .ideditor path.line.casing.tag-railway {
1760 .ideditor path.line.stroke.tag-railway {
1764 .ideditor .preset-icon .icon.tag-railway.tag-status {
1767 .ideditor path.line.casing.tag-railway.tag-status {
1770 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1773 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1776 .ideditor path.line.casing.tag-railway.tag-status-disused {
1780 .ideditor path.line.casing.tag-railway-subway {
1783 .ideditor path.line.stroke.tag-railway-subway {
1787 /* railways with `service=* tag` (e.g. sidings, crossovers, etc.) */
1788 .ideditor path.line.stroke.tag-railway.tag-service {
1791 .ideditor path.line.casing.tag-railway.tag-service {
1796 .ideditor .preset-icon .icon.tag-waterway.other-line {
1800 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1801 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1808 .ideditor path.area.stroke.tag-waterway-dock,
1809 .ideditor path.area.stroke.tag-waterway-boatyard,
1810 .ideditor path.area.stroke.tag-waterway-fuel {
1814 .ideditor path.area.casing.tag-waterway-dock,
1815 .ideditor path.area.casing.tag-waterway-boatyard,
1816 .ideditor path.area.casing.tag-waterway-fuel {
1819 .ideditor path.area.fill.tag-waterway-dock,
1820 .ideditor path.area.fill.tag-waterway-boatyard,
1821 .ideditor path.area.fill.tag-waterway-fuel {
1822 stroke: rgba(255, 255, 255, 0.3);
1823 fill: rgba(255, 255, 255, 0.3);
1827 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1828 stroke: rgba(119, 211, 222, 0.3);
1829 fill: rgba(119, 211, 222, 0.3);
1831 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1834 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1839 /* narrow waterways (default) */
1840 .ideditor path.line.shadow.tag-waterway {
1843 .ideditor path.line.casing.tag-waterway {
1846 .ideditor path.line.stroke.tag-waterway {
1850 .ideditor .low-zoom path.line.shadow.tag-waterway {
1853 .ideditor .low-zoom path.line.casing.tag-waterway {
1856 .ideditor .low-zoom path.line.stroke.tag-waterway {
1861 /* wide waterways (river) */
1862 .ideditor path.line.shadow.tag-waterway-river,
1863 .ideditor path.line.shadow.tag-waterway-flowline {
1866 .ideditor path.line.casing.tag-waterway-river,
1867 .ideditor path.line.casing.tag-waterway-flowline {
1870 .ideditor path.line.stroke.tag-waterway-river,
1871 .ideditor path.line.stroke.tag-waterway-flowline {
1875 .ideditor .low-zoom path.line.shadow.tag-waterway-river,
1876 .ideditor .low-zoom path.line.shadow.tag-waterway-flowline {
1879 .ideditor .low-zoom path.line.casing.tag-waterway-river,
1880 .ideditor .low-zoom path.line.casing.tag-waterway-flowline {
1883 .ideditor .low-zoom path.line.stroke.tag-waterway-river,
1884 .ideditor .low-zoom path.line.stroke.tag-waterway-flowline {
1888 .ideditor path.line.stroke.tag-waterway-flowline {
1889 stroke-opacity: 0.5;
1891 .ideditor path.line.casing.tag-waterway-flowline {
1897 .ideditor .preset-icon .icon.tag-waterway-ditch {
1900 .ideditor path.line.stroke.tag-waterway-ditch {
1904 /* narrow width miscellaneous things */
1905 .ideditor path.line.shadow.tag-aerialway,
1906 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1907 .ideditor path.line.shadow.tag-attraction-water_slide,
1908 .ideditor path.line.shadow.tag-golf-cartpath,
1909 .ideditor path.line.shadow.tag-man_made-pipeline,
1910 .ideditor path.line.shadow.tag-natural-tree_row,
1911 .ideditor path.line.shadow.tag-roller_coaster-track,
1912 .ideditor path.line.shadow.tag-roller_coaster-support,
1913 .ideditor path.line.shadow.tag-piste {
1916 .ideditor path.line.casing.tag-aerialway,
1917 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1918 .ideditor path.line.casing.tag-attraction-water_slide,
1919 .ideditor path.line.casing.tag-golf-cartpath,
1920 .ideditor path.line.casing.tag-man_made-pipeline,
1921 .ideditor path.line.casing.tag-natural-tree_row,
1922 .ideditor path.line.casing.tag-roller_coaster-track,
1923 .ideditor path.line.casing.tag-roller_coaster-support,
1924 .ideditor path.line.casing.tag-piste {
1927 .ideditor path.line.stroke.tag-aerialway,
1928 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1929 .ideditor path.line.stroke.tag-attraction-water_slide,
1930 .ideditor path.line.stroke.tag-golf-cartpath,
1931 .ideditor path.line.stroke.tag-man_made-pipeline,
1932 .ideditor path.line.stroke.tag-natural-tree_row,
1933 .ideditor path.line.stroke.tag-roller_coaster-track,
1934 .ideditor path.line.stroke.tag-roller_coaster-support,
1935 .ideditor path.line.stroke.tag-piste {
1939 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1940 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1941 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1942 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1943 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1944 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1945 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-track,
1946 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-support,
1947 .ideditor .low-zoom path.line.shadow.tag-piste {
1950 .ideditor .low-zoom path.line.casing.tag-aerialway,
1951 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1952 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1953 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1954 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1955 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1956 .ideditor .low-zoom path.line.casing.tag-roller_coaster-track,
1957 .ideditor .low-zoom path.line.casing.tag-roller_coaster-support,
1958 .ideditor .low-zoom path.line.casing.tag-piste {
1961 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1962 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1963 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1964 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1965 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1966 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1967 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-track,
1968 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-support,
1969 .ideditor .low-zoom path.line.stroke.tag-piste {
1975 .ideditor .preset-icon .icon.tag-route-ferry {
1979 .ideditor path.line.shadow.tag-route-ferry {
1982 .ideditor path.line.stroke.tag-route-ferry {
1985 stroke-linecap: butt;
1986 stroke-dasharray: 12,8;
1988 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
1991 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
1992 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
1994 stroke-dasharray: 6,4;
1996 .ideditor path.line.casing.tag-route-ferry {
2002 .ideditor path.line.stroke.tag-aerialway {
2005 .ideditor path.line.casing.tag-aerialway {
2011 .ideditor path.line.stroke.tag-piste {
2014 .ideditor path.line.casing.tag-piste {
2020 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
2023 .ideditor path.line.casing.tag-attraction-summer_toboggan {
2027 .ideditor path.line.stroke.tag-attraction-water_slide {
2030 .ideditor path.line.casing.tag-attraction-water_slide {
2034 .ideditor path.line.stroke.tag-roller_coaster-track {
2037 stroke-dasharray: 5, 1;
2038 stroke-linecap: butt;
2040 .ideditor path.line.casing.tag-roller_coaster-track {
2044 .ideditor path.line.stroke.tag-roller_coaster-support {
2047 .ideditor path.line.casing.tag-roller_coaster-support {
2052 /* golf cartpaths (like service roads) */
2053 .ideditor .preset-icon .icon.tag-golf-cartpath {
2057 .ideditor path.line.stroke.tag-golf-cartpath {
2060 .ideditor path.line.casing.tag-golf-cartpath {
2065 /* power and pipeline */
2066 .ideditor .preset-icon .icon.tag-man_made-pipeline,
2067 .ideditor .preset-icon .icon.tag-power {
2074 .ideditor path.line.stroke.tag-power {
2078 .ideditor path.line.casing.tag-power {
2084 .ideditor path.line.stroke.tag-man_made-pipeline {
2086 stroke-linecap: butt;
2087 stroke-dasharray: 80, 1.25;
2089 .ideditor path.line.casing.tag-man_made-pipeline {
2092 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
2093 stroke-dasharray: 40, 1;
2095 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
2096 stroke-dasharray: 19, 1;
2101 .ideditor path.line.stroke.tag-boundary {
2104 stroke-linecap: butt;
2105 stroke-dasharray: 20, 5, 5, 5;
2107 .ideditor path.line.casing.tag-boundary {
2112 .ideditor path.line.casing.tag-boundary-protected_area,
2113 .ideditor path.line.casing.tag-boundary-national_park {
2118 /* barriers and similar */
2119 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
2122 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
2123 stroke: rgb(170, 170, 170);
2125 .ideditor path.line.casing.tag-natural,
2126 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
2127 .ideditor path.line.casing.tag-man_made-groyne,
2128 .ideditor path.line.casing.tag-man_made-breakwater {
2131 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2132 .ideditor path.line.stroke.tag-man_made-groyne,
2133 .ideditor path.line.stroke.tag-man_made-breakwater {
2135 stroke-linecap: round;
2136 stroke-dasharray: 15, 5, 1, 5;
2138 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2139 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2140 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2142 stroke-linecap: butt;
2143 stroke-dasharray: 8, 2, 2, 2;
2145 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2146 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2147 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2148 stroke-dasharray: 1, 4, 6, 4;
2150 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2151 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2152 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2153 stroke-linecap: butt;
2154 stroke-dasharray: 16, 3, 9, 3;
2156 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2157 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2158 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2159 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2160 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2161 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2162 stroke-dasharray: 8, 1, 4, 1;
2167 .ideditor path.line.casing.tag-bridge {
2168 stroke-opacity: 0.6;
2169 stroke: #000 !important;
2171 stroke-linecap: butt;
2172 stroke-dasharray: none;
2174 .ideditor path.line.shadow.tag-bridge {
2177 .ideditor .low-zoom path.line.shadow.tag-bridge {
2180 .ideditor .low-zoom path.line.casing.tag-bridge {
2184 .ideditor path.line.shadow.tag-railway.tag-bridge,
2185 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2186 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2187 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2188 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2189 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2190 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2191 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2192 .ideditor path.line.shadow.tag-highway-ladder.tag-bridge,
2193 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2194 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2195 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2198 .ideditor path.line.casing.tag-railway.tag-bridge,
2199 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2200 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2201 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2202 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2203 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2204 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2205 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2206 .ideditor path.line.casing.tag-highway-ladder.tag-bridge,
2207 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2208 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2209 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2213 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2214 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2215 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2216 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2217 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2218 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2219 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2220 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2221 .ideditor .low-zoom path.line.shadow.tag-highway-ladder.tag-bridge,
2222 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2223 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2224 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2227 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2228 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2229 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2230 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2231 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2232 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2233 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2234 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2235 .ideditor .low-zoom path.line.casing.tag-highway-ladder.tag-bridge,
2236 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2237 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2238 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2244 .ideditor path.line.stroke.tag-tunnel,
2245 .ideditor path.line.stroke.tag-location-underground,
2246 .ideditor path.line.stroke.tag-location-underwater {
2247 stroke-opacity: 0.3;
2249 .ideditor path.line.casing.tag-tunnel,
2250 .ideditor path.line.casing.tag-location-underground,
2251 .ideditor path.line.casing.tag-location-underwater {
2252 stroke-opacity: 0.5;
2253 stroke-linecap: butt;
2254 stroke-dasharray: none;
2258 /* embankments / cuttings */
2259 .ideditor path.line.shadow.tag-embankment,
2260 .ideditor path.line.shadow.tag-cutting {
2263 .ideditor path.line.casing.tag-embankment,
2264 .ideditor path.line.casing.tag-cutting {
2265 stroke-opacity: 0.5;
2268 stroke-dasharray: 2, 4;
2269 stroke-linecap: butt;
2272 .ideditor .low-zoom path.line.shadow.tag-embankment,
2273 .ideditor .low-zoom path.line.shadow.tag-cutting {
2276 .ideditor .low-zoom path.line.casing.tag-embankment,
2277 .ideditor .low-zoom path.line.casing.tag-cutting {
2282 /* Surface - unpaved */
2283 .ideditor path.line.casing.tag-unpaved {
2285 stroke-linecap: butt;
2286 stroke-dasharray: 4, 4;
2288 .ideditor .low-zoom path.line.casing.tag-unpaved {
2289 stroke-dasharray: 3, 3;
2291 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2294 /* Surface - semipaved */
2295 .ideditor path.line.casing.tag-semipaved {
2296 stroke-linecap: butt;
2297 stroke-dasharray: 6, 2;
2299 .ideditor .low-zoom path.line.casing.tag-semipaved {
2300 stroke-dasharray: 5, 2;
2302 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2307 /* Status (e.g. proposed, abandoned) */
2308 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2309 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2310 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2311 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2312 stroke-linecap: butt;
2313 stroke-dasharray: 7, 3;
2315 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2316 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2317 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2318 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2319 stroke-dasharray: 5, 2;
2322 /* Road Closed Status */
2323 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2327 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2330 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2332 stroke-linecap: butt;
2333 stroke-dasharray: none
2335 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2337 stroke-linecap: butt;
2338 stroke-dasharray: 10, 10;
2340 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2341 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2344 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2345 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2348 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2351 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2354 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2356 stroke-dasharray: 8, 8;
2360 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2361 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2362 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2363 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2364 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2365 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2366 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2369 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2370 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2371 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2372 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2373 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2374 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2375 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2377 stroke-linecap: butt;
2378 stroke-dasharray: none
2380 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2381 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2382 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2383 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2384 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2385 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2386 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2388 stroke-linecap: butt;
2389 stroke-dasharray: 10, 10;
2392 /** Proposed Paths */
2393 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2394 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2395 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2396 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2397 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2398 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2401 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2402 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2403 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2404 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2405 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2406 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2409 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-path,
2410 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-footway,
2411 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-cycleway,
2412 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-bridleway,
2413 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-steps,
2414 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-ladder {
2417 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2418 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2419 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2420 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2421 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2422 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2427 .ideditor path.stroke.tag-building {
2428 stroke: rgb(224, 110, 95);
2430 .ideditor path.fill.tag-building {
2431 stroke: rgba(224, 110, 95, 0.3);
2432 fill: rgba(224, 110, 95, 0.3);
2438 cursor: not-allowed !important;
2441 .ideditor .map-in-map,
2442 .ideditor .main-map {
2443 cursor: auto; /* Opera */
2444 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2447 .ideditor.mode-browse .point,
2448 .ideditor.mode-select .point,
2449 .ideditor.mode-select-data .point,
2450 .ideditor.mode-select-error .point,
2451 .ideditor.mode-select-note .point {
2452 cursor: pointer; /* Opera */
2453 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2456 .ideditor.mode-browse .vertex,
2457 .ideditor.mode-select .vertex,
2458 .ideditor.mode-select-data .vertex,
2459 .ideditor.mode-select-error .vertex,
2460 .ideditor.mode-select-note .vertex {
2461 cursor: pointer; /* Opera */
2462 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2465 .ideditor.mode-browse .line,
2466 .ideditor.mode-select .line,
2467 .ideditor.mode-select-data .line,
2468 .ideditor.mode-select-error .line,
2469 .ideditor.mode-select-note .line {
2470 cursor: pointer; /* Opera */
2471 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2474 .ideditor.mode-browse .area,
2475 .ideditor.mode-select .area,
2476 .ideditor.mode-select-data .area,
2477 .ideditor.mode-select-error .area,
2478 .ideditor.mode-select-note .area {
2479 cursor: pointer; /* Opera */
2480 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2483 .ideditor.mode-browse .midpoint,
2484 .ideditor.mode-select .midpoint,
2485 .ideditor.mode-select-data .midpoint,
2486 .ideditor.mode-select-error .midpoint,
2487 .ideditor.mode-select-note .midpoint {
2488 cursor: pointer; /* Opera */
2489 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2492 .ideditor.mode-select .behavior-multiselect .point,
2493 .ideditor.mode-select .behavior-multiselect .vertex,
2494 .ideditor.mode-select .behavior-multiselect .line,
2495 .ideditor.mode-select .behavior-multiselect .area {
2496 cursor: pointer; /* Opera */
2497 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2500 .ideditor.mode-select .behavior-multiselect .selected {
2501 cursor: pointer; /* Opera */
2502 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2505 .ideditor.mode-add-preset .main-map,
2506 .ideditor.mode-draw-line .main-map,
2507 .ideditor.mode-draw-area .main-map,
2508 .ideditor.mode-add-line .main-map,
2509 .ideditor.mode-add-area .main-map,
2510 .ideditor.mode-drag-node .main-map,
2511 .ideditor.mode-drag-note .main-map {
2512 cursor: crosshair; /* Opera */
2513 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2516 .ideditor.mode-draw-line .way.target,
2517 .ideditor.mode-draw-area .way.target,
2518 .ideditor.mode-add-line .way.target,
2519 .ideditor.mode-add-area .way.target,
2520 .ideditor.mode-drag-node .way.target {
2521 cursor: crosshair; /* Opera */
2522 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2525 .ideditor.mode-draw-line .vertex.target,
2526 .ideditor.mode-draw-area .vertex.target,
2527 .ideditor.mode-add-line .vertex.target,
2528 .ideditor.mode-add-area .vertex.target,
2529 .ideditor.mode-drag-node .vertex.target {
2530 cursor: crosshair; /* Opera */
2531 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2534 .ideditor.mode-add-point .main-map,
2535 .ideditor.mode-add-note .main-map,
2536 .ideditor.mode-browse.lasso .main-map,
2537 .ideditor.mode-browse.lasso .way,
2538 .ideditor.mode-browse.lasso .vertex,
2539 .ideditor.mode-browse.lasso .midpoint,
2540 .ideditor.mode-select.lasso .main-map,
2541 .ideditor.mode-select.lasso .way,
2542 .ideditor.mode-select.lasso .vertex,
2543 .ideditor.mode-select.lasso .midpoint {
2544 cursor: crosshair; /* Opera */
2545 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2548 .ideditor.mode-browse .note,
2549 .ideditor.mode-select .note,
2550 .ideditor.mode-select-data .note,
2551 .ideditor.mode-select-error .note,
2552 .ideditor.mode-select-note .note {
2556 .ideditor.mode-browse .qaItem,
2557 .ideditor.mode-select .qaItem,
2558 .ideditor.mode-select-data .qaItem,
2559 .ideditor.mode-select-error .qaItem,
2560 .ideditor.mode-select-note .qaItem {
2564 /* turn restriction editor */
2565 .ideditor .turn rect,
2566 .ideditor .turn circle {
2570 .ideditor li.list-item-photos.active:after {
2578 .ideditor[dir='rtl'] li.list-item-photos.active:after {
2583 .ideditor .disabled-panel {
2584 pointer-events: none;
2588 /* photo viewer div */
2589 .ideditor .photoviewer {
2592 margin-bottom: 10px;
2596 background-color: #fff;
2598 .ideditor[dir='ltr'] .photoviewer {
2602 .ideditor[dir='rtl'] .photoviewer {
2607 @media screen and (min-width: 1600px) {
2608 .ideditor .photoviewer {
2614 .ideditor .photoviewer button.thumb-hide {
2623 .ideditor .photoviewer button.set-photo-from-viewer {
2632 .ideditor .photoviewer button.resize-handle-xy {
2638 cursor: nesw-resize;
2643 .ideditor .photoviewer button.resize-handle-x {
2655 .ideditor .photoviewer button.resize-handle-y {
2667 .ideditor .photo-wrapper {
2673 .ideditor .photo-wrapper .photo-attribution {
2684 .ideditor .photo-attribution-dual {
2686 justify-content: space-between;
2689 .ideditor .photo-attribution a,
2690 .ideditor .photo-attribution a:visited,
2691 .ideditor .photo-attribution span {
2697 /* markers and sequences */
2698 .ideditor .viewfield-group {
2699 pointer-events: none;
2701 .ideditor.mode-browse .viewfield-group,
2702 .ideditor.mode-select .viewfield-group,
2703 .ideditor.mode-select-data .viewfield-group,
2704 .ideditor.mode-select-error .viewfield-group,
2705 .ideditor.mode-select-note .viewfield-group {
2706 pointer-events: visible;
2710 .ideditor .viewfield-group circle {
2713 stroke-opacity: 0.4;
2716 .ideditor .viewfield-group .viewfield {
2721 .ideditor .viewfield-group.highlighted circle {
2723 stroke-opacity: 0.9;
2726 .ideditor .viewfield-group.highlighted .viewfield {
2730 .ideditor .viewfield-group.hovered circle {
2734 stroke-opacity: 0.9;
2737 .ideditor .viewfield-group.hovered .viewfield {
2743 .ideditor .viewfield-group.currentView circle {
2750 .ideditor .viewfield-group.currentView .viewfield {
2759 .ideditor .viewfield-group.currentView .viewfield-scale {
2760 transform: scale(2,2);
2763 .ideditor .sequence {
2766 stroke-opacity: 0.6;
2768 .ideditor .sequence.highlighted,
2769 .ideditor .sequence.currentView {
2775 /* Streetside Image Layer */
2776 .ideditor li.list-item-photos.list-item-streetside.active:after {
2777 background-color: #0fffc4;
2779 .ideditor .layer-streetside-images {
2780 pointer-events: none;
2782 .ideditor .layer-streetside-images .viewfield-group * {
2785 .ideditor .layer-streetside-images .sequence {
2787 stroke-opacity: 0.85; /* bump opacity - only one per road */
2790 /* Vegbilder Image Layer */
2791 .ideditor li.list-item-photos.list-item-vegbilder.active:after {
2792 background-color: #ed1c2e;
2794 .ideditor .layer-vegbilder {
2795 pointer-events: none;
2797 .ideditor .layer-vegbilder .viewfield-group * {
2800 .ideditor .layer-vegbilder .sequence {
2802 stroke-opacity: 0.85; /* bump opacity - only one per road */
2806 /* Mapillary Image Layer */
2807 .ideditor li.list-item-photos.list-item-mapillary.active:after {
2808 background-color: #55ff22;
2810 .ideditor .layer-mapillary {
2811 pointer-events: none;
2813 .ideditor .layer-mapillary .viewfield-group * {
2816 .ideditor .layer-mapillary .sequence {
2821 /* Mapillary Traffic Signs and Map Features Layers */
2822 .ideditor .layer-mapillary-detections {
2823 pointer-events: none;
2825 .ideditor .layer-mapillary-detections .icon-detected {
2826 outline: 2px solid transparent;
2827 pointer-events: visible;
2831 .ideditor .layer-mapillary-detections .icon-detected rect {
2834 .ideditor .layer-mapillary-detections .icon-detected:active {
2837 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2838 outline: 3px solid rgba(255, 238, 0, 0.6);
2840 @media (hover: hover) {
2841 .ideditor .layer-mapillary-detections .icon-detected:hover {
2844 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2845 outline: 3px solid rgba(255, 238, 0, 0.6);
2848 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2851 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2852 outline: 3px solid rgba(255, 238, 0, 1);
2856 /* KartaView Image Layer */
2857 .ideditor li.list-item-photos.list-item-kartaview.active:after {
2858 background-color: #20c4ff;
2860 .ideditor .layer-kartaview {
2861 pointer-events: none;
2863 .ideditor .layer-kartaview .viewfield-group * {
2866 .ideditor .layer-kartaview .sequence {
2871 /* Mapilio Image Layer */
2872 .ideditor li.list-item-photos.list-item-mapilio.active:after {
2873 background-color: #0056f1;
2875 .ideditor .layer-mapilio {
2876 pointer-events: none;
2878 .ideditor .layer-mapilio .viewfield-group * {
2881 .ideditor .layer-mapilio .viewfield-group:not(.currentView):not(.hovered) * {
2886 .ideditor .layer-mapilio .sequence {
2889 .ideditor .photo-controls-mapilio {
2891 align-items: center;
2892 justify-content: center;
2895 .ideditor .photo-controls-mapilio button {
2897 pointer-events: initial;
2899 .ideditor .mapilio-wrapper {
2901 background-color: #000;
2902 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2903 background-position: center;
2904 background-repeat: no-repeat;
2906 .ideditor #ideditor-viewer-mapilio-simple-wrap {
2909 .ideditor #ideditor-viewer-mapilio-simple {
2912 transform-origin: 0 0;
2914 .ideditor #ideditor-viewer-mapilio-simple img {
2917 -o-object-fit: cover;
2922 /* panoramax Image Layer */
2923 .ideditor li.list-item-photos.list-item-panoramax.active:after {
2924 background-color: #ff6f00;
2926 .ideditor .layer-panoramax {
2927 pointer-events: none;
2929 .ideditor .layer-panoramax .viewfield-group * {
2935 .ideditor .layer-panoramax .sequence {
2938 .ideditor .photo-controls-panoramax {
2940 align-items: center;
2941 justify-content: center;
2944 .ideditor .photo-controls-panoramax button {
2946 pointer-events: initial;
2949 .ideditor label.panoramax-hd {
2953 .ideditor .panoramax-hd span {
2956 .ideditor .panoramax-hd input[type="checkbox"] {
2962 .ideditor .slider-wrap {
2963 display: inline-block;
2967 .ideditor .date-slider-label {
2969 justify-content: space-between;
2972 .ideditor .list-option-date-slider {
2976 .ideditor .yearSliderSpan{
2981 .ideditor .list-item-date-slider label{
2982 display: block !important;
2985 /* Streetside Viewer (pannellum) */
2986 .ideditor .ms-wrapper .photo-attribution {
2990 .ideditor .ms-wrapper .photo-attribution .image-link {
2993 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2995 flex-flow: row nowrap;
2996 justify-content: space-between;
2997 align-items: center;
3000 .ideditor .ms-wrapper .photo-attribution .image-view-link {
3004 .ideditor .ms-wrapper .photo-attribution .image-report-link {
3008 .ideditor .ms-wrapper .photo-attribution a:active {
3011 @media (hover: hover) {
3012 .ideditor .ms-wrapper .photo-attribution a:hover {
3017 .ideditor .ms-wrapper .pnlm-compass.pnlm-control,
3018 .ideditor .vegbilder-wrapper .pnlm-compass.pnlm-control,
3019 .ideditor .panoramax-wrapper .pnlm-compass.pnlm-control {
3024 background-size: contain;
3025 background-repeat: no-repeat no-repeat;
3028 .ideditor label.streetside-hires {
3031 .ideditor .streetside-hires span {
3034 .ideditor .streetside-hires input[type="checkbox"] {
3041 .ideditor .pnlm-zoom-controls {
3046 /* Mapillary viewer */
3047 .ideditor #ideditor-mly .domRenderer .TagSymbol {
3049 background-color: rgba(0,0,0,0.4);
3055 .ideditor .mly-wrapper .mapillary-attribution-container {
3057 align-items: center;
3060 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
3062 align-items: center;
3065 .ideditor .mapillary-attribution-image-container {
3069 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
3070 padding: 0px 8px 0 6px;
3073 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
3077 /* KartaView viewer */
3078 .ideditor .kartaview-wrapper {
3080 background-color: #000;
3081 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3082 background-position: center;
3083 background-repeat: no-repeat;
3086 .ideditor .kartaview-wrapper img {
3090 -o-object-fit: cover;
3094 .ideditor .kartaview-wrapper .photo-attribution a:active {
3097 @media (hover: hover) {
3098 .ideditor .kartaview-wrapper .photo-attribution a:hover {
3103 .ideditor .kartaview-image-wrap {
3106 transform-origin: 0 0;
3109 .ideditor .panoramax-wrapper .photo-attribution a:active {
3113 @media (hover: hover) {
3114 .ideditor .panoramax-wrapper .photo-attribution a:hover {
3119 .ideditor .photo-wrapper {
3121 background-color: #000;
3122 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3123 background-position: center;
3124 background-repeat: no-repeat;
3127 .ideditor .photoviewer .plane-frame {
3130 transform-origin: 0 0;
3133 .ideditor .photoviewer .plane-frame > img.plane-photo {
3137 -o-object-fit: cover;
3141 /* photo-controls (step forward, back, rotate) */
3142 .ideditor .photo-controls-wrap {
3148 pointer-events: none;
3151 .ideditor .photo-controls {
3152 display: inline-block;
3154 pointer-events: initial;
3157 .ideditor .photo-controls button,
3158 .ideditor .photo-controls button:focus {
3162 background: rgba(0,0,0,0.65);
3166 .ideditor .photo-controls button:first-of-type {
3167 border-radius: 3px 0 0 3px;
3169 .ideditor .photo-controls button:last-of-type {
3170 border-radius: 0 3px 3px 0;
3172 .ideditor .photo-controls button:active {
3173 background: rgba(0,0,0,0.85);
3176 @media (hover: hover) {
3177 .ideditor .photo-controls button:hover {
3178 background: rgba(0,0,0,0.85);
3183 /* local georeferenced photos */
3184 .ideditor .layer-local-photos {
3185 pointer-events: none;
3187 .ideditor .layer-local-photos .viewfield-group * {
3190 .ideditor .local-photos {
3193 .ideditor .local-photos > div {
3196 .ideditor .local-photos > div:first-child {
3200 .ideditor .list-local-photos {
3204 /* workaround for something like "overflow-x: visible"
3205 see https://stackoverflow.com/a/39554003 */
3206 margin-left: -100px;
3207 padding-left: 100px;
3212 .ideditor .list-local-photos::-webkit-scrollbar {
3215 .ideditor .list-local-photos li {
3218 justify-content: space-between;
3221 .ideditor .list-local-photos span.filename {
3224 white-space: nowrap;
3226 text-overflow: ellipsis;
3229 border-bottom: 1px solid #ccc;
3230 border-left: 1px solid #ccc;
3231 border-right: 1px solid #ccc;
3233 .ideditor .list-local-photos li:first-child span.filename {
3234 border-top: 1px solid #ccc;
3235 border-top-left-radius: 4px;
3237 .ideditor .list-local-photos li:first-child button {
3238 border-top: 1px solid #ccc;
3240 .ideditor .list-local-photos li:first-child button.remove {
3241 border-top-right-radius: 4px;
3243 .ideditor .list-local-photos li:last-child span.filename {
3244 border-bottom-left-radius: 4px;
3246 .ideditor .list-local-photos li:last-child button.remove {
3247 border-bottom-right-radius: 4px;
3249 .ideditor .list-local-photos li.invalid button.zoom-to-data {
3252 .ideditor .list-local-photos li button.no-geolocation {
3255 .ideditor .list-local-photos li.invalid button.no-geolocation {
3259 .ideditor .list-local-photos .placeholder div {
3263 background-position: center;
3264 background-size: cover;
3265 background-repeat: no-repeat;
3266 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3269 .ideditor .local-photos label.button {
3270 background: #7092ff;
3276 display: inline-block;
3281 .ideditor .photo-controls-local {
3283 align-items: center;
3284 justify-content: center;
3287 .ideditor .photo-controls-local button {
3289 pointer-events: initial;
3292 .ideditor .photo-controls-local button:disabled {
3293 background: rgba(255,255,255,.25);
3297 /* OSM Notes and QA Layers */
3299 .ideditor .qa-header-icon .qaItem-fill,
3300 .ideditor .layer-keepRight .qaItem .qaItem-fill,
3301 .ideditor .layer-osmose .qaItem .qaItem-fill {
3303 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
3306 .ideditor .note-header-icon .note-fill,
3307 .ideditor .layer-notes .note .note-fill {
3312 .ideditor .note-header-icon.new .note-fill,
3313 .ideditor .layer-notes .note.new .note-fill {
3318 .ideditor .note-header-icon.closed .note-fill,
3319 .ideditor .layer-notes .note.closed .note-fill {
3325 /* slight adjustments to preset icon for note icons */
3326 .ideditor .note-header-icon .preset-icon-28 {
3329 .ideditor .note-header-icon .note-icon-annotation {
3335 .ideditor .note-header-icon .note-icon-annotation .icon {
3340 /* adjustment to center QA icons */
3341 .ideditor .qa-header-icon .preset-icon-28 {
3345 .ideditor .qa-header-icon {
3347 align-items: center;
3348 justify-content: center;
3351 /* Keep Right Issues
3352 ------------------------------------------------------- */
3353 .ideditor .keepRight.itemType-20,
3354 .ideditor .keepRight.itemType-40,
3355 .ideditor .keepRight.itemType-210,
3356 .ideditor .keepRight.itemType-270,
3357 .ideditor .keepRight.itemType-310,
3358 .ideditor .keepRight.itemType-320,
3359 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
3363 .ideditor .keepRight.itemType-50 { /* almost junctions */
3367 .ideditor .keepRight.itemType-60,
3368 .ideditor .keepRight.itemType-70,
3369 .ideditor .keepRight.itemType-90,
3370 .ideditor .keepRight.itemType-100,
3371 .ideditor .keepRight.itemType-110,
3372 .ideditor .keepRight.itemType-150,
3373 .ideditor .keepRight.itemType-220,
3374 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
3378 .ideditor .keepRight.itemType-130 { /* disconnected ways */
3382 .ideditor .keepRight.itemType-170 { /* FIXME tag */
3386 .ideditor .keepRight.itemType-190 { /* intersection without junction */
3390 .ideditor .keepRight.itemType-200 { /* overlapping ways */
3394 .ideditor .keepRight.itemType-160,
3395 .ideditor .keepRight.itemType-230 { /* layer conflict */
3399 .ideditor .keepRight.itemType-280 { /* boundary issues */
3403 .ideditor .keepRight.itemType-180,
3404 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
3408 .ideditor .keepRight.itemType-300,
3409 .ideditor .keepRight.itemType-390 { /* missing tracktype */
3413 .ideditor .keepRight.itemType-360,
3414 .ideditor .keepRight.itemType-370,
3415 .ideditor .keepRight.itemType-410 { /* website issues */
3419 .ideditor .keepRight.itemType-120,
3420 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
3424 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3425 .ideditor .layer-mapdata {
3426 pointer-events: none;
3429 .ideditor .layer-mapdata path.shadow {
3430 pointer-events: stroke;
3436 .ideditor .layer-mapdata path.MultiPoint.shadow,
3437 .ideditor .layer-mapdata path.Point.shadow {
3438 pointer-events: fill;
3442 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3443 stroke-opacity: 0.4;
3445 .ideditor .layer-mapdata path.shadow.selected {
3446 stroke-opacity: 0.7;
3449 .ideditor .layer-mapdata path.stroke {
3455 .ideditor .layer-mapdata path.fill {
3457 stroke-opacity: 0.3;
3464 .ideditor .layer-mapdata text.label-halo,
3465 .ideditor .layer-mapdata text.label {
3468 dominant-baseline: middle;
3470 .ideditor .layer-mapdata text.label {
3473 .ideditor .layer-mapdata text.label.hover,
3474 .ideditor .layer-mapdata text.label.selected {
3477 .ideditor .layer-mapdata text.label-halo {
3481 stroke-miterlimit: 1;
3485 .ideditor .low-zoom.fill-wireframe path.stroke,
3486 .ideditor .fill-wireframe path.stroke {
3487 stroke-width: 1 !important;
3488 stroke-opacity: 0.5 !important;
3489 stroke-dasharray: none !important;
3490 fill: none !important;
3492 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3493 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3494 stroke-width: 2 !important;
3495 stroke-opacity: 1 !important;
3498 .ideditor .low-zoom.fill-wireframe path.shadow,
3499 .ideditor .fill-wireframe path.shadow {
3503 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3504 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3505 stroke-opacity: 0.4;
3507 .ideditor .fill-wireframe path.shadow.selected {
3508 stroke-opacity: 0.6;
3511 .ideditor .fill-wireframe .point,
3512 .ideditor .fill-wireframe .areaicon,
3513 .ideditor .fill-wireframe .areaicon-halo,
3514 .ideditor .fill-wireframe path.casing,
3515 .ideditor .fill-wireframe path.fill,
3516 .ideditor .fill-wireframe path.oneway {
3517 display: none !important;
3520 .ideditor .fill-partial path.area.fill {
3523 pointer-events: none;
3525 .ideditor .fill-partial path.area.fill.tag-building_part {
3528 .ideditor .fill-partial path.area.fill.tag-indoor {
3531 .ideditor .fill-partial path.area.fill.tag-amenity-parking_space {
3534 .ideditor.mode-browse .fill-partial path.area.fill,
3535 .ideditor.mode-select .fill-partial path.area.fill,
3536 .ideditor.mode-select-data .fill-partial path.area.fill,
3537 .ideditor.mode-select-error .fill-partial path.area.fill,
3538 .ideditor.mode-select-note .fill-partial path.area.fill {
3539 pointer-events: visibleStroke;
3541 .ideditor.mode-browse .fill-full path.area.fill,
3542 .ideditor.mode-select .fill-full path.area.fill,
3543 .ideditor.mode-select-data .fill-full path.area.fill,
3544 .ideditor.mode-select-error .fill-full path.area.fill,
3545 .ideditor.mode-select-note .fill-full path.area.fill {
3546 pointer-events: visibleFill;
3547 }.ideditor svg.preset-icon-category-border path {
3549 stroke: rgb(170, 170, 170);
3550 fill: rgba(170, 170, 170, 0.3);
3553 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3554 stroke: rgb(200, 144, 144);
3555 fill: rgba(200, 144, 144, 0.3);
3558 .ideditor .preset-category-building svg.preset-icon-category-border path {
3559 stroke: rgb(224, 110, 95);
3560 fill: rgba(224, 110, 95, 0.3);
3563 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3564 stroke: rgb(196, 189, 25);
3565 fill: rgba(196, 189, 25, 0.3);
3568 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3569 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3570 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3571 stroke: rgb(140, 208, 95);
3572 fill: rgba(140, 208, 95, 0.3);
3575 .ideditor .preset-category-water svg.preset-icon-category-border path,
3576 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3577 stroke: rgb(119, 211, 222);
3578 fill: rgba(119, 211, 222, 0.3);
3581 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3582 stroke: rgb(125, 125, 125);
3583 fill: rgba(219, 219, 125, 0.3);
3586 .ideditor .preset-category-path svg.preset-icon-category-border path {
3587 stroke: rgb(221, 221, 204);
3588 fill: rgba(221, 221, 204, 0.3);
3591 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3592 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3593 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3597 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3601 ------------------------------------------------------- */
3602 /* the root element of iD */
3611 /* Establish a local stacking context so all elements within iD are on the
3612 same layer relative to elements outside iD - #7457.
3613 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3618 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3619 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3620 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3625 -ms-user-select: none;
3626 -ms-content-zooming: none;
3629 /* disable pinch-to-zoom of the UI on touch devices */
3630 touch-action: pan-x pan-y;
3633 .ideditor .main-content {
3636 flex-direction: column;
3642 .ideditor .main-content.active {
3643 filter: none !important;
3644 transition-duration: 200ms;
3647 .ideditor .main-content.inactive {
3648 filter: grayscale(80%) brightness(80%);
3649 transition-duration: 200ms;
3652 .ideditor #ideditor-defs {
3653 /* Can't be display: none or the clippaths are ignored. */
3659 .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 {
3660 box-sizing: border-box;
3663 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3664 -webkit-tap-highlight-color: rgba(0,0,0,0);
3665 -webkit-touch-callout: none;
3681 margin-bottom: 20px;
3683 .ideditor .header h2 {
3690 .ideditor h3:last-child,
3691 .ideditor h4:last-child { margin-bottom: 0;}
3697 margin-bottom: 10px;
3699 .ideditor h4, .ideditor h5 {
3702 padding-bottom: 10px;
3705 .ideditor button:focus,
3706 .ideditor textarea:focus,
3707 .ideditor input[type=text]:focus,
3708 .ideditor input[type=search]:focus,
3709 .ideditor input[type=number]:focus,
3710 .ideditor input[type=url]:focus,
3711 .ideditor input[type=tel]:focus,
3712 .ideditor input[type=email]:focus,
3713 .ideditor input[type=date]:focus {
3714 outline-color: transparent;
3715 outline-style: none;
3718 .ideditor ::-moz-placeholder {
3720 opacity: 1; /* Firefox */
3723 .ideditor ::placeholder {
3725 opacity: 1; /* Firefox */
3733 .ideditor p:last-child {
3743 .ideditor a:visited,
3744 .ideditor a:active {
3750 @media (hover: hover) {
3756 display: inline-block;
3762 vertical-align: baseline;
3763 background-color: #fcfcfc;
3764 border: solid 1px #ccc;
3766 border-bottom-color: #bbb;
3768 box-shadow: inset 0 -1px 0 #bbb;
3772 font-family: ui-monospace, monospace, monospace;
3773 background: rgba(174, 174, 174, 0.25);
3778 ------------------------------------------------------- */
3780 .ideditor input[type=text],
3781 .ideditor input[type=search],
3782 .ideditor input[type=number],
3783 .ideditor input[type=url],
3784 .ideditor input[type=tel],
3785 .ideditor input[type=email],
3786 .ideditor input[type=date] {
3787 background-color: #fff;
3789 border: 1px solid #ccc;
3790 padding: 0px 10px 0px 10px;
3792 text-overflow: ellipsis;
3795 .ideditor input[type=text],
3796 .ideditor input[type=search],
3797 .ideditor input[type=number],
3798 .ideditor input[type=url],
3799 .ideditor input[type=tel],
3800 .ideditor input[type=email],
3801 .ideditor input[type=date],
3802 .ideditor input[type=color] {
3803 /* need this since line-height interpretation may vary by font or browser */
3806 .ideditor textarea {
3809 padding-bottom: 5px;
3811 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3812 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3813 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3817 .ideditor textarea:active,
3818 .ideditor input:active,
3819 .ideditor textarea:focus,
3820 .ideditor input:focus {
3821 background-color: #f1f1f1;
3824 .ideditor textarea.disabled,
3825 .ideditor input.disabled {
3827 background-color: #eee;
3828 cursor: not-allowed;
3831 .ideditor input[type="checkbox"],
3832 .ideditor input[type="radio"] {
3837 vertical-align: middle;
3839 .ideditor[dir='rtl'] input[type="checkbox"],
3840 .ideditor[dir='rtl'] input[type="radio"] {
3845 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3849 .ideditor input.mixed::placeholder,
3850 .ideditor textarea.mixed::placeholder {
3854 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3855 .ideditor .keytrap {
3865 background-color: #fff;
3866 border-collapse: collapse;
3870 .ideditor table th {
3873 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3874 border: 1px solid #ccc;
3878 .ideditor ::-ms-clear {
3883 ------------------------------------------------------- */
3884 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3885 .ideditor .col12 { float: left; width: 100.0000%; }
3889 ------------------------------------------------------- */
3895 background: #f6f6f6;
3899 background: #ececec;
3903 background: rgba(0,0,0,.5);
3907 background: rgba(0,0,0,.75);
3911 .ideditor .fl { float: left;}
3912 .ideditor .fr { float: right;}
3913 .ideditor .al { left: 0; }
3914 .ideditor .ar { right: 0; }
3916 .ideditor input.hide,
3917 .ideditor textarea.hide,
3919 .ideditor form.hide,
3920 .ideditor button.hide,
3927 .ideditor .deemphasize {
3930 .ideditor .content {
3931 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3933 .ideditor .loading {
3934 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3935 background-size: 5px 5px;
3940 ------------------------------------------------------- */
3947 display: inline-block;
3951 .ideditor button:focus,
3952 .ideditor button:active,
3953 .ideditor button.hover {
3954 background-color: #ececec;
3956 @media (hover: hover) {
3957 .ideditor button:hover {
3958 background-color: #ececec;
3961 .ideditor button.active {
3962 background: #7092ff;
3964 .ideditor button.disabled {
3965 background-color: rgba(255,255,255,.25);
3966 color: rgba(0,0,0,.4);
3967 cursor: not-allowed;
3969 .ideditor button.disabled .icon {
3970 fill: rgba(0,0,0,.4);
3973 .ideditor .joined > * {
3975 border-right: 1px solid rgba(0,0,0,.5);
3977 .ideditor[dir='rtl'] .joined > * {
3978 border-left: 1px solid rgba(0,0,0,.5);
3982 .ideditor .fillL .joined > * {
3983 border-right: 1px solid #fff;
3985 .ideditor .joined > *:first-child {
3986 border-radius: 4px 0 0 4px;
3988 .ideditor[dir='rtl'] .joined > *:first-child {
3989 border-radius: 0 4px 4px 0;
3991 .ideditor .joined > *:last-child {
3992 border-right-width: 0;
3993 border-radius: 0 4px 4px 0;
3995 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3996 border-radius: 4px 0 0 4px;
4000 /* Action buttons */
4001 .ideditor button.action {
4002 background: #7092ff;
4006 .ideditor button.action:focus,
4007 .ideditor button.action:active {
4008 background: #597be7;
4010 .ideditor button.secondary-action {
4011 background: #ececec;
4014 .ideditor button.secondary-action:focus,
4015 .ideditor button.secondary-action:active {
4016 background: #cccccc;
4019 .ideditor button.action.disabled,
4020 .ideditor button[disabled].action {
4021 background: #cccccc;
4023 cursor: not-allowed;
4026 .ideditor button.action,
4027 .ideditor button.secondary-action {
4031 @media (hover: hover) {
4032 .ideditor button.action:hover {
4033 background: #597be7;
4035 .ideditor button.secondary-action:hover {
4036 background: #cccccc;
4038 .ideditor button.action.disabled:hover,
4039 .ideditor button[disabled].action:hover {
4040 background: #cccccc;
4042 cursor: not-allowed;
4048 ------------------------------------------------------- */
4050 vertical-align: middle;
4055 .ideditor .icon.operation use {
4059 .ideditor button.disabled .icon.operation use,
4060 .ideditor .icon.operation.disabled use {
4061 fill: rgba(32,32,32,.2);
4062 color: rgba(40,40,40,.2);
4065 .ideditor .icon.monochrome use {
4069 .ideditor .icon.inline {
4070 vertical-align: text-top;
4071 display: inline-block;
4077 .ideditor .icon.pre-text {
4080 .ideditor[dir='rtl'] .icon.pre-text {
4085 .ideditor .icon.pre-text.user-icon {
4090 .ideditor .icon.light {
4094 .ideditor .icon.created {
4097 .ideditor .icon.modified {
4100 .ideditor .icon.deleted {
4104 .ideditor .user-icon {
4112 .ideditor .icon-annotation {
4114 vertical-align: baseline;
4117 .ideditor button.loading .icon {
4118 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
4119 background-position: 0 0;
4120 background-size: auto;
4124 /* Toolbar / Persistent UI Elements
4125 ------------------------------------------------------- */
4126 .ideditor .top-toolbar-wrap {
4130 .ideditor .top-toolbar {
4132 flex-flow: row nowrap;
4133 justify-content: space-between;
4134 padding: 10px 0 0 0;
4140 /* hide scrollbar but allow scrolling */
4141 scrollbar-width: none; /* Firefox */
4142 -ms-overflow-style: none; /* IE, Edge */
4144 .ideditor .top-toolbar::-webkit-scrollbar {
4145 display: none; /* Chrome, Safari, Opera */
4147 .ideditor .top-toolbar .toolbar-item {
4150 flex-flow: column wrap;
4151 justify-content: center;
4153 .ideditor .top-toolbar .toolbar-item .item-content {
4156 flex-flow: row nowrap;
4157 justify-content: center;
4162 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
4163 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
4166 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
4167 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
4170 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
4171 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
4174 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
4175 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
4178 .ideditor .top-toolbar .toolbar-item .item-label {
4181 white-space: nowrap;
4182 margin: 1px 2px 2px 2px;
4184 .ideditor .top-toolbar .toolbar-item.spacer {
4188 .ideditor .top-toolbar .toolbar-item:first-child {
4189 justify-content: flex-start;
4191 .ideditor .top-toolbar .toolbar-item:last-child {
4192 justify-content: flex-end;
4194 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
4197 .ideditor button.bar-button {
4199 flex-flow: row nowrap;
4200 align-items: center;
4203 white-space: nowrap;
4207 .ideditor button.bar-button .icon {
4210 .ideditor button.bar-button .label {
4215 .ideditor button.bar-button.dragging {
4219 .ideditor button.bar-button.dragging .tooltip {
4222 .ideditor button.bar-button.dragging.removing {
4223 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
4226 .ideditor button.save .count {
4227 display: inline-block;
4232 .ideditor .help-pane svg.icon.inline.add-note,
4233 .ideditor button.add-note svg.icon {
4236 color: rgba(0,0,0,0.25);
4241 .ideditor button.add-note svg.icon {
4245 .ideditor[dir='rtl'] button.add-note svg.icon {
4247 margin-right: unset;
4249 .ideditor .help-pane svg.icon.inline.add-note {
4254 .ideditor .spinner {
4262 .ideditor .spinner img {
4265 background: transparent;
4266 border-radius: 100%;
4268 .ideditor[dir='rtl'] .spinner img {
4269 transform: scaleX(-1);
4271 -ms-filter: "FlipH";
4275 .ideditor .top-toolbar.narrow .spinner,
4276 .ideditor .top-toolbar.narrow button.bar-button .label {
4279 .ideditor .top-toolbar.narrow button .count {
4280 border-left-width: 0;
4281 border-right-width: 0;
4284 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
4287 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
4291 /* Header for modals / panes
4292 ------------------------------------------------------- */
4294 border-bottom: 1px solid #ccc;
4298 align-items: center;
4299 justify-content: center;
4303 .ideditor .header h3 {
4306 text-overflow: ellipsis;
4311 .ideditor .header button,
4312 .ideditor .modal > button {
4319 .ideditor .header button {
4324 .ideditor .field-help-title button.close,
4325 .ideditor .sidebar .header button.close,
4326 .ideditor .preset-list-pane .header button.preset-choose {
4331 .ideditor[dir='rtl'] .field-help-title button.close,
4332 .ideditor[dir='rtl'] .sidebar .header button.close,
4333 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4338 .ideditor .entity-editor-pane .header button.preset-choose {
4343 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4348 .ideditor .preset-choose {
4354 .ideditor .modal > button {
4361 .ideditor[dir='rtl'] .modal > button {
4371 border-top: 1px solid #ccc;
4372 background-color: #f6f6f6;
4377 justify-content: space-between;
4378 align-items: center;
4383 .ideditor .footer > a {
4384 justify-content: center;
4387 /* Hide/Toggle collapsible sections (aka Disclosure)
4388 ------------------------------------------------------- */
4389 .ideditor .hide-toggle .icon.pre-text {
4390 vertical-align: middle;
4396 .ideditor a:visited.hide-toggle,
4397 .ideditor a.hide-toggle {
4398 display: inline-block;
4405 /* Sidebar / Inspector
4406 ------------------------------------------------------- */
4407 .ideditor .sidebar {
4412 background: #f6f6f6;
4413 -ms-user-select: element;
4414 border: 0px solid #ccc;
4415 border-right-width: 1px;
4417 .ideditor[dir='rtl'] .sidebar {
4419 border-right-width: 0px;
4420 border-left-width: 1px;
4423 .ideditor .sidebar-resizer {
4430 /* disable drag-to-select */
4431 -webkit-user-select: none;
4432 -moz-user-select: none;
4435 .ideditor[dir='rtl'] .sidebar-resizer {
4440 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4443 .ideditor .sidebar.collapsed .sidebar-resizer {
4444 /* make target wider to avoid the user accidentally resizing window */
4448 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4452 .ideditor .sidebar-component {
4459 flex-direction: column;
4462 .ideditor .sidebar-component .body {
4470 .ideditor .panewrap {
4483 flex-direction: column;
4486 .ideditor .pane:first-child {
4490 .ideditor .pane:last-child {
4493 .ideditor .feature-list-pane {
4495 flex-direction: column;
4499 .ideditor .inspector-wrap {
4506 .ideditor .inspector-hidden {
4510 .ideditor .inspector-body {
4517 .ideditor .entity-editor {
4520 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4521 .ideditor .entity-editor > div:last-child {
4522 margin-bottom: 150px;
4525 .ideditor .sidebar .search-header {
4530 .ideditor .sidebar .search-header .icon {
4531 display: inline-block;
4535 pointer-events: none;
4537 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4542 .ideditor .sidebar .search-header input {
4548 border-bottom-width: 1px;
4554 .ideditor .section:not(:last-child),
4555 .ideditor .map-pane .section {
4556 margin-bottom: 30px;
4560 /* Feature List / Search Results
4561 ------------------------------------------------------- */
4562 .ideditor .feature-list {
4565 .ideditor .no-results-item,
4566 .ideditor .feature-list-item {
4569 border-bottom: 1px solid #ccc;
4572 .ideditor .no-results-item {
4577 .ideditor .geocode-item {
4584 .ideditor .feature-list-item {
4587 .ideditor .feature-list-item .label {
4590 white-space: nowrap;
4591 text-overflow: ellipsis;
4595 .ideditor[dir='rtl'] .feature-list-item .label {
4599 .ideditor .feature-list-item .label .icon {
4602 .ideditor .feature-list-item .close {
4606 .ideditor .feature-list-item .close .icon {
4609 .ideditor .feature-list-item .entity-type {
4613 .ideditor .feature-list-item:active .entity-type,
4614 .ideditor .feature-list-item:focus .entity-type {
4617 @media (hover: hover) {
4618 .ideditor .feature-list-item:hover .entity-type {
4622 .ideditor .feature-list-item .entity-name {
4626 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4628 padding-right: 10px;
4630 .ideditor .section-selected-features .feature-list {
4631 border: 1px solid #ccc;
4636 .ideditor .section-selected-features .feature-list-item:last-child {
4639 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4640 border-top-left-radius: 0;
4641 border-bottom-left-radius: 0;
4643 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4644 border-top-right-radius: 0;
4645 border-bottom-right-radius: 0;
4647 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4648 border-top-right-radius: 0;
4649 border-bottom-right-radius: 0;
4651 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4652 border-top-left-radius: 0;
4653 border-bottom-left-radius: 0;
4656 /* Preset List and Icons
4657 ------------------------------------------------------- */
4658 .ideditor .preset-list {
4660 padding: 20px 20px 10px 20px;
4663 .ideditor .preset-list-item {
4664 margin-bottom: 10px;
4668 .ideditor .preset-list-button-wrap {
4671 border: 1px solid #ccc;
4675 .ideditor .preset-list-button {
4680 align-items: center;
4683 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4684 background: #ececec;
4687 .ideditor .preset-icon-container {
4693 align-items: center;
4694 justify-content: center;
4697 .ideditor .preset-icon-container.small {
4702 .ideditor .preset-icon-container img.image-icon {
4705 -o-object-fit: contain;
4706 object-fit: contain;
4711 .ideditor .preset-icon-container.showing-img img.image-icon {
4712 visibility: visible;
4714 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4718 .ideditor .preset-icon-point-border path {
4724 .ideditor .preset-icon-category-border path {
4728 -webkit-backface-visibility: hidden;
4729 backface-visibility: hidden;
4730 vector-effect: non-scaling-stroke;
4733 .ideditor .preset-icon-line {
4742 .ideditor .preset-icon-container path {
4745 .ideditor .preset-icon-container circle.vertex {
4747 stroke: rgba(0, 0, 0, 0.25);
4749 .ideditor .preset-icon-fill circle.midpoint {
4751 stroke: rgba(0, 0, 0, 0.25);
4753 /* use a consistent stroke width */
4754 .ideditor .preset-icon-container path.line.stroke {
4755 stroke-width: 2 !important;
4757 .ideditor .preset-icon-container path.line.casing {
4758 stroke-width: 4 !important;
4761 .ideditor .preset-icon-fill {
4769 .ideditor .preset-icon-container svg,
4770 .ideditor .preset-icon-container svg > * {
4771 cursor: inherit !important;
4773 .ideditor .preset-icon-fill path.area.stroke {
4777 .ideditor .preset-icon-fill-vertex circle {
4778 stroke-width: 1.5px;
4781 -webkit-backface-visibility: hidden;
4782 backface-visibility: hidden;
4785 .ideditor .preset-icon {
4791 .ideditor .preset-icon .icon {
4798 transform: scale(0.48);
4800 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4801 transform: translateY(-7%) scale(0.27);
4803 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4804 transform: translateY(-9%) scale(0.5);
4806 .ideditor .preset-icon.framed .icon {
4807 transform: scale(0.4);
4809 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4810 .ideditor .preset-icon.framed.route-geom .icon {
4812 transform: translateY(-30%) scale(0.4);
4814 .ideditor .preset-icon-iD .icon {
4815 transform: scale(1);
4817 .ideditor .preset-icon-iD.framed .icon {
4818 transform: scale(0.74);
4820 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4821 .ideditor .preset-icon-iD.framed.route-geom .icon {
4822 transform: translateY(-30%) scale(0.74);
4824 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4825 transform: scale(0.5) !important;
4828 .ideditor .preset-list-button .label {
4830 flex-flow: row wrap;
4831 align-items: center;
4832 background: #f6f6f6;
4835 border-left: 1px solid rgba(0, 0, 0, .1);
4837 align-self: stretch;
4839 .ideditor[dir='rtl'] .preset-list-button .label {
4842 border-right: 1px solid rgba(0, 0, 0, .1);
4844 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4845 border-top-right-radius: 4px;
4846 border-bottom-right-radius: 4px;
4848 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4849 border-top-left-radius: 4px;
4850 border-bottom-left-radius: 4px;
4852 .ideditor[dir='ltr'] .category .preset-list-button .label {
4853 border-radius: 0px 4px 4px 0px;
4855 .ideditor[dir='rtl'] .category .preset-list-button .label {
4856 border-radius: 4px 0px 0px 4px;
4859 .ideditor .preset-list-item.mixed-types .label {
4863 .ideditor .preset-list-button .label-inner {
4865 line-height: 1.35em;
4867 .ideditor .preset-list-button .label-inner .namepart {
4868 text-overflow: ellipsis;
4870 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4874 .ideditor .preset-list-button:focus .label,
4875 .ideditor .preset-list-button:active .label,
4876 .ideditor .preset-list-button.disabled,
4877 .ideditor .preset-list-button.disabled .label {
4878 background-color: #ececec;
4880 @media (hover: hover) {
4881 .ideditor .preset-list-button:hover .label {
4882 background-color: #ececec;
4886 .ideditor .preset-list-button-wrap button.tag-reference-button {
4890 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4891 background: #f6f6f6;
4893 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4894 border-left: 1px solid #ccc;
4896 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4897 border-right: 1px solid #ccc;
4899 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4900 border-radius: 0 4px 4px 0;
4902 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4903 border-radius: 4px 0 0 4px;
4905 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4908 .ideditor .preset-list-button-wrap .accessory-buttons {
4913 .ideditor .current .preset-list-button,
4914 .ideditor .current .preset-list-button .label {
4915 background-color: #e8ebff;
4918 .ideditor .category .preset-list-button:after,
4919 .ideditor .category .preset-list-button:before {
4923 left: -1px; right: -1px;
4924 border: 1px solid #ccc;
4925 border-bottom: none;
4926 border-radius: 6px 6px 0 0;
4930 .ideditor .category .preset-list-button:before {
4934 .ideditor .subgrid .preset-list {
4941 .ideditor .subgrid .preset-list > *:last-child {
4945 .ideditor .subgrid .arrow {
4946 border: solid rgba(0, 0, 0, 0);
4948 border-bottom-color: #ececec;
4952 margin-left: calc(50% - 10px);
4957 ------------------------------------------------------- */
4958 .ideditor .quick-links {
4960 flex-flow: row wrap;
4961 justify-content: flex-end;
4964 .ideditor .quick-link {
4969 /* Entity/Preset Editor
4970 ------------------------------------------------------- */
4971 .ideditor .section .grouped-items-area {
4973 margin: 0 -10px 10px -10px;
4975 background: #ececec;
4977 .ideditor .section .grouped-items-area:empty {
4982 The parts of a field:
4983 - `.form-field` is a `div` wraps the entire thing
4984 - `.field-label` is a `label` that wraps the top part, it contains;
4985 - `span` classed `label-text`
4986 - 0..n buttons for "remove", "modified", "tag reference"
4987 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4988 - usually an `input`
4989 - sometimes some buttons (translate, increment, decrement)
4990 - or could just be a `div` with anything really
4991 - `.tag-reference-body` at the bottom (usually hidden)
4993 .------------------. -
4994 | Name | i | <- .field-label |
4995 +------------------+ |
4996 | Starbucks | + | <- .form-field-input-wrap > .form-field
4997 '------------------' |
4998 tag reference <- .tag-reference-body |
5002 .ideditor .form-field {
5004 flex-flow: row wrap;
5005 margin-bottom: 10px;
5007 transition: margin-bottom 200ms;
5010 .ideditor .form-field.nowrap,
5011 .ideditor .wrap-form-field:last-child .form-field {
5015 /* A `label` element that wraps the top section */
5016 .ideditor .field-label {
5018 flex-flow: row nowrap;
5023 background: #f6f6f6;
5024 border: 1px solid #ccc;
5025 border-radius: 4px 4px 0 0;
5028 .ideditor .field-label .label-text {
5030 text-overflow: ellipsis;
5032 padding: 5px 0 4px 10px;
5034 .ideditor[dir='rtl'] .field-label .label-text {
5035 padding: 5px 10px 4px 0;
5037 .ideditor .field-label .label-text {
5038 white-space: nowrap;
5041 .ideditor .label-text .label-textannotation svg.icon {
5047 vertical-align: text-top;
5050 .ideditor .field-label button {
5052 border-left: 1px solid #ccc;
5056 .ideditor[dir='rtl'] .field-label button {
5058 border-right: 1px solid #ccc;
5060 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
5063 .ideditor .field-label .icon {
5068 .ideditor .field-label .modified-icon,
5069 .ideditor .field-label .remove-icon,
5070 .ideditor .field-label .remove-icon-multilingual {
5073 .ideditor .modified:not(.locked) .field-label .modified-icon,
5074 .ideditor .present:not(.locked) .field-label .remove-icon,
5075 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
5076 display: inline-block;
5079 /* A `div` element that wraps the bottom section */
5080 .ideditor .form-field-input-wrap {
5082 flex-flow: row nowrap;
5086 border-radius: 0 0 4px 4px;
5088 .ideditor .nowrap .form-field-input-wrap {
5093 .ideditor .form-field-input-wrap > input,
5094 .ideditor .form-field-input-wrap > label,
5095 .ideditor .form-field-input-wrap > textarea,
5096 .ideditor .form-field-input-wrap > ul.chiplist {
5098 border: 1px solid #ccc;
5103 .ideditor .form-field-input-wrap > textarea {
5105 border-radius: 0 0 4px 4px;
5108 /* Buttons inside fields */
5109 .ideditor .form-field-button {
5113 background-color: #fff;
5114 border: 1px solid #ccc;
5116 border-top-width: 0;
5117 border-left-width: 0;
5118 vertical-align: top;
5120 .ideditor[dir='rtl'] .form-field-button {
5121 border-left-width: 1px;
5122 border-right-width: 0;
5124 .ideditor .form-field-button:active,
5125 .ideditor .form-field-button:focus {
5126 background-color: #f1f1f1;
5128 @media (hover: hover) {
5129 .ideditor .form-field-button:hover {
5130 background-color: #f1f1f1;
5133 .ideditor .form-field-button .icon {
5137 .ideditor .form-field-button.colour-preview {
5138 border-radius: 0 0 4px 0;
5140 .ideditor .form-field-button.colour-preview > div.colour-box {
5141 border: 3px solid #fff;
5147 padding: 1px 0 0 1px;
5149 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
5150 border-color: #ececec;
5152 .ideditor .form-field-button.colour-preview:active > div.colour-box,
5153 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
5154 border-color: #f1f1f1;
5156 @media (hover: hover) {
5157 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
5158 border-color: #f1f1f1;
5161 .ideditor input.colour-selector {
5165 .ideditor input.date-selector {
5171 /* round corners of first/last child elements */
5172 .ideditor .form-field-input-wrap > button:last-of-type {
5173 border-bottom-right-radius: 4px;
5175 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
5176 border-bottom-left-radius: 4px;
5180 /* Field - Access, DirectionalCombo
5181 ------------------------------------------------------- */
5182 .ideditor .form-field-input-access,
5183 .ideditor .form-field-input-directionalcombo {
5186 flex-flow: row wrap;
5189 /* Field - lists with labeled input items
5190 ------------------------------------------------------- */
5191 .ideditor .form-field ul.rows {
5193 border: 1px solid #ccc;
5195 border-radius: 0 0 4px 4px;
5199 .ideditor .form-field ul.rows li {
5200 border-top: 1px solid #ccc;
5202 .ideditor .form-field ul.rows li:first-child {
5205 .ideditor .form-field ul.rows li {
5207 flex-flow: row nowrap;
5209 .ideditor .form-field ul.rows li.labeled-input > div {
5213 line-height: 0.95rem;
5215 .ideditor .form-field ul.rows li input {
5220 .ideditor .form-field ul.rows li button {
5223 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5224 .ideditor[dir='ltr'] .form-field ul.rows li button {
5225 border-left-width: 1px;
5227 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5228 .ideditor[dir='rtl'] .form-field ul.rows li button {
5229 border-right-width: 1px;
5232 /* Field - lists with labeled input items as table
5233 ------------------------------------------------------- */
5234 .ideditor .form-field ul.rows.rows-table {
5238 .ideditor .form-field ul.rows.rows-table li.labeled-input {
5241 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:first-child {
5242 display: table-cell;
5245 white-space: nowrap;
5246 text-overflow: ellipsis;
5249 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:nth-child(2) {
5250 display: table-cell;
5255 /* Field - Structure
5256 ------------------------------------------------------- */
5257 .ideditor .structure-extras-wrap {
5261 border: 1px solid #ccc;
5263 border-radius: 0 0 4px 4px;
5265 .ideditor .structure-extras-wrap > ul.rows {
5266 border: 1px solid #ccc;
5271 /* Field - Combo / Multicombo
5272 ------------------------------------------------------- */
5273 .ideditor .form-field-input-combo > input:only-of-type {
5274 border-radius: 0 0 4px 4px;
5277 .ideditor .form-field-input-combo.empty-combobox input,
5278 .ideditor .form-field-input-multicombo .empty-combobox input {
5279 padding-right: 10px;
5282 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5283 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5287 .ideditor .form-field-input-combo input.raw-value,
5288 .ideditor .form-field-input-semicombo input.raw-value,
5289 .ideditor .form-field-input-multicombo input.raw-value {
5290 font-family: monospace;
5292 .ideditor .form-field-input-combo input.known-value,
5293 .ideditor .form-field-input-semicombo input.known-value,
5294 .ideditor .form-field-input-multicombo input.known-value {
5298 .ideditor .form-field-input-multicombo ul.chiplist {
5299 padding: 5px 8px 5px 8px;
5302 border-radius: 0 0 4px 4px;
5306 .ideditor .form-field-input-multicombo li {
5307 display: inline-flex;
5308 flex-flow: row nowrap;
5313 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5316 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5320 .ideditor .form-field-input-multicombo li.chip {
5321 background-color: #eff2f7;
5322 border: 1px solid #ccd5e3;
5326 .ideditor .form-field-input-multicombo li.chip.negated span {
5327 text-decoration: line-through;
5329 .ideditor .form-field-input-multicombo li.chip input {
5334 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5335 padding: 2px 0px 2px 5px;
5337 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5338 padding: 2px 5px 2px 0px;
5340 .ideditor .form-field-input-multicombo li.chip.draggable {
5343 .ideditor .form-field-input-multicombo li.chip.dragging {
5348 .ideditor .form-field-input-multicombo li.chip.raw-value {
5349 font-family: monospace;
5352 .ideditor .form-field-input-multicombo li.mixed {
5353 border-color: #eff2f7;
5358 .ideditor .form-field-input-multicombo li.chip > span {
5362 word-wrap: break-word;
5366 .ideditor .form-field-input-multicombo a,
5367 .ideditor .form-field-input-multicombo button {
5368 font-family: Arial, Helvetica, sans-serif !important;
5369 font-size: 16px !important;
5370 padding: 0px 5px 0px 5px;
5377 background: transparent;
5381 .ideditor .form-field-input-multicombo li.chip .field_buttons {
5382 display: inline-block;
5389 .ideditor .form-field-input-multicombo li.chip .field_buttons a {
5393 margin-bottom: -2px;
5396 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .field_buttons a {
5400 .ideditor .form-field-input-multicombo li.chip .field_buttons button {
5401 display: inline-block;
5404 margin-bottom: -2px;
5408 .ideditor .form-field-input-multicombo li.chip .field_buttons button:hover {
5409 background-color: transparent;
5412 .ideditor .form-field-input-multicombo .input-wrap {
5413 border: 1px solid #ddd;
5416 .ideditor .form-field-input-multicombo input {
5421 .ideditor .form-field-input-multicombo input:focus {
5422 border-radius: 4px !important;
5425 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5428 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5432 .ideditor .form-field-input-combo .tag-value-icon,
5433 .ideditor .form-field-input-semicombo .input-wrap .tag-value-icon,
5434 .ideditor .form-field-input-multicombo .input-wrap .tag-value-icon {
5435 display: inline-block;
5439 margin-right: -30px;
5441 vertical-align: middle;
5445 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon,
5446 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon,
5447 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon {
5451 padding-right: 11px;
5453 .ideditor .tag-value-icon .icon {
5458 .ideditor[dir='ltr'] .form-field-input-combo .tag-value-icon + input,
5459 .ideditor[dir='ltr'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5460 .ideditor[dir='ltr'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5463 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon + input,
5464 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5465 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5466 padding-right: 40px;
5468 .ideditor .combobox-option .tag-value-icon {
5469 display: inline-block;
5472 .ideditor .form-field-input-multicombo li.chip .tag-value-icon .icon {
5475 display: inline-block;
5476 vertical-align: center;
5478 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .tag-value-icon .icon {
5484 /* Field - Text / Numeric
5485 ------------------------------------------------------- */
5486 .ideditor .form-field-input-text > input:only-child,
5487 .ideditor .form-field-input-tel > input:only-of-type,
5488 .ideditor .form-field-input-email > input:only-of-type,
5489 .ideditor .form-field-input-url > input:only-child {
5490 border-radius: 0 0 4px 4px;
5492 .ideditor .form-field-input-text > input:not(:only-child),
5493 .ideditor .form-field-input-url > input:not(:only-child) {
5494 border-radius: 0 0 0 4px;
5496 .ideditor .form-field-input-number > input:only-of-type {
5497 border-radius: 0 0 0 4px;
5499 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5500 border-radius: 0 0 4px 0;
5502 .ideditor .form-field-input-number > button:last-of-type {
5503 border-radius: 0 0 4px 0;
5505 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5506 border-radius: 0 0 0 4px;
5509 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5510 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5511 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5512 border-bottom-right-radius: 4px;
5514 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5515 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5516 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5517 border-bottom-left-radius: 4px;
5520 /* draw the up/down on the buttons */
5521 .ideditor .form-field-input-number button.decrement::after,
5522 .ideditor .form-field-input-number button.increment::after {
5524 height: 0; width: 0;
5526 left: 0; right: 0; bottom: 0; top: 0;
5529 .ideditor .form-field-input-number button.decrement::after {
5530 border-top: 5px solid #ccc;
5531 border-left: 5px solid transparent;
5532 border-right: 5px solid transparent;
5534 .ideditor .form-field-input-number button.increment::after {
5535 border-bottom: 5px solid #ccc;
5536 border-left: 5px solid transparent;
5537 border-right: 5px solid transparent;
5542 ------------------------------------------------------- */
5543 .ideditor .form-field-input-check {
5545 align-items: center;
5549 border: 1px solid #ccc;
5553 .ideditor .form-field-input-check > input[type="checkbox"] {
5557 .ideditor .form-field-input-check > span {
5560 .ideditor .form-field-input-check > span.mixed {
5563 .ideditor .form-field-input-check > .reverser {
5565 background-color: #eff2f7;
5566 border: 1px solid #ccd5e3;
5571 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5574 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5577 .ideditor .form-field-input-check > .reverser:active,
5578 .ideditor .form-field-input-check > .reverser:focus {
5579 background: #e3e8ef;
5581 @media (hover: hover) {
5582 .ideditor .form-field-input-check > .reverser:hover {
5583 background: #e3e8ef;
5586 .ideditor .form-field-input-check > .reverser.hide {
5589 .ideditor .form-field-input-check:active,
5590 .ideditor .form-field-input-check:focus {
5591 background: #f1f1f1;
5593 @media (hover: hover) {
5594 .ideditor .form-field-input-check:hover {
5595 background: #f1f1f1;
5598 .ideditor .form-field-input-check .set {
5601 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5606 /* Field - Radio button
5607 ------------------------------------------------------- */
5608 .ideditor .form-field-input-radio {
5611 flex-flow: row wrap;
5613 .ideditor .form-field-input-radio > label {
5616 flex-flow: row nowrap;
5617 align-items: center;
5620 background-color: #fff;
5624 .ideditor .form-field-input-radio > label.mixed {
5627 .ideditor .form-field-input-radio > label:last-child {
5628 border-radius: 0 0 4px 4px;
5630 .ideditor .form-field-input-radio > label:active,
5631 .ideditor .form-field-input-radio > label:focus {
5632 background-color: #ececec;
5634 @media (hover: hover) {
5635 .ideditor .form-field-input-radio > label:hover {
5636 background-color: #ececec;
5639 .ideditor .form-field-input-radio > label.active {
5640 background-color: #e8ebff;
5642 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5643 border-bottom: 1px solid #ccc;
5645 .ideditor .form-field-input-radio > label > input[type="radio"] {
5648 .ideditor .form-field-input-radio > label > span {
5651 white-space: nowrap;
5652 text-overflow: ellipsis;
5655 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5656 .ideditor .form-field-input-radio label.active ~ .placeholder,
5657 .ideditor .form-field-input-radio .placeholder {
5667 /* Field - roadheight and roadspeed
5668 ------------------------------------------------------- */
5669 .ideditor .form-field-input-roadheight input.roadheight-number,
5670 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5671 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5675 .ideditor .form-field-input-roadheight input.roadheight-unit,
5676 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5680 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5684 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5685 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5686 border-radius: 0 0 0 4px;
5688 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5689 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5690 border-radius: 0 0 4px 0;
5692 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5693 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5695 border-radius: 0 0 4px 0;
5697 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5698 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5700 border-radius: 0 0 0 4px;
5704 /* Field - Localized Name
5705 ------------------------------------------------------- */
5706 .ideditor .form-field-input-localized > input.localized-main {
5707 border-radius: 0 0 0 4px;
5709 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5710 border-radius: 0 0 4px 0;
5712 .ideditor .form-field-input-localized > button.localized-add {
5713 border-radius: 0 0 4px 0;
5715 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5716 border-radius: 0 0 0 4px;
5719 .ideditor .form-field-input-localized button.localized-add.disabled,
5720 .ideditor .form-field-input-localized input.localized-main.disabled,
5721 .ideditor .form-field-input-localized input.localized-lang.disabled,
5722 .ideditor .form-field-input-localized input.localized-value.disabled {
5724 background-color: #eee;
5725 cursor: not-allowed;
5728 /* nested subfields for name in different languages */
5729 .ideditor .localized-multilingual {
5733 .ideditor .localized-multilingual .entry {
5738 /* draws a little line connecting the multilingual field up to the name field */
5739 .ideditor .localized-multilingual .entry::before {
5752 .ideditor .localized-multilingual .entry .localized-lang {
5754 border-top-width: 0;
5757 .ideditor .localized-multilingual .entry .localized-value {
5758 border-top-width: 0;
5759 border-radius: 0 0 4px 4px;
5765 ------------------------------------------------------- */
5766 .ideditor .form-field-input-address {
5769 flex-flow: row wrap;
5770 border: 1px solid #ccc;
5774 .ideditor .addr-row {
5780 .ideditor .addr-row > input {
5786 .ideditor[dir='rtl'] .addr-row input {
5787 border-right: 1px solid #ccc;
5791 .ideditor .addr-row:first-of-type input {
5794 .ideditor .addr-row input:first-of-type {
5797 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5800 .ideditor .addr-row:last-of-type input:first-of-type {
5801 border-radius: 0 0 0 4px;
5803 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5804 border-radius: 0 0 4px 0;
5806 .ideditor .addr-row:last-of-type input:last-of-type {
5807 border-radius: 0 0 4px 0;
5809 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5810 border-radius: 0 0 0 4px;
5812 .ideditor .combobox-address-street-place .combobox-option.address-street,
5813 .ideditor .combobox-address-street-place .combobox-option.address-place {
5814 padding-right: 20px;
5816 .ideditor .combobox-address-street-place .combobox-option.address-street::after,
5817 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5822 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5823 content: url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPg0KICAgIDxwYXRoIGQ9Ik0xMCwzIEM2LjY4NiwzIDQsNS42MTIgNCw4LjgzMyBDNCwxMi4wNTUgMTAsMTcgMTAsMTcgQzEwLDE3IDE2LDEyLjA1NSAxNiw4LjgzMyBDMTYsNS42MTIgMTMuMzE0LDMgMTAsMyB6IE0xMC4xODcsNi41IEMxMS41MTMsNi41IDEyLjU4Nyw3LjU0NSAxMi41ODcsOC44MzMgQzEyLjU4NywxMC4xMjIgMTEuNTEzLDExLjE2NyAxMC4xODcsMTEuMTY3IEM4Ljg2MiwxMS4xNjcgNy43ODcsMTAuMTIyIDcuNzg3LDguODMzIEM3Ljc4Nyw3LjU0NSA4Ljg2Miw2LjUgMTAuMTg3LDYuNSB6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg==);
5827 /* Field - Wikipedia
5828 ------------------------------------------------------- */
5829 .ideditor .form-field-input-wikipedia {
5831 flex-flow: row wrap;
5835 .ideditor .wiki-lang-container,
5836 .ideditor .wiki-title-container {
5838 flex-flow: row nowrap;
5843 .ideditor .wiki-lang-container > input.wiki-lang,
5844 .ideditor .wiki-title-container > input.wiki-title {
5849 .ideditor .wiki-title-container > input.wiki-title {
5850 border-radius: 0 0 0 4px;
5852 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5853 border-radius: 0 0 4px 0;
5855 .ideditor .wiki-title-container > button.wiki-link,
5856 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5857 border-radius: 0 0 4px 0;
5859 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5860 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5861 border-radius: 0 0 0 4px;
5865 /* Field - Restriction Editor
5866 ------------------------------------------------------- */
5867 .ideditor .form-field-input-restrictions {
5869 border: 1px solid #ccc;
5871 border-radius: 0 0 4px 4px;
5874 .ideditor .form-field-input-restrictions .restriction-controls-container {
5875 background-color: #fff;
5878 border-top: 1px solid #ccc;
5879 border-radius: 0 0 4px 4px;
5882 .ideditor .restriction-controls-container .restriction-controls {
5884 -webkit-user-select: none;
5885 -moz-user-select: none;
5889 .ideditor .restriction-controls .restriction-control {
5895 .ideditor .restriction-control input,
5896 .ideditor .restriction-control > span {
5897 display: table-cell;
5902 .ideditor .restriction-control > span.restriction-control-label {
5906 .ideditor .restriction-control input {
5910 vertical-align: middle;
5913 .ideditor .form-field-input-restrictions .restriction-container {
5917 /* zero width space, so container takes up space */
5918 .ideditor .form-field-input-restrictions .restriction-container:after {
5922 .ideditor .form-field-input-restrictions svg.surface {
5927 .ideditor .restriction-container .restriction-help {
5934 background-color: rgba(255, 255, 255, .8);
5937 pointer-events: none;
5938 -webkit-user-select: none;
5939 -moz-user-select: none;
5943 .ideditor .restriction-help span {
5947 .ideditor .restriction-help .qualifier {
5951 .ideditor .restriction-help .qualifier.allow {
5954 .ideditor .restriction-help .qualifier.restrict {
5957 .ideditor .restriction-help .qualifier.only {
5962 /* Field - Changeset Comment
5963 ------------------------------------------------------- */
5964 .ideditor .form-field-comment:not(.present) textarea {
5965 border-color: rgb(160, 160, 160);
5967 .ideditor .form-field-comment:not(.present) .field-label {
5968 border-color: rgb(160, 160, 160);
5969 background-color: rgba(160, 160, 160, 0.2);
5971 .ideditor .form-field-comment:not(.present) button {
5972 border-color: rgb(160, 160, 160);
5977 ------------------------------------------------------- */
5978 .ideditor[dir='ltr'] textarea.combobox-input,
5979 .ideditor[dir='ltr'] input.combobox-input {
5980 /* leave room for the caret */
5981 padding-right: 20px;
5983 .ideditor[dir='rtl'] textarea.combobox-input,
5984 .ideditor[dir='rtl'] input.combobox-input {
5988 .ideditor div.combobox {
5991 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5997 border: 1px solid #ccc;
5998 border-radius: 0 0 4px 4px;
6001 .ideditor .combobox a {
6004 border-top: 1px solid #ccc;
6005 line-height: 0.95rem;
6009 .ideditor .combobox a.selected,
6010 .ideditor .combobox a:active,
6011 .ideditor .combobox a:focus {
6012 background: #ececec;
6014 @media (hover: hover) {
6015 .ideditor .combobox a:hover {
6016 background: #ececec;
6020 .ideditor .combobox a:first-child {
6025 .ideditor .combobox-caret {
6026 display: inline-block;
6029 width: 30px !important;
6032 vertical-align: middle;
6035 .ideditor[dir='rtl'] .combobox-caret {
6037 margin-right: -30px;
6040 .ideditor .combobox-caret::after {
6042 height: 0; width: 0;
6044 left: 0; right: 0; bottom: 0; top: 0;
6046 border-top: 5px solid #ccc;
6047 border-left: 5px solid transparent;
6048 border-right: 5px solid transparent;
6051 .ideditor .combobox .combobox-option.raw-option {
6052 font-family: monospace;
6056 .ideditor .combobox .combobox-option.virtual-option {
6061 .ideditor .form-field-input-wrap {
6065 .ideditor .form-field-input-wrap span.length-indicator-wrap {
6073 .ideditor .form-field-input-wrap input:focus + span.length-indicator-wrap,
6074 .ideditor .form-field-input-wrap textarea:focus + span.length-indicator-wrap,
6075 .ideditor .form-field-input-wrap input:focus + div.combobox-caret + span.length-indicator-wrap,
6076 .ideditor .form-field-input-wrap textarea:focus + div.combobox-caret + span.length-indicator-wrap {
6077 visibility: visible;
6080 .ideditor .form-field-input-wrap span.length-indicator {
6085 background-color: #7092ff;
6086 border-right-style: solid;
6087 border-right-color: lightgray;
6090 .ideditor .form-field-input-wrap span.length-indicator.limit-reached {
6091 border-right-color: red;
6094 .ideditor .tooltip.max-length-warning {
6099 ------------------------------------------------------- */
6100 .ideditor .field-help-body {
6108 border: 1px solid #ccc;
6110 border-radius: 0 0 4px 4px;
6112 background: rgba(255,255,255,0.95);
6113 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
6116 .ideditor .field-help-title h2 {
6121 .ideditor .field-help-title button {
6127 .ideditor .field-help-nav {
6130 margin-bottom: 10px;
6132 .ideditor .field-help-nav-item {
6133 display: inline-block;
6138 .ideditor .field-help-nav-item.active {
6140 border-bottom: 2px solid;
6142 .ideditor .field-help-nav-item:active,
6143 .ideditor .field-help-nav-item:focus {
6145 background-color: #efefef;
6147 @media (hover: hover) {
6148 .ideditor .field-help-nav-item:hover {
6150 background-color: #efefef;
6154 .ideditor .field-help-content {
6159 .ideditor .field-help-content h3 {
6163 .ideditor .field-help-content p {
6164 margin-bottom: 15px;
6166 .ideditor .field-help-content ul li {
6171 .ideditor .field-help-content .field-help-image {
6173 margin-bottom: 15px;
6176 .ideditor .field-help-content svg.turn {
6180 .ideditor .field-help-content svg.shadow {
6185 .ideditor .field-help-content svg.from {
6188 .ideditor .field-help-content svg.allow {
6191 .ideditor .field-help-content svg.restrict {
6194 .ideditor .field-help-content svg.only {
6198 .ideditor .field-help-content p.from_shadow,
6199 .ideditor .field-help-content p.allow_shadow,
6200 .ideditor .field-help-content p.restrict_shadow,
6201 .ideditor .field-help-content p.allow_turn,
6202 .ideditor .field-help-content p.restrict_turn {
6207 /* More Fields dropdown
6208 ------------------------------------------------------- */
6209 .ideditor .more-fields {
6214 .ideditor .more-fields label {
6216 flex-flow: row nowrap;
6217 justify-content: space-between;
6218 align-items: center;
6221 .ideditor .more-fields input {
6225 .ideditor[dir='rtl'] .more-fields input {
6230 .ideditor .form-field-input-wrap .label {
6231 background: #f6f6f6;
6237 ------------------------------------------------------- */
6238 .ideditor .raw-tag-options {
6240 flex-flow: row nowrap;
6241 justify-content: flex-end;
6244 .ideditor button.raw-tag-option {
6251 .ideditor button.raw-tag-option:focus,
6252 .ideditor button.raw-tag-option.active {
6254 background: #597be7;
6256 @media (hover: hover) {
6257 .ideditor button.raw-tag-option:hover {
6259 background: #597be7;
6262 .ideditor button.raw-tag-option.selected {
6264 background: #7092ff;
6266 .ideditor button.raw-tag-option svg.icon {
6271 .ideditor[dir='ltr'] button.raw-tag-option-list {
6272 transform: scaleX(-1);
6274 -ms-filter: "FlipH";
6278 .ideditor .tag-text {
6282 font-family: monospace;
6286 .ideditor .tag-text,
6287 .ideditor .tag-list {
6290 .ideditor .tag-row {
6294 .ideditor .tag-row .inner-wrap {
6296 flex-flow: row nowrap;
6300 .ideditor .tag-row .key-wrap,
6301 .ideditor .tag-row .value-wrap {
6305 .ideditor .tag-text.readonly,
6306 .ideditor .tag-row.readonly,
6307 .ideditor .tag-row.readonly input.key,
6308 .ideditor .tag-row.readonly input.value,
6309 .ideditor .tag-row.readonly button.remove {
6311 background-color: #eee;
6312 cursor: not-allowed;
6315 .ideditor .tag-row input {
6318 border-bottom: 1px solid #ccc;
6319 border-left: 1px solid #ccc;
6322 .ideditor[dir='rtl'] .tag-row input {
6324 border-right: 1px solid #ccc;
6328 .ideditor .tag-row input.key {
6330 background-color: #f6f6f6;
6333 .ideditor .tag-row input.value {
6334 border-right: 1px solid #ccc;
6336 .ideditor[dir='rtl'] .tag-row input.value {
6337 border-left: 1px solid #ccc;
6340 .ideditor .tag-row:first-child input.key {
6341 border-top: 1px solid #ccc;
6342 border-top-left-radius: 4px;
6344 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6345 border-top-left-radius: 0;
6346 border-top-right-radius: 4px;
6349 .ideditor .tag-row:first-child input.value {
6350 border-top: 1px solid #ccc;
6352 .ideditor .tag-row button {
6355 border: 1px solid #ccc;
6356 border-top-width: 0;
6357 border-left-width: 0;
6359 .ideditor[dir='rtl'] .tag-row button {
6360 border-left-width: 1px;
6361 border-right-width: 0;
6364 .ideditor .tag-row button:active,
6365 .ideditor .tag-row button:focus {
6366 background: #f1f1f1;
6368 @media (hover: hover) {
6369 .ideditor .tag-row button:hover {
6370 background: #f1f1f1;
6373 .ideditor .tag-row button .icon {
6376 .ideditor .tag-row:first-child button {
6377 border-top-width: 1px;
6380 .ideditor .tag-row:first-child .tag-reference-button {
6381 border-top-right-radius: 4px;
6383 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6384 border-top-left-radius: 4px;
6385 border-top-right-radius: 0;
6388 .ideditor .tag-row:last-child .tag-reference-button {
6389 border-bottom-right-radius: 4px;
6391 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6392 border-bottom-left-radius: 4px;
6393 border-bottom-right-radius: 0;
6396 .ideditor .tag-row .tag-reference-button {
6399 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6400 border-left-width: 1px;
6401 border-right-width: 0;
6405 .ideditor .tag-reference-loading {
6406 background-color: #f5f5f5;
6408 .ideditor .tag-reference-loading .icon {
6409 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6410 background-position: 0 0;
6413 .ideditor .tag-reference-body {
6420 .ideditor .tag-reference-body.expanded {
6421 padding-bottom: 10px;
6425 .ideditor[dir='rtl'] .tag-reference-body.expanded {
6427 padding-right: 10px;
6429 .ideditor .tag-reference-link {
6432 .ideditor .tag-reference-link .icon:first-child {
6436 .ideditor img.tag-reference-wiki-image {
6442 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6447 .ideditor .preset-list .tag-reference-body {
6451 .ideditor .raw-tag-editor .tag-reference-body {
6454 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6455 background: #f6f6f6;
6458 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6459 border-bottom: 1px solid #ccc;
6461 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6462 border-top: 1px solid #ccc;
6466 /* Raw Member / Membership Editor
6467 ------------------------------------------------------- */
6468 .ideditor .section-raw-member-editor .member-list:empty,
6469 .ideditor .section-raw-membership-editor .member-list:empty {
6473 .ideditor .section-raw-member-editor .member-list,
6474 .ideditor .section-raw-membership-editor .member-list {
6475 position: relative; /* required for drag-and-drop */
6478 .ideditor .section-raw-member-editor .member-list li,
6479 .ideditor .section-raw-membership-editor .member-list li {
6483 padding-bottom: 10px;
6485 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6486 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6487 font-weight: normal;
6490 .ideditor .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6491 .ideditor .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6492 .ideditor .feature-list .entity-name.has-colour::before,
6493 .ideditor .combobox-parent-relation .has-colour::before {
6494 display: inline-block;
6498 border-style: solid;
6501 border-color: inherit;
6503 .ideditor .combobox-parent-relation .has-colour::before {
6507 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6508 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6510 padding-right: 10px;
6512 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6513 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6514 .ideditor[dir='rtl'] .feature-list .entity-name.has-colour::before {
6518 .ideditor[dir='rtl'] .combobox-parent-relation .has-colour::before {
6524 .ideditor .form-field-input-member > input.member-role {
6525 border-radius: 0 0 4px 4px;
6528 .ideditor .member-row-new .member-entity-input {
6530 border-radius: 4px 4px 0 0;
6534 .ideditor .section-raw-member-editor .member-row.dragging {
6538 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6542 /* add tag, add relation buttons */
6543 .ideditor .add-row {
6546 flex-flow: row nowrap;
6548 .ideditor .add-row .add-tag,
6549 .ideditor .add-row .add-relation,
6550 .ideditor .add-row .space-value {
6553 .ideditor .add-row .space-buttons {
6556 .ideditor .add-row button {
6558 background: rgba(0,0,0,.5);
6560 .ideditor .add-row button:focus,
6561 .ideditor .add-row button:active {
6562 background: rgba(0,0,0,.8);
6564 @media (hover: hover) {
6565 .ideditor .add-row button:hover {
6566 background: rgba(0,0,0,.8);
6570 .ideditor .add-tag {
6571 border-radius: 0 0 4px 4px;
6573 .ideditor .add-relation {
6579 /* OSM Note / QA Editors
6580 ------------------------------------------------------- */
6581 .ideditor .note-header,
6582 .ideditor .qa-header {
6583 background-color: #f6f6f6;
6585 border: 1px solid #ccc;
6587 flex-flow: row nowrap;
6588 align-items: center;
6591 .ideditor .note-header-icon,
6592 .ideditor .qa-header-icon {
6593 background-color: #fff;
6599 border-right: 1px solid #ccc;
6600 border-radius: 5px 0 0 5px;
6602 .ideditor[dir='rtl'] .note-header-icon,
6603 .ideditor[dir='rtl'] .qa-header-icon {
6604 border-right: unset;
6605 border-left: 1px solid #ccc;
6606 border-radius: 0 5px 5px 0;
6609 .ideditor .note-header-icon .icon-wrap,
6610 .ideditor .qa-header-icon .icon-wrap {
6614 .ideditor .preset-icon-28 {
6620 .ideditor .preset-icon-28 .icon {
6625 .ideditor .note-header-label,
6626 .ideditor .qa-header-label {
6627 background-color: #f6f6f6;
6632 border-radius: 0 5px 5px 0;
6634 .ideditor[dir='rtl'] .note-header-label,
6635 .ideditor[dir='rtl'] .qa-header-label {
6636 border-radius: 5px 0 0 5px;
6639 .ideditor .note-category {
6643 .ideditor .comments-container {
6644 background: #ececec;
6650 .ideditor .comment {
6651 background-color: #fff;
6653 border: 1px solid #ccc;
6656 flex-flow: row nowrap;
6658 .ideditor .comment-avatar {
6662 .ideditor .comment-avatar .icon.comment-avatar-icon {
6665 -o-object-fit: cover;
6667 border: 1px solid #ccc;
6668 border-radius: 20px;
6670 .ideditor .comment-main {
6671 padding: 10px 10px 10px 0;
6673 flex-flow: column nowrap;
6675 overflow-wrap: break-word;
6677 .ideditor[dir='rtl'] .comment-main {
6678 padding: 10px 0 10px 10px;
6681 .ideditor .comment-metadata {
6682 flex-flow: row nowrap;
6683 justify-content: space-between;
6685 .ideditor .comment-author {
6689 .ideditor .comment-date {
6692 .ideditor .inspector-hover .comment-text,
6693 .ideditor .comment-text {
6699 .ideditor .comment-text::-webkit-scrollbar {
6703 .ideditor .note-save,
6704 .ideditor .qa-save {
6708 .ideditor .qa-details-container {
6709 background: #ececec;
6713 border: 1px solid #ccc;
6715 flex-direction: column;
6717 .ideditor .qa-details-description-text::first-letter {
6718 text-transform: capitalize;
6720 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6721 text-transform: none; /* #5877 */
6723 .ideditor .qa-details-subsection h4 {
6724 padding-bottom: 2px;
6726 .ideditor .qa-details-subsection:not(:last-child) {
6727 margin-bottom: 10px;
6729 .ideditor .qa-details-subsection:empty {
6733 .ideditor .note-save .new-comment-input,
6734 .ideditor .qa-save .new-comment-input {
6741 .ideditor .note-save .detail-section,
6742 .ideditor .qa-save .detail-section {
6746 .ideditor .note-report {
6751 /* Custom Data Editor
6752 ------------------------------------------------------- */
6753 .ideditor .data-header {
6754 background-color: #f6f6f6;
6756 border: 1px solid #ccc;
6758 flex-flow: row nowrap;
6759 align-items: center;
6762 .ideditor .data-header-icon {
6763 background-color: #fff;
6769 border-right: 1px solid #ccc;
6770 border-radius: 5px 0 0 5px;
6772 .ideditor[dir='rtl'] .data-header-icon {
6773 border-right: unset;
6774 border-left: 1px solid #ccc;
6775 border-radius: 0 5px 5px 0;
6778 .ideditor .data-header-icon .icon-wrap {
6783 .ideditor .data-header-label {
6784 background-color: #f6f6f6;
6789 border-radius: 0 5px 5px 0;
6791 .ideditor[dir='rtl'] .data-header-label {
6792 border-radius: 5px 0 0 5px;
6795 /* custom data editor - no info/delete buttons */
6796 .ideditor .data-editor.raw-tag-editor .tag-row button {
6799 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6800 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6805 .ideditor .over-map {
6808 pointer-events: none;
6810 flex-direction: row-reverse;
6811 align-items: flex-end;
6814 .ideditor .over-map > * {
6815 pointer-events: auto;
6818 /* offscreen this without hiding it */
6819 .ideditor .over-map .select-trap {
6826 ------------------------------------------------------- */
6827 .ideditor .map-controls-wrap {
6836 pointer-events: none;
6837 -ms-overflow-style: none;
6838 scrollbar-width: none;
6840 .ideditor .map-controls-wrap::-webkit-scrollbar {
6843 .ideditor .map-controls {
6850 flex-direction: column;
6852 pointer-events: none;
6854 .ideditor .map-controls:before {
6856 display: inline-block;
6857 pointer-events: none;
6863 .ideditor[dir='rtl'] .map-controls {
6868 .ideditor .map-control {
6871 flex-direction: column;
6873 .ideditor .map-control > button {
6877 background: rgba(0,0,0,.5);
6879 pointer-events: auto;
6882 .ideditor .map-control > button:not(.disabled):focus,
6883 .ideditor .map-control > button:not(.disabled):active {
6884 background: rgba(0, 0, 0, .8);
6886 .ideditor .map-control > button.active,
6887 .ideditor .map-control > button.active:active {
6888 background: #7092ff;
6890 @media (hover: hover) {
6891 .ideditor .map-control > button:not(.disabled):hover {
6892 background: rgba(0, 0, 0, .8);
6894 .ideditor .map-control > button.active:hover {
6895 background: #7092ff;
6899 .ideditor .map-control > button.disabled .icon {
6900 color: rgba(255, 255, 255, 0.5);
6904 /* Fullscreen Button (disabled)
6905 ------------------------------------------------------- */
6906 .ideditor div.full-screen {
6907 /*display: inline-block;*/
6913 .ideditor div.full-screen .tooltip {
6917 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6920 background: transparent;
6922 .ideditor div.full-screen > button:active,
6923 .ideditor div.full-screen > button:focus {
6924 background-color: rgba(0, 0, 0, .8);
6926 @media (hover: hover) {
6927 .ideditor div.full-screen > button:hover {
6928 background-color: rgba(0, 0, 0, .8);
6934 ------------------------------------------------------- */
6936 /* Zoom in/out buttons */
6937 .ideditor .zoombuttons > button.zoom-in {
6938 border-radius: 4px 0 0 0;
6940 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6941 border-radius: 0 4px 0 0;
6944 /* Geolocate button */
6945 .ideditor .geolocate-control {
6946 margin-bottom: 10px;
6948 .ideditor .geolocate-control > button {
6949 border-radius: 0 0 0 4px;
6951 .ideditor[dir='rtl'] .geolocate-control > button {
6952 border-radius: 0 0 4px 0;
6955 /* Zoom to selection button */
6956 .ideditor .zoom-to-selection-control .icon {
6962 /* Background / Map Data / Help Pane buttons
6963 ------------------------------------------------------- */
6964 .ideditor .background-control > button {
6965 border-radius: 4px 0 0 0;
6967 .ideditor[dir='rtl'] .background-control > button {
6968 border-radius: 0 4px 0 0;
6971 .ideditor .help-control > button {
6972 border-radius: 0 0 0 4px;
6974 .ideditor[dir='rtl'] .help-control > button {
6975 border-radius: 0 0 4px 0;
6979 /* Background / Map Data Settings
6980 ------------------------------------------------------- */
6981 .ideditor .imagery-faq {
6982 margin-bottom: 10px;
6983 white-space: nowrap;
6986 .ideditor .layer-list, .ideditor .controls-list {
6987 margin-bottom: 10px;
6988 border: 1px solid #ccc;
6992 .ideditor .layer-list > li {
6993 background-color: #fff;
6999 .ideditor .layer-list:empty {
7003 .ideditor .layer-list > li:first-child {
7004 border-radius: 3px 3px 0 0;
7006 .ideditor .layer-list > li:last-child {
7007 border-radius: 0 0 3px 3px;
7009 .ideditor .layer-list > li:only-child {
7012 .ideditor .layer-list li:not(:last-child) {
7013 border-bottom: 1px solid #ccc;
7015 .ideditor .layer-list li:active {
7016 background-color: #ececec;
7018 @media (hover: hover) {
7019 .ideditor .layer-list li:hover {
7020 background-color: #ececec;
7024 .ideditor .layer-list li.active button,
7025 .ideditor .layer-list li.switch button,
7026 .ideditor .layer-list li.active,
7027 .ideditor .layer-list li.switch {
7028 background: #e8ebff;
7031 .ideditor .layer-list li.best > div.best {
7037 .ideditor[dir='rtl'] .list-item-data-browse svg {
7038 transform: rotateY(180deg);
7041 /* make sure tooltip fits in map-control panel */
7042 /* if too wide, placement will be wrong the first time it displays */
7043 .ideditor .layer-list li.best .popover-inner {
7047 .ideditor .layer-list label {
7052 align-items: center;
7056 .ideditor[dir='ltr'] .layer-list .indented label {
7059 .ideditor[dir='rtl'] .layer-list .indented label {
7060 padding-right: 24px;
7063 .ideditor .layer-list label > span {
7066 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
7069 .ideditor .layer-list label span.localized-text {
7070 line-height: 0.95rem;
7073 .ideditor .layer-list input.list-item-input {
7080 .ideditor .map-data-pane .layer-list button,
7081 .ideditor .background-pane .layer-list button {
7082 border-left: 1px solid #ccc;
7087 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
7088 .ideditor[dir='rtl'] .background-pane .layer-list button {
7090 border-right: 1px solid #ccc;
7093 .ideditor .map-data-pane .layer-list button .icon,
7094 .ideditor .background-pane .layer-list button .icon {
7098 .ideditor .map-data-pane .layer-list button:last-of-type,
7099 .ideditor .background-pane .layer-list button:last-of-type {
7100 border-radius: 0 3px 3px 0;
7102 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
7103 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
7104 border-radius: 3px 0 0 3px;
7107 .ideditor .map-data-pane .vectortile-container .vectortile-header {
7108 padding-bottom: 5px;
7110 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
7111 padding-bottom: 10px;
7116 ------------------------------------------------------- */
7120 .ideditor .issue .issue-label,
7121 .ideditor .issue-label .issue-text {
7124 flex-flow: row nowrap;
7126 text-align: initial;
7130 .ideditor .issue-text .issue-icon {
7134 .ideditor .issue-text .issue-message {
7138 .ideditor .issue-label .issue-autofix {
7142 .ideditor .issue-label .issue-info-button {
7146 border-left: 1px solid #ccc;
7147 background-color: rgba(0,0,0,0);
7149 .ideditor[dir='rtl'] .issue-label .issue-info-button {
7151 border-right: 1px solid #ccc;
7153 .ideditor .issue-container .issue-label .issue-info-button .icon {
7156 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
7159 .ideditor .issue-label .issue-info-button:last-child {
7160 border-radius: 0 4px 4px 0;
7162 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
7163 border-radius: 4px 0 0 4px;
7166 .ideditor button.autofix.action {
7170 background: #7092ff;
7173 .ideditor button.autofix.action:focus,
7174 .ideditor button.autofix.action:active,
7175 .ideditor button.autofix.action.active {
7176 background: #597be7;
7178 @media (hover: hover) {
7179 .ideditor button.autofix.action:hover {
7180 background: #597be7;
7185 .ideditor .autofix-all {
7187 flex-flow: row nowrap;
7188 justify-content: flex-end;
7190 padding-bottom: 5px;
7192 .ideditor .autofix-all-link-text {
7195 .ideditor .autofix-all-link-icon svg {
7197 background: currentColor;
7200 .ideditor .autofix-all-link-icon svg use {
7204 /* warning styles */
7205 .ideditor .warnings-list,
7206 .ideditor .warnings-list *,
7207 .ideditor .issue-container.active .issue.severity-warning,
7208 .ideditor .issue-container.active .issue.severity-warning * {
7212 .ideditor .warnings-list .issue.severity-warning .issue-label,
7213 .ideditor .issue.severity-warning .issue-fix-list,
7214 .ideditor .warning-section {
7218 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7222 .ideditor .issue.severity-warning .issue-icon {
7226 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7227 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7231 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7232 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7233 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7234 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7237 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7238 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7239 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7240 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7244 @media (hover: hover) {
7245 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7246 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7249 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7250 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7258 .ideditor .errors-list,
7259 .ideditor .errors-list *,
7260 .ideditor .issue-container.active .issue.severity-error,
7261 .ideditor .issue-container.active .issue.severity-error * {
7265 .ideditor .errors-list .issue.severity-error .issue-label,
7266 .ideditor .issue.severity-error .issue-fix-list,
7267 .ideditor .error-section {
7268 background: #ffd6d6;
7271 .ideditor .issue-container.active .issue.severity-error .issue-label {
7272 background: #ffc6c6;
7275 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7276 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7280 .ideditor .issue.severity-error .issue-icon {
7283 .ideditor .errors-list .issue.severity-error .issue-label:active,
7284 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7285 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7286 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7287 background: #ffb6b6;
7289 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7290 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7291 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7292 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7296 @media (hover: hover) {
7297 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7298 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7299 background: #ffb6b6;
7301 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7302 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7310 .ideditor .issues-options-container {
7313 .ideditor .issues-option {
7316 .ideditor .issues-option-title {
7317 display: table-cell;
7319 padding-right: 10px;
7321 .ideditor[dir='rtl'] .issues-option-title {
7325 .ideditor .issues-option label {
7326 display: table-cell;
7328 white-space: nowrap;
7331 .ideditor .layer-list.issues-list li.issue {
7332 border-color: inherit; /* override .layer-list styles */
7337 .ideditor .layer-list.issue-rules-list,
7338 .ideditor .layer-list.issues-list,
7339 .ideditor .layer-list.layer-feature-list {
7342 .ideditor .section-footer {
7344 flex-flow: row nowrap;
7345 justify-content: flex-end;
7348 .ideditor .section-footer a {
7352 .ideditor .section-issues-status .box {
7354 border: 1px solid #72d979;
7355 background: #c6ffca;
7356 padding: 5px !important;
7359 .ideditor .section-issues-status .icon {
7363 .ideditor input.square-degrees-input {
7364 padding: 2px !important; /* important needed for rtl */
7368 background: rgba(0,0,0,0);
7369 color: currentColor;
7373 /* Entity Issues List */
7374 .ideditor .section-entity-issues .issue-container .issue {
7376 border: 1px solid #ccc;
7377 background: #f6f6f6;
7379 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7380 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7381 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7382 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7383 background: #f1f1f1;
7385 @media (hover: hover) {
7386 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7387 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7388 background: #f1f1f1;
7391 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7392 padding-right: 10px;
7394 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7395 padding-right: unset;
7399 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7402 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7405 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7408 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7409 margin-bottom: 10px;
7413 .ideditor .section-entity-issues .issue-fix-list {
7414 border-top: 1px solid;
7415 border-color: inherit;
7417 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7421 .ideditor li.issue-fix-item button {
7422 padding: 2px 10px 2px 20px;
7423 background: transparent;
7425 text-align: initial;
7427 .ideditor[dir='rtl'] li.issue-fix-item button {
7428 padding: 2px 20px 2px 10px;
7430 .ideditor li.issue-fix-item:first-of-type button {
7433 .ideditor li.issue-fix-item:last-of-type button {
7434 padding-bottom: 5px;
7437 .ideditor li.issue-fix-item button .fix-message {
7439 vertical-align: middle;
7442 .ideditor li.issue-fix-item button.actionable {
7445 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7450 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7453 .ideditor .issue-container:not(.active) .issue-info {
7457 .ideditor .issue-info {
7464 .ideditor .issue-info.expanded {
7465 display: inline-block;
7468 .ideditor .issue-info .issue-reference {
7469 margin-bottom: 10px;
7471 .ideditor .issue-info .tagDiff-table {
7474 border: 1px solid #ccc;
7476 .ideditor .issue-info .tagDiff-row {
7477 border: 1px solid #ccc;
7479 .ideditor .issue-info .tagDiff-cell {
7481 font-family: monospace;
7483 border: 1px solid #ccc;
7485 .ideditor .issue-info .tagDiff-cell-add {
7488 .ideditor .issue-info .tagDiff-cell-remove {
7493 /* Background - Display Options Sliders
7494 ------------------------------------------------------- */
7495 .ideditor .display-options-container {
7499 .ideditor .display-options-container label {
7504 .ideditor .display-options-container label span {
7509 .ideditor .display-control .control-wrap {
7511 align-items: center;
7514 .ideditor .display-control .display-option-input {
7519 .ideditor .display-control button {
7524 vertical-align: text-bottom;
7528 .ideditor[dir='rtl'] .display-control button {
7534 /* Background - Adjust Alignment
7535 ------------------------------------------------------- */
7536 .ideditor .background-pane .nudge-container {
7537 border: 1px solid #ccc;
7543 .ideditor .nudge-container .nudge-controls-wrap {
7549 .ideditor .nudge-container .nudge-outer-rect {
7550 background-color: #eee;
7551 border: 1px solid #ccc;
7555 justify-content: center;
7556 align-items: center;
7559 /* prevent scrolling pane while dragging on touchscreen */
7561 /* disable drag-to-select */
7562 -webkit-user-select: none;
7563 -moz-user-select: none;
7568 .ideditor .nudge-container .nudge-inner-rect {
7569 background-color: #fff;
7570 border: 1px solid #ccc;
7576 .ideditor .nudge-container .nudge::after {
7581 left: 0; right: 0; top: 0; bottom: 0;
7586 .ideditor .nudge-container input {
7593 .ideditor .nudge-container input.error {
7594 border: 1px solid #ff7878;
7599 .ideditor .nudge-container button {
7604 .ideditor .nudge-container button.right,
7605 .ideditor .nudge-container button.left {
7609 margin-bottom: auto;
7610 vertical-align: middle;
7612 .ideditor .nudge-container button.right {
7615 .ideditor .nudge-container button.left {
7618 .ideditor .nudge-container button.top,
7619 .ideditor .nudge-container button.bottom {
7625 .ideditor .nudge-container button.top {
7628 .ideditor .nudge-container button.bottom {
7632 .ideditor .nudge-container button.nudge-reset {
7637 .ideditor .nudge-surface {
7644 background-color: transparent;
7648 .ideditor .background-pane .nudge.right::after {
7649 border-top: 5px solid transparent;
7650 border-bottom: 5px solid transparent;
7651 border-left: 5px solid #222;
7654 .ideditor .background-pane .nudge.left::after {
7655 border-top: 5px solid transparent;
7656 border-bottom: 5px solid transparent;
7657 border-right: 5px solid #222;
7660 .ideditor .background-pane .nudge.top::after {
7661 border-right: 5px solid transparent;
7662 border-left: 5px solid transparent;
7663 border-bottom: 5px solid #222;
7666 .ideditor .background-pane .nudge.bottom::after {
7667 border-right: 5px solid transparent;
7668 border-left: 5px solid transparent;
7669 border-top: 5px solid #222;
7673 /* Side Panes - Background / Map Data / Help
7674 ------------------------------------------------------- */
7675 .ideditor .map-panes {
7681 .ideditor .map-pane {
7689 flex-direction: column;
7692 .ideditor .map-pane.help-pane {
7696 .ideditor .pane-heading {
7698 flex-flow: row nowrap;
7699 justify-content: space-between;
7700 border-bottom: 1px solid #ccc;
7704 .ideditor .pane-heading h2 {
7708 .ideditor .pane-heading button {
7713 .ideditor .pane-content {
7715 padding: 10px 50px 20px 20px;
7720 .ideditor[dir='rtl'] .pane-content {
7721 padding: 10px 20px 20px 50px;
7724 .ideditor .help-pane .pane-content > div {
7725 padding-bottom: 15px;
7730 ------------------------------------------------------- */
7731 .ideditor .help-pane p {
7733 margin-bottom: 20px;
7736 .ideditor .help-pane .left-content .icon.inline,
7737 .ideditor .curtain-tooltip .icon.inline {
7744 .ideditor .help-pane .toc {
7749 margin-bottom: 20px;
7753 .ideditor .help-pane .toc li a,
7754 .ideditor .help-pane .nav a {
7756 border: 1px solid #ccc;
7760 .ideditor .help-pane .toc li a {
7763 .ideditor .help-pane .toc li a:focus,
7764 .ideditor .help-pane .nav a:focus,
7765 .ideditor .help-pane .toc li a:active,
7766 .ideditor .help-pane .nav a:active {
7767 background: #ececec;
7769 @media (hover: hover) {
7770 .ideditor .help-pane .toc li a:hover,
7771 .ideditor .help-pane .nav a:hover {
7772 background: #ececec;
7776 .ideditor .help-pane .toc li a.selected {
7777 background: #e8ebff;
7780 .ideditor .help-pane .toc li:first-child a {
7781 border-radius: 4px 4px 0 0;
7784 .ideditor .help-pane .toc li:nth-last-child(3) a {
7785 border-bottom: 1px solid #ccc;
7786 border-radius: 0 0 4px 4px
7789 .ideditor .help-pane .toc li.shortcuts a,
7790 .ideditor .help-pane .toc li.walkthrough a {
7793 border-bottom: 1px solid #ccc;
7797 .ideditor .help-pane .toc li.walkthrough a {
7801 .ideditor .help-pane .nav {
7803 padding-bottom: 30px;
7805 justify-content: space-between;
7809 .ideditor .help-pane .nav a {
7814 .ideditor .help-pane .nav a:first-child {
7815 border-radius: 4px 0 0 4px;
7818 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7819 border-radius: 0 4px 4px 0;
7823 .ideditor .help-pane .nav a:only-child {
7829 /* Inspector (hover styles)
7830 ------------------------------------------------------- */
7831 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7832 .ideditor .inspector-hover .form-field-input-wrap .label,
7833 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7834 .ideditor .inspector-hover .form-field-button,
7835 .ideditor .inspector-hover .structure-extras-wrap,
7836 .ideditor .inspector-hover .comments-container .comment,
7837 .ideditor .inspector-hover button,
7838 .ideditor .inspector-hover input,
7839 .ideditor .inspector-hover textarea,
7840 .ideditor .inspector-hover label {
7841 background: #ececec;
7843 .ideditor .inspector-hover .preset-list-button,
7844 .ideditor .inspector-hover .tag-row input {
7845 background: #f6f6f6;
7848 .ideditor .inspector-hover a,
7849 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7850 .ideditor .inspector-hover .form-field-input-check span,
7851 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7855 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7857 border: 1px solid #ccc;
7861 .ideditor .inspector-hover div {
7862 overflow-x: visible;
7863 overflow-y: visible;
7866 /* hide and remove from layout */
7867 .ideditor .inspector-hidden,
7868 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7869 .ideditor .inspector-hover label input[type="checkbox"],
7870 .ideditor .inspector-hover label input[type="radio"],
7871 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7872 .ideditor .inspector-hover .form-field-input-radio label,
7873 .ideditor .inspector-hover .form-field-input-radio label span,
7874 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7875 .ideditor .inspector-hover .tag-row button,
7876 .ideditor .inspector-hover .tag-row.add-tag,
7877 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7878 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7882 /* hide but preserve in layout */
7883 .ideditor .inspector-hover .combobox-caret,
7884 .ideditor .inspector-hover .header button,
7885 .ideditor .inspector-hover .quick-links,
7886 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7887 .ideditor .inspector-hover .hide-toggle:before,
7888 .ideditor .inspector-hover .more-fields,
7889 .ideditor .inspector-hover .field-label button,
7890 .ideditor .inspector-hover .footer * {
7894 /* Unstyle the active entity issue on hover */
7895 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7899 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7900 border-color: #ccc !important;
7902 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7905 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7906 font-weight: normal;
7910 /* Styles for raw tag inspector on hover */
7911 .ideditor .inspector-hover .tag-row .key-wrap,
7912 .ideditor .inspector-hover .tag-row .value-wrap {
7916 .ideditor .inspector-hover .tag-row:first-child input.value {
7917 border-top-right-radius: 4px;
7919 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7920 border-top-right-radius: 0;
7921 border-top-left-radius: 4px;
7924 .ideditor .inspector-hover .tag-row:last-child input.value {
7925 border-bottom-right-radius: 4px;
7927 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7928 border-bottom-right-radius: 0;
7929 border-bottom-left-radius: 4px;
7932 .ideditor .inspector-hover .tag-row:last-child input.key {
7933 border-bottom-left-radius: 4px;
7935 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7936 border-bottom-left-radius: 0;
7937 border-bottom-right-radius: 4px;
7940 .ideditor .inspector-hover .more-fields {
7942 margin-bottom: -10px;
7945 /* Unstyle button fields */
7946 .ideditor .inspector-hover .form-field-input-radio label.active,
7947 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7949 background-color: transparent;
7954 .ideditor .inspector-hover .form-field-input-radio button.active {
7958 /* Show placeholder on hover for radio buttons */
7959 .ideditor .inspector-hover .form-field-input-radio {
7960 border: 1px solid #ccc;
7962 border-radius: 0 0 4px 4px;
7964 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7972 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7977 /* Raster Background Tiles
7978 ------------------------------------------------------- */
7979 .ideditor img.tile {
7981 transform-origin: 0 0;
7983 -webkit-user-select: none;
7985 -moz-user-select: none;
7989 pointer-events: none;
7991 -webkit-user-drag: none;
7994 transition: opacity 250ms linear;
7996 /* prevent brief flickering of "broken image" on tile loading errors, see https://zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/ */
7998 white-space: nowrap;
8002 .ideditor .layer-overlay .img.tile,
8003 .ideditor .map-in-map-overlay .img.tile {
8004 /* dummy transition such that the `ontransitionend` event can be triggered, see https://github.com/openstreetmap/iD/pull/10785 */
8005 transition: opacity 1ms linear;
8008 .ideditor .layer-background img.tile,
8009 .ideditor .map-in-map-background img.tile {
8010 filter: url(#alpha-slope5);
8013 .ideditor .layer-background img.tile-removing,
8014 .ideditor .layer-overlay img.tile-removing,
8015 .ideditor .map-in-map-background img.tile-removing,
8016 .ideditor .map-in-map-overlay img.tile-removing {
8021 .ideditor .tile-label-debug {
8023 background: rgba(0, 0, 0, 0.7);
8033 transform-origin: 0 0;
8035 -webkit-user-select: none;
8037 -moz-user-select: none;
8042 .ideditor img.tile-debug {
8043 outline: 1px solid red;
8048 ------------------------------------------------------- */
8049 .ideditor .main-map {
8059 -webkit-user-select: none;
8060 -moz-user-select: none;
8063 -webkit-touch-callout: none;
8065 .ideditor .main-map * {
8069 .ideditor .supersurface {
8070 transform-origin: 0 0;
8073 .ideditor .supersurface, .ideditor .layer {
8081 .ideditor .layer-background {
8084 .ideditor .layer-overlay {
8087 .ideditor .layer-data {
8092 ------------------------------------------------------- */
8093 .ideditor .map-in-map {
8101 border: #aaa 1px solid;
8103 box-shadow: 0 0 2em black;
8105 .ideditor[dir='ltr'] .map-in-map {
8108 .ideditor[dir='rtl'] .map-in-map {
8112 .ideditor .map-in-map-tiles {
8113 transform-origin: 0 0;
8114 -webkit-user-select: none;
8115 -moz-user-select: none;
8119 .ideditor .map-in-map-viewport,
8120 .ideditor .map-in-map-data {
8128 .ideditor .map-in-map-viewport {
8132 .ideditor .map-in-map-data {
8137 .ideditor .map-in-map-bbox {
8139 stroke: rgba(255, 255, 0, 0.75);
8141 shape-rendering: crispEdges;
8144 .ideditor .map-in-map-bbox.thick {
8150 ------------------------------------------------------- */
8152 stroke: currentColor;
8156 .ideditor .map-in-map-data .debug {
8160 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8161 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8162 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8163 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8164 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8165 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8166 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8167 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8168 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8169 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8171 .ideditor .debug-legend {
8177 pointer-events: none;
8180 .ideditor .debug-legend-item {
8183 .ideditor .debug-legend-item:before {
8189 /* Information Panels
8190 ------------------------------------------------------- */
8191 .ideditor .info-panels {
8193 flex-flow: row wrap-reverse;
8194 justify-content: flex-end;
8197 -ms-user-select: element;
8198 pointer-events: none;
8202 .ideditor .panel-container h1,
8203 .ideditor .panel-container h2,
8204 .ideditor .panel-container h3,
8205 .ideditor .panel-container h4,
8206 .ideditor .panel-container h5 {
8207 display: inline-block;
8211 .ideditor .panel-container h1,
8212 .ideditor .panel-container h2,
8213 .ideditor .panel-container h3 {
8217 .ideditor .panel-container {
8219 margin: 0 2px 2px 0;
8221 border: 1px solid rgba(0, 0, 0, 0.75);
8222 padding-bottom: 10px;
8225 pointer-events: auto;
8228 .ideditor .panel-container .panel-title {
8229 border-radius: 4px 4px 0 0;
8232 .ideditor .panel-title {
8235 justify-content: space-between;
8238 .ideditor .panel-title button.close {
8243 .ideditor[dir='rtl'] .panel-title button.close {
8246 .ideditor .panel-title button.close:focus,
8247 .ideditor .panel-title button.close:active {
8250 @media (hover: hover) {
8251 .ideditor .panel-title button.close:hover {
8255 .ideditor .panel-title button.close .icon {
8260 .ideditor .panel-content {
8265 .ideditor .panel-content ul:empty {
8269 .ideditor .panel-content li span:not(.localized-text) {
8270 display: inline-block;
8271 white-space: nowrap;
8275 .ideditor .panel-content .button {
8276 display: inline-block;
8277 background: #7092ff;
8284 .ideditor[dir='rtl'] .panel-content .button {
8289 .ideditor .panel-content-history .links a {
8292 .ideditor[dir='rtl'] .panel-content-history .links a {
8296 .ideditor .panel-content-history h4 {
8299 .ideditor .panel-content-location .location-info {
8305 ------------------------------------------------------- */
8306 .ideditor .map-footer {
8310 pointer-events: none;
8312 flex-direction: column;
8313 -ms-user-select: element;
8317 .ideditor .map-footer-bar {
8318 pointer-events: all;
8324 .ideditor .main-footer-wrap,
8325 .ideditor .flash-wrap {
8328 flex-flow: row nowrap;
8329 justify-content: space-between;
8336 .ideditor .footer-show {
8338 transition: bottom 75ms linear;
8341 .ideditor .footer-hide {
8343 transition: bottom 75ms linear;
8348 ------------------------------------------------------- */
8349 .ideditor .attribution-wrap {
8355 justify-content: space-between;
8356 align-items: flex-end;
8358 pointer-events: none;
8361 .ideditor .attribution-wrap > * {
8362 pointer-events: auto;
8365 .ideditor .attribution-wrap .base-layer-attribution,
8366 .ideditor .attribution-wrap .overlay-layer-attribution {
8370 .ideditor .attribution-wrap .overlay-layer-attribution {
8374 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8378 .ideditor .attribution-wrap .attribution a,
8379 .ideditor .attribution-wrap .attribution a:visited {
8382 .ideditor .attribution-wrap .attribution a:focus,
8383 .ideditor .attribution-wrap .attribution a:hover {
8386 @media (hover: hover) {
8387 .ideditor .attribution-wrap .attribution a:hover {
8392 .ideditor .attribution-wrap .attribution .source-image {
8394 vertical-align: middle;
8398 .ideditor .attribution-wrap .attribution span {
8403 /* Footer - Flash messages
8404 ------------------------------------------------------- */
8405 .ideditor .flash-content {
8408 flex-flow: row nowrap;
8409 align-items: center;
8413 .ideditor .flash-icon {
8420 .ideditor .flash-icon circle {
8423 .ideditor .flash-icon.disabled circle {
8425 fill: rgba(255,255,255,0.7);
8428 .ideditor .flash-icon use {
8431 .ideditor .flash-icon.disabled use,
8432 .ideditor .flash-icon.operation.disabled use {
8433 fill: rgba(32,32,32,0.7);
8434 color: rgba(40,40,40,0.7);
8437 .ideditor .flash-text {
8442 ------------------------------------------------------- */
8443 .ideditor .map-footer-bar .scale-block {
8444 vertical-align: bottom;
8447 -webkit-user-select: none;
8448 -moz-user-select: none;
8454 .ideditor .scale-block .scale {
8460 .ideditor[dir='rtl'] .scale-block .scale {
8461 transform: scaleX(-1);
8464 .ideditor .scale-block .scale-text {
8465 display: inline-block;
8471 .ideditor .scale-block .scale path {
8475 shape-rendering: crispEdges;
8478 /* Footer - About, Source Switcher
8479 ------------------------------------------------------- */
8480 .ideditor .map-footer-bar .info-block {
8485 .ideditor .map-footer-list {
8487 flex-flow: row nowrap;
8489 justify-content: flex-end;
8492 .ideditor .map-footer-list li {
8495 align-items: center;
8496 white-space: nowrap;
8499 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8500 border-right: 1px solid rgba(255,255,255,.5);
8502 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8503 border-left: 1px solid rgba(255,255,255,.5);
8505 .ideditor .map-footer-list li:empty {
8509 .ideditor .map-footer-list a.chip {
8510 padding: 1px 4px 1px 4px;
8514 .ideditor .map-footer-list a.chip .icon {
8519 .ideditor .map-footer-list a.chip span.count {
8523 .ideditor .source-switch a.chip.live {
8524 background: #d32232;
8528 .ideditor .feature-warning a.chip {
8529 background: #1e90ff;
8532 .ideditor .issues-info a.chip.resolved-count {
8533 background: #15911E;
8535 .ideditor .issues-info a.chip.warnings-count {
8536 background: #DF8500;
8538 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8541 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8545 .ideditor .user-list a:not(:last-child):after {
8549 .ideditor .api-status {
8555 .ideditor[dir='rtl'] .api-status {
8558 .ideditor .api-status:empty {
8562 .ideditor .api-status.offline,
8563 .ideditor .api-status.readonly,
8564 .ideditor .api-status.error {
8568 .ideditor .api-status a {
8569 text-decoration: underline;
8571 pointer-events: all;
8573 .ideditor .api-status a:focus,
8574 .ideditor .api-status a:active {
8577 @media (hover: hover) {
8578 .ideditor .api-status a:hover {
8583 .ideditor .local-storage-full {
8588 /* Notification Badges
8589 ------------------------------------------------------- */
8590 /* For an icon (e.g. new version) */
8592 display: inline-flex;
8593 background: #d32232;
8597 align-items: center;
8598 justify-content: center;
8600 .ideditor[dir='ltr'] .badge {
8603 .ideditor[dir='rtl'] .badge {
8606 .ideditor .badge .icon {
8607 vertical-align: baseline;
8614 /* For text (e.g. upcoming events) */
8615 .ideditor .badge-text {
8616 display: inline-block;
8627 .ideditor[dir='rtl'] .badge-text {
8634 ------------------------------------------------------- */
8647 flex-direction: column;
8650 .ideditor .modal .content {
8655 .ideditor .modal .loader {
8656 margin-bottom: 10px;
8658 .ideditor .modal .description {
8671 .ideditor .shaded:before {
8673 background: rgba(0,0,0,0.5);
8675 left: 0px; right: 0px; top: 0px; bottom: 0px;
8678 .ideditor .modal-section {
8680 border-bottom: 1px solid #ccc;
8682 .ideditor .modal-section p:not(:last-of-type) {
8683 padding-bottom: 20px;
8685 .ideditor .modal-section h4 {
8688 .ideditor .modal-section.buttons {
8692 .ideditor .modal-section.buttons button {
8696 .ideditor .modal-section.buttons .action {
8697 display: inline-block;
8701 .ideditor .save-section .buttons {
8704 justify-content: space-around;
8707 .ideditor .save-section .buttons .action,
8708 .ideditor .save-section .buttons .secondary-action {
8712 vertical-align: middle;
8715 .ideditor .loading-modal {
8718 .ideditor .modal-actions {
8721 .ideditor .modal-actions button {
8723 border-bottom: 1px solid #ccc;
8730 .ideditor .logo-small {
8743 .ideditor .modal-actions > :first-child {
8744 border-right: 1px solid #ccc;
8747 .ideditor .modal-section:last-child {
8752 ------------------------------------------------------- */
8753 .ideditor .modal-actions .logo-restore {
8756 .ideditor .modal-actions .logo-reset {
8760 /* Success Screen / Community Index
8761 ------------------------------------------------------- */
8762 .ideditor .save-success.body {
8767 .ideditor .save-success .link-out {
8769 white-space: nowrap;
8772 .ideditor .save-summary,
8773 .ideditor .save-supporting,
8774 .ideditor .save-communityLinks {
8775 padding: 0px 20px 15px 20px;
8778 .ideditor .save-supporting,
8779 .ideditor .save-communityLinks {
8780 border-top: 1px solid #ccc;
8783 .ideditor .save-success table,
8784 .ideditor .save-success p {
8787 .ideditor .save-success h3 {
8793 .ideditor .save-success td {
8794 vertical-align: top;
8796 .ideditor .save-success td.cell-icon {
8799 .ideditor .save-success td.cell-detail {
8802 .ideditor .save-success td.community-detail {
8803 padding-bottom: 15px;
8805 .ideditor .save-success .community-table h3 {
8809 .ideditor .summary-view-on-osm,
8810 .ideditor .support-the-map,
8811 .ideditor .community-name {
8815 .ideditor .community-languages {
8819 .ideditor .community-languages:only-child {
8823 .ideditor .community-detail a.hide-toggle,
8824 .ideditor .community-detail a:visited.hide-toggle {
8826 font-weight: normal;
8829 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8834 .ideditor .community-events {
8838 .ideditor .community-event,
8839 .ideditor .community-more {
8840 background-color: #efefef;
8846 .ideditor .community-event-name {
8850 .ideditor .community-event-when {
8854 .ideditor .community-missing {
8861 ------------------------------------------------------- */
8862 .ideditor .modal-actions .logo-walkthrough,
8863 .ideditor .modal-actions .logo-features {
8867 .ideditor .modal-splash .section-preferences-third-party {
8871 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
8877 ------------------------------------------------------- */
8878 .ideditor .modal-shortcuts {
8883 .ideditor .modal-shortcuts .modal-section:last-child {
8884 padding: 10px 15px 20px 15px;
8888 .ideditor .modal-shortcuts .tabs-bar {
8889 padding-bottom: 5px;
8893 .ideditor .modal-shortcuts a.tab {
8894 display: inline-block;
8902 .ideditor .modal-shortcuts a.tab.active {
8904 border-bottom: 2px solid;
8906 .ideditor .modal-shortcuts a.tab:focus,
8907 .ideditor .modal-shortcuts a.tab:active {
8909 background-color: #efefef;
8911 @media (hover: hover) {
8912 .ideditor .modal-shortcuts a.tab:hover {
8914 background-color: #efefef;
8918 .ideditor .modal-shortcuts .shortcut-tab {
8920 flex-flow: row wrap;
8921 justify-content: space-around;
8924 .ideditor .modal-shortcuts .shortcut-column {
8928 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8933 .ideditor .modal-shortcuts td {
8934 padding-bottom: 5px;
8937 .ideditor .modal-shortcuts .shortcut-section {
8938 padding: 20px 0 10px 0;
8941 .ideditor .modal-shortcuts .shortcut-keys {
8945 white-space: nowrap;
8947 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
8951 .ideditor .modal-shortcuts .shortcut-keys kbd {
8955 .ideditor .modal-shortcuts .shortcut-keys .gesture {
8962 ------------------------------------------------------- */
8963 .ideditor .settings-modal textarea {
8968 .ideditor .settings-custom-background .instructions-template {
8969 margin-bottom: 20px;
8971 .ideditor .settings-custom-background .instructions-template p {
8974 .ideditor .settings-custom-background .instructions-template ul {
8975 padding-bottom: 20px;
8977 .ideditor .settings-custom-background .instructions-template ul li {
8978 list-style-type: disc;
8979 list-style-position: inside;
8982 .ideditor .settings-custom-data .instructions-url {
8983 margin-bottom: 10px;
8985 .ideditor .settings-custom-data .field-file,
8986 .ideditor .settings-custom-data .instructions-template {
8987 margin-bottom: 20px;
8992 ------------------------------------------------------- */
8993 .ideditor a.user-info {
8994 display: inline-block;
8997 .ideditor .commit-form {
9001 .ideditor .user-info img {
9005 .ideditor .note-save .field-warning,
9006 .ideditor .field-warning {
9008 border: 1px solid #ccc;
9013 .ideditor .note-save .field-warning:empty,
9014 .ideditor .field-warning:empty {
9018 .ideditor .changeset-info,
9019 .ideditor .request-review,
9020 .ideditor .commit-info {
9021 margin-bottom: 10px;
9024 .ideditor .field-warning {
9028 .ideditor .request-review label {
9032 .ideditor .changeset-list {
9033 border: 1px solid #ccc;
9036 margin-bottom: 10px;
9040 .ideditor .changeset-list li button {
9044 text-align: initial;
9046 .ideditor .changeset-list li {
9047 border-top: 1px solid #ccc;
9049 .ideditor .changeset-list li:first-child {
9052 .ideditor .changeset-list .alert {
9057 /* Conflict resolution
9058 ------------------------------------------------------- */
9059 .ideditor .conflicts-help {
9061 background-color: #ffffbb;
9062 border-bottom: 1px solid #ccc;
9065 .ideditor .conflicts-buttons {
9069 .ideditor button.conflicts-button {
9073 .ideditor .conflict-container {
9074 border-bottom: 1px solid #ccc;
9077 .ideditor .conflict-description {
9082 .ideditor .conflicts-done {
9083 padding: 20px 20px 0 20px;
9086 .ideditor .conflict-detail-container {
9090 .ideditor .conflict-count {
9094 .ideditor .conflict-choices {
9098 .ideditor .conflict-nav-buttons {
9099 padding: 10px 0 20px 0;
9102 .ideditor .conflict-nav-button {
9107 /* Notices (Zoom in to Edit)
9108 ------------------------------------------------------- */
9117 .ideditor .notice .zoom-to {
9126 .ideditor .notice .zoom-to:focus,
9127 .ideditor .notice .zoom-to:active {
9128 background: rgba(0,0,0,0.6);
9130 @media (hover: hover) {
9131 .ideditor .notice .zoom-to:hover {
9132 background: rgba(0,0,0,0.6);
9136 .ideditor .notice .zoom-to .icon {
9139 vertical-align: middle;
9142 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9149 ------------------------------------------------------- */
9150 .ideditor .popover {
9154 .ideditor .tooltip {
9157 white-space: initial;
9159 .ideditor .tooltip:not(.curtain-tooltip) {
9160 pointer-events: none;
9162 .ideditor .popover.in {
9167 .ideditor .tooltip.in {
9170 .ideditor .popover.top {
9173 .ideditor .popover.right {
9176 .ideditor .popover.bottom {
9179 .ideditor .popover.left {
9182 .ideditor .popover.arrowed.top {
9185 .ideditor .popover.arrowed.right {
9188 .ideditor .popover.arrowed.bottom {
9191 .ideditor .popover.arrowed.left {
9194 .ideditor .bar-button .tooltip.arrowed.bottom {
9197 .ideditor .tooltip.top {
9200 .ideditor .tooltip.right {
9203 .ideditor .tooltip.bottom {
9206 .ideditor .tooltip.left {
9210 .ideditor .popover-inner {
9211 border-radius: inherit;
9214 .ideditor .tooltip .popover-inner {
9219 font-weight: normal;
9220 background-color: #fff;
9223 .ideditor .popover-arrow {
9227 border-color: transparent;
9228 border-style: solid;
9230 .ideditor .popover.top .popover-arrow {
9234 border-top-color: #fff;
9235 border-width: 5px 5px 0;
9237 .ideditor .popover.right .popover-arrow {
9241 border-right-color: #fff;
9242 border-width: 5px 5px 5px 0;
9244 .ideditor .popover.left .popover-arrow {
9248 border-left-color: #fff;
9249 border-width: 5px 0 5px 5px;
9251 .ideditor .popover.bottom .popover-arrow {
9255 border-bottom-color: #fff;
9256 border-width: 0 5px 5px;
9258 .ideditor .popover:not(.arrowed) .popover-arrow {
9262 .ideditor .tooltip-heading {
9264 background: #f6f6f6;
9266 margin: -10px -10px 10px -10px;
9267 border-radius: 3px 3px 0 0;
9271 .ideditor .keyhint-wrap {
9272 background: #f6f6f6;
9274 margin: 10px -10px -10px -10px;
9275 border-radius: 0 0 3px 3px;
9277 .ideditor .popover-inner .shortcut {
9282 .ideditor[dir='rtl'] .popover-inner .shortcut {
9287 /* dark tooltips for sidebar / panels */
9288 .ideditor .tooltip.dark.top .popover-arrow,
9289 .ideditor .map-pane .tooltip.top .popover-arrow,
9290 .ideditor .sidebar .tooltip.top .popover-arrow,
9291 .ideditor .modal .tooltip.top .popover-arrow {
9292 border-top-color: #000;
9294 .ideditor .tooltip.dark.bottom .popover-arrow,
9295 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9296 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9297 .ideditor .modal .tooltip.bottom .popover-arrow {
9298 border-bottom-color: #000;
9300 .ideditor .tooltip.dark.left .popover-arrow,
9301 .ideditor .map-pane .tooltip.left .popover-arrow,
9302 .ideditor .sidebar .tooltip.left .popover-arrow,
9303 .ideditor .modal .tooltip.left .popover-arrow {
9304 border-left-color: #000;
9306 .ideditor .tooltip.dark.right .popover-arrow,
9307 .ideditor .map-pane .tooltip.right .popover-arrow,
9308 .ideditor .sidebar .tooltip.right .popover-arrow,
9309 .ideditor .modal .tooltip.right .popover-arrow {
9310 border-right-color: #000;
9312 .ideditor .tooltip.dark .popover-inner,
9313 .ideditor .tooltip.dark .tooltip-heading,
9314 .ideditor .tooltip.dark .keyhint-wrap,
9315 .ideditor .map-pane .popover-inner,
9316 .ideditor .map-pane .tooltip-heading,
9317 .ideditor .map-pane .keyhint-wrap,
9318 .ideditor .sidebar .popover-inner,
9319 .ideditor .sidebar .tooltip-heading,
9320 .ideditor .sidebar .keyhint-wrap,
9321 .ideditor .modal .popover-inner {
9325 .ideditor .tooltip.dark kbd,
9326 .ideditor .map-pane .tooltip kbd,
9327 .ideditor .sidebar .tooltip kbd {
9328 background-color: #666;
9329 border: solid 1px #444;
9330 border-bottom-color: #333;
9331 box-shadow: inset 0 -1px 0 #333;
9335 /* Exceptions for tooltip layouts */
9337 /* commit warning tooltips need to be closer */
9338 .ideditor .warning-section .tooltip.top {
9342 .ideditor li:first-of-type .badge .tooltip,
9343 .ideditor li.hide + li.version .badge .tooltip {
9344 left: auto !important;
9345 right: 5px !important;
9347 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9348 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9349 left: 5px !important;
9350 right: auto !important;
9352 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9353 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9354 right: 15px !important;
9355 left: auto !important;
9357 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9358 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9359 left: 15px !important;
9360 right: auto !important;
9364 /* Contextual Edit Menu
9365 ------------------------------------------------------- */
9366 .ideditor .edit-menu {
9369 flex-direction: column;
9372 /* padding is set in edit_menu.js */
9375 .ideditor .edit-menu .tooltip {
9376 width: 200px; /* see also edit_menu.js */
9379 .ideditor .edit-menu-item {
9381 align-items: center;
9384 /* height is set in edit_menu.js */
9386 .ideditor .edit-menu-item .label {
9388 text-align: initial;
9392 .ideditor[dir='ltr'] .edit-menu-item .label {
9395 .ideditor[dir='rtl'] .edit-menu-item .label {
9399 .ideditor .edit-menu-item use {
9400 pointer-events: none;
9404 ------------------------------------------------------- */
9405 .ideditor .lasso-path {
9410 stroke-dasharray: 5, 5;
9415 ----------------------------------------------------- */
9416 .ideditor ::-webkit-scrollbar {
9420 border-left: 1px solid #DDD;
9423 .ideditor ::-webkit-scrollbar-track {
9424 background-clip: padding-box;
9425 border: solid transparent;
9429 .ideditor ::-webkit-scrollbar-thumb {
9430 background-color: rgba(0,0,0,.2);
9431 background-clip: padding-box;
9432 border: solid transparent;
9433 border-width: 3px 3px 3px 4px;
9437 .ideditor ::-webkit-scrollbar-track:active {
9438 background-color: rgba(0,0,0,.05);
9440 @media (hover: hover) {
9441 .ideditor ::-webkit-scrollbar-track:hover {
9442 background-color: rgba(0,0,0,.05);
9446 @-moz-document url-prefix() {
9448 scrollbar-width: thin;
9453 /* Intro walkthrough
9454 ----------------------------------------------------- */
9455 .ideditor .curtain {
9457 pointer-events: none;
9461 .ideditor .curtain-darkness {
9462 pointer-events: all;
9468 .ideditor .intro-nav-wrap {
9470 flex-direction: row;
9479 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9485 vertical-align: middle;
9488 .ideditor .intro-nav-wrap .joined {
9491 flex-direction: row;
9494 .ideditor .intro-nav-wrap button.chapter {
9500 .ideditor .intro-nav-wrap button.chapter.next {
9501 animation-duration: 1s;
9502 animation-name: pulse;
9503 animation-iteration-count: infinite;
9504 animation-direction: alternate;
9507 from { background: #7092ff; }
9508 to { background: #c6d4ff; }
9511 .ideditor .intro-nav-wrap button.chapter.finished {
9512 background: #8cd05f;
9515 .ideditor .intro-nav-wrap button.chapter .status {
9519 .ideditor .intro-nav-wrap button.chapter.finished .status {
9520 display: inline-block;
9523 .ideditor .curtain-tooltip {
9527 .ideditor .curtain-tooltip.tooltip.in {
9530 .ideditor .curtain-tooltip.tooltip {
9533 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9537 .ideditor .curtain-tooltip .popover-inner {
9543 .ideditor .curtain-tooltip .popover-inner .button-section,
9544 .ideditor .curtain-tooltip .popover-inner .instruction {
9547 border-top: 1px solid #ccc;
9550 margin-right: -20px;
9551 padding: 10px 20px 0 20px;
9554 .ideditor .curtain-tooltip .popover-inner .button-section button {
9558 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9564 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9565 vertical-align: text-top;
9568 display: inline-block;
9571 .ideditor .curtain-tooltip.intro-points-describe,
9572 .ideditor .curtain-tooltip.intro-lines-name_road {
9573 top: 133px !important;
9576 .ideditor .tooltip-illustration {
9582 .ideditor[dir='rtl'] .tooltip-illustration {
9584 margin-right: -20px;
9587 .ideditor .curtain-tooltip.intro-mouse {
9588 -webkit-user-select: none;
9589 -moz-user-select: none;
9593 .ideditor .curtain-tooltip.intro-mouse .counter {
9604 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9605 fill: rgba(112, 146, 255, 0);
9606 color: rgba(112, 146, 255, 0);
9608 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9609 fill: rgba(112, 146, 255, 1);
9611 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9612 color: rgba(112, 146, 255, 1);
9615 .ideditor .huge-modal-button {
9620 .ideditor .huge-modal-button .illustration {