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-via_ferrata,
1194 .ideditor path.line.shadow.tag-highway-steps {
1197 .ideditor path.line.casing.tag-highway-path,
1198 .ideditor path.line.casing.tag-highway-footway,
1199 .ideditor path.line.casing.tag-highway-cycleway,
1200 .ideditor path.line.casing.tag-highway-bridleway,
1201 .ideditor path.line.casing.tag-highway-corridor,
1202 .ideditor path.line.casing.tag-highway-ladder,
1203 .ideditor path.line.casing.tag-highway-via_ferrata,
1204 .ideditor path.line.casing.tag-highway-steps {
1207 .ideditor path.line.stroke.tag-highway-path,
1208 .ideditor path.line.stroke.tag-highway-footway,
1209 .ideditor path.line.stroke.tag-highway-cycleway,
1210 .ideditor path.line.stroke.tag-highway-bridleway,
1211 .ideditor path.line.stroke.tag-highway-corridor,
1212 .ideditor path.line.stroke.tag-highway-ladder,
1213 .ideditor path.line.stroke.tag-highway-via_ferrata,
1214 .ideditor path.line.stroke.tag-highway-steps {
1218 .ideditor .low-zoom path.line.shadow.tag-highway-living_street,
1219 .ideditor .low-zoom path.line.shadow.tag-highway-bus_guideway,
1220 .ideditor .low-zoom path.line.shadow.tag-highway-service,
1221 .ideditor .low-zoom path.line.shadow.tag-highway-track,
1222 .ideditor .low-zoom path.line.shadow.tag-highway-road,
1223 .ideditor .low-zoom path.line.shadow.tag-highway-motorway_link,
1224 .ideditor .low-zoom path.line.shadow.tag-highway-trunk_link,
1225 .ideditor .low-zoom path.line.shadow.tag-highway-primary_link,
1226 .ideditor .low-zoom path.line.shadow.tag-highway-secondary_link,
1227 .ideditor .low-zoom path.line.shadow.tag-highway-tertiary_link {
1230 .ideditor .low-zoom path.line.casing.tag-highway-living_street,
1231 .ideditor .low-zoom path.line.casing.tag-highway-bus_guideway,
1232 .ideditor .low-zoom path.line.casing.tag-highway-service,
1233 .ideditor .low-zoom path.line.casing.tag-highway-track,
1234 .ideditor .low-zoom path.line.casing.tag-highway-road,
1235 .ideditor .low-zoom path.line.casing.tag-highway-motorway_link,
1236 .ideditor .low-zoom path.line.casing.tag-highway-trunk_link,
1237 .ideditor .low-zoom path.line.casing.tag-highway-primary_link,
1238 .ideditor .low-zoom path.line.casing.tag-highway-secondary_link,
1239 .ideditor .low-zoom path.line.casing.tag-highway-tertiary_link {
1242 .ideditor .low-zoom path.line.stroke.tag-highway-living_street,
1243 .ideditor .low-zoom path.line.stroke.tag-highway-bus_guideway,
1244 .ideditor .low-zoom path.line.stroke.tag-highway-service,
1245 .ideditor .low-zoom path.line.stroke.tag-highway-track,
1246 .ideditor .low-zoom path.line.stroke.tag-highway-road,
1247 .ideditor .low-zoom path.line.stroke.tag-highway-motorway_link,
1248 .ideditor .low-zoom path.line.stroke.tag-highway-trunk_link,
1249 .ideditor .low-zoom path.line.stroke.tag-highway-primary_link,
1250 .ideditor .low-zoom path.line.stroke.tag-highway-secondary_link,
1251 .ideditor .low-zoom path.line.stroke.tag-highway-tertiary_link {
1254 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-service-driveway {
1257 .ideditor .low-zoom path.line.stroke.tag-highway-service.tag-service-driveway {
1261 .ideditor .low-zoom path.line.shadow.tag-highway-path,
1262 .ideditor .low-zoom path.line.shadow.tag-highway-footway,
1263 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway,
1264 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway,
1265 .ideditor .low-zoom path.line.shadow.tag-highway-corridor,
1266 .ideditor .low-zoom path.line.shadow.tag-highway-ladder,
1267 .ideditor .low-zoom path.line.shadow.tag-highway-via_ferrata,
1268 .ideditor .low-zoom path.line.shadow.tag-highway-steps {
1271 .ideditor .low-zoom path.line.casing.tag-highway-path,
1272 .ideditor .low-zoom path.line.casing.tag-highway-footway,
1273 .ideditor .low-zoom path.line.casing.tag-highway-cycleway,
1274 .ideditor .low-zoom path.line.casing.tag-highway-bridleway,
1275 .ideditor .low-zoom path.line.casing.tag-highway-corridor,
1276 .ideditor .low-zoom path.line.casing.tag-highway-ladder,
1277 .ideditor .low-zoom path.line.casing.tag-highway-via_ferrata,
1278 .ideditor .low-zoom path.line.casing.tag-highway-steps {
1281 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1282 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1283 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1284 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway,
1285 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1286 .ideditor .low-zoom path.line.stroke.tag-highway-ladder,
1287 .ideditor .low-zoom path.line.stroke.tag-highway-via_ferrata,
1288 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1292 /* living streets */
1293 .ideditor .preset-icon .icon.tag-highway-living-street {
1297 .ideditor path.line.stroke.tag-highway-living_street,
1298 .ideditor path.line.stroke.tag-living_street {
1301 .ideditor path.line.casing.tag-highway-living_street,
1302 .ideditor path.line.casing.tag-living_street {
1307 .ideditor .preset-icon .icon.tag-highway-corridor {
1311 .ideditor path.line.stroke.tag-highway-corridor,
1312 .ideditor path.line.stroke.tag-corridor {
1314 stroke-dasharray: 2, 8;
1316 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1317 .ideditor .low-zoom path.line.stroke.tag-corridor {
1318 stroke-dasharray: 1, 4;
1320 .ideditor path.line.casing.tag-highway-corridor,
1321 .ideditor path.line.casing.tag-corridor {
1323 stroke-linecap: round;
1324 stroke-dasharray: none;
1327 /* pedestrian streets */
1328 .ideditor .preset-icon .icon.tag-highway-pedestrian {
1331 .ideditor path.line.stroke.tag-highway-pedestrian,
1332 .ideditor path.line.stroke.tag-pedestrian {
1335 stroke-dasharray: 6, 6;
1336 stroke-linecap: butt;
1338 .ideditor path.line.stroke.tag-highway-pedestrian.tag-oneway,
1339 .ideditor path.line.stroke.tag-pedestrian.tag-oneway {
1340 stroke-dasharray: 6, 6, 6, 18;
1341 stroke-dashoffset: 9;
1343 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1344 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1346 stroke-dasharray: 4, 4;
1348 .ideditor path.line.casing.tag-highway-pedestrian,
1349 .ideditor path.line.casing.tag-pedestrian {
1351 stroke-linecap: round;
1352 stroke-dasharray: none;
1354 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1355 stroke-dasharray: 12, 12;
1359 .ideditor .preset-icon .icon.tag-highway-road {
1363 .ideditor path.line.stroke.tag-highway-road,
1364 .ideditor path.line.stroke.tag-road {
1367 .ideditor path.line.casing.tag-highway-road,
1368 .ideditor path.line.casing.tag-road {
1373 .ideditor path.line.stroke.tag-highway-service {
1376 .ideditor path.line.casing.tag-highway-service {
1380 /* special service roads and bus guideways */
1381 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1382 .ideditor path.line.stroke.tag-highway-bus_guideway,
1383 .ideditor path.line.stroke.tag-highway-service.tag-service {
1386 .ideditor path.line.casing.tag-highway-bus_guideway,
1387 .ideditor path.line.casing.tag-highway-service.tag-service {
1391 .ideditor path.line.stroke.tag-highway-service.tag-service-parking_aisle {
1394 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1397 .ideditor path.line.stroke.tag-highway-service.tag-service-emergency_access {
1401 /* unmaintained track roads */
1402 .ideditor path.line.stroke.tag-highway-track,
1403 .ideditor path.line.stroke.tag-track {
1406 .ideditor path.line.casing.tag-highway-track,
1407 .ideditor path.line.casing.tag-track {
1412 .ideditor path.line.stroke.tag-highway-path,
1413 .ideditor path.line.stroke.tag-highway-footway,
1414 .ideditor path.line.stroke.tag-highway-cycleway,
1415 .ideditor path.line.stroke.tag-highway-bridleway {
1416 stroke-linecap: butt;
1417 stroke-dasharray: 6, 6;
1419 .ideditor path.line.stroke.tag-highway-path.tag-oneway,
1420 .ideditor path.line.stroke.tag-highway-footway.tag-oneway,
1421 .ideditor path.line.stroke.tag-highway-cycleway.tag-oneway,
1422 .ideditor path.line.stroke.tag-highway-bridleway.tag-oneway {
1423 stroke-dasharray: 6, 6, 6, 18;
1424 stroke-dashoffset: 9;
1426 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1427 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1428 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1429 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1430 stroke-linecap: butt;
1431 stroke-dasharray: 3, 3;
1434 /* style for features that should have highway=footway but don't yet */
1435 .ideditor path.line.stroke.tag-crossing,
1436 .ideditor path.line.stroke.tag-footway-access_aisle,
1437 .ideditor path.line.stroke.tag-public_transport-platform,
1438 .ideditor path.line.stroke.tag-highway-platform,
1439 .ideditor path.line.stroke.tag-railway-platform,
1440 .ideditor path.line.stroke.tag-railway-platform_edge,
1441 .ideditor path.line.stroke.tag-man_made-pier {
1445 .ideditor path.line.casing.tag-highway-path,
1446 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1447 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1448 .ideditor path.line.casing.tag-highway.tag-crossing,
1449 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1451 stroke-linecap: round;
1452 stroke-dasharray: none;
1454 .ideditor path.line.casing.tag-highway-footway,
1455 .ideditor path.line.casing.tag-highway-cycleway,
1456 .ideditor path.line.casing.tag-highway-bridleway {
1458 stroke-linecap: round;
1459 stroke-dasharray: none;
1462 .ideditor .preset-icon .icon.tag-highway-path,
1463 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1464 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1468 .ideditor path.line.stroke.tag-highway-path {
1471 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1476 .ideditor .preset-icon .icon.tag-route-foot,
1477 .ideditor .preset-icon .icon.tag-route-hiking,
1478 .ideditor .preset-icon .icon.tag-highway-footway {
1482 .ideditor path.line.stroke.tag-highway-footway,
1483 .ideditor path.line.stroke.tag-highway-bus_stop,
1484 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1487 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1490 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1491 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1494 .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) {
1499 .ideditor .preset-icon .icon.tag-route-bicycle,
1500 .ideditor .preset-icon .icon.tag-highway-cycleway {
1504 .ideditor path.line.stroke.tag-highway-cycleway,
1505 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1508 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1513 .ideditor .preset-icon .icon.tag-route-horse,
1514 .ideditor .preset-icon .icon.tag-highway-bridleway {
1518 .ideditor path.line.stroke.tag-highway-bridleway,
1519 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1522 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1527 .ideditor .preset-icon .icon.tag-leisure-track {
1528 color: rgb(229, 184, 43);
1530 .ideditor path.line.stroke.tag-leisure-track,
1531 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1532 stroke: rgb(229, 184, 43);
1534 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1539 .ideditor .preset-icon .icon.tag-highway-steps,
1540 .ideditor .preset-icon .icon.tag-highway-ladder {
1544 .ideditor path.line.stroke.tag-highway-steps,
1545 .ideditor path.line.stroke.tag-highway-ladder {
1546 stroke-linecap: butt;
1547 stroke-dasharray: 3, 3;
1549 .ideditor .low-zoom path.line.stroke.tag-highway-steps,
1550 .ideditor .low-zoom path.line.stroke.tag-highway-ladder {
1551 stroke-dasharray: 2, 2;
1553 .ideditor path.line.casing.tag-highway-steps,
1554 .ideditor path.line.casing.tag-highway-ladder {
1556 stroke-linecap: round;
1557 stroke-dasharray: none;
1559 .ideditor path.line.stroke.tag-highway-steps,
1560 .ideditor path.line.stroke.tag-highway-ladder,
1561 .ideditor .preset-icon-container path.line.casing.tag-highway-steps,
1562 .ideditor .preset-icon-container path.line.casing.tag-highway-ladder {
1565 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps,
1566 .ideditor .preset-icon-container path.line.stroke.tag-highway-ladder {
1570 .ideditor path.line.casing.tag-highway-via_ferrata {
1574 .ideditor path.line.stroke.tag-highway-via_ferrata {
1577 stroke-linecap: round;
1578 stroke-dasharray: 0, 9;
1582 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1583 stroke-dasharray: 6, 4;
1585 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked.tag-oneway {
1586 stroke-dasharray: 6, 4, 6, 20;
1587 stroke-dashoffset: 8;
1589 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1590 stroke-dasharray: 3, 2;
1592 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1593 stroke-dasharray: 6, 3;
1595 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1596 stroke-dasharray: 3, 1.5;
1598 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1601 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1604 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1607 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1610 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1613 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1617 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1618 stroke-dasharray: 4, 2;
1621 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1622 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1623 stroke-dasharray: 2.5, 1.5;
1625 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1630 /* highway midpoints */
1631 .ideditor g.midpoint.tag-highway-corridor .fill,
1632 .ideditor g.midpoint.tag-highway-steps .fill,
1633 .ideditor g.midpoint.tag-highway-ladder .fill,
1634 .ideditor g.midpoint.tag-highway-path .fill,
1635 .ideditor g.midpoint.tag-highway-footway .fill,
1636 .ideditor g.midpoint.tag-highway-cycleway .fill,
1637 .ideditor g.midpoint.tag-highway-bridleway .fill {
1646 .ideditor path.area.stroke.tag-aeroway,
1647 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1649 stroke-dasharray: none;
1652 .ideditor path.area.fill.tag-aeroway-runway {
1653 stroke: rgba(0, 0, 0, 0.6);
1654 fill: rgba(0, 0, 0, 0.6);
1658 /* narrow aeroways (taxiway) */
1659 .ideditor path.line.shadow.tag-aeroway-taxiway,
1660 .ideditor path.line.shadow.tag-taxiway {
1663 .ideditor path.line.casing.tag-aeroway-taxiway,
1664 .ideditor path.line.casing.tag-taxiway {
1668 .ideditor path.line.stroke.tag-aeroway-taxiway,
1669 .ideditor path.line.stroke.tag-taxiway {
1673 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1674 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1677 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1678 .ideditor .low-zoom path.line.casing.tag-taxiway {
1681 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1682 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1686 /* wide aeroways (runway) */
1687 .ideditor .preset-icon .icon.tag-aeroway-runway,
1688 .ideditor .preset-icon .icon.tag-runway {
1692 .ideditor path.line.shadow.tag-aeroway-runway {
1695 .ideditor path.line.casing.tag-aeroway-runway {
1698 stroke-linecap: square;
1700 .ideditor path.line.stroke.tag-aeroway-runway {
1703 stroke-linecap: butt;
1704 stroke-dasharray: 24, 48;
1705 stroke-dashoffset: -7;
1707 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1710 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1713 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1715 stroke-dasharray: 12, 24;
1717 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1718 stroke-dasharray: 0, 14, 8, 14;
1723 .ideditor .preset-icon .icon.tag-railway.other-line {
1727 .ideditor .preset-icon .icon.tag-railway {
1733 .ideditor path.line.shadow.tag-railway {
1736 .ideditor path.line.casing.tag-railway {
1739 .ideditor path.line.stroke.tag-railway {
1741 stroke-linecap: butt;
1742 stroke-dasharray: 10,8;
1744 .ideditor path.line.stroke.tag-railway.tag-oneway {
1745 stroke-dasharray: 10, 26;
1746 stroke-dashoffset: 5;
1748 .ideditor .low-zoom path.line.shadow.tag-railway {
1751 .ideditor .low-zoom path.line.casing.tag-railway {
1754 .ideditor .low-zoom path.line.stroke.tag-railway {
1756 stroke-dasharray: 6, 6;
1758 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1759 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1760 stroke-dasharray: 6;
1763 .ideditor path.line.casing.tag-railway.tag-railway-platform_edge,
1764 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1767 .ideditor path.line.stroke.tag-railway.tag-railway-platform_edge,
1768 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1769 stroke-dasharray: none;
1773 .ideditor path.line.casing.tag-railway {
1776 .ideditor path.line.stroke.tag-railway {
1780 .ideditor .preset-icon .icon.tag-railway.tag-status {
1783 .ideditor path.line.casing.tag-railway.tag-status {
1786 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1789 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1792 .ideditor path.line.casing.tag-railway.tag-status-disused {
1796 .ideditor path.line.casing.tag-railway-subway {
1799 .ideditor path.line.stroke.tag-railway-subway {
1803 /* railways with `service=* tag` (e.g. sidings, crossovers, etc.) */
1804 .ideditor path.line.stroke.tag-railway.tag-service {
1807 .ideditor path.line.casing.tag-railway.tag-service {
1812 .ideditor .preset-icon .icon.tag-waterway.other-line {
1816 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1817 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1824 .ideditor path.area.stroke.tag-waterway-dock,
1825 .ideditor path.area.stroke.tag-waterway-boatyard,
1826 .ideditor path.area.stroke.tag-waterway-fuel {
1830 .ideditor path.area.casing.tag-waterway-dock,
1831 .ideditor path.area.casing.tag-waterway-boatyard,
1832 .ideditor path.area.casing.tag-waterway-fuel {
1835 .ideditor path.area.fill.tag-waterway-dock,
1836 .ideditor path.area.fill.tag-waterway-boatyard,
1837 .ideditor path.area.fill.tag-waterway-fuel {
1838 stroke: rgba(255, 255, 255, 0.3);
1839 fill: rgba(255, 255, 255, 0.3);
1843 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1844 stroke: rgba(119, 211, 222, 0.3);
1845 fill: rgba(119, 211, 222, 0.3);
1847 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1850 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1855 /* narrow waterways (default) */
1856 .ideditor path.line.shadow.tag-waterway {
1859 .ideditor path.line.casing.tag-waterway {
1862 .ideditor path.line.stroke.tag-waterway {
1866 .ideditor .low-zoom path.line.shadow.tag-waterway {
1869 .ideditor .low-zoom path.line.casing.tag-waterway {
1872 .ideditor .low-zoom path.line.stroke.tag-waterway {
1877 /* wide waterways (river) */
1878 .ideditor path.line.shadow.tag-waterway-river,
1879 .ideditor path.line.shadow.tag-waterway-flowline {
1882 .ideditor path.line.casing.tag-waterway-river,
1883 .ideditor path.line.casing.tag-waterway-flowline {
1886 .ideditor path.line.stroke.tag-waterway-river,
1887 .ideditor path.line.stroke.tag-waterway-flowline {
1891 .ideditor .low-zoom path.line.shadow.tag-waterway-river,
1892 .ideditor .low-zoom path.line.shadow.tag-waterway-flowline {
1895 .ideditor .low-zoom path.line.casing.tag-waterway-river,
1896 .ideditor .low-zoom path.line.casing.tag-waterway-flowline {
1899 .ideditor .low-zoom path.line.stroke.tag-waterway-river,
1900 .ideditor .low-zoom path.line.stroke.tag-waterway-flowline {
1904 .ideditor path.line.stroke.tag-waterway-flowline {
1905 stroke-opacity: 0.5;
1907 .ideditor path.line.casing.tag-waterway-flowline {
1913 .ideditor .preset-icon .icon.tag-waterway-ditch {
1916 .ideditor path.line.stroke.tag-waterway-ditch {
1920 /* narrow width miscellaneous things */
1921 .ideditor path.line.shadow.tag-aerialway,
1922 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1923 .ideditor path.line.shadow.tag-attraction-water_slide,
1924 .ideditor path.line.shadow.tag-golf-cartpath,
1925 .ideditor path.line.shadow.tag-man_made-pipeline,
1926 .ideditor path.line.shadow.tag-natural-tree_row,
1927 .ideditor path.line.shadow.tag-roller_coaster-track,
1928 .ideditor path.line.shadow.tag-roller_coaster-support,
1929 .ideditor path.line.shadow.tag-piste {
1932 .ideditor path.line.casing.tag-aerialway,
1933 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1934 .ideditor path.line.casing.tag-attraction-water_slide,
1935 .ideditor path.line.casing.tag-golf-cartpath,
1936 .ideditor path.line.casing.tag-man_made-pipeline,
1937 .ideditor path.line.casing.tag-natural-tree_row,
1938 .ideditor path.line.casing.tag-roller_coaster-track,
1939 .ideditor path.line.casing.tag-roller_coaster-support,
1940 .ideditor path.line.casing.tag-piste {
1943 .ideditor path.line.stroke.tag-aerialway,
1944 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1945 .ideditor path.line.stroke.tag-attraction-water_slide,
1946 .ideditor path.line.stroke.tag-golf-cartpath,
1947 .ideditor path.line.stroke.tag-man_made-pipeline,
1948 .ideditor path.line.stroke.tag-natural-tree_row,
1949 .ideditor path.line.stroke.tag-roller_coaster-track,
1950 .ideditor path.line.stroke.tag-roller_coaster-support,
1951 .ideditor path.line.stroke.tag-piste {
1955 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1956 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1957 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1958 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1959 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1960 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1961 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-track,
1962 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-support,
1963 .ideditor .low-zoom path.line.shadow.tag-piste {
1966 .ideditor .low-zoom path.line.casing.tag-aerialway,
1967 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1968 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1969 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1970 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1971 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1972 .ideditor .low-zoom path.line.casing.tag-roller_coaster-track,
1973 .ideditor .low-zoom path.line.casing.tag-roller_coaster-support,
1974 .ideditor .low-zoom path.line.casing.tag-piste {
1977 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1978 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1979 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1980 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1981 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1982 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1983 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-track,
1984 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-support,
1985 .ideditor .low-zoom path.line.stroke.tag-piste {
1991 .ideditor .preset-icon .icon.tag-route-ferry {
1995 .ideditor path.line.shadow.tag-route-ferry {
1998 .ideditor path.line.stroke.tag-route-ferry {
2001 stroke-linecap: butt;
2002 stroke-dasharray: 12,8;
2004 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
2007 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
2008 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
2010 stroke-dasharray: 6,4;
2012 .ideditor path.line.casing.tag-route-ferry {
2018 .ideditor path.line.stroke.tag-aerialway {
2021 .ideditor path.line.casing.tag-aerialway {
2027 .ideditor path.line.stroke.tag-piste {
2030 .ideditor path.line.casing.tag-piste {
2034 /* climbing routes */
2035 .ideditor path.line.stroke.tag-climbing-route {
2037 stroke-linecap: round;
2038 stroke-dasharray: 0, 7;
2043 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
2046 .ideditor path.line.casing.tag-attraction-summer_toboggan {
2050 .ideditor path.line.stroke.tag-attraction-water_slide {
2053 .ideditor path.line.casing.tag-attraction-water_slide {
2057 .ideditor path.line.stroke.tag-roller_coaster-track {
2060 stroke-dasharray: 5, 1;
2061 stroke-linecap: butt;
2063 .ideditor path.line.casing.tag-roller_coaster-track {
2067 .ideditor path.line.stroke.tag-roller_coaster-support {
2070 .ideditor path.line.casing.tag-roller_coaster-support {
2075 /* golf cartpaths (like service roads) */
2076 .ideditor .preset-icon .icon.tag-golf-cartpath {
2080 .ideditor path.line.stroke.tag-golf-cartpath {
2083 .ideditor path.line.casing.tag-golf-cartpath {
2088 /* power and pipeline */
2089 .ideditor .preset-icon .icon.tag-man_made-pipeline,
2090 .ideditor .preset-icon .icon.tag-power {
2097 .ideditor path.line.stroke.tag-power {
2101 .ideditor path.line.casing.tag-power {
2107 .ideditor path.line.stroke.tag-man_made-pipeline {
2109 stroke-linecap: butt;
2110 stroke-dasharray: 80, 1.25;
2112 .ideditor path.line.casing.tag-man_made-pipeline {
2115 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
2116 stroke-dasharray: 40, 1;
2118 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
2119 stroke-dasharray: 19, 1;
2124 .ideditor path.line.stroke.tag-boundary {
2127 stroke-linecap: butt;
2128 stroke-dasharray: 20, 5, 5, 5;
2130 .ideditor path.line.casing.tag-boundary {
2135 .ideditor path.line.casing.tag-boundary-protected_area,
2136 .ideditor path.line.casing.tag-boundary-national_park {
2141 /* barriers and similar */
2142 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
2145 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
2146 stroke: rgb(170, 170, 170);
2148 .ideditor path.line.casing.tag-natural,
2149 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
2150 .ideditor path.line.casing.tag-man_made-groyne,
2151 .ideditor path.line.casing.tag-man_made-breakwater {
2154 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2155 .ideditor path.line.stroke.tag-man_made-groyne,
2156 .ideditor path.line.stroke.tag-man_made-breakwater {
2158 stroke-linecap: round;
2159 stroke-dasharray: 15, 5, 1, 5;
2161 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2162 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2163 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2165 stroke-linecap: butt;
2166 stroke-dasharray: 8, 2, 2, 2;
2168 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2169 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2170 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2171 stroke-dasharray: 1, 4, 6, 4;
2173 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2174 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2175 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2176 stroke-linecap: butt;
2177 stroke-dasharray: 16, 3, 9, 3;
2179 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2180 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2181 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2182 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2183 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2184 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2185 stroke-dasharray: 8, 1, 4, 1;
2190 .ideditor path.line.casing.tag-bridge {
2191 stroke-opacity: 0.6;
2192 stroke: #000 !important;
2194 stroke-linecap: butt;
2195 stroke-dasharray: none;
2197 .ideditor path.line.shadow.tag-bridge {
2200 .ideditor .low-zoom path.line.shadow.tag-bridge {
2203 .ideditor .low-zoom path.line.casing.tag-bridge {
2207 .ideditor path.line.shadow.tag-railway.tag-bridge,
2208 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2209 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2210 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2211 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2212 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2213 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2214 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2215 .ideditor path.line.shadow.tag-highway-ladder.tag-bridge,
2216 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2217 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2218 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2221 .ideditor path.line.casing.tag-railway.tag-bridge,
2222 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2223 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2224 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2225 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2226 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2227 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2228 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2229 .ideditor path.line.casing.tag-highway-ladder.tag-bridge,
2230 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2231 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2232 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2236 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2237 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2238 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2239 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2240 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2241 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2242 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2243 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2244 .ideditor .low-zoom path.line.shadow.tag-highway-ladder.tag-bridge,
2245 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2246 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2247 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2250 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2251 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2252 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2253 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2254 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2255 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2256 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2257 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2258 .ideditor .low-zoom path.line.casing.tag-highway-ladder.tag-bridge,
2259 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2260 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2261 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2267 .ideditor path.line.stroke.tag-tunnel,
2268 .ideditor path.line.stroke.tag-location-underground,
2269 .ideditor path.line.stroke.tag-location-underwater {
2270 stroke-opacity: 0.3;
2272 .ideditor path.line.casing.tag-tunnel,
2273 .ideditor path.line.casing.tag-location-underground,
2274 .ideditor path.line.casing.tag-location-underwater {
2275 stroke-opacity: 0.5;
2276 stroke-linecap: butt;
2277 stroke-dasharray: none;
2281 /* embankments / cuttings */
2282 .ideditor path.line.shadow.tag-embankment,
2283 .ideditor path.line.shadow.tag-cutting {
2286 .ideditor path.line.casing.tag-embankment,
2287 .ideditor path.line.casing.tag-cutting {
2288 stroke-opacity: 0.5;
2291 stroke-dasharray: 2, 4;
2292 stroke-linecap: butt;
2295 .ideditor .low-zoom path.line.shadow.tag-embankment,
2296 .ideditor .low-zoom path.line.shadow.tag-cutting {
2299 .ideditor .low-zoom path.line.casing.tag-embankment,
2300 .ideditor .low-zoom path.line.casing.tag-cutting {
2305 /* Surface - unpaved */
2306 .ideditor path.line.casing.tag-unpaved {
2308 stroke-linecap: butt;
2309 stroke-dasharray: 4, 4;
2311 .ideditor .low-zoom path.line.casing.tag-unpaved {
2312 stroke-dasharray: 3, 3;
2314 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2317 /* Surface - semipaved */
2318 .ideditor path.line.casing.tag-semipaved {
2319 stroke-linecap: butt;
2320 stroke-dasharray: 6, 2;
2322 .ideditor .low-zoom path.line.casing.tag-semipaved {
2323 stroke-dasharray: 5, 2;
2325 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2330 /* Status (e.g. proposed, abandoned) */
2331 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2332 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2333 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2334 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2335 stroke-linecap: butt;
2336 stroke-dasharray: 7, 3;
2338 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2339 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2340 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2341 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2342 stroke-dasharray: 5, 2;
2345 /* Road Closed Status */
2346 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2350 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2353 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2355 stroke-linecap: butt;
2356 stroke-dasharray: none
2358 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2360 stroke-linecap: butt;
2361 stroke-dasharray: 10, 10;
2363 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2364 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2367 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2368 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2371 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2374 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2377 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2379 stroke-dasharray: 8, 8;
2383 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2384 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2385 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2386 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2387 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2388 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2389 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2392 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2393 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2394 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2395 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2396 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2397 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2398 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2400 stroke-linecap: butt;
2401 stroke-dasharray: none
2403 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2404 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2405 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2406 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2407 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2408 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2409 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2411 stroke-linecap: butt;
2412 stroke-dasharray: 10, 10;
2415 /** Proposed Paths */
2416 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2417 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2418 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2419 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2420 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2421 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2424 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2425 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2426 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2427 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2428 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2429 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2432 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-path,
2433 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-footway,
2434 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-cycleway,
2435 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-bridleway,
2436 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-steps,
2437 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-ladder {
2440 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2441 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2442 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2443 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2444 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2445 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2450 .ideditor path.stroke.tag-building {
2451 stroke: rgb(224, 110, 95);
2453 .ideditor path.fill.tag-building {
2454 stroke: rgba(224, 110, 95, 0.3);
2455 fill: rgba(224, 110, 95, 0.3);
2461 cursor: not-allowed !important;
2464 .ideditor .map-in-map,
2465 .ideditor .main-map {
2466 cursor: auto; /* Opera */
2467 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2470 .ideditor.mode-browse .point,
2471 .ideditor.mode-select .point,
2472 .ideditor.mode-select-data .point,
2473 .ideditor.mode-select-error .point,
2474 .ideditor.mode-select-note .point {
2475 cursor: pointer; /* Opera */
2476 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2479 .ideditor.mode-browse .vertex,
2480 .ideditor.mode-select .vertex,
2481 .ideditor.mode-select-data .vertex,
2482 .ideditor.mode-select-error .vertex,
2483 .ideditor.mode-select-note .vertex {
2484 cursor: pointer; /* Opera */
2485 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2488 .ideditor.mode-browse .line,
2489 .ideditor.mode-select .line,
2490 .ideditor.mode-select-data .line,
2491 .ideditor.mode-select-error .line,
2492 .ideditor.mode-select-note .line {
2493 cursor: pointer; /* Opera */
2494 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2497 .ideditor.mode-browse .area,
2498 .ideditor.mode-select .area,
2499 .ideditor.mode-select-data .area,
2500 .ideditor.mode-select-error .area,
2501 .ideditor.mode-select-note .area {
2502 cursor: pointer; /* Opera */
2503 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2506 .ideditor.mode-browse .midpoint,
2507 .ideditor.mode-select .midpoint,
2508 .ideditor.mode-select-data .midpoint,
2509 .ideditor.mode-select-error .midpoint,
2510 .ideditor.mode-select-note .midpoint {
2511 cursor: pointer; /* Opera */
2512 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2515 .ideditor.mode-select .behavior-multiselect .point,
2516 .ideditor.mode-select .behavior-multiselect .vertex,
2517 .ideditor.mode-select .behavior-multiselect .line,
2518 .ideditor.mode-select .behavior-multiselect .area {
2519 cursor: pointer; /* Opera */
2520 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2523 .ideditor.mode-select .behavior-multiselect .selected {
2524 cursor: pointer; /* Opera */
2525 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2528 .ideditor.mode-add-preset .main-map,
2529 .ideditor.mode-draw-line .main-map,
2530 .ideditor.mode-draw-area .main-map,
2531 .ideditor.mode-add-line .main-map,
2532 .ideditor.mode-add-area .main-map,
2533 .ideditor.mode-drag-node .main-map,
2534 .ideditor.mode-drag-note .main-map {
2535 cursor: crosshair; /* Opera */
2536 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2539 .ideditor.mode-draw-line .way.target,
2540 .ideditor.mode-draw-area .way.target,
2541 .ideditor.mode-add-line .way.target,
2542 .ideditor.mode-add-area .way.target,
2543 .ideditor.mode-drag-node .way.target {
2544 cursor: crosshair; /* Opera */
2545 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2548 .ideditor.mode-draw-line .vertex.target,
2549 .ideditor.mode-draw-area .vertex.target,
2550 .ideditor.mode-add-line .vertex.target,
2551 .ideditor.mode-add-area .vertex.target,
2552 .ideditor.mode-drag-node .vertex.target {
2553 cursor: crosshair; /* Opera */
2554 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2557 .ideditor.mode-add-point .main-map,
2558 .ideditor.mode-add-note .main-map,
2559 .ideditor.mode-browse.lasso .main-map,
2560 .ideditor.mode-browse.lasso .way,
2561 .ideditor.mode-browse.lasso .vertex,
2562 .ideditor.mode-browse.lasso .midpoint,
2563 .ideditor.mode-select.lasso .main-map,
2564 .ideditor.mode-select.lasso .way,
2565 .ideditor.mode-select.lasso .vertex,
2566 .ideditor.mode-select.lasso .midpoint {
2567 cursor: crosshair; /* Opera */
2568 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2571 .ideditor.mode-browse .note,
2572 .ideditor.mode-select .note,
2573 .ideditor.mode-select-data .note,
2574 .ideditor.mode-select-error .note,
2575 .ideditor.mode-select-note .note {
2579 .ideditor.mode-browse .qaItem,
2580 .ideditor.mode-select .qaItem,
2581 .ideditor.mode-select-data .qaItem,
2582 .ideditor.mode-select-error .qaItem,
2583 .ideditor.mode-select-note .qaItem {
2587 /* turn restriction editor */
2588 .ideditor .turn rect,
2589 .ideditor .turn circle {
2593 .ideditor li.list-item-photos.active:after {
2601 .ideditor[dir='rtl'] li.list-item-photos.active:after {
2606 .ideditor .disabled-panel {
2607 pointer-events: none;
2611 /* photo viewer div */
2612 .ideditor .photoviewer {
2615 margin-bottom: 10px;
2619 background-color: #fff;
2621 .ideditor[dir='ltr'] .photoviewer {
2625 .ideditor[dir='rtl'] .photoviewer {
2630 @media screen and (min-width: 1600px) {
2631 .ideditor .photoviewer {
2637 .ideditor .photoviewer button.thumb-hide {
2646 .ideditor .photoviewer button.set-photo-from-viewer {
2655 .ideditor .photoviewer button.resize-handle-xy {
2661 cursor: nesw-resize;
2666 .ideditor .photoviewer button.resize-handle-x {
2678 .ideditor .photoviewer button.resize-handle-y {
2690 .ideditor .photo-wrapper {
2696 .ideditor .photo-wrapper .photo-attribution {
2707 .ideditor .photo-attribution-dual {
2709 justify-content: space-between;
2712 .ideditor .photo-attribution a,
2713 .ideditor .photo-attribution a:visited,
2714 .ideditor .photo-attribution span {
2720 /* markers and sequences */
2721 .ideditor .viewfield-group {
2722 pointer-events: none;
2724 .ideditor.mode-browse .viewfield-group,
2725 .ideditor.mode-select .viewfield-group,
2726 .ideditor.mode-select-data .viewfield-group,
2727 .ideditor.mode-select-error .viewfield-group,
2728 .ideditor.mode-select-note .viewfield-group {
2729 pointer-events: visible;
2733 .ideditor .viewfield-group circle {
2736 stroke-opacity: 0.4;
2739 .ideditor .viewfield-group .viewfield {
2744 .ideditor .viewfield-group.highlighted circle {
2746 stroke-opacity: 0.9;
2749 .ideditor .viewfield-group.highlighted .viewfield {
2753 .ideditor .viewfield-group.hovered circle {
2757 stroke-opacity: 0.9;
2760 .ideditor .viewfield-group.hovered .viewfield {
2766 .ideditor .viewfield-group.currentView circle {
2773 .ideditor .viewfield-group.currentView .viewfield {
2782 .ideditor .viewfield-group.currentView .viewfield-scale {
2783 transform: scale(2,2);
2786 .ideditor .sequence {
2789 stroke-opacity: 0.6;
2791 .ideditor .sequence.highlighted,
2792 .ideditor .sequence.currentView {
2798 /* Streetside Image Layer */
2799 .ideditor li.list-item-photos.list-item-streetside.active:after {
2800 background-color: #0fffc4;
2802 .ideditor .layer-streetside-images {
2803 pointer-events: none;
2805 .ideditor .layer-streetside-images .viewfield-group * {
2808 .ideditor .layer-streetside-images .sequence {
2810 stroke-opacity: 0.85; /* bump opacity - only one per road */
2813 /* Vegbilder Image Layer */
2814 .ideditor li.list-item-photos.list-item-vegbilder.active:after {
2815 background-color: #ed1c2e;
2817 .ideditor .layer-vegbilder {
2818 pointer-events: none;
2820 .ideditor .layer-vegbilder .viewfield-group * {
2823 .ideditor .layer-vegbilder .sequence {
2825 stroke-opacity: 0.85; /* bump opacity - only one per road */
2829 /* Mapillary Image Layer */
2830 .ideditor li.list-item-photos.list-item-mapillary.active:after {
2831 background-color: #55ff22;
2833 .ideditor .layer-mapillary {
2834 pointer-events: none;
2836 .ideditor .layer-mapillary .viewfield-group * {
2839 .ideditor .layer-mapillary .sequence {
2844 /* Mapillary Traffic Signs and Map Features Layers */
2845 .ideditor .layer-mapillary-detections {
2846 pointer-events: none;
2848 .ideditor .layer-mapillary-detections .icon-detected {
2849 outline: 2px solid transparent;
2850 pointer-events: visible;
2854 .ideditor .layer-mapillary-detections .icon-detected rect {
2857 .ideditor .layer-mapillary-detections .icon-detected:active {
2860 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2861 outline: 3px solid rgba(255, 238, 0, 0.6);
2863 @media (hover: hover) {
2864 .ideditor .layer-mapillary-detections .icon-detected:hover {
2867 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2868 outline: 3px solid rgba(255, 238, 0, 0.6);
2871 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2874 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2875 outline: 3px solid rgba(255, 238, 0, 1);
2879 /* KartaView Image Layer */
2880 .ideditor li.list-item-photos.list-item-kartaview.active:after {
2881 background-color: #20c4ff;
2883 .ideditor .layer-kartaview {
2884 pointer-events: none;
2886 .ideditor .layer-kartaview .viewfield-group * {
2889 .ideditor .layer-kartaview .sequence {
2894 /* Mapilio Image Layer */
2895 .ideditor li.list-item-photos.list-item-mapilio.active:after {
2896 background-color: #0056f1;
2898 .ideditor .layer-mapilio {
2899 pointer-events: none;
2901 .ideditor .layer-mapilio .viewfield-group * {
2904 .ideditor .layer-mapilio .viewfield-group:not(.currentView):not(.hovered) * {
2909 .ideditor .layer-mapilio .sequence {
2912 .ideditor .photo-controls-mapilio {
2914 align-items: center;
2915 justify-content: center;
2918 .ideditor .photo-controls-mapilio button {
2920 pointer-events: initial;
2922 .ideditor .mapilio-wrapper {
2924 background-color: #000;
2925 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2926 background-position: center;
2927 background-repeat: no-repeat;
2929 .ideditor #ideditor-viewer-mapilio-simple-wrap {
2932 .ideditor #ideditor-viewer-mapilio-simple {
2935 transform-origin: 0 0;
2937 .ideditor #ideditor-viewer-mapilio-simple img {
2940 -o-object-fit: cover;
2945 /* panoramax Image Layer */
2946 .ideditor li.list-item-photos.list-item-panoramax.active:after {
2947 background-color: #ff6f00;
2949 .ideditor .layer-panoramax {
2950 pointer-events: none;
2952 .ideditor .layer-panoramax .viewfield-group * {
2958 .ideditor .layer-panoramax .sequence {
2961 .ideditor .photo-controls-panoramax {
2963 align-items: center;
2964 justify-content: center;
2967 .ideditor .photo-controls-panoramax button {
2969 pointer-events: initial;
2972 .ideditor label.panoramax-hd {
2976 .ideditor .panoramax-hd span {
2979 .ideditor .panoramax-hd input[type="checkbox"] {
2985 .ideditor .slider-wrap {
2986 display: inline-block;
2990 .ideditor .date-slider-label {
2992 justify-content: space-between;
2995 .ideditor .list-option-date-slider {
2999 .ideditor .yearSliderSpan{
3004 .ideditor .list-item-date-slider label{
3005 display: block !important;
3008 /* Streetside Viewer (pannellum) */
3009 .ideditor .ms-wrapper .photo-attribution {
3013 .ideditor .ms-wrapper .photo-attribution .image-link {
3016 .ideditor .ms-wrapper .photo-attribution .attribution-row {
3018 flex-flow: row nowrap;
3019 justify-content: space-between;
3020 align-items: center;
3023 .ideditor .ms-wrapper .photo-attribution .image-view-link {
3027 .ideditor .ms-wrapper .photo-attribution .image-report-link {
3031 .ideditor .ms-wrapper .photo-attribution a:active {
3034 @media (hover: hover) {
3035 .ideditor .ms-wrapper .photo-attribution a:hover {
3040 .ideditor .ms-wrapper .pnlm-compass.pnlm-control,
3041 .ideditor .vegbilder-wrapper .pnlm-compass.pnlm-control,
3042 .ideditor .panoramax-wrapper .pnlm-compass.pnlm-control {
3047 background-size: contain;
3048 background-repeat: no-repeat no-repeat;
3051 .ideditor label.streetside-hires {
3054 .ideditor .streetside-hires span {
3057 .ideditor .streetside-hires input[type="checkbox"] {
3064 .ideditor .pnlm-zoom-controls {
3069 /* Mapillary viewer */
3070 .ideditor #ideditor-mly .domRenderer .TagSymbol {
3072 background-color: rgba(0,0,0,0.4);
3078 .ideditor .mly-wrapper .mapillary-attribution-container {
3080 align-items: center;
3083 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
3085 align-items: center;
3088 .ideditor .mapillary-attribution-image-container {
3092 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
3093 padding: 0px 8px 0 6px;
3096 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
3100 /* KartaView viewer */
3101 .ideditor .kartaview-wrapper {
3103 background-color: #000;
3104 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3105 background-position: center;
3106 background-repeat: no-repeat;
3109 .ideditor .kartaview-wrapper img {
3113 -o-object-fit: cover;
3117 .ideditor .kartaview-wrapper .photo-attribution a:active {
3120 @media (hover: hover) {
3121 .ideditor .kartaview-wrapper .photo-attribution a:hover {
3126 .ideditor .kartaview-image-wrap {
3129 transform-origin: 0 0;
3132 .ideditor .panoramax-wrapper .photo-attribution a:active {
3136 @media (hover: hover) {
3137 .ideditor .panoramax-wrapper .photo-attribution a:hover {
3142 .ideditor .photo-wrapper {
3144 background-color: #000;
3145 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3146 background-position: center;
3147 background-repeat: no-repeat;
3150 .ideditor .photoviewer .plane-frame {
3153 transform-origin: 0 0;
3156 .ideditor .photoviewer .plane-frame > img.plane-photo {
3160 -o-object-fit: cover;
3164 /* photo-controls (step forward, back, rotate) */
3165 .ideditor .photo-controls-wrap {
3171 pointer-events: none;
3174 .ideditor .photo-controls {
3175 display: inline-block;
3177 pointer-events: initial;
3180 .ideditor .photo-controls button,
3181 .ideditor .photo-controls button:focus {
3185 background: rgba(0,0,0,0.65);
3189 .ideditor .photo-controls button:first-of-type {
3190 border-radius: 3px 0 0 3px;
3192 .ideditor .photo-controls button:last-of-type {
3193 border-radius: 0 3px 3px 0;
3195 .ideditor .photo-controls button:active {
3196 background: rgba(0,0,0,0.85);
3199 @media (hover: hover) {
3200 .ideditor .photo-controls button:hover {
3201 background: rgba(0,0,0,0.85);
3206 /* local georeferenced photos */
3207 .ideditor .layer-local-photos {
3208 pointer-events: none;
3210 .ideditor .layer-local-photos .viewfield-group * {
3213 .ideditor .local-photos {
3216 .ideditor .local-photos > div {
3219 .ideditor .local-photos > div:first-child {
3223 .ideditor .list-local-photos {
3227 /* workaround for something like "overflow-x: visible"
3228 see https://stackoverflow.com/a/39554003 */
3229 margin-left: -100px;
3230 padding-left: 100px;
3235 .ideditor .list-local-photos::-webkit-scrollbar {
3238 .ideditor .list-local-photos li {
3241 justify-content: space-between;
3244 .ideditor .list-local-photos span.filename {
3247 white-space: nowrap;
3249 text-overflow: ellipsis;
3252 border-bottom: 1px solid #ccc;
3253 border-left: 1px solid #ccc;
3254 border-right: 1px solid #ccc;
3256 .ideditor .list-local-photos li:first-child span.filename {
3257 border-top: 1px solid #ccc;
3258 border-top-left-radius: 4px;
3260 .ideditor .list-local-photos li:first-child button {
3261 border-top: 1px solid #ccc;
3263 .ideditor .list-local-photos li:first-child button.remove {
3264 border-top-right-radius: 4px;
3266 .ideditor .list-local-photos li:last-child span.filename {
3267 border-bottom-left-radius: 4px;
3269 .ideditor .list-local-photos li:last-child button.remove {
3270 border-bottom-right-radius: 4px;
3272 .ideditor .list-local-photos li.invalid button.zoom-to-data {
3275 .ideditor .list-local-photos li button.no-geolocation {
3278 .ideditor .list-local-photos li.invalid button.no-geolocation {
3282 .ideditor .list-local-photos .placeholder div {
3286 background-position: center;
3287 background-size: cover;
3288 background-repeat: no-repeat;
3289 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3292 .ideditor .local-photos label.button {
3293 background: #7092ff;
3299 display: inline-block;
3304 .ideditor .photo-controls-local {
3306 align-items: center;
3307 justify-content: center;
3310 .ideditor .photo-controls-local button {
3312 pointer-events: initial;
3315 .ideditor .photo-controls-local button:disabled {
3316 background: rgba(255,255,255,.25);
3320 /* OSM Notes and QA Layers */
3322 .ideditor .qa-header-icon .qaItem-fill,
3323 .ideditor .layer-keepRight .qaItem .qaItem-fill,
3324 .ideditor .layer-osmose .qaItem .qaItem-fill {
3326 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
3329 .ideditor .note-header-icon .note-fill,
3330 .ideditor .layer-notes .note .note-fill {
3335 .ideditor .note-header-icon.new .note-fill,
3336 .ideditor .layer-notes .note.new .note-fill {
3341 .ideditor .note-header-icon.closed .note-fill,
3342 .ideditor .layer-notes .note.closed .note-fill {
3348 /* slight adjustments to preset icon for note icons */
3349 .ideditor .note-header-icon .preset-icon-28 {
3352 .ideditor .note-header-icon .note-icon-annotation {
3358 .ideditor .note-header-icon .note-icon-annotation .icon {
3363 /* adjustment to center QA icons */
3364 .ideditor .qa-header-icon .preset-icon-28 {
3368 .ideditor .qa-header-icon {
3370 align-items: center;
3371 justify-content: center;
3374 /* Keep Right Issues
3375 ------------------------------------------------------- */
3376 .ideditor .keepRight.itemType-20,
3377 .ideditor .keepRight.itemType-40,
3378 .ideditor .keepRight.itemType-210,
3379 .ideditor .keepRight.itemType-270,
3380 .ideditor .keepRight.itemType-310,
3381 .ideditor .keepRight.itemType-320,
3382 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
3386 .ideditor .keepRight.itemType-50 { /* almost junctions */
3390 .ideditor .keepRight.itemType-60,
3391 .ideditor .keepRight.itemType-70,
3392 .ideditor .keepRight.itemType-90,
3393 .ideditor .keepRight.itemType-100,
3394 .ideditor .keepRight.itemType-110,
3395 .ideditor .keepRight.itemType-150,
3396 .ideditor .keepRight.itemType-220,
3397 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
3401 .ideditor .keepRight.itemType-130 { /* disconnected ways */
3405 .ideditor .keepRight.itemType-170 { /* FIXME tag */
3409 .ideditor .keepRight.itemType-190 { /* intersection without junction */
3413 .ideditor .keepRight.itemType-200 { /* overlapping ways */
3417 .ideditor .keepRight.itemType-160,
3418 .ideditor .keepRight.itemType-230 { /* layer conflict */
3422 .ideditor .keepRight.itemType-280 { /* boundary issues */
3426 .ideditor .keepRight.itemType-180,
3427 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
3431 .ideditor .keepRight.itemType-300,
3432 .ideditor .keepRight.itemType-390 { /* missing tracktype */
3436 .ideditor .keepRight.itemType-360,
3437 .ideditor .keepRight.itemType-370,
3438 .ideditor .keepRight.itemType-410 { /* website issues */
3442 .ideditor .keepRight.itemType-120,
3443 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
3447 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3448 .ideditor .layer-mapdata {
3449 pointer-events: none;
3452 .ideditor .layer-mapdata path.shadow {
3453 pointer-events: stroke;
3459 .ideditor .layer-mapdata path.MultiPoint.shadow,
3460 .ideditor .layer-mapdata path.Point.shadow {
3461 pointer-events: fill;
3465 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3466 stroke-opacity: 0.4;
3468 .ideditor .layer-mapdata path.shadow.selected {
3469 stroke-opacity: 0.7;
3472 .ideditor .layer-mapdata path.stroke {
3478 .ideditor .layer-mapdata path.fill {
3480 stroke-opacity: 0.3;
3487 .ideditor .layer-mapdata text.label-halo,
3488 .ideditor .layer-mapdata text.label {
3491 dominant-baseline: middle;
3493 .ideditor .layer-mapdata text.label {
3496 .ideditor .layer-mapdata text.label.hover,
3497 .ideditor .layer-mapdata text.label.selected {
3500 .ideditor .layer-mapdata text.label-halo {
3504 stroke-miterlimit: 1;
3508 .ideditor .low-zoom.fill-wireframe path.stroke,
3509 .ideditor .fill-wireframe path.stroke {
3510 stroke-width: 1 !important;
3511 stroke-opacity: 0.5 !important;
3512 stroke-dasharray: none !important;
3513 fill: none !important;
3515 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3516 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3517 stroke-width: 2 !important;
3518 stroke-opacity: 1 !important;
3521 .ideditor .low-zoom.fill-wireframe path.shadow,
3522 .ideditor .fill-wireframe path.shadow {
3526 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3527 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3528 stroke-opacity: 0.4;
3530 .ideditor .fill-wireframe path.shadow.selected {
3531 stroke-opacity: 0.6;
3534 .ideditor .fill-wireframe .point,
3535 .ideditor .fill-wireframe .areaicon,
3536 .ideditor .fill-wireframe .areaicon-halo,
3537 .ideditor .fill-wireframe path.casing,
3538 .ideditor .fill-wireframe path.fill,
3539 .ideditor .fill-wireframe path.oneway {
3540 display: none !important;
3543 .ideditor .fill-partial path.area.fill {
3546 pointer-events: none;
3548 .ideditor .fill-partial path.area.fill.tag-building_part {
3551 .ideditor .fill-partial path.area.fill.tag-indoor {
3554 .ideditor .fill-partial path.area.fill.tag-amenity-parking_space {
3557 .ideditor.mode-browse .fill-partial path.area.fill,
3558 .ideditor.mode-select .fill-partial path.area.fill,
3559 .ideditor.mode-select-data .fill-partial path.area.fill,
3560 .ideditor.mode-select-error .fill-partial path.area.fill,
3561 .ideditor.mode-select-note .fill-partial path.area.fill {
3562 pointer-events: visibleStroke;
3564 .ideditor.mode-browse .fill-full path.area.fill,
3565 .ideditor.mode-select .fill-full path.area.fill,
3566 .ideditor.mode-select-data .fill-full path.area.fill,
3567 .ideditor.mode-select-error .fill-full path.area.fill,
3568 .ideditor.mode-select-note .fill-full path.area.fill {
3569 pointer-events: visibleFill;
3570 }.ideditor svg.preset-icon-category-border path {
3572 stroke: rgb(170, 170, 170);
3573 fill: rgba(170, 170, 170, 0.3);
3576 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3577 stroke: rgb(200, 144, 144);
3578 fill: rgba(200, 144, 144, 0.3);
3581 .ideditor .preset-category-building svg.preset-icon-category-border path {
3582 stroke: rgb(224, 110, 95);
3583 fill: rgba(224, 110, 95, 0.3);
3586 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3587 stroke: rgb(196, 189, 25);
3588 fill: rgba(196, 189, 25, 0.3);
3591 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3592 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3593 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3594 stroke: rgb(140, 208, 95);
3595 fill: rgba(140, 208, 95, 0.3);
3598 .ideditor .preset-category-water svg.preset-icon-category-border path,
3599 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3600 stroke: rgb(119, 211, 222);
3601 fill: rgba(119, 211, 222, 0.3);
3604 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3605 stroke: rgb(125, 125, 125);
3606 fill: rgba(219, 219, 125, 0.3);
3609 .ideditor .preset-category-path svg.preset-icon-category-border path {
3610 stroke: rgb(221, 221, 204);
3611 fill: rgba(221, 221, 204, 0.3);
3614 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3615 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3616 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3620 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3624 ------------------------------------------------------- */
3625 /* the root element of iD */
3634 /* Establish a local stacking context so all elements within iD are on the
3635 same layer relative to elements outside iD - #7457.
3636 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3641 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3642 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3643 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3648 -ms-user-select: none;
3649 -ms-content-zooming: none;
3652 /* disable pinch-to-zoom of the UI on touch devices */
3653 touch-action: pan-x pan-y;
3656 .ideditor .main-content {
3659 flex-direction: column;
3665 .ideditor .main-content.active {
3666 filter: none !important;
3667 transition-duration: 200ms;
3670 .ideditor .main-content.inactive {
3671 filter: grayscale(80%) brightness(80%);
3672 transition-duration: 200ms;
3675 .ideditor #ideditor-defs {
3676 /* Can't be display: none or the clippaths are ignored. */
3682 .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 {
3683 box-sizing: border-box;
3686 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3687 -webkit-tap-highlight-color: rgba(0,0,0,0);
3688 -webkit-touch-callout: none;
3704 margin-bottom: 20px;
3706 .ideditor .header h2 {
3713 .ideditor h3:last-child,
3714 .ideditor h4:last-child { margin-bottom: 0;}
3720 margin-bottom: 10px;
3722 .ideditor h4, .ideditor h5 {
3725 padding-bottom: 10px;
3728 .ideditor button:focus,
3729 .ideditor textarea:focus,
3730 .ideditor input[type=text]:focus,
3731 .ideditor input[type=search]:focus,
3732 .ideditor input[type=number]:focus,
3733 .ideditor input[type=url]:focus,
3734 .ideditor input[type=tel]:focus,
3735 .ideditor input[type=email]:focus,
3736 .ideditor input[type=date]:focus {
3737 outline-color: transparent;
3738 outline-style: none;
3741 .ideditor ::-moz-placeholder {
3743 opacity: 1; /* Firefox */
3746 .ideditor ::placeholder {
3748 opacity: 1; /* Firefox */
3756 .ideditor p:last-child {
3766 .ideditor a:visited,
3767 .ideditor a:active {
3773 @media (hover: hover) {
3779 display: inline-block;
3785 vertical-align: baseline;
3786 background-color: #fcfcfc;
3787 border: solid 1px #ccc;
3789 border-bottom-color: #bbb;
3791 box-shadow: inset 0 -1px 0 #bbb;
3795 font-family: ui-monospace, monospace, monospace;
3796 background: rgba(174, 174, 174, 0.25);
3801 ------------------------------------------------------- */
3803 .ideditor input[type=text],
3804 .ideditor input[type=search],
3805 .ideditor input[type=number],
3806 .ideditor input[type=url],
3807 .ideditor input[type=tel],
3808 .ideditor input[type=email],
3809 .ideditor input[type=date] {
3810 background-color: #fff;
3812 border: 1px solid #ccc;
3813 padding: 0px 10px 0px 10px;
3815 text-overflow: ellipsis;
3818 .ideditor input[type=text],
3819 .ideditor input[type=search],
3820 .ideditor input[type=number],
3821 .ideditor input[type=url],
3822 .ideditor input[type=tel],
3823 .ideditor input[type=email],
3824 .ideditor input[type=date],
3825 .ideditor input[type=color] {
3826 /* need this since line-height interpretation may vary by font or browser */
3829 .ideditor textarea {
3832 padding-bottom: 5px;
3834 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3835 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3836 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3840 .ideditor textarea:active,
3841 .ideditor input:active,
3842 .ideditor textarea:focus,
3843 .ideditor input:focus {
3844 background-color: #f1f1f1;
3847 .ideditor textarea.disabled,
3848 .ideditor input.disabled {
3850 background-color: #eee;
3851 cursor: not-allowed;
3854 .ideditor input[type="checkbox"],
3855 .ideditor input[type="radio"] {
3860 vertical-align: middle;
3862 .ideditor[dir='rtl'] input[type="checkbox"],
3863 .ideditor[dir='rtl'] input[type="radio"] {
3868 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3872 .ideditor input.mixed::placeholder,
3873 .ideditor textarea.mixed::placeholder {
3877 .ideditor[dir='rtl'] input:-moz-placeholder[dir="auto"] {
3878 /* hard-set rtl for placeholder texts in rtl locales, see
3879 https://github.com/openstreetmap/iD/pull/11091#issuecomment-2936953197 */
3883 .ideditor[dir='rtl'] input:placeholder-shown[dir="auto"] {
3884 /* hard-set rtl for placeholder texts in rtl locales, see
3885 https://github.com/openstreetmap/iD/pull/11091#issuecomment-2936953197 */
3889 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3890 .ideditor .keytrap {
3900 background-color: #fff;
3901 border-collapse: collapse;
3905 .ideditor table th {
3908 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3909 border: 1px solid #ccc;
3913 .ideditor ::-ms-clear {
3918 ------------------------------------------------------- */
3919 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3920 .ideditor .col12 { float: left; width: 100.0000%; }
3924 ------------------------------------------------------- */
3930 background: #f6f6f6;
3934 background: #ececec;
3938 background: rgba(0,0,0,.5);
3942 background: rgba(0,0,0,.75);
3946 .ideditor .fl { float: left;}
3947 .ideditor .fr { float: right;}
3948 .ideditor .al { left: 0; }
3949 .ideditor .ar { right: 0; }
3951 .ideditor input.hide,
3952 .ideditor textarea.hide,
3954 .ideditor form.hide,
3955 .ideditor button.hide,
3962 .ideditor .deemphasize {
3965 .ideditor .content {
3966 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3968 .ideditor .loading {
3969 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3970 background-size: 5px 5px;
3975 ------------------------------------------------------- */
3982 display: inline-block;
3986 .ideditor button:focus,
3987 .ideditor button:active,
3988 .ideditor button.hover {
3989 background-color: #ececec;
3991 @media (hover: hover) {
3992 .ideditor button:hover {
3993 background-color: #ececec;
3996 .ideditor button.active {
3997 background: #7092ff;
3999 .ideditor button.disabled {
4000 background-color: rgba(255,255,255,.25);
4001 color: rgba(0,0,0,.4);
4002 cursor: not-allowed;
4004 .ideditor button.disabled .icon {
4005 fill: rgba(0,0,0,.4);
4008 .ideditor .joined > * {
4010 border-right: 1px solid rgba(0,0,0,.5);
4012 .ideditor[dir='rtl'] .joined > * {
4013 border-left: 1px solid rgba(0,0,0,.5);
4017 .ideditor .fillL .joined > * {
4018 border-right: 1px solid #fff;
4020 .ideditor .joined > *:first-child {
4021 border-radius: 4px 0 0 4px;
4023 .ideditor[dir='rtl'] .joined > *:first-child {
4024 border-radius: 0 4px 4px 0;
4026 .ideditor .joined > *:last-child {
4027 border-right-width: 0;
4028 border-radius: 0 4px 4px 0;
4030 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
4031 border-radius: 4px 0 0 4px;
4035 /* Action buttons */
4036 .ideditor button.action {
4037 background: #7092ff;
4041 .ideditor button.action:focus,
4042 .ideditor button.action:active {
4043 background: #597be7;
4045 .ideditor button.secondary-action {
4046 background: #ececec;
4049 .ideditor button.secondary-action:focus,
4050 .ideditor button.secondary-action:active {
4051 background: #cccccc;
4054 .ideditor button.action.disabled,
4055 .ideditor button[disabled].action {
4056 background: #cccccc;
4058 cursor: not-allowed;
4061 .ideditor button.action,
4062 .ideditor button.secondary-action {
4066 @media (hover: hover) {
4067 .ideditor button.action:hover {
4068 background: #597be7;
4070 .ideditor button.secondary-action:hover {
4071 background: #cccccc;
4073 .ideditor button.action.disabled:hover,
4074 .ideditor button[disabled].action:hover {
4075 background: #cccccc;
4077 cursor: not-allowed;
4083 ------------------------------------------------------- */
4085 vertical-align: middle;
4090 .ideditor .icon.operation use {
4094 .ideditor button.disabled .icon.operation use,
4095 .ideditor .icon.operation.disabled use {
4096 fill: rgba(32,32,32,.2);
4097 color: rgba(40,40,40,.2);
4100 .ideditor .icon.monochrome use {
4104 .ideditor .icon.inline {
4105 vertical-align: text-top;
4106 display: inline-block;
4112 .ideditor .icon.pre-text {
4115 .ideditor[dir='rtl'] .icon.pre-text {
4120 .ideditor .icon.pre-text.user-icon {
4125 .ideditor .icon.light {
4129 .ideditor .icon.created {
4132 .ideditor .icon.modified {
4135 .ideditor .icon.deleted {
4139 .ideditor .user-icon {
4147 .ideditor .icon-annotation {
4149 vertical-align: baseline;
4152 .ideditor button.loading .icon {
4153 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
4154 background-position: 0 0;
4155 background-size: auto;
4159 /* Toolbar / Persistent UI Elements
4160 ------------------------------------------------------- */
4161 .ideditor .top-toolbar-wrap {
4165 .ideditor .top-toolbar {
4167 flex-flow: row nowrap;
4168 justify-content: space-between;
4169 padding: 10px 0 0 0;
4175 /* hide scrollbar but allow scrolling */
4176 scrollbar-width: none; /* Firefox */
4177 -ms-overflow-style: none; /* IE, Edge */
4179 .ideditor .top-toolbar::-webkit-scrollbar {
4180 display: none; /* Chrome, Safari, Opera */
4182 .ideditor .top-toolbar .toolbar-item {
4185 flex-flow: column wrap;
4186 justify-content: center;
4188 .ideditor .top-toolbar .toolbar-item .item-content {
4191 flex-flow: row nowrap;
4192 justify-content: center;
4197 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
4198 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
4201 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
4202 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
4205 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
4206 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
4209 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
4210 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
4213 .ideditor .top-toolbar .toolbar-item .item-label {
4216 white-space: nowrap;
4217 margin: 1px 2px 2px 2px;
4219 .ideditor .top-toolbar .toolbar-item.spacer {
4223 .ideditor .top-toolbar .toolbar-item:first-child {
4224 justify-content: flex-start;
4226 .ideditor .top-toolbar .toolbar-item:last-child {
4227 justify-content: flex-end;
4229 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
4232 .ideditor button.bar-button {
4234 flex-flow: row nowrap;
4235 align-items: center;
4238 white-space: nowrap;
4242 .ideditor button.bar-button .icon {
4245 .ideditor button.bar-button .label {
4250 .ideditor button.bar-button.dragging {
4254 .ideditor button.bar-button.dragging .tooltip {
4257 .ideditor button.bar-button.dragging.removing {
4258 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
4261 .ideditor button.save {
4262 background-image: linear-gradient(0, var(--accent-color), var(--accent-color));
4264 .ideditor button.save .count {
4265 display: inline-block;
4270 .ideditor .help-pane svg.icon.inline.add-note,
4271 .ideditor button.add-note svg.icon {
4274 color: rgba(0,0,0,0.25);
4279 .ideditor button.add-note svg.icon {
4283 .ideditor[dir='rtl'] button.add-note svg.icon {
4285 margin-right: unset;
4287 .ideditor .help-pane svg.icon.inline.add-note {
4292 .ideditor .spinner {
4300 .ideditor .spinner img {
4303 background: transparent;
4304 border-radius: 100%;
4306 .ideditor[dir='rtl'] .spinner img {
4307 transform: scaleX(-1);
4309 -ms-filter: "FlipH";
4313 .ideditor .top-toolbar.narrow .spinner,
4314 .ideditor .top-toolbar.narrow button.bar-button .label {
4317 .ideditor .top-toolbar.narrow button .count {
4318 border-left-width: 0;
4319 border-right-width: 0;
4322 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
4325 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
4329 /* Header for modals / panes
4330 ------------------------------------------------------- */
4332 border-bottom: 1px solid #ccc;
4336 align-items: center;
4337 justify-content: center;
4341 .ideditor .header h3 {
4344 text-overflow: ellipsis;
4349 .ideditor .header button,
4350 .ideditor .modal > button {
4357 .ideditor .header button {
4362 .ideditor .field-help-title button.close,
4363 .ideditor .sidebar .header button.close,
4364 .ideditor .preset-list-pane .header button.preset-choose {
4369 .ideditor[dir='rtl'] .field-help-title button.close,
4370 .ideditor[dir='rtl'] .sidebar .header button.close,
4371 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4376 .ideditor .entity-editor-pane .header button.preset-choose {
4381 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4386 .ideditor .preset-choose {
4392 .ideditor .modal > button {
4399 .ideditor[dir='rtl'] .modal > button {
4409 border-top: 1px solid #ccc;
4410 background-color: #f6f6f6;
4415 justify-content: space-between;
4416 align-items: center;
4421 .ideditor .footer > a {
4422 justify-content: center;
4425 /* Hide/Toggle collapsible sections (aka Disclosure)
4426 ------------------------------------------------------- */
4427 .ideditor .hide-toggle .icon.pre-text {
4428 vertical-align: middle;
4434 .ideditor a:visited.hide-toggle,
4435 .ideditor a.hide-toggle {
4436 display: inline-block;
4443 /* Sidebar / Inspector
4444 ------------------------------------------------------- */
4445 .ideditor .sidebar {
4450 background: #f6f6f6;
4451 -ms-user-select: element;
4452 border: 0px solid #ccc;
4453 border-right-width: 1px;
4455 .ideditor[dir='rtl'] .sidebar {
4457 border-right-width: 0px;
4458 border-left-width: 1px;
4461 .ideditor .sidebar-resizer {
4468 /* disable drag-to-select */
4469 -webkit-user-select: none;
4470 -moz-user-select: none;
4473 .ideditor[dir='rtl'] .sidebar-resizer {
4478 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4481 .ideditor .sidebar.collapsed .sidebar-resizer {
4482 /* make target wider to avoid the user accidentally resizing window */
4486 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4490 .ideditor .sidebar-component {
4497 flex-direction: column;
4500 .ideditor .sidebar-component .body {
4508 .ideditor .panewrap {
4521 flex-direction: column;
4524 .ideditor .pane:first-child {
4528 .ideditor .pane:last-child {
4531 .ideditor .feature-list-pane {
4533 flex-direction: column;
4537 .ideditor .inspector-wrap {
4544 .ideditor .inspector-hidden {
4548 .ideditor .inspector-body {
4555 .ideditor .entity-editor {
4558 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4559 .ideditor .entity-editor > div:last-child {
4560 margin-bottom: 150px;
4563 .ideditor .sidebar .search-header {
4568 .ideditor .sidebar .search-header .icon {
4569 display: inline-block;
4573 pointer-events: none;
4575 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4580 .ideditor .sidebar .search-header input {
4586 border-bottom-width: 1px;
4592 .ideditor .section:not(:last-child),
4593 .ideditor .map-pane .section {
4594 margin-bottom: 30px;
4598 /* Feature List / Search Results
4599 ------------------------------------------------------- */
4600 .ideditor .feature-list {
4603 .ideditor .no-results-item,
4604 .ideditor .feature-list-item {
4607 border-bottom: 1px solid #ccc;
4610 .ideditor .no-results-item {
4615 .ideditor .geocode-item {
4622 .ideditor .feature-list-item {
4625 .ideditor .feature-list-item .label {
4628 white-space: nowrap;
4629 text-overflow: ellipsis;
4633 .ideditor[dir='rtl'] .feature-list-item .label {
4637 .ideditor .feature-list-item .label .icon {
4640 .ideditor .feature-list-item .close {
4644 .ideditor .feature-list-item .close .icon {
4647 .ideditor .feature-list-item .entity-type {
4651 .ideditor .feature-list-item:active .entity-type,
4652 .ideditor .feature-list-item:focus .entity-type {
4655 @media (hover: hover) {
4656 .ideditor .feature-list-item:hover .entity-type {
4660 .ideditor .feature-list-item .entity-name {
4664 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4666 padding-right: 10px;
4668 .ideditor .section-selected-features .feature-list {
4669 border: 1px solid #ccc;
4674 .ideditor .section-selected-features .feature-list-item:last-child {
4677 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4678 border-top-left-radius: 0;
4679 border-bottom-left-radius: 0;
4681 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4682 border-top-right-radius: 0;
4683 border-bottom-right-radius: 0;
4685 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4686 border-top-right-radius: 0;
4687 border-bottom-right-radius: 0;
4689 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4690 border-top-left-radius: 0;
4691 border-bottom-left-radius: 0;
4694 /* Preset List and Icons
4695 ------------------------------------------------------- */
4696 .ideditor .preset-list {
4698 padding: 20px 20px 10px 20px;
4701 .ideditor .preset-list-item {
4702 margin-bottom: 10px;
4706 .ideditor .preset-list-button-wrap {
4709 border: 1px solid #ccc;
4713 .ideditor .preset-list-button {
4718 align-items: center;
4721 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4722 background: #ececec;
4725 .ideditor .preset-icon-container {
4731 align-items: center;
4732 justify-content: center;
4735 .ideditor .preset-icon-container.small {
4740 .ideditor .preset-icon-container img.image-icon {
4743 -o-object-fit: contain;
4744 object-fit: contain;
4749 .ideditor .preset-icon-container.showing-img img.image-icon {
4750 visibility: visible;
4752 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4756 .ideditor .preset-icon-point-border path {
4762 .ideditor .preset-icon-category-border path {
4766 -webkit-backface-visibility: hidden;
4767 backface-visibility: hidden;
4768 vector-effect: non-scaling-stroke;
4771 .ideditor .preset-icon-line {
4780 .ideditor .preset-icon-container path {
4783 .ideditor .preset-icon-container circle.vertex {
4785 stroke: rgba(0, 0, 0, 0.25);
4787 .ideditor .preset-icon-fill circle.midpoint {
4789 stroke: rgba(0, 0, 0, 0.25);
4791 /* use a consistent stroke width */
4792 .ideditor .preset-icon-container path.line.stroke {
4793 stroke-width: 2 !important;
4795 .ideditor .preset-icon-container path.line.casing {
4796 stroke-width: 4 !important;
4799 .ideditor .preset-icon-fill {
4807 .ideditor .preset-icon-container svg,
4808 .ideditor .preset-icon-container svg > * {
4809 cursor: inherit !important;
4811 .ideditor .preset-icon-fill path.area.stroke {
4815 .ideditor .preset-icon-fill-vertex circle {
4816 stroke-width: 1.5px;
4819 -webkit-backface-visibility: hidden;
4820 backface-visibility: hidden;
4823 .ideditor .preset-icon {
4829 .ideditor .preset-icon .icon {
4836 transform: scale(0.48);
4838 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4839 transform: translateY(-7%) scale(0.27);
4841 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4842 transform: translateY(-9%) scale(0.5);
4844 .ideditor .preset-icon.framed .icon {
4845 transform: scale(0.4);
4847 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4848 .ideditor .preset-icon.framed.route-geom .icon {
4850 transform: translateY(-30%) scale(0.4);
4852 .ideditor .preset-icon-iD .icon {
4853 transform: scale(1);
4855 .ideditor .preset-icon-iD.framed .icon {
4856 transform: scale(0.74);
4858 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4859 .ideditor .preset-icon-iD.framed.route-geom .icon {
4860 transform: translateY(-30%) scale(0.74);
4862 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4863 transform: scale(0.5) !important;
4866 .ideditor .preset-list-button .label {
4868 flex-flow: row wrap;
4869 align-items: center;
4870 background: #f6f6f6;
4873 border-left: 1px solid rgba(0, 0, 0, .1);
4875 align-self: stretch;
4877 .ideditor[dir='rtl'] .preset-list-button .label {
4880 border-right: 1px solid rgba(0, 0, 0, .1);
4882 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4883 border-top-right-radius: 4px;
4884 border-bottom-right-radius: 4px;
4886 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4887 border-top-left-radius: 4px;
4888 border-bottom-left-radius: 4px;
4890 .ideditor[dir='ltr'] .category .preset-list-button .label {
4891 border-radius: 0px 4px 4px 0px;
4893 .ideditor[dir='rtl'] .category .preset-list-button .label {
4894 border-radius: 4px 0px 0px 4px;
4897 .ideditor .preset-list-item.mixed-types .label {
4901 .ideditor button.preset-reset .label.flash-bg {
4902 animation: flash-bg 750ms;
4904 @keyframes flash-bg {
4905 0% { background-color: #fff; }
4906 100% { background-color: #f6f6f6; }
4909 .ideditor .preset-list-button .label-inner {
4911 line-height: 1.35em;
4913 .ideditor .preset-list-button .label-inner .namepart {
4914 text-overflow: ellipsis;
4916 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4920 .ideditor .preset-list-button:focus .label,
4921 .ideditor .preset-list-button:active .label,
4922 .ideditor .preset-list-button.disabled,
4923 .ideditor .preset-list-button.disabled .label {
4924 background-color: #ececec;
4926 @media (hover: hover) {
4927 .ideditor .preset-list-button:hover .label {
4928 background-color: #ececec;
4932 .ideditor .preset-list-button-wrap button.tag-reference-button {
4936 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4937 background: #f6f6f6;
4939 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4940 border-left: 1px solid #ccc;
4942 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4943 border-right: 1px solid #ccc;
4945 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4946 border-radius: 0 4px 4px 0;
4948 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4949 border-radius: 4px 0 0 4px;
4951 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4954 .ideditor .preset-list-button-wrap .accessory-buttons {
4959 .ideditor .current .preset-list-button,
4960 .ideditor .current .preset-list-button .label {
4961 background-color: #e8ebff;
4964 .ideditor .category .preset-list-button:after,
4965 .ideditor .category .preset-list-button:before {
4969 left: -1px; right: -1px;
4970 border: 1px solid #ccc;
4971 border-bottom: none;
4972 border-radius: 6px 6px 0 0;
4976 .ideditor .category .preset-list-button:before {
4980 .ideditor .subgrid .preset-list {
4987 .ideditor .subgrid .preset-list > *:last-child {
4991 .ideditor .subgrid .arrow {
4992 border: solid rgba(0, 0, 0, 0);
4994 border-bottom-color: #ececec;
4998 margin-left: calc(50% - 10px);
5003 ------------------------------------------------------- */
5004 .ideditor .quick-links {
5006 flex-flow: row wrap;
5007 justify-content: flex-end;
5010 .ideditor .quick-link {
5015 /* Entity/Preset Editor
5016 ------------------------------------------------------- */
5017 .ideditor .section .grouped-items-area {
5019 margin: 0 -10px 10px -10px;
5021 background: #ececec;
5023 .ideditor .section .grouped-items-area:empty {
5028 The parts of a field:
5029 - `.form-field` is a `div` wraps the entire thing
5030 - `.field-label` is a `label` that wraps the top part, it contains;
5031 - `span` classed `label-text`
5032 - 0..n buttons for "remove", "modified", "tag reference"
5033 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
5034 - usually an `input`
5035 - sometimes some buttons (translate, increment, decrement)
5036 - or could just be a `div` with anything really
5037 - `.tag-reference-body` at the bottom (usually hidden)
5039 .------------------. -
5040 | Name | i | <- .field-label |
5041 +------------------+ |
5042 | Starbucks | + | <- .form-field-input-wrap > .form-field
5043 '------------------' |
5044 tag reference <- .tag-reference-body |
5048 .ideditor .form-field {
5050 flex-flow: row wrap;
5051 margin-bottom: 10px;
5053 transition: margin-bottom 200ms;
5056 .ideditor .form-field.nowrap,
5057 .ideditor .wrap-form-field:last-child .form-field {
5061 /* A `label` element that wraps the top section */
5062 .ideditor .field-label {
5064 flex-flow: row nowrap;
5069 background: #f6f6f6;
5070 border: 1px solid #ccc;
5071 border-radius: 4px 4px 0 0;
5074 .ideditor .field-label .label-text {
5076 text-overflow: ellipsis;
5078 padding: 5px 0 4px 10px;
5080 .ideditor[dir='rtl'] .field-label .label-text {
5081 padding: 5px 10px 4px 0;
5083 .ideditor .field-label .label-text {
5084 white-space: nowrap;
5087 .ideditor .label-text .label-textannotation svg.icon {
5093 vertical-align: text-top;
5096 .ideditor .field-label button {
5098 border-left: 1px solid #ccc;
5102 .ideditor[dir='rtl'] .field-label button {
5104 border-right: 1px solid #ccc;
5106 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
5109 .ideditor .field-label .icon {
5114 .ideditor .field-label .modified-icon,
5115 .ideditor .field-label .remove-icon,
5116 .ideditor .field-label .remove-icon-multilingual {
5119 .ideditor .modified:not(.locked) .field-label .modified-icon,
5120 .ideditor .present:not(.locked) .field-label .remove-icon,
5121 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
5122 display: inline-block;
5125 /* A `div` element that wraps the bottom section */
5126 .ideditor .form-field-input-wrap {
5128 flex-flow: row nowrap;
5132 border-radius: 0 0 4px 4px;
5134 .ideditor .nowrap .form-field-input-wrap {
5139 .ideditor .form-field-input-wrap > input,
5140 .ideditor .form-field-input-wrap > label,
5141 .ideditor .form-field-input-wrap > textarea,
5142 .ideditor .form-field-input-wrap > ul.chiplist {
5144 border: 1px solid #ccc;
5149 .ideditor .form-field-input-wrap > textarea {
5151 border-radius: 0 0 4px 4px;
5154 /* Buttons inside fields */
5155 .ideditor .form-field-button {
5159 background-color: #fff;
5160 border: 1px solid #ccc;
5162 border-top-width: 0;
5163 border-left-width: 0;
5164 vertical-align: top;
5166 .ideditor[dir='rtl'] .form-field-button {
5167 border-left-width: 1px;
5168 border-right-width: 0;
5170 .ideditor .form-field-button:active,
5171 .ideditor .form-field-button:focus {
5172 background-color: #f1f1f1;
5174 @media (hover: hover) {
5175 .ideditor .form-field-button:hover {
5176 background-color: #f1f1f1;
5179 .ideditor .form-field-button .icon {
5183 .ideditor .form-field-button.colour-preview {
5184 border-radius: 0 0 4px 0;
5186 .ideditor .form-field-button.colour-preview > div.colour-box {
5187 border: 3px solid #fff;
5193 padding: 1px 0 0 1px;
5195 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
5196 border-color: #ececec;
5198 .ideditor .form-field-button.colour-preview:active > div.colour-box,
5199 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
5200 border-color: #f1f1f1;
5202 @media (hover: hover) {
5203 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
5204 border-color: #f1f1f1;
5207 .ideditor input.colour-selector {
5211 .ideditor input.date-selector {
5217 /* round corners of first/last child elements */
5218 .ideditor .form-field-input-wrap > button:last-of-type {
5219 border-bottom-right-radius: 4px;
5221 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
5222 border-bottom-left-radius: 4px;
5226 /* Field - Access, DirectionalCombo
5227 ------------------------------------------------------- */
5228 .ideditor .form-field-input-access,
5229 .ideditor .form-field-input-directionalcombo {
5232 flex-flow: row wrap;
5235 /* Field - lists with labeled input items
5236 ------------------------------------------------------- */
5237 .ideditor .form-field ul.rows {
5239 border: 1px solid #ccc;
5241 border-radius: 0 0 4px 4px;
5245 .ideditor .form-field ul.rows li {
5246 border-top: 1px solid #ccc;
5248 .ideditor .form-field ul.rows li:first-child {
5251 .ideditor .form-field ul.rows li {
5253 flex-flow: row nowrap;
5255 .ideditor .form-field ul.rows li.labeled-input > div {
5259 line-height: 0.95rem;
5261 .ideditor .form-field ul.rows li input {
5266 .ideditor .form-field ul.rows li button {
5269 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5270 .ideditor[dir='ltr'] .form-field ul.rows li button {
5271 border-left-width: 1px;
5273 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5274 .ideditor[dir='rtl'] .form-field ul.rows li button {
5275 border-right-width: 1px;
5278 /* Field - lists with labeled input items as table
5279 ------------------------------------------------------- */
5280 .ideditor .form-field ul.rows.rows-table {
5284 .ideditor .form-field ul.rows.rows-table li.labeled-input {
5287 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:first-child {
5288 display: table-cell;
5291 white-space: nowrap;
5292 text-overflow: ellipsis;
5295 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:nth-child(2) {
5296 display: table-cell;
5301 /* Field - Structure
5302 ------------------------------------------------------- */
5303 .ideditor .structure-extras-wrap {
5307 border: 1px solid #ccc;
5309 border-radius: 0 0 4px 4px;
5311 .ideditor .structure-extras-wrap > ul.rows {
5312 border: 1px solid #ccc;
5317 /* Field - Combo / Multicombo
5318 ------------------------------------------------------- */
5319 .ideditor .form-field-input-combo > input:only-of-type {
5320 border-radius: 0 0 4px 4px;
5323 .ideditor .form-field-input-combo.empty-combobox input,
5324 .ideditor .form-field-input-multicombo .empty-combobox input {
5325 padding-right: 10px;
5328 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5329 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5333 .ideditor .form-field-input-combo input.raw-value,
5334 .ideditor .form-field-input-semicombo input.raw-value,
5335 .ideditor .form-field-input-multicombo input.raw-value {
5336 font-family: monospace;
5338 .ideditor .form-field-input-combo input.known-value,
5339 .ideditor .form-field-input-semicombo input.known-value,
5340 .ideditor .form-field-input-multicombo input.known-value {
5344 .ideditor .form-field-input-multicombo ul.chiplist {
5345 padding: 5px 8px 5px 8px;
5348 border-radius: 0 0 4px 4px;
5352 .ideditor .form-field-input-multicombo li {
5353 display: inline-flex;
5354 flex-flow: row nowrap;
5359 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5362 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5366 .ideditor .form-field-input-multicombo li.chip {
5367 background-color: #eff2f7;
5368 border: 1px solid #ccd5e3;
5372 .ideditor .form-field-input-multicombo li.chip.negated span {
5373 text-decoration: line-through;
5375 .ideditor .form-field-input-multicombo li.chip input {
5380 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5381 padding: 2px 0px 2px 5px;
5383 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5384 padding: 2px 5px 2px 0px;
5386 .ideditor .form-field-input-multicombo li.chip.draggable {
5389 .ideditor .form-field-input-multicombo li.chip.dragging {
5394 .ideditor .form-field-input-multicombo li.chip.raw-value {
5395 font-family: monospace;
5398 .ideditor .form-field-input-multicombo li.mixed {
5399 border-color: #eff2f7;
5404 .ideditor .form-field-input-multicombo li.chip > span {
5408 word-wrap: break-word;
5412 .ideditor .form-field-input-multicombo a,
5413 .ideditor .form-field-input-multicombo button {
5414 font-family: Arial, Helvetica, sans-serif !important;
5415 font-size: 16px !important;
5416 padding: 0px 5px 0px 5px;
5423 background: transparent;
5427 .ideditor .form-field-input-multicombo li.chip .field_buttons {
5428 display: inline-block;
5435 .ideditor .form-field-input-multicombo li.chip .field_buttons a {
5439 margin-bottom: -2px;
5442 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .field_buttons a {
5446 .ideditor .form-field-input-multicombo li.chip .field_buttons button {
5447 display: inline-block;
5450 margin-bottom: -2px;
5454 .ideditor .form-field-input-multicombo li.chip .field_buttons button:hover {
5455 background-color: transparent;
5458 .ideditor .form-field-input-multicombo .input-wrap {
5459 border: 1px solid #ddd;
5462 .ideditor .form-field-input-multicombo input {
5467 .ideditor .form-field-input-multicombo input:focus {
5468 border-radius: 4px !important;
5471 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5474 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5478 .ideditor .form-field-input-combo .tag-value-icon,
5479 .ideditor .form-field-input-semicombo .input-wrap .tag-value-icon,
5480 .ideditor .form-field-input-multicombo .input-wrap .tag-value-icon {
5481 display: inline-block;
5485 margin-right: -30px;
5487 vertical-align: middle;
5491 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon,
5492 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon,
5493 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon {
5497 padding-right: 11px;
5499 .ideditor .tag-value-icon .icon {
5504 .ideditor[dir='ltr'] .form-field-input-combo .tag-value-icon + input,
5505 .ideditor[dir='ltr'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5506 .ideditor[dir='ltr'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5509 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon + input,
5510 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5511 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5512 padding-right: 40px;
5514 .ideditor .combobox-option .tag-value-icon {
5515 display: inline-block;
5518 .ideditor .form-field-input-multicombo li.chip .tag-value-icon .icon {
5521 display: inline-block;
5522 vertical-align: center;
5524 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .tag-value-icon .icon {
5530 /* Field - Text / Numeric
5531 ------------------------------------------------------- */
5532 .ideditor .form-field-input-text > input:only-child,
5533 .ideditor .form-field-input-tel > input:only-of-type,
5534 .ideditor .form-field-input-email > input:only-of-type,
5535 .ideditor .form-field-input-url > input:only-child {
5536 border-radius: 0 0 4px 4px;
5538 .ideditor .form-field-input-text > input:not(:only-child),
5539 .ideditor .form-field-input-url > input:not(:only-child) {
5540 border-radius: 0 0 0 4px;
5542 .ideditor .form-field-input-number > input:only-of-type {
5543 border-radius: 0 0 0 4px;
5545 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5546 border-radius: 0 0 4px 0;
5548 .ideditor .form-field-input-number > button:last-of-type {
5549 border-radius: 0 0 4px 0;
5551 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5552 border-radius: 0 0 0 4px;
5555 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5556 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5557 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5558 border-bottom-right-radius: 4px;
5560 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5561 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5562 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5563 border-bottom-left-radius: 4px;
5566 /* draw the up/down on the buttons */
5567 .ideditor .form-field-input-number button.decrement::after,
5568 .ideditor .form-field-input-number button.increment::after {
5570 height: 0; width: 0;
5572 left: 0; right: 0; bottom: 0; top: 0;
5575 .ideditor .form-field-input-number button.decrement::after {
5576 border-top: 5px solid #ccc;
5577 border-left: 5px solid transparent;
5578 border-right: 5px solid transparent;
5580 .ideditor .form-field-input-number button.increment::after {
5581 border-bottom: 5px solid #ccc;
5582 border-left: 5px solid transparent;
5583 border-right: 5px solid transparent;
5588 ------------------------------------------------------- */
5589 .ideditor .form-field-input-check {
5591 align-items: center;
5595 border: 1px solid #ccc;
5599 .ideditor .form-field-input-check > input[type="checkbox"] {
5603 .ideditor .form-field-input-check > span {
5606 .ideditor .form-field-input-check > span.mixed {
5609 .ideditor .form-field-input-check > .reverser {
5611 background-color: #eff2f7;
5612 border: 1px solid #ccd5e3;
5617 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5620 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5623 .ideditor .form-field-input-check > .reverser:active,
5624 .ideditor .form-field-input-check > .reverser:focus {
5625 background: #e3e8ef;
5627 @media (hover: hover) {
5628 .ideditor .form-field-input-check > .reverser:hover {
5629 background: #e3e8ef;
5632 .ideditor .form-field-input-check > .reverser.hide {
5635 .ideditor .form-field-input-check:active,
5636 .ideditor .form-field-input-check:focus {
5637 background: #f1f1f1;
5639 @media (hover: hover) {
5640 .ideditor .form-field-input-check:hover {
5641 background: #f1f1f1;
5644 .ideditor .form-field-input-check .set {
5647 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5652 /* Field - Radio button
5653 ------------------------------------------------------- */
5654 .ideditor .form-field-input-radio {
5657 flex-flow: row wrap;
5659 .ideditor .form-field-input-radio > label {
5662 flex-flow: row nowrap;
5663 align-items: center;
5666 background-color: #fff;
5670 .ideditor .form-field-input-radio > label.mixed {
5673 .ideditor .form-field-input-radio > label:last-child {
5674 border-radius: 0 0 4px 4px;
5676 .ideditor .form-field-input-radio > label:active,
5677 .ideditor .form-field-input-radio > label:focus {
5678 background-color: #ececec;
5680 @media (hover: hover) {
5681 .ideditor .form-field-input-radio > label:hover {
5682 background-color: #ececec;
5685 .ideditor .form-field-input-radio > label.active {
5686 background-color: #e8ebff;
5688 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5689 border-bottom: 1px solid #ccc;
5691 .ideditor .form-field-input-radio > label > input[type="radio"] {
5694 .ideditor .form-field-input-radio > label > span {
5697 white-space: nowrap;
5698 text-overflow: ellipsis;
5701 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5702 .ideditor .form-field-input-radio label.active ~ .placeholder,
5703 .ideditor .form-field-input-radio .placeholder {
5713 /* Field - roadheight and roadspeed
5714 ------------------------------------------------------- */
5715 .ideditor .form-field-input-roadheight input.roadheight-number,
5716 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5717 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5721 .ideditor .form-field-input-roadheight input.roadheight-unit,
5722 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5726 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5730 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5731 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5732 border-radius: 0 0 0 4px;
5734 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5735 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5736 border-radius: 0 0 4px 0;
5738 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5739 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5741 border-radius: 0 0 4px 0;
5743 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5744 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5746 border-radius: 0 0 0 4px;
5750 /* Field - Localized Name
5751 ------------------------------------------------------- */
5752 .ideditor .form-field-input-localized > input.localized-main {
5753 border-radius: 0 0 0 4px;
5755 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5756 border-radius: 0 0 4px 0;
5758 .ideditor .form-field-input-localized > button.localized-add {
5759 border-radius: 0 0 4px 0;
5761 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5762 border-radius: 0 0 0 4px;
5765 .ideditor .form-field-input-localized button.localized-add.disabled,
5766 .ideditor .form-field-input-localized input.localized-main.disabled,
5767 .ideditor .form-field-input-localized input.localized-lang.disabled,
5768 .ideditor .form-field-input-localized input.localized-value.disabled {
5770 background-color: #eee;
5771 cursor: not-allowed;
5774 /* nested subfields for name in different languages */
5775 .ideditor .localized-multilingual {
5779 .ideditor .localized-multilingual .entry {
5784 /* draws a little line connecting the multilingual field up to the name field */
5785 .ideditor .localized-multilingual .entry::before {
5798 .ideditor .localized-multilingual .entry .localized-lang {
5800 border-top-width: 0;
5803 .ideditor .localized-multilingual .entry .localized-value {
5804 border-top-width: 0;
5805 border-radius: 0 0 4px 4px;
5811 ------------------------------------------------------- */
5812 .ideditor .form-field-input-address {
5815 flex-flow: row wrap;
5816 border: 1px solid #ccc;
5820 .ideditor .addr-row {
5826 .ideditor .addr-row > input {
5832 .ideditor[dir='rtl'] .addr-row input {
5833 border-right: 1px solid #ccc;
5837 .ideditor .addr-row:first-of-type input {
5840 .ideditor .addr-row input:first-of-type {
5843 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5846 .ideditor .addr-row:last-of-type input:first-of-type {
5847 border-radius: 0 0 0 4px;
5849 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5850 border-radius: 0 0 4px 0;
5852 .ideditor .addr-row:last-of-type input:last-of-type {
5853 border-radius: 0 0 4px 0;
5855 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5856 border-radius: 0 0 0 4px;
5858 .ideditor .combobox-address-street-place .combobox-option.address-street,
5859 .ideditor .combobox-address-street-place .combobox-option.address-place {
5860 padding-right: 20px;
5862 .ideditor .combobox-address-street-place .combobox-option.address-street::after,
5863 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5868 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5869 content: url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPg0KICAgIDxwYXRoIGQ9Ik0xMCwzIEM2LjY4NiwzIDQsNS42MTIgNCw4LjgzMyBDNCwxMi4wNTUgMTAsMTcgMTAsMTcgQzEwLDE3IDE2LDEyLjA1NSAxNiw4LjgzMyBDMTYsNS42MTIgMTMuMzE0LDMgMTAsMyB6IE0xMC4xODcsNi41IEMxMS41MTMsNi41IDEyLjU4Nyw3LjU0NSAxMi41ODcsOC44MzMgQzEyLjU4NywxMC4xMjIgMTEuNTEzLDExLjE2NyAxMC4xODcsMTEuMTY3IEM4Ljg2MiwxMS4xNjcgNy43ODcsMTAuMTIyIDcuNzg3LDguODMzIEM3Ljc4Nyw3LjU0NSA4Ljg2Miw2LjUgMTAuMTg3LDYuNSB6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg==);
5873 /* Field - Wikipedia
5874 ------------------------------------------------------- */
5875 .ideditor .form-field-input-wikipedia {
5877 flex-flow: row wrap;
5881 .ideditor .wiki-lang-container,
5882 .ideditor .wiki-title-container {
5884 flex-flow: row nowrap;
5889 .ideditor .wiki-lang-container > input.wiki-lang,
5890 .ideditor .wiki-title-container > input.wiki-title {
5895 .ideditor .wiki-title-container > input.wiki-title {
5896 border-radius: 0 0 0 4px;
5898 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5899 border-radius: 0 0 4px 0;
5901 .ideditor .wiki-title-container > button.wiki-link,
5902 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5903 border-radius: 0 0 4px 0;
5905 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5906 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5907 border-radius: 0 0 0 4px;
5911 /* Field - Restriction Editor
5912 ------------------------------------------------------- */
5913 .ideditor .form-field-input-restrictions {
5915 border: 1px solid #ccc;
5917 border-radius: 0 0 4px 4px;
5920 .ideditor .form-field-input-restrictions .restriction-controls-container {
5921 background-color: #fff;
5924 border-top: 1px solid #ccc;
5925 border-radius: 0 0 4px 4px;
5928 .ideditor .restriction-controls-container .restriction-controls {
5930 -webkit-user-select: none;
5931 -moz-user-select: none;
5935 .ideditor .restriction-controls .restriction-control {
5941 .ideditor .restriction-control input,
5942 .ideditor .restriction-control > span {
5943 display: table-cell;
5948 .ideditor .restriction-control > span.restriction-control-label {
5952 .ideditor .restriction-control input {
5956 vertical-align: middle;
5959 .ideditor .form-field-input-restrictions .restriction-container {
5963 /* zero width space, so container takes up space */
5964 .ideditor .form-field-input-restrictions .restriction-container:after {
5968 .ideditor .form-field-input-restrictions svg.surface {
5973 .ideditor .restriction-container .restriction-help {
5980 background-color: rgba(255, 255, 255, .8);
5983 pointer-events: none;
5984 -webkit-user-select: none;
5985 -moz-user-select: none;
5989 .ideditor .restriction-help span {
5993 .ideditor .restriction-help .qualifier {
5997 .ideditor .restriction-help .qualifier.allow {
6000 .ideditor .restriction-help .qualifier.restrict {
6003 .ideditor .restriction-help .qualifier.only {
6008 /* Field - Changeset Comment
6009 ------------------------------------------------------- */
6010 .ideditor .form-field-comment:not(.present) textarea {
6011 border-color: rgb(160, 160, 160);
6013 .ideditor .form-field-comment:not(.present) .field-label {
6014 border-color: rgb(160, 160, 160);
6015 background-color: rgba(160, 160, 160, 0.2);
6017 .ideditor .form-field-comment:not(.present) button {
6018 border-color: rgb(160, 160, 160);
6023 ------------------------------------------------------- */
6024 .ideditor[dir='ltr'] textarea.combobox-input,
6025 .ideditor[dir='ltr'] input.combobox-input {
6026 /* leave room for the caret */
6027 padding-right: 20px;
6029 .ideditor[dir='rtl'] textarea.combobox-input,
6030 .ideditor[dir='rtl'] input.combobox-input {
6034 .ideditor div.combobox {
6037 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
6043 border: 1px solid #ccc;
6044 border-radius: 0 0 4px 4px;
6047 .ideditor .combobox a {
6050 border-top: 1px solid #ccc;
6051 line-height: 0.95rem;
6055 .ideditor .combobox a.selected,
6056 .ideditor .combobox a:active,
6057 .ideditor .combobox a:focus {
6058 background: #ececec;
6060 @media (hover: hover) {
6061 .ideditor .combobox a:hover {
6062 background: #ececec;
6066 .ideditor .combobox a:first-child {
6071 .ideditor .combobox-caret {
6072 display: inline-block;
6075 width: 30px !important;
6078 vertical-align: middle;
6081 .ideditor[dir='rtl'] .combobox-caret {
6083 margin-right: -30px;
6086 .ideditor .combobox-caret::after {
6088 height: 0; width: 0;
6090 left: 0; right: 0; bottom: 0; top: 0;
6092 border-top: 5px solid #ccc;
6093 border-left: 5px solid transparent;
6094 border-right: 5px solid transparent;
6097 .ideditor .combobox .combobox-option.raw-option {
6098 font-family: monospace;
6102 .ideditor .combobox .combobox-option.virtual-option {
6107 .ideditor .form-field-input-wrap {
6111 .ideditor .form-field-input-wrap span.length-indicator-wrap {
6119 .ideditor .form-field-input-wrap input:focus + span.length-indicator-wrap,
6120 .ideditor .form-field-input-wrap textarea:focus + span.length-indicator-wrap,
6121 .ideditor .form-field-input-wrap input:focus + div.combobox-caret + span.length-indicator-wrap,
6122 .ideditor .form-field-input-wrap textarea:focus + div.combobox-caret + span.length-indicator-wrap {
6123 visibility: visible;
6126 .ideditor .form-field-input-wrap span.length-indicator {
6131 background-color: #7092ff;
6132 border-right-style: solid;
6133 border-right-color: lightgray;
6136 .ideditor .form-field-input-wrap span.length-indicator.limit-reached {
6137 border-right-color: red;
6140 .ideditor .tooltip.max-length-warning {
6145 ------------------------------------------------------- */
6146 .ideditor .field-help-body {
6154 border: 1px solid #ccc;
6156 border-radius: 0 0 4px 4px;
6158 background: rgba(255,255,255,0.95);
6159 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
6162 .ideditor .field-help-title h2 {
6167 .ideditor .field-help-title button {
6173 .ideditor .field-help-nav {
6176 margin-bottom: 10px;
6178 .ideditor .field-help-nav-item {
6179 display: inline-block;
6184 .ideditor .field-help-nav-item.active {
6186 border-bottom: 2px solid;
6188 .ideditor .field-help-nav-item:active,
6189 .ideditor .field-help-nav-item:focus {
6191 background-color: #efefef;
6193 @media (hover: hover) {
6194 .ideditor .field-help-nav-item:hover {
6196 background-color: #efefef;
6200 .ideditor .field-help-content {
6205 .ideditor .field-help-content h3 {
6209 .ideditor .field-help-content p {
6210 margin-bottom: 15px;
6212 .ideditor .field-help-content ul li {
6217 .ideditor .field-help-content .field-help-image {
6219 margin-bottom: 15px;
6222 .ideditor .field-help-content svg.turn {
6226 .ideditor .field-help-content svg.shadow {
6231 .ideditor .field-help-content svg.from {
6234 .ideditor .field-help-content svg.allow {
6237 .ideditor .field-help-content svg.restrict {
6240 .ideditor .field-help-content svg.only {
6244 .ideditor .field-help-content p.from_shadow,
6245 .ideditor .field-help-content p.allow_shadow,
6246 .ideditor .field-help-content p.restrict_shadow,
6247 .ideditor .field-help-content p.allow_turn,
6248 .ideditor .field-help-content p.restrict_turn {
6253 /* More Fields dropdown
6254 ------------------------------------------------------- */
6255 .ideditor .more-fields {
6260 .ideditor .more-fields label {
6262 flex-flow: row nowrap;
6263 justify-content: space-between;
6264 align-items: center;
6267 .ideditor .more-fields input {
6271 .ideditor[dir='rtl'] .more-fields input {
6276 .ideditor .form-field-input-wrap .label {
6277 background: #f6f6f6;
6283 ------------------------------------------------------- */
6284 .ideditor .raw-tag-options {
6286 flex-flow: row nowrap;
6287 justify-content: flex-end;
6290 .ideditor button.raw-tag-option {
6297 .ideditor button.raw-tag-option:focus,
6298 .ideditor button.raw-tag-option.active {
6300 background: #597be7;
6302 @media (hover: hover) {
6303 .ideditor button.raw-tag-option:hover {
6305 background: #597be7;
6308 .ideditor button.raw-tag-option.selected {
6310 background: #7092ff;
6312 .ideditor button.raw-tag-option svg.icon {
6317 .ideditor[dir='ltr'] button.raw-tag-option-list {
6318 transform: scaleX(-1);
6320 -ms-filter: "FlipH";
6324 .ideditor .tag-text {
6328 font-family: monospace;
6332 .ideditor .tag-text,
6333 .ideditor .tag-list {
6336 .ideditor .tag-row {
6340 .ideditor .tag-row .inner-wrap {
6342 flex-flow: row nowrap;
6346 .ideditor .tag-row .key-wrap,
6347 .ideditor .tag-row .value-wrap {
6351 .ideditor .tag-text.readonly,
6352 .ideditor .tag-row.readonly,
6353 .ideditor .tag-row.readonly input.key,
6354 .ideditor .tag-row.readonly input.value,
6355 .ideditor .tag-row.readonly button.remove {
6357 background-color: #eee;
6358 cursor: not-allowed;
6361 .ideditor .tag-row input {
6364 border-bottom: 1px solid #ccc;
6365 border-left: 1px solid #ccc;
6368 .ideditor[dir='rtl'] .tag-row input {
6370 border-right: 1px solid #ccc;
6374 .ideditor .tag-row input.key {
6376 background-color: #f6f6f6;
6379 .ideditor .tag-row input.value {
6380 border-right: 1px solid #ccc;
6382 .ideditor[dir='rtl'] .tag-row input.value {
6383 border-left: 1px solid #ccc;
6386 .ideditor .tag-row:first-child input.key {
6387 border-top: 1px solid #ccc;
6388 border-top-left-radius: 4px;
6390 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6391 border-top-left-radius: 0;
6392 border-top-right-radius: 4px;
6395 .ideditor .tag-row:first-child input.value {
6396 border-top: 1px solid #ccc;
6398 .ideditor .tag-row button {
6401 border: 1px solid #ccc;
6402 border-top-width: 0;
6403 border-left-width: 0;
6405 .ideditor[dir='rtl'] .tag-row button {
6406 border-left-width: 1px;
6407 border-right-width: 0;
6410 .ideditor .tag-row button:active,
6411 .ideditor .tag-row button:focus {
6412 background: #f1f1f1;
6414 @media (hover: hover) {
6415 .ideditor .tag-row button:hover {
6416 background: #f1f1f1;
6419 .ideditor .tag-row button .icon {
6422 .ideditor .tag-row:first-child button {
6423 border-top-width: 1px;
6426 .ideditor .tag-row:first-child .tag-reference-button {
6427 border-top-right-radius: 4px;
6429 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6430 border-top-left-radius: 4px;
6431 border-top-right-radius: 0;
6434 .ideditor .tag-row:last-child .tag-reference-button {
6435 border-bottom-right-radius: 4px;
6437 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6438 border-bottom-left-radius: 4px;
6439 border-bottom-right-radius: 0;
6442 .ideditor .tag-row .tag-reference-button {
6445 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6446 border-left-width: 1px;
6447 border-right-width: 0;
6451 .ideditor .tag-reference-loading {
6452 background-color: #f5f5f5;
6454 .ideditor .tag-reference-loading .icon {
6455 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6456 background-position: 0 0;
6459 .ideditor .tag-reference-body {
6466 .ideditor .tag-reference-body.expanded {
6467 padding-bottom: 10px;
6471 .ideditor[dir='rtl'] .tag-reference-body.expanded {
6473 padding-right: 10px;
6475 .ideditor .tag-reference-link {
6478 .ideditor .tag-reference-link .icon:first-child {
6482 .ideditor img.tag-reference-wiki-image {
6488 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6493 .ideditor .preset-list .tag-reference-body {
6497 .ideditor .raw-tag-editor .tag-reference-body {
6500 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6501 background: #f6f6f6;
6504 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6505 border-bottom: 1px solid #ccc;
6507 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6508 border-top: 1px solid #ccc;
6512 /* Raw Member / Membership Editor
6513 ------------------------------------------------------- */
6514 .ideditor .section-raw-member-editor .member-list:empty,
6515 .ideditor .section-raw-membership-editor .member-list:empty {
6519 .ideditor .section-raw-member-editor .member-list,
6520 .ideditor .section-raw-membership-editor .member-list {
6521 position: relative; /* required for drag-and-drop */
6524 .ideditor .section-raw-member-editor .member-list li,
6525 .ideditor .section-raw-membership-editor .member-list li {
6529 padding-bottom: 10px;
6531 /* only the raw-member-editor is reorederable, not the raw-membership-editor */
6532 .ideditor .section-raw-member-editor .member-row .label-text { cursor: grab; }
6533 .ideditor .section-raw-member-editor .member-row .label-text:active { cursor: grabbing; }
6535 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6536 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6537 font-weight: normal;
6540 .ideditor .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6541 .ideditor .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6542 .ideditor .feature-list .entity-name.has-colour::before,
6543 .ideditor .combobox-parent-relation .has-colour::before {
6544 display: inline-block;
6548 border-style: solid;
6551 border-color: inherit;
6553 .ideditor .combobox-parent-relation .has-colour::before {
6557 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6558 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6560 padding-right: 10px;
6562 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6563 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6564 .ideditor[dir='rtl'] .feature-list .entity-name.has-colour::before {
6568 .ideditor[dir='rtl'] .combobox-parent-relation .has-colour::before {
6574 .ideditor .form-field-input-member > input.member-role {
6575 border-radius: 0 0 4px 4px;
6578 .ideditor .member-row-new .member-entity-input {
6580 border-radius: 4px 4px 0 0;
6584 .ideditor .section-raw-member-editor .member-row.dragging {
6588 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6592 /* add tag, add relation buttons */
6593 .ideditor .add-row {
6596 flex-flow: row nowrap;
6598 .ideditor .add-row .add-tag,
6599 .ideditor .add-row .add-relation,
6600 .ideditor .add-row .space-value {
6603 .ideditor .add-row .space-buttons {
6606 .ideditor .add-row button {
6608 background: rgba(0,0,0,.5);
6610 .ideditor .add-row button:focus,
6611 .ideditor .add-row button:active {
6612 background: rgba(0,0,0,.8);
6614 @media (hover: hover) {
6615 .ideditor .add-row button:hover {
6616 background: rgba(0,0,0,.8);
6620 .ideditor .add-tag {
6621 border-radius: 0 0 4px 4px;
6623 .ideditor .add-tag button {
6626 .ideditor .add-tag input.key {
6627 border-bottom-left-radius: 4px;
6629 .ideditor .add-tag input.key::-moz-placeholder {
6630 font-weight: normal;
6632 .ideditor .add-tag input.key::placeholder {
6633 font-weight: normal;
6635 .ideditor .add-tag input.value {
6636 border-bottom-right-radius: 4px;
6638 .ideditor .tag-row:has(+ .add-tag) button:last-child {
6639 border-bottom-right-radius: 4px;
6642 .ideditor .add-relation {
6648 /* OSM Note / QA Editors
6649 ------------------------------------------------------- */
6650 .ideditor .note-header,
6651 .ideditor .qa-header {
6652 background-color: #f6f6f6;
6654 border: 1px solid #ccc;
6656 flex-flow: row nowrap;
6657 align-items: center;
6660 .ideditor .note-header-icon,
6661 .ideditor .qa-header-icon {
6662 background-color: #fff;
6668 border-right: 1px solid #ccc;
6669 border-radius: 5px 0 0 5px;
6671 .ideditor[dir='rtl'] .note-header-icon,
6672 .ideditor[dir='rtl'] .qa-header-icon {
6673 border-right: unset;
6674 border-left: 1px solid #ccc;
6675 border-radius: 0 5px 5px 0;
6678 .ideditor .note-header-icon .icon-wrap,
6679 .ideditor .qa-header-icon .icon-wrap {
6683 .ideditor .preset-icon-28 {
6689 .ideditor .preset-icon-28 .icon {
6694 .ideditor .note-header-label,
6695 .ideditor .qa-header-label {
6696 background-color: #f6f6f6;
6701 border-radius: 0 5px 5px 0;
6703 .ideditor[dir='rtl'] .note-header-label,
6704 .ideditor[dir='rtl'] .qa-header-label {
6705 border-radius: 5px 0 0 5px;
6708 .ideditor .note-category {
6712 .ideditor .comments-container {
6713 background: #ececec;
6719 .ideditor .comment {
6720 background-color: #fff;
6722 border: 1px solid #ccc;
6725 flex-flow: row nowrap;
6727 .ideditor .comment-avatar {
6731 .ideditor .comment-avatar .icon.comment-avatar-icon {
6734 -o-object-fit: cover;
6736 border: 1px solid #ccc;
6737 border-radius: 20px;
6739 .ideditor .comment-main {
6740 padding: 10px 10px 10px 0;
6742 flex-flow: column nowrap;
6744 overflow-wrap: break-word;
6746 .ideditor[dir='rtl'] .comment-main {
6747 padding: 10px 0 10px 10px;
6750 .ideditor .comment-metadata {
6751 flex-flow: row nowrap;
6752 justify-content: space-between;
6754 .ideditor .comment-author {
6758 .ideditor .comment-date {
6761 .ideditor .inspector-hover .comment-text,
6762 .ideditor .comment-text {
6768 .ideditor .comment-text::-webkit-scrollbar {
6772 .ideditor .note-save,
6773 .ideditor .qa-save {
6777 .ideditor .qa-details-container {
6778 background: #ececec;
6782 border: 1px solid #ccc;
6784 flex-direction: column;
6786 .ideditor .qa-details-description-text::first-letter {
6787 text-transform: capitalize;
6789 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6790 text-transform: none; /* #5877 */
6792 .ideditor .qa-details-subsection h4 {
6793 padding-bottom: 2px;
6795 .ideditor .qa-details-subsection:not(:last-child) {
6796 margin-bottom: 10px;
6798 .ideditor .qa-details-subsection:empty {
6802 .ideditor .note-save .new-comment-input,
6803 .ideditor .qa-save .new-comment-input {
6810 .ideditor .note-save .detail-section,
6811 .ideditor .qa-save .detail-section {
6815 .ideditor .note-report {
6820 /* Custom Data Editor
6821 ------------------------------------------------------- */
6822 .ideditor .data-header {
6823 background-color: #f6f6f6;
6825 border: 1px solid #ccc;
6827 flex-flow: row nowrap;
6828 align-items: center;
6831 .ideditor .data-header-icon {
6832 background-color: #fff;
6838 border-right: 1px solid #ccc;
6839 border-radius: 5px 0 0 5px;
6841 .ideditor[dir='rtl'] .data-header-icon {
6842 border-right: unset;
6843 border-left: 1px solid #ccc;
6844 border-radius: 0 5px 5px 0;
6847 .ideditor .data-header-icon .icon-wrap {
6852 .ideditor .data-header-label {
6853 background-color: #f6f6f6;
6858 border-radius: 0 5px 5px 0;
6860 .ideditor[dir='rtl'] .data-header-label {
6861 border-radius: 5px 0 0 5px;
6864 /* custom data editor - no info/delete buttons */
6865 .ideditor .data-editor.raw-tag-editor .tag-row button {
6868 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6869 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6874 .ideditor .over-map {
6877 pointer-events: none;
6879 flex-direction: row-reverse;
6880 align-items: flex-end;
6883 .ideditor .over-map > * {
6884 pointer-events: auto;
6887 /* offscreen this without hiding it */
6888 .ideditor .over-map .select-trap {
6895 ------------------------------------------------------- */
6896 .ideditor .map-controls-wrap {
6905 pointer-events: none;
6906 -ms-overflow-style: none;
6907 scrollbar-width: none;
6909 .ideditor .map-controls-wrap::-webkit-scrollbar {
6912 .ideditor .map-controls {
6919 flex-direction: column;
6921 pointer-events: none;
6923 .ideditor .map-controls:before {
6925 display: inline-block;
6926 pointer-events: none;
6932 .ideditor[dir='rtl'] .map-controls {
6937 .ideditor .map-control {
6940 flex-direction: column;
6942 .ideditor .map-control > button {
6946 background: rgba(0,0,0,.5);
6948 pointer-events: auto;
6951 .ideditor .map-control > button:not(.disabled):focus,
6952 .ideditor .map-control > button:not(.disabled):active {
6953 background: rgba(0, 0, 0, .8);
6955 .ideditor .map-control > button.active,
6956 .ideditor .map-control > button.active:active {
6957 background: #7092ff;
6959 @media (hover: hover) {
6960 .ideditor .map-control > button:not(.disabled):hover {
6961 background: rgba(0, 0, 0, .8);
6963 .ideditor .map-control > button.active:hover {
6964 background: #7092ff;
6968 .ideditor .map-control > button.disabled .icon {
6969 color: rgba(255, 255, 255, 0.5);
6973 /* Fullscreen Button (disabled)
6974 ------------------------------------------------------- */
6975 .ideditor div.full-screen {
6976 /*display: inline-block;*/
6982 .ideditor div.full-screen .tooltip {
6986 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6989 background: transparent;
6991 .ideditor div.full-screen > button:active,
6992 .ideditor div.full-screen > button:focus {
6993 background-color: rgba(0, 0, 0, .8);
6995 @media (hover: hover) {
6996 .ideditor div.full-screen > button:hover {
6997 background-color: rgba(0, 0, 0, .8);
7003 ------------------------------------------------------- */
7005 /* Zoom in/out buttons */
7006 .ideditor .zoombuttons > button.zoom-in {
7007 border-radius: 4px 0 0 0;
7009 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
7010 border-radius: 0 4px 0 0;
7013 /* Geolocate button */
7014 .ideditor .geolocate-control {
7015 margin-bottom: 10px;
7017 .ideditor .geolocate-control > button {
7018 border-radius: 0 0 0 4px;
7020 .ideditor[dir='rtl'] .geolocate-control > button {
7021 border-radius: 0 0 4px 0;
7024 /* Zoom to selection button */
7025 .ideditor .zoom-to-selection-control .icon {
7031 /* Background / Map Data / Help Pane buttons
7032 ------------------------------------------------------- */
7033 .ideditor .background-control > button {
7034 border-radius: 4px 0 0 0;
7036 .ideditor[dir='rtl'] .background-control > button {
7037 border-radius: 0 4px 0 0;
7040 .ideditor .help-control > button {
7041 border-radius: 0 0 0 4px;
7043 .ideditor[dir='rtl'] .help-control > button {
7044 border-radius: 0 0 4px 0;
7048 /* Background / Map Data Settings
7049 ------------------------------------------------------- */
7050 .ideditor .imagery-faq {
7051 margin-bottom: 10px;
7052 white-space: nowrap;
7055 .ideditor .layer-list, .ideditor .controls-list {
7056 margin-bottom: 10px;
7057 border: 1px solid #ccc;
7061 .ideditor .layer-list > li {
7062 background-color: #fff;
7068 .ideditor .layer-list:empty {
7072 .ideditor .layer-list > li:first-child {
7073 border-radius: 3px 3px 0 0;
7075 .ideditor .layer-list > li:last-child {
7076 border-radius: 0 0 3px 3px;
7078 .ideditor .layer-list > li:only-child {
7081 .ideditor .layer-list li:not(:last-child) {
7082 border-bottom: 1px solid #ccc;
7084 .ideditor .layer-list li:active {
7085 background-color: #ececec;
7087 @media (hover: hover) {
7088 .ideditor .layer-list li:hover {
7089 background-color: #ececec;
7093 .ideditor .layer-list li.active button,
7094 .ideditor .layer-list li.switch button,
7095 .ideditor .layer-list li.active,
7096 .ideditor .layer-list li.switch {
7097 background: #e8ebff;
7100 .ideditor .layer-list li.best > div.best {
7106 .ideditor[dir='rtl'] .list-item-data-browse svg {
7107 transform: rotateY(180deg);
7110 /* make sure tooltip fits in map-control panel */
7111 /* if too wide, placement will be wrong the first time it displays */
7112 .ideditor .layer-list li.best .popover-inner {
7116 .ideditor .layer-list label {
7121 align-items: center;
7125 .ideditor[dir='ltr'] .layer-list .indented label {
7128 .ideditor[dir='rtl'] .layer-list .indented label {
7129 padding-right: 24px;
7132 .ideditor .layer-list label > span {
7135 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
7138 .ideditor .layer-list label span.localized-text {
7139 line-height: 0.95rem;
7142 .ideditor .layer-list input.list-item-input {
7149 .ideditor .map-data-pane .layer-list button,
7150 .ideditor .background-pane .layer-list button {
7151 border-left: 1px solid #ccc;
7156 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
7157 .ideditor[dir='rtl'] .background-pane .layer-list button {
7159 border-right: 1px solid #ccc;
7162 .ideditor .map-data-pane .layer-list button .icon,
7163 .ideditor .background-pane .layer-list button .icon {
7167 .ideditor .map-data-pane .layer-list button:last-of-type,
7168 .ideditor .background-pane .layer-list button:last-of-type {
7169 border-radius: 0 3px 3px 0;
7171 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
7172 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
7173 border-radius: 3px 0 0 3px;
7176 .ideditor .map-data-pane .vectortile-container .vectortile-header {
7177 padding-bottom: 5px;
7179 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
7180 padding-bottom: 10px;
7185 ------------------------------------------------------- */
7189 .ideditor .issue .issue-label,
7190 .ideditor .issue-label .issue-text {
7193 flex-flow: row nowrap;
7195 text-align: initial;
7199 .ideditor .issue-text .issue-icon {
7203 .ideditor .issue-text .issue-message {
7207 .ideditor .issue-label .issue-autofix {
7211 .ideditor .issue-label .issue-info-button {
7215 border-left: 1px solid #ccc;
7216 background-color: rgba(0,0,0,0);
7218 .ideditor[dir='rtl'] .issue-label .issue-info-button {
7220 border-right: 1px solid #ccc;
7222 .ideditor .issue-container .issue-label .issue-info-button .icon {
7225 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
7228 .ideditor .issue-label .issue-info-button:last-child {
7229 border-radius: 0 4px 4px 0;
7231 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
7232 border-radius: 4px 0 0 4px;
7235 .ideditor button.autofix.action {
7239 background: #7092ff;
7242 .ideditor button.autofix.action:focus,
7243 .ideditor button.autofix.action:active,
7244 .ideditor button.autofix.action.active {
7245 background: #597be7;
7247 @media (hover: hover) {
7248 .ideditor button.autofix.action:hover {
7249 background: #597be7;
7254 .ideditor .autofix-all {
7256 flex-flow: row nowrap;
7257 justify-content: flex-end;
7259 padding-bottom: 5px;
7261 .ideditor .autofix-all-link-text {
7264 .ideditor .autofix-all-link-icon svg {
7266 background: currentColor;
7269 .ideditor .autofix-all-link-icon svg use {
7273 /* suggestion styles */
7274 .ideditor .suggestions-list,
7275 .ideditor .suggestions-list *,
7276 .ideditor .issue-container.active .issue.severity-suggestion,
7277 .ideditor .issue-container.active .issue.severity-suggestion * {
7278 border-color: #2f7eff;
7280 .ideditor .suggestions-list .issue.severity-suggestion .issue-label,
7281 .ideditor .issue.severity-suggestion .issue-fix-list,
7282 .ideditor .suggestion-section {
7283 background: #e1effe;
7286 .ideditor .issue-container.active .issue.severity-suggestion .issue-label {
7287 background: #e1effe;
7290 .ideditor .issue.severity-suggestion .issue-icon {
7294 .ideditor .issue.severity-suggestion .issue-fix-item button.actionable,
7295 .ideditor .issue-container.active .issue.severity-suggestion .issue-info-button {
7299 .ideditor .suggestions-list .issue.severity-suggestion .issue-label:active,
7300 .ideditor .suggestions-list .issue.severity-suggestion .issue-label:focus,
7301 .ideditor .issue.severity-suggestion .issue-fix-item button.actionable:active,
7302 .ideditor .issue.severity-suggestion .issue-fix-item button.actionable:focus {
7303 background: #abd5ff;
7305 .ideditor .issue.severity-suggestion .issue-fix-item button.actionable:active,
7306 .ideditor .issue.severity-suggestion .issue-fix-item button.actionable:focus,
7307 .ideditor .issue-container.active .issue.severity-suggestion .issue-info-button:active,
7308 .ideditor .issue-container.active .issue.severity-suggestion .issue-info-button:focus {
7312 @media (hover: hover) {
7313 .ideditor .suggestions-list .issue.severity-suggestion .issue-label:hover,
7314 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7317 .ideditor .issue.severity-suggestion .issue-fix-item button.actionable:hover,
7318 .ideditor .issue-container.active .issue.severity-suggestion .issue-info-button:hover {
7324 /* warning styles */
7325 .ideditor .warnings-list,
7326 .ideditor .warnings-list *,
7327 .ideditor .issue-container.active .issue.severity-warning,
7328 .ideditor .issue-container.active .issue.severity-warning * {
7332 .ideditor .warnings-list .issue.severity-warning .issue-label,
7333 .ideditor .issue.severity-warning .issue-fix-list,
7334 .ideditor .warning-section {
7338 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7342 .ideditor .issue.severity-warning .issue-icon {
7346 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7347 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7351 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7352 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7353 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7354 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7357 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7358 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7359 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7360 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7364 @media (hover: hover) {
7365 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7366 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7369 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7370 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7378 .ideditor .errors-list,
7379 .ideditor .errors-list *,
7380 .ideditor .issue-container.active .issue.severity-error,
7381 .ideditor .issue-container.active .issue.severity-error * {
7385 .ideditor .errors-list .issue.severity-error .issue-label,
7386 .ideditor .issue.severity-error .issue-fix-list,
7387 .ideditor .error-section {
7388 background: #ffd6d6;
7391 .ideditor .issue-container.active .issue.severity-error .issue-label {
7392 background: #ffc6c6;
7395 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7396 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7400 .ideditor .issue.severity-error .issue-icon {
7403 .ideditor .errors-list .issue.severity-error .issue-label:active,
7404 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7405 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7406 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7407 background: #ffb6b6;
7409 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7410 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7411 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7412 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7416 @media (hover: hover) {
7417 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7418 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7419 background: #ffb6b6;
7421 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7422 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7430 .ideditor .issues-options-container {
7433 .ideditor .issues-option {
7436 .ideditor .issues-option-title {
7437 display: table-cell;
7439 padding-right: 10px;
7441 .ideditor[dir='rtl'] .issues-option-title {
7445 .ideditor .issues-option label {
7446 display: table-cell;
7448 white-space: nowrap;
7451 .ideditor .layer-list.issues-list li.issue {
7452 border-color: inherit; /* override .layer-list styles */
7457 .ideditor .layer-list.issue-rules-list,
7458 .ideditor .layer-list.issues-list,
7459 .ideditor .layer-list.layer-feature-list {
7462 .ideditor .section-footer {
7464 flex-flow: row nowrap;
7465 justify-content: flex-end;
7468 .ideditor .section-footer a {
7472 .ideditor .section-issues-status .box {
7474 border: 1px solid #72d979;
7475 background: #c6ffca;
7476 padding: 5px !important;
7479 .ideditor .section-issues-status .icon {
7483 .ideditor input.square-degrees-input {
7484 padding: 2px !important; /* important needed for rtl */
7488 background: rgba(0,0,0,0);
7489 color: currentColor;
7493 /* Entity Issues List */
7494 .ideditor .section-entity-issues .issue-container .issue {
7496 border: 1px solid #ccc;
7497 background: #f6f6f6;
7499 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7500 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7501 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7502 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7503 background: #f1f1f1;
7505 @media (hover: hover) {
7506 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7507 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7508 background: #f1f1f1;
7511 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7512 padding-right: 10px;
7514 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7515 padding-right: unset;
7519 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7522 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7525 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7528 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7529 margin-bottom: 10px;
7533 .ideditor .section-entity-issues .issue-fix-list {
7534 border-top: 1px solid;
7535 border-color: inherit;
7537 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7541 .ideditor li.issue-fix-item button {
7542 padding: 2px 10px 2px 20px;
7543 background: transparent;
7545 text-align: initial;
7547 .ideditor[dir='rtl'] li.issue-fix-item button {
7548 padding: 2px 20px 2px 10px;
7550 .ideditor li.issue-fix-item:first-of-type button {
7553 .ideditor li.issue-fix-item:last-of-type button {
7554 padding-bottom: 5px;
7557 .ideditor li.issue-fix-item button .fix-message {
7559 vertical-align: middle;
7562 .ideditor li.issue-fix-item button.actionable {
7565 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7570 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7573 .ideditor .issue-container:not(.active) .issue-info {
7577 .ideditor .issue-info {
7584 .ideditor .issue-info.expanded {
7585 display: inline-block;
7588 .ideditor .issue-info .issue-reference {
7589 margin-bottom: 10px;
7591 .ideditor .issue-info .tagDiff-table {
7594 border: 1px solid #ccc;
7596 .ideditor .issue-info .tagDiff-row {
7597 border: 1px solid #ccc;
7599 .ideditor .issue-info .tagDiff-cell {
7601 font-family: monospace;
7603 border: 1px solid #ccc;
7605 .ideditor .issue-info .tagDiff-cell-add {
7608 .ideditor .issue-info .tagDiff-cell-remove {
7613 /* Background - Display Options Sliders
7614 ------------------------------------------------------- */
7615 .ideditor .display-options-container {
7619 .ideditor .display-options-container label {
7624 .ideditor .display-options-container label span {
7629 .ideditor .display-control .control-wrap {
7631 align-items: center;
7634 .ideditor .display-control .display-option-input {
7639 .ideditor .display-control button {
7644 vertical-align: text-bottom;
7648 .ideditor[dir='rtl'] .display-control button {
7654 /* Background - Adjust Alignment
7655 ------------------------------------------------------- */
7656 .ideditor .background-pane .nudge-container {
7657 border: 1px solid #ccc;
7663 .ideditor .nudge-container .nudge-controls-wrap {
7669 .ideditor .nudge-container .nudge-outer-rect {
7670 background-color: #eee;
7671 border: 1px solid #ccc;
7675 justify-content: center;
7676 align-items: center;
7679 /* prevent scrolling pane while dragging on touchscreen */
7681 /* disable drag-to-select */
7682 -webkit-user-select: none;
7683 -moz-user-select: none;
7688 .ideditor .nudge-container .nudge-inner-rect {
7689 background-color: #fff;
7690 border: 1px solid #ccc;
7696 .ideditor .nudge-container .nudge::after {
7701 left: 0; right: 0; top: 0; bottom: 0;
7706 .ideditor .nudge-container input {
7713 .ideditor .nudge-container input.error {
7714 border: 1px solid #ff7878;
7719 .ideditor .nudge-container button {
7724 .ideditor .nudge-container button.right,
7725 .ideditor .nudge-container button.left {
7729 margin-bottom: auto;
7730 vertical-align: middle;
7732 .ideditor .nudge-container button.right {
7735 .ideditor .nudge-container button.left {
7738 .ideditor .nudge-container button.top,
7739 .ideditor .nudge-container button.bottom {
7745 .ideditor .nudge-container button.top {
7748 .ideditor .nudge-container button.bottom {
7752 .ideditor .nudge-container button.nudge-reset {
7757 .ideditor .nudge-surface {
7764 background-color: transparent;
7768 .ideditor .background-pane .nudge.right::after {
7769 border-top: 5px solid transparent;
7770 border-bottom: 5px solid transparent;
7771 border-left: 5px solid #222;
7774 .ideditor .background-pane .nudge.left::after {
7775 border-top: 5px solid transparent;
7776 border-bottom: 5px solid transparent;
7777 border-right: 5px solid #222;
7780 .ideditor .background-pane .nudge.top::after {
7781 border-right: 5px solid transparent;
7782 border-left: 5px solid transparent;
7783 border-bottom: 5px solid #222;
7786 .ideditor .background-pane .nudge.bottom::after {
7787 border-right: 5px solid transparent;
7788 border-left: 5px solid transparent;
7789 border-top: 5px solid #222;
7793 /* Side Panes - Background / Map Data / Help
7794 ------------------------------------------------------- */
7795 .ideditor .map-panes {
7801 .ideditor .map-pane {
7809 flex-direction: column;
7812 .ideditor .map-pane.help-pane {
7816 .ideditor .pane-heading {
7818 flex-flow: row nowrap;
7819 justify-content: space-between;
7820 border-bottom: 1px solid #ccc;
7824 .ideditor .pane-heading h2 {
7828 .ideditor .pane-heading button {
7833 .ideditor .pane-content {
7835 padding: 10px 50px 20px 20px;
7840 .ideditor[dir='rtl'] .pane-content {
7841 padding: 10px 20px 20px 50px;
7844 .ideditor .help-pane .pane-content > div {
7845 padding-bottom: 15px;
7850 ------------------------------------------------------- */
7851 .ideditor .help-pane p {
7853 margin-bottom: 20px;
7856 .ideditor .help-pane .left-content .icon.inline,
7857 .ideditor .curtain-tooltip .icon.inline {
7864 .ideditor .help-pane .toc {
7869 margin-bottom: 20px;
7873 .ideditor .help-pane .toc li a,
7874 .ideditor .help-pane .nav a {
7876 border: 1px solid #ccc;
7880 .ideditor .help-pane .toc li a {
7883 .ideditor .help-pane .toc li a:focus,
7884 .ideditor .help-pane .nav a:focus,
7885 .ideditor .help-pane .toc li a:active,
7886 .ideditor .help-pane .nav a:active {
7887 background: #ececec;
7889 @media (hover: hover) {
7890 .ideditor .help-pane .toc li a:hover,
7891 .ideditor .help-pane .nav a:hover {
7892 background: #ececec;
7896 .ideditor .help-pane .toc li a.selected {
7897 background: #e8ebff;
7900 .ideditor .help-pane .toc li:first-child a {
7901 border-radius: 4px 4px 0 0;
7904 .ideditor .help-pane .toc li:nth-last-child(3) a {
7905 border-bottom: 1px solid #ccc;
7906 border-radius: 0 0 4px 4px
7909 .ideditor .help-pane .toc li.shortcuts a,
7910 .ideditor .help-pane .toc li.walkthrough a {
7913 border-bottom: 1px solid #ccc;
7917 .ideditor .help-pane .toc li.walkthrough a {
7921 .ideditor .help-pane .nav {
7923 padding-bottom: 30px;
7925 justify-content: space-between;
7929 .ideditor .help-pane .nav a {
7934 .ideditor .help-pane .nav a:first-child {
7935 border-radius: 4px 0 0 4px;
7938 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7939 border-radius: 0 4px 4px 0;
7943 .ideditor .help-pane .nav a:only-child {
7949 /* Inspector (hover styles)
7950 ------------------------------------------------------- */
7951 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7952 .ideditor .inspector-hover .form-field-input-wrap .label,
7953 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7954 .ideditor .inspector-hover .form-field-button,
7955 .ideditor .inspector-hover .structure-extras-wrap,
7956 .ideditor .inspector-hover .comments-container .comment,
7957 .ideditor .inspector-hover button,
7958 .ideditor .inspector-hover input,
7959 .ideditor .inspector-hover textarea,
7960 .ideditor .inspector-hover label {
7961 background: #ececec;
7963 .ideditor .inspector-hover .preset-list-button,
7964 .ideditor .inspector-hover .tag-row input {
7965 background: #f6f6f6;
7968 .ideditor .inspector-hover a,
7969 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7970 .ideditor .inspector-hover .form-field-input-check span,
7971 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7975 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7977 border: 1px solid #ccc;
7981 .ideditor .inspector-hover div {
7982 overflow-x: visible;
7983 overflow-y: visible;
7986 /* hide and remove from layout */
7987 .ideditor .inspector-hidden,
7988 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7989 .ideditor .inspector-hover label input[type="checkbox"],
7990 .ideditor .inspector-hover label input[type="radio"],
7991 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7992 .ideditor .inspector-hover .form-field-input-radio label,
7993 .ideditor .inspector-hover .form-field-input-radio label span,
7994 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7995 .ideditor .inspector-hover .tag-row button,
7996 .ideditor .inspector-hover .tag-row.add-tag,
7997 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7998 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
8002 /* hide but preserve in layout */
8003 .ideditor .inspector-hover .combobox-caret,
8004 .ideditor .inspector-hover .header button,
8005 .ideditor .inspector-hover .quick-links,
8006 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
8007 .ideditor .inspector-hover .hide-toggle:before,
8008 .ideditor .inspector-hover .more-fields,
8009 .ideditor .inspector-hover .field-label button,
8010 .ideditor .inspector-hover .footer * {
8014 /* Unstyle the active entity issue on hover */
8015 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
8019 .ideditor .inspector-hover .section-entity-issues .issue-container * {
8020 border-color: #ccc !important;
8022 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
8025 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
8026 font-weight: normal;
8030 /* Styles for raw tag inspector on hover */
8031 .ideditor .inspector-hover .tag-row .key-wrap,
8032 .ideditor .inspector-hover .tag-row .value-wrap {
8036 .ideditor .inspector-hover .tag-row:first-child input.value {
8037 border-top-right-radius: 4px;
8039 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
8040 border-top-right-radius: 0;
8041 border-top-left-radius: 4px;
8044 .ideditor .inspector-hover .tag-row:last-child input.value {
8045 border-bottom-right-radius: 4px;
8047 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
8048 border-bottom-right-radius: 0;
8049 border-bottom-left-radius: 4px;
8052 .ideditor .inspector-hover .tag-row:last-child input.key {
8053 border-bottom-left-radius: 4px;
8055 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
8056 border-bottom-left-radius: 0;
8057 border-bottom-right-radius: 4px;
8060 .ideditor .inspector-hover .more-fields {
8062 margin-bottom: -10px;
8065 /* Unstyle button fields */
8066 .ideditor .inspector-hover .form-field-input-radio label.active,
8067 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
8069 background-color: transparent;
8074 .ideditor .inspector-hover .form-field-input-radio button.active {
8078 /* Show placeholder on hover for radio buttons */
8079 .ideditor .inspector-hover .form-field-input-radio {
8080 border: 1px solid #ccc;
8082 border-radius: 0 0 4px 4px;
8084 .ideditor .inspector-hover .form-field-input-radio .placeholder {
8092 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
8097 /* Raster Background Tiles
8098 ------------------------------------------------------- */
8099 .ideditor img.tile {
8101 transform-origin: 0 0;
8103 -webkit-user-select: none;
8105 -moz-user-select: none;
8109 pointer-events: none;
8111 -webkit-user-drag: none;
8114 transition: opacity 250ms linear;
8116 /* prevent brief flickering of "broken image" on tile loading errors, see https://zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/ */
8118 white-space: nowrap;
8122 .ideditor .layer-overlay .img.tile,
8123 .ideditor .map-in-map-overlay .img.tile {
8124 /* dummy transition such that the `ontransitionend` event can be triggered, see https://github.com/openstreetmap/iD/pull/10785 */
8125 transition: opacity 1ms linear;
8128 .ideditor .layer-background .layer,
8129 .ideditor .map-in-map-background {
8130 filter: url(#alpha-slope5);
8133 .ideditor .layer-background img.tile-removing,
8134 .ideditor .layer-overlay img.tile-removing,
8135 .ideditor .map-in-map-background img.tile-removing,
8136 .ideditor .map-in-map-overlay img.tile-removing {
8141 .ideditor .tile-label-debug {
8143 background: rgba(0, 0, 0, 0.7);
8153 transform-origin: 0 0;
8155 -webkit-user-select: none;
8157 -moz-user-select: none;
8162 .ideditor img.tile-debug {
8163 outline: 1px solid red;
8168 ------------------------------------------------------- */
8169 .ideditor .main-map {
8179 -webkit-user-select: none;
8180 -moz-user-select: none;
8183 -webkit-touch-callout: none;
8185 .ideditor .main-map * {
8189 .ideditor .supersurface {
8190 transform-origin: 0 0;
8193 .ideditor .supersurface, .ideditor .layer {
8201 .ideditor .layer-background {
8204 .ideditor .layer-overlay {
8207 .ideditor .layer-data {
8212 ------------------------------------------------------- */
8213 .ideditor .map-in-map {
8221 border: #aaa 1px solid;
8223 box-shadow: 0 0 2em black;
8225 .ideditor[dir='ltr'] .map-in-map {
8228 .ideditor[dir='rtl'] .map-in-map {
8232 .ideditor .map-in-map-tiles {
8233 transform-origin: 0 0;
8234 -webkit-user-select: none;
8235 -moz-user-select: none;
8239 .ideditor .map-in-map-viewport,
8240 .ideditor .map-in-map-data {
8248 .ideditor .map-in-map-viewport {
8252 .ideditor .map-in-map-data {
8257 .ideditor .map-in-map-bbox {
8259 stroke: rgba(255, 255, 0, 0.75);
8261 shape-rendering: crispEdges;
8264 .ideditor .map-in-map-bbox.thick {
8270 ------------------------------------------------------- */
8272 stroke: currentColor;
8276 .ideditor .map-in-map-data .debug {
8280 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8281 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8282 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8283 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8284 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8285 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8286 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8287 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8288 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8289 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8291 .ideditor .debug-legend {
8297 pointer-events: none;
8300 .ideditor .debug-legend-item {
8303 .ideditor .debug-legend-item:before {
8309 /* Information Panels
8310 ------------------------------------------------------- */
8311 .ideditor .info-panels {
8313 flex-flow: row wrap-reverse;
8314 justify-content: flex-end;
8317 -ms-user-select: element;
8318 pointer-events: none;
8322 .ideditor .panel-container h1,
8323 .ideditor .panel-container h2,
8324 .ideditor .panel-container h3,
8325 .ideditor .panel-container h4,
8326 .ideditor .panel-container h5 {
8327 display: inline-block;
8331 .ideditor .panel-container h1,
8332 .ideditor .panel-container h2,
8333 .ideditor .panel-container h3 {
8337 .ideditor .panel-container {
8339 margin: 0 2px 2px 0;
8341 border: 1px solid rgba(0, 0, 0, 0.75);
8342 padding-bottom: 10px;
8345 pointer-events: auto;
8348 .ideditor .panel-container .panel-title {
8349 border-radius: 4px 4px 0 0;
8352 .ideditor .panel-title {
8355 justify-content: space-between;
8358 .ideditor .panel-title button.close {
8363 .ideditor[dir='rtl'] .panel-title button.close {
8366 .ideditor .panel-title button.close:focus,
8367 .ideditor .panel-title button.close:active {
8370 @media (hover: hover) {
8371 .ideditor .panel-title button.close:hover {
8375 .ideditor .panel-title button.close .icon {
8380 .ideditor .panel-content {
8385 .ideditor .panel-content ul:empty {
8389 .ideditor .panel-content li span:not(.localized-text) {
8390 display: inline-block;
8391 white-space: nowrap;
8395 .ideditor .panel-content .button {
8396 display: inline-block;
8397 background: #7092ff;
8404 .ideditor[dir='rtl'] .panel-content .button {
8409 .ideditor .panel-content-history .links a {
8412 .ideditor[dir='rtl'] .panel-content-history .links a {
8416 .ideditor .panel-content-history h4 {
8419 .ideditor .panel-content-location .location-info {
8425 ------------------------------------------------------- */
8426 .ideditor .map-footer {
8430 pointer-events: none;
8432 flex-direction: column;
8433 -ms-user-select: element;
8437 .ideditor .map-footer-bar {
8438 pointer-events: all;
8444 .ideditor .main-footer-wrap,
8445 .ideditor .flash-wrap {
8448 flex-flow: row nowrap;
8449 justify-content: space-between;
8456 .ideditor .footer-show {
8458 transition: bottom 75ms linear;
8461 .ideditor .footer-hide {
8463 transition: bottom 75ms linear;
8468 ------------------------------------------------------- */
8469 .ideditor .attribution-wrap {
8475 justify-content: space-between;
8476 align-items: flex-end;
8478 pointer-events: none;
8481 .ideditor .attribution-wrap > * {
8482 pointer-events: auto;
8485 .ideditor .attribution-wrap .base-layer-attribution,
8486 .ideditor .attribution-wrap .overlay-layer-attribution {
8490 .ideditor .attribution-wrap .overlay-layer-attribution {
8494 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8498 .ideditor .attribution-wrap .attribution a,
8499 .ideditor .attribution-wrap .attribution a:visited {
8502 .ideditor .attribution-wrap .attribution a:focus,
8503 .ideditor .attribution-wrap .attribution a:hover {
8506 @media (hover: hover) {
8507 .ideditor .attribution-wrap .attribution a:hover {
8512 .ideditor .attribution-wrap .attribution .source-image {
8514 vertical-align: middle;
8518 .ideditor .attribution-wrap .attribution span {
8523 /* Footer - Flash messages
8524 ------------------------------------------------------- */
8525 .ideditor .flash-content {
8528 flex-flow: row nowrap;
8529 align-items: center;
8533 .ideditor .flash-icon {
8540 .ideditor .flash-icon circle {
8543 .ideditor .flash-icon.disabled circle {
8545 fill: rgba(255,255,255,0.7);
8548 .ideditor .flash-icon use {
8551 .ideditor .flash-icon.disabled use,
8552 .ideditor .flash-icon.operation.disabled use {
8553 fill: rgba(32,32,32,0.7);
8554 color: rgba(40,40,40,0.7);
8557 .ideditor .flash-text {
8562 ------------------------------------------------------- */
8563 .ideditor .map-footer-bar .scale-block {
8564 vertical-align: bottom;
8567 -webkit-user-select: none;
8568 -moz-user-select: none;
8574 .ideditor .scale-block .scale {
8580 .ideditor[dir='rtl'] .scale-block .scale {
8581 transform: scaleX(-1);
8584 .ideditor .scale-block .scale-text {
8585 display: inline-block;
8591 .ideditor .scale-block .scale path {
8595 shape-rendering: crispEdges;
8598 /* Footer - About, Source Switcher
8599 ------------------------------------------------------- */
8600 .ideditor .map-footer-bar .info-block {
8605 .ideditor .map-footer-list {
8607 flex-flow: row nowrap;
8609 justify-content: flex-end;
8612 .ideditor .map-footer-list li {
8615 align-items: center;
8616 white-space: nowrap;
8619 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8620 border-right: 1px solid rgba(255,255,255,.5);
8622 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8623 border-left: 1px solid rgba(255,255,255,.5);
8625 .ideditor .map-footer-list li:empty {
8629 .ideditor .map-footer-list a.chip {
8630 padding: 1px 4px 1px 4px;
8634 .ideditor .map-footer-list a.chip .icon {
8639 .ideditor .map-footer-list a.chip span.count {
8643 .ideditor .source-switch a.chip.live {
8644 background: #d32232;
8648 .ideditor .feature-warning a.chip {
8649 background: #1e90ff;
8652 .ideditor .issues-info a.chip.resolved-count {
8653 background: #15911E;
8655 .ideditor .issues-info a.chip.warnings-count {
8656 background: #DF8500;
8658 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8661 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8665 .ideditor .user-list a:not(:last-child):after {
8669 .ideditor .api-status {
8675 .ideditor[dir='rtl'] .api-status {
8678 .ideditor .api-status:empty {
8682 .ideditor .api-status.offline,
8683 .ideditor .api-status.readonly,
8684 .ideditor .api-status.error {
8688 .ideditor .api-status a {
8689 text-decoration: underline;
8691 pointer-events: all;
8693 .ideditor .api-status a:focus,
8694 .ideditor .api-status a:active {
8697 @media (hover: hover) {
8698 .ideditor .api-status a:hover {
8703 .ideditor .local-storage-full {
8708 /* Notification Badges
8709 ------------------------------------------------------- */
8710 /* For an icon (e.g. new version) */
8712 display: inline-flex;
8713 background: #d32232;
8717 align-items: center;
8718 justify-content: center;
8720 .ideditor[dir='ltr'] .badge {
8723 .ideditor[dir='rtl'] .badge {
8726 .ideditor .badge .icon {
8727 vertical-align: baseline;
8734 /* For text (e.g. upcoming events) */
8735 .ideditor .badge-text {
8736 display: inline-block;
8747 .ideditor[dir='rtl'] .badge-text {
8754 ------------------------------------------------------- */
8767 flex-direction: column;
8770 .ideditor .modal .content {
8775 .ideditor .modal .loader {
8776 margin-bottom: 10px;
8778 .ideditor .modal .description {
8791 .ideditor .shaded:before {
8793 background: rgba(0,0,0,0.5);
8795 left: 0px; right: 0px; top: 0px; bottom: 0px;
8798 .ideditor .modal-section {
8800 border-bottom: 1px solid #ccc;
8802 .ideditor .modal-section p:not(:last-of-type) {
8803 padding-bottom: 20px;
8805 .ideditor .modal-section h4 {
8808 .ideditor .modal-section.buttons {
8812 .ideditor .modal-section.buttons button {
8816 .ideditor .modal-section.buttons .action {
8817 display: inline-block;
8821 .ideditor .save-section .buttons {
8824 justify-content: space-around;
8827 .ideditor .save-section .buttons .action,
8828 .ideditor .save-section .buttons .secondary-action {
8832 vertical-align: middle;
8835 .ideditor .loading-modal {
8838 .ideditor .modal-actions {
8841 .ideditor .modal-actions button {
8843 border-bottom: 1px solid #ccc;
8850 .ideditor .logo-small {
8863 .ideditor .modal-actions > :first-child {
8864 border-right: 1px solid #ccc;
8867 .ideditor .modal-section:last-child {
8872 ------------------------------------------------------- */
8873 .ideditor .modal-actions .logo-restore {
8876 .ideditor .modal-actions .logo-reset {
8880 /* Success Screen / Community Index
8881 ------------------------------------------------------- */
8882 .ideditor .save-success.body {
8887 .ideditor .save-success .link-out {
8889 white-space: nowrap;
8892 .ideditor .save-summary,
8893 .ideditor .save-supporting,
8894 .ideditor .save-communityLinks {
8895 padding: 0px 20px 15px 20px;
8898 .ideditor .save-supporting,
8899 .ideditor .save-communityLinks {
8900 border-top: 1px solid #ccc;
8903 .ideditor .save-success table,
8904 .ideditor .save-success p {
8907 .ideditor .save-success h3 {
8913 .ideditor .save-success td {
8914 vertical-align: top;
8916 .ideditor .save-success td.cell-icon {
8919 .ideditor .save-success td.cell-detail {
8922 .ideditor .save-success td.community-detail {
8923 padding-bottom: 15px;
8925 .ideditor .save-success .community-table h3 {
8929 .ideditor .summary-view-on-osm,
8930 .ideditor .support-the-map,
8931 .ideditor .community-name {
8935 .ideditor .community-languages {
8939 .ideditor .community-languages:only-child {
8943 .ideditor .community-detail a.hide-toggle,
8944 .ideditor .community-detail a:visited.hide-toggle {
8946 font-weight: normal;
8949 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8954 .ideditor .community-events {
8958 .ideditor .community-event,
8959 .ideditor .community-more {
8960 background-color: #efefef;
8966 .ideditor .community-event-name {
8970 .ideditor .community-event-when {
8974 .ideditor .community-missing {
8981 ------------------------------------------------------- */
8982 .ideditor .modal-actions .logo-walkthrough,
8983 .ideditor .modal-actions .logo-features {
8987 .ideditor .modal-splash .section-preferences-third-party {
8991 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
8997 ------------------------------------------------------- */
8998 .ideditor .modal-shortcuts {
9003 .ideditor .modal-shortcuts .modal-section:last-child {
9004 padding: 10px 15px 20px 15px;
9008 .ideditor .modal-shortcuts .tabs-bar {
9009 padding-bottom: 5px;
9013 .ideditor .modal-shortcuts a.tab {
9014 display: inline-block;
9022 .ideditor .modal-shortcuts a.tab.active {
9024 border-bottom: 2px solid;
9026 .ideditor .modal-shortcuts a.tab:focus,
9027 .ideditor .modal-shortcuts a.tab:active {
9029 background-color: #efefef;
9031 @media (hover: hover) {
9032 .ideditor .modal-shortcuts a.tab:hover {
9034 background-color: #efefef;
9038 .ideditor .modal-shortcuts .shortcut-tab {
9040 flex-flow: row wrap;
9041 justify-content: space-around;
9044 .ideditor .modal-shortcuts .shortcut-column {
9048 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
9053 .ideditor .modal-shortcuts td {
9054 padding-bottom: 5px;
9057 .ideditor .modal-shortcuts .shortcut-section {
9058 padding: 20px 0 10px 0;
9061 .ideditor .modal-shortcuts .shortcut-keys {
9065 white-space: nowrap;
9067 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
9071 .ideditor .modal-shortcuts .shortcut-keys kbd {
9075 .ideditor .modal-shortcuts .shortcut-keys .gesture {
9082 ------------------------------------------------------- */
9083 .ideditor .settings-modal textarea {
9088 .ideditor .settings-custom-background .instructions-template {
9089 margin-bottom: 20px;
9091 .ideditor .settings-custom-background .instructions-template p {
9094 .ideditor .settings-custom-background .instructions-template ul {
9095 padding-bottom: 20px;
9097 .ideditor .settings-custom-background .instructions-template ul li {
9098 list-style-type: disc;
9099 list-style-position: inside;
9102 .ideditor .settings-custom-data .instructions-url {
9103 margin-bottom: 10px;
9105 .ideditor .settings-custom-data .field-file,
9106 .ideditor .settings-custom-data .instructions-template {
9107 margin-bottom: 20px;
9112 ------------------------------------------------------- */
9113 .ideditor a.user-info {
9114 display: inline-block;
9117 .ideditor .commit-form {
9121 .ideditor .user-info img {
9125 .ideditor .note-save .field-warning,
9126 .ideditor .field-warning {
9128 border: 1px solid #ccc;
9133 .ideditor .note-save .field-warning:empty,
9134 .ideditor .field-warning:empty {
9138 .ideditor .changeset-info,
9139 .ideditor .request-review,
9140 .ideditor .commit-info {
9141 margin-bottom: 10px;
9144 .ideditor .field-warning {
9148 .ideditor .request-review label {
9152 .ideditor .changeset-list {
9153 border: 1px solid #ccc;
9156 margin-bottom: 10px;
9160 .ideditor .changeset-list li button {
9164 text-align: initial;
9166 .ideditor .changeset-list li {
9167 border-top: 1px solid #ccc;
9169 .ideditor .changeset-list li:first-child {
9172 .ideditor .changeset-list .alert {
9177 /* Conflict resolution
9178 ------------------------------------------------------- */
9179 .ideditor .conflicts-help {
9181 background-color: #ffffbb;
9182 border-bottom: 1px solid #ccc;
9185 .ideditor .conflicts-buttons {
9189 .ideditor button.conflicts-button {
9193 .ideditor .conflict-container {
9194 border-bottom: 1px solid #ccc;
9197 .ideditor .conflict-description {
9202 .ideditor .conflicts-done {
9203 padding: 20px 20px 0 20px;
9206 .ideditor .conflict-detail-container {
9210 .ideditor .conflict-count {
9214 .ideditor .conflict-choices {
9218 .ideditor .conflict-nav-buttons {
9219 padding: 10px 0 20px 0;
9222 .ideditor .conflict-nav-button {
9227 /* Notices (Zoom in to Edit)
9228 ------------------------------------------------------- */
9237 .ideditor .notice .zoom-to {
9246 .ideditor .notice .zoom-to:focus,
9247 .ideditor .notice .zoom-to:active {
9248 background: rgba(0,0,0,0.6);
9250 @media (hover: hover) {
9251 .ideditor .notice .zoom-to:hover {
9252 background: rgba(0,0,0,0.6);
9256 .ideditor .notice .zoom-to .icon {
9259 vertical-align: middle;
9262 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9269 ------------------------------------------------------- */
9270 .ideditor .popover {
9274 .ideditor .tooltip {
9277 white-space: initial;
9279 .ideditor .tooltip:not(.curtain-tooltip) {
9280 pointer-events: none;
9282 .ideditor .popover.in {
9287 .ideditor .tooltip.in {
9290 .ideditor .popover.top {
9293 .ideditor .popover.right {
9296 .ideditor .popover.bottom {
9299 .ideditor .popover.left {
9302 .ideditor .popover.arrowed.top {
9305 .ideditor .popover.arrowed.right {
9308 .ideditor .popover.arrowed.bottom {
9311 .ideditor .popover.arrowed.left {
9314 .ideditor .bar-button .tooltip.arrowed.bottom {
9317 .ideditor .tooltip.top {
9320 .ideditor .tooltip.right {
9323 .ideditor .tooltip.bottom {
9326 .ideditor .tooltip.left {
9330 .ideditor .popover-inner {
9331 border-radius: inherit;
9334 .ideditor .tooltip .popover-inner {
9339 font-weight: normal;
9340 background-color: #fff;
9343 .ideditor .popover-arrow {
9347 border-color: transparent;
9348 border-style: solid;
9350 .ideditor .popover.top .popover-arrow {
9354 border-top-color: #fff;
9355 border-width: 5px 5px 0;
9357 .ideditor .popover.right .popover-arrow {
9361 border-right-color: #fff;
9362 border-width: 5px 5px 5px 0;
9364 .ideditor .popover.left .popover-arrow {
9368 border-left-color: #fff;
9369 border-width: 5px 0 5px 5px;
9371 .ideditor .popover.bottom .popover-arrow {
9375 border-bottom-color: #fff;
9376 border-width: 0 5px 5px;
9378 .ideditor .popover:not(.arrowed) .popover-arrow {
9382 .ideditor .tooltip-heading {
9384 background: #f6f6f6;
9386 margin: -10px -10px 10px -10px;
9387 border-radius: 3px 3px 0 0;
9391 .ideditor .keyhint-wrap {
9392 background: #f6f6f6;
9394 margin: 10px -10px -10px -10px;
9395 border-radius: 0 0 3px 3px;
9397 .ideditor .popover-inner .shortcut {
9402 .ideditor[dir='rtl'] .popover-inner .shortcut {
9407 /* dark tooltips for sidebar / panels */
9408 .ideditor .tooltip.dark.top .popover-arrow,
9409 .ideditor .map-pane .tooltip.top .popover-arrow,
9410 .ideditor .sidebar .tooltip.top .popover-arrow,
9411 .ideditor .modal .tooltip.top .popover-arrow {
9412 border-top-color: #000;
9414 .ideditor .tooltip.dark.bottom .popover-arrow,
9415 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9416 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9417 .ideditor .modal .tooltip.bottom .popover-arrow {
9418 border-bottom-color: #000;
9420 .ideditor .tooltip.dark.left .popover-arrow,
9421 .ideditor .map-pane .tooltip.left .popover-arrow,
9422 .ideditor .sidebar .tooltip.left .popover-arrow,
9423 .ideditor .modal .tooltip.left .popover-arrow {
9424 border-left-color: #000;
9426 .ideditor .tooltip.dark.right .popover-arrow,
9427 .ideditor .map-pane .tooltip.right .popover-arrow,
9428 .ideditor .sidebar .tooltip.right .popover-arrow,
9429 .ideditor .modal .tooltip.right .popover-arrow {
9430 border-right-color: #000;
9432 .ideditor .tooltip.dark .popover-inner,
9433 .ideditor .tooltip.dark .tooltip-heading,
9434 .ideditor .tooltip.dark .keyhint-wrap,
9435 .ideditor .map-pane .popover-inner,
9436 .ideditor .map-pane .tooltip-heading,
9437 .ideditor .map-pane .keyhint-wrap,
9438 .ideditor .sidebar .popover-inner,
9439 .ideditor .sidebar .tooltip-heading,
9440 .ideditor .sidebar .keyhint-wrap,
9441 .ideditor .modal .popover-inner {
9445 .ideditor .tooltip.dark kbd,
9446 .ideditor .map-pane .tooltip kbd,
9447 .ideditor .sidebar .tooltip kbd {
9448 background-color: #666;
9449 border: solid 1px #444;
9450 border-bottom-color: #333;
9451 box-shadow: inset 0 -1px 0 #333;
9455 /* Exceptions for tooltip layouts */
9457 /* commit warning tooltips need to be closer */
9458 .ideditor .warning-section .tooltip.top {
9462 .ideditor li:first-of-type .badge .tooltip,
9463 .ideditor li.hide + li.version .badge .tooltip {
9464 left: auto !important;
9465 right: 5px !important;
9467 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9468 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9469 left: 5px !important;
9470 right: auto !important;
9472 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9473 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9474 right: 15px !important;
9475 left: auto !important;
9477 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9478 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9479 left: 15px !important;
9480 right: auto !important;
9484 /* Contextual Edit Menu
9485 ------------------------------------------------------- */
9486 .ideditor .edit-menu {
9489 flex-direction: column;
9492 /* padding is set in edit_menu.js */
9495 .ideditor .edit-menu .tooltip {
9496 width: 200px; /* see also edit_menu.js */
9499 .ideditor .edit-menu-item {
9501 align-items: center;
9504 /* height is set in edit_menu.js */
9506 .ideditor .edit-menu-item .label {
9508 text-align: initial;
9512 .ideditor[dir='ltr'] .edit-menu-item .label {
9515 .ideditor[dir='rtl'] .edit-menu-item .label {
9519 .ideditor .edit-menu-item use {
9520 pointer-events: none;
9524 ------------------------------------------------------- */
9525 .ideditor .lasso-path {
9530 stroke-dasharray: 5, 5;
9535 ----------------------------------------------------- */
9536 .ideditor ::-webkit-scrollbar {
9540 border-left: 1px solid #DDD;
9543 .ideditor ::-webkit-scrollbar-track {
9544 background-clip: padding-box;
9545 border: solid transparent;
9549 .ideditor ::-webkit-scrollbar-thumb {
9550 background-color: rgba(0,0,0,.2);
9551 background-clip: padding-box;
9552 border: solid transparent;
9553 border-width: 3px 3px 3px 4px;
9557 .ideditor ::-webkit-scrollbar-track:active {
9558 background-color: rgba(0,0,0,.05);
9560 @media (hover: hover) {
9561 .ideditor ::-webkit-scrollbar-track:hover {
9562 background-color: rgba(0,0,0,.05);
9566 @-moz-document url-prefix() {
9568 scrollbar-width: thin;
9573 /* Intro walkthrough
9574 ----------------------------------------------------- */
9575 .ideditor .curtain {
9577 pointer-events: none;
9581 .ideditor .curtain-darkness {
9582 pointer-events: all;
9588 .ideditor .intro-nav-wrap {
9590 flex-direction: row;
9599 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9605 vertical-align: middle;
9608 .ideditor .intro-nav-wrap .joined {
9611 flex-direction: row;
9614 .ideditor .intro-nav-wrap button.chapter {
9620 .ideditor .intro-nav-wrap button.chapter.next {
9621 animation-duration: 1s;
9622 animation-name: pulse;
9623 animation-iteration-count: infinite;
9624 animation-direction: alternate;
9627 from { background: #7092ff; }
9628 to { background: #c6d4ff; }
9631 .ideditor .intro-nav-wrap button.chapter.finished {
9632 background: #8cd05f;
9635 .ideditor .intro-nav-wrap button.chapter .status {
9639 .ideditor .intro-nav-wrap button.chapter.finished .status {
9640 display: inline-block;
9643 .ideditor .curtain-tooltip {
9647 .ideditor .curtain-tooltip.tooltip.in {
9650 .ideditor .curtain-tooltip.tooltip {
9653 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9657 .ideditor .curtain-tooltip .popover-inner {
9663 .ideditor .curtain-tooltip .popover-inner .button-section,
9664 .ideditor .curtain-tooltip .popover-inner .instruction {
9667 border-top: 1px solid #ccc;
9670 margin-right: -20px;
9671 padding: 10px 20px 0 20px;
9674 .ideditor .curtain-tooltip .popover-inner .button-section button {
9678 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9684 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9685 vertical-align: text-top;
9688 display: inline-block;
9691 .ideditor .curtain-tooltip.intro-points-describe,
9692 .ideditor .curtain-tooltip.intro-lines-name_road {
9693 top: 133px !important;
9696 .ideditor .tooltip-illustration {
9702 .ideditor[dir='rtl'] .tooltip-illustration {
9704 margin-right: -20px;
9707 .ideditor .curtain-tooltip.intro-mouse {
9708 -webkit-user-select: none;
9709 -moz-user-select: none;
9713 .ideditor .curtain-tooltip.intro-mouse .counter {
9724 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9725 fill: rgba(112, 146, 255, 0);
9726 color: rgba(112, 146, 255, 0);
9728 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9729 fill: rgba(112, 146, 255, 1);
9731 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9732 color: rgba(112, 146, 255, 1);
9735 .ideditor .huge-modal-button {
9740 .ideditor .huge-modal-button .illustration {