1 /* http://meyerweb.com/eric/tools/css/reset/
3 License: none (public domain)
6 .ideditor div, .ideditor span, .ideditor applet, .ideditor object, .ideditor iframe, .ideditor h1, .ideditor h2, .ideditor h3, .ideditor h4, .ideditor h5, .ideditor h6, .ideditor p, .ideditor blockquote, .ideditor pre, .ideditor a, .ideditor abbr, .ideditor acronym, .ideditor address, .ideditor big, .ideditor cite, .ideditor code, .ideditor del, .ideditor dfn, .ideditor em, .ideditor img, .ideditor ins, .ideditor kbd, .ideditor q, .ideditor s, .ideditor samp, .ideditor small, .ideditor strike, .ideditor strong, .ideditor sub, .ideditor sup, .ideditor tt, .ideditor var, .ideditor b, .ideditor u, .ideditor i, .ideditor center, .ideditor dl, .ideditor dt, .ideditor dd, .ideditor ol, .ideditor ul, .ideditor li, .ideditor fieldset, .ideditor form, .ideditor label, .ideditor legend, .ideditor table, .ideditor caption, .ideditor tbody, .ideditor tfoot, .ideditor thead, .ideditor tr, .ideditor th, .ideditor td, .ideditor article, .ideditor aside, .ideditor canvas, .ideditor details, .ideditor embed, .ideditor figure, .ideditor figcaption, .ideditor footer, .ideditor header, .ideditor hgroup, .ideditor menu, .ideditor nav, .ideditor output, .ideditor ruby, .ideditor section, .ideditor summary, .ideditor time, .ideditor mark, .ideditor audio, .ideditor video {
12 vertical-align: baseline;
14 /* HTML5 display-role reset for older browsers */
15 .ideditor article, .ideditor aside, .ideditor details, .ideditor figcaption, .ideditor figure, .ideditor footer, .ideditor header, .ideditor hgroup, .ideditor menu, .ideditor nav, .ideditor section {
18 .ideditor ol, .ideditor ul {
21 .ideditor blockquote, .ideditor q {
24 .ideditor blockquote:before, .ideditor blockquote:after, .ideditor q:before, .ideditor q:after {
29 border-collapse: collapse;
32 .ideditor a { text-decoration: none;}
34 * 1. Corrects font family not being inherited in all browsers.
35 * 2. Corrects font size not being inherited in all browsers.
36 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
43 font-family: inherit; /* 1 */
44 font-size: 100%; /* 2 */
50 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
57 letter-spacing: inherit;
60 /* Hide default number spinner controls */
61 .ideditor input[type="number"]::-webkit-inner-spin-button,
62 .ideditor input[type="number"]::-webkit-outer-spin-button {
65 .ideditor input[type=number] {
66 -moz-appearance: textfield;
70 * 1. Corrects inability to style clickable `input` types in iOS.
71 * 2. Improves usability and consistency of cursor style between image-type
76 .ideditor input[type="button"],
77 .ideditor input[type="reset"],
78 .ideditor input[type="submit"] {
79 -webkit-appearance: button; /* 1 */
80 cursor: pointer; /* 2 */
84 * Re-set default cursor for disabled elements.
87 .ideditor button[disabled],
88 .ideditor input[disabled] {
93 * 1. Addresses box sizing set to `content-box` in IE 8/9.
94 * 2. Removes excess padding in IE 8/9.
97 .ideditor input[type="checkbox"],
98 .ideditor input[type="radio"] {
99 box-sizing: border-box; /* 1 */
104 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
105 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
106 * (include `-moz` to future-proof).
109 .ideditor input[type="search"] {
110 -webkit-appearance: none; /* 1 */
111 box-sizing: border-box;
115 * Removes inner padding and search cancel button in Safari 5 and Chrome
119 .ideditor input[type="search"]::-webkit-search-cancel-button,
120 .ideditor input[type="search"]::-webkit-search-decoration {
121 -webkit-appearance: none;
125 * Removes inner padding and border in Firefox 4+.
128 .ideditor button::-moz-focus-inner,
129 .ideditor input::-moz-focus-inner {
135 ** Markup free clearing
136 ** Details: http://www.positioniseverything.net/easyclearing.html
138 .ideditor .cf:before,
139 .ideditor .cf:after {
140 content: " "; /* 1 */
141 display: table; /* 2 */
144 .ideditor .cf:after {
148 .ideditor .layer-osm path {
152 /* IE/Edge needs these overrides for markers to show up */
153 .ideditor .layer-osm path.oneway-marker-path { fill: #000; }
154 .ideditor .layer-osm path.sided-marker-natural-path { fill: rgb(170, 170, 170); }
155 .ideditor .layer-osm path.sided-marker-coastline-path { fill: #77dede; }
156 .ideditor .layer-osm path.sided-marker-barrier-path { fill: #ddd; }
157 .ideditor .layer-osm path.sided-marker-man_made-path { fill: #fff; }
159 /* IE/Edge rule for <use> marker style */
160 .ideditor .layer-osm path.viewfield-marker-path {
165 stroke-opacity: 0.75;
167 .ideditor .fill-wireframe .layer-osm path.viewfield-marker-path { /* IE/Edge rule for <use> marker style */
171 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
172 .ideditor .layer-osm use.icon path { fill: #333; } /* FF svg Maki icons */
173 .ideditor .layer-osm .turn use path { fill: #000; } /* FF turn restriction icons */
174 .ideditor #turn-only-shape2, .ideditor #turn-only-u-shape2 { fill: #7092ff; } /* FF turn-only, turn-only-u */
175 .ideditor #turn-no-shape2, .ideditor #turn-no-u-shape2 { fill: #e06d5f; } /* FF turn-no, turn-no-u */
176 .ideditor #turn-yes-shape2, .ideditor #turn-yes-u-shape2 { fill: #8cd05f; } /* FF turn-yes, turn-yes-u */
179 /* No interactivity except what we specifically allow */
180 .ideditor .data-layer.osm *,
181 .ideditor .data-layer.notes *,
182 .ideditor .data-layer.keepRight * {
183 pointer-events: none;
186 .ideditor .lasso .main-map {
187 pointer-events: visibleStroke;
191 /* `.target` objects are interactive */
192 /* They can be picked up, clicked, hovered, or things can connect to them */
193 .ideditor .qaItem.target,
194 .ideditor .note.target,
195 .ideditor .node.target,
196 .ideditor .turn .target {
197 pointer-events: fill;
203 .ideditor .way.target {
204 pointer-events: stroke;
208 stroke: currentColor;
209 stroke-linecap: round;
210 stroke-linejoin: round;
213 .ideditor[pointer='pen'] .way.target {
216 .ideditor[pointer='touch'] .way.target {
219 .ideditor[pointer='touch'] .node.vertex.target {
220 pointer-events: painted;
221 stroke: currentColor;
225 /* `.target-nope` objects are explicitly forbidden to join to */
226 .ideditor .surface:not(.nope-disabled) .node.target.target-nope,
227 .ideditor .surface:not(.nope-disabled) .way.target.target-nope {
232 /* `.active` objects (currently being drawn or dragged) are not interactive */
233 /* This is important to allow the events to drop through to whatever is */
234 /* below them on the map, so you can still hover and connect to other things. */
235 .ideditor .layer-osm .active {
236 pointer-events: none !important;
239 /* points, notes & QA */
241 /* points, notes, markers */
242 .ideditor g.qaItem .stroke,
243 .ideditor g.note .stroke {
250 .ideditor g.qaItem.active .stroke,
251 .ideditor g.note.active .stroke {
258 .ideditor g.point .stroke {
265 .ideditor g.qaItem .shadow,
266 .ideditor g.point .shadow,
267 .ideditor g.note .shadow {
274 .ideditor g.qaItem.hover:not(.selected) .shadow,
275 .ideditor g.note.hover:not(.selected) .shadow,
276 .ideditor g.point.related:not(.selected) .shadow,
277 .ideditor g.point.hover:not(.selected) .shadow {
281 .ideditor g.qaItem.selected .shadow,
282 .ideditor g.note.selected .shadow,
283 .ideditor g.point.selected .shadow {
287 /* g.note ellipse.stroke, */
288 .ideditor g.point ellipse.stroke {
291 .ideditor.mode-drag-note g.note.active ellipse.stroke,
292 .ideditor.mode-drag-node g.point.active ellipse.stroke {
297 /* vertices and midpoints */
298 .ideditor g.vertex .fill {
301 .ideditor g.vertex .stroke {
306 .ideditor g.vertex.shared .stroke {
309 .ideditor g.midpoint .fill {
316 .ideditor g.vertex .shadow,
317 .ideditor g.midpoint .shadow {
323 .ideditor g.vertex.related:not(.selected) .shadow,
324 .ideditor g.vertex.hover:not(.selected) .shadow,
325 .ideditor g.midpoint.related:not(.selected) .shadow,
326 .ideditor g.midpoint.hover:not(.selected) .shadow {
330 .ideditor g.vertex.selected .shadow {
336 .ideditor .preset-icon .icon.iD-other-line {
339 .ideditor .preset-icon-container path.line.casing {
343 .ideditor path.line {
344 stroke-linecap: round;
345 stroke-linejoin: round;
348 .ideditor path.stroke {
353 .ideditor path.shadow {
357 stroke-linecap: round;
358 stroke-linejoin: round;
361 .ideditor path.shadow.related:not(.selected),
362 .ideditor path.shadow.hover:not(.selected) {
366 .ideditor path.shadow.selected {
370 .ideditor path.line.stroke {
376 /* Labels / Markers */
383 .ideditor .oneway .textpath.tag-waterway {
387 .ideditor .onewaygroup path.oneway,
388 .ideditor .viewfieldgroup path.viewfield,
389 .ideditor .sidedgroup path.sided {
393 .ideditor text.arealabel-halo,
394 .ideditor text.linelabel-halo,
395 .ideditor text.pointlabel-halo,
396 .ideditor text.arealabel,
397 .ideditor text.linelabel,
398 .ideditor text.pointlabel {
399 dominant-baseline: middle;
404 transition: opacity 100ms linear;
407 /* Opera doesn't support dominant-baseline. See #715 */
408 /* Safari 10 seems to have regressed too */
409 .ideditor .linelabel-halo .textpath,
410 .ideditor .linelabel .textpath {
411 baseline-shift: -33%;
412 dominant-baseline: auto;
415 .ideditor .labels-group.halo text {
419 stroke-miterlimit: 1;
422 .ideditor text.nolabel {
423 opacity: 0 !important;
425 .ideditor text.point {
429 .ideditor .icon.areaicon-halo {
433 stroke-miterlimit: 1;
435 .ideditor .icon.areaicon {
441 /* Wikidata-tagged */
442 .ideditor g.point.tag-wikidata path.stroke,
443 .ideditor g.vertex.tag-wikidata circle.stroke {
448 .ideditor g.point.tag-wikidata .icon,
449 .ideditor g.vertex.tag-wikidata .icon {
453 /* Selected Members */
454 .ideditor g.vertex.selected-member .shadow,
455 .ideditor g.point.selected-member .shadow,
456 .ideditor path.shadow.selected-member {
457 stroke-opacity: 0.95;
462 .ideditor g.point.highlighted .shadow,
463 .ideditor path.shadow.highlighted {
464 stroke-opacity: 0.95;
467 .ideditor g.vertex.highlighted .shadow {
469 stroke-opacity: 0.95;
473 /* Turn Restrictions */
474 .ideditor .points-group.turns g.turn rect,
475 .ideditor .points-group.turns g.turn circle {
479 /* Turn restriction paths and vertices */
480 .ideditor .surface.tr .way.target,
481 .ideditor .surface.tr path.shadow.selected,
482 .ideditor .surface.tr path.shadow.related {
486 .ideditor .surface.tr path.shadow.selected,
487 .ideditor .surface.tr path.shadow.related,
488 .ideditor .surface.tr g.vertex.selected .shadow,
489 .ideditor .surface.tr g.vertex.related .shadow {
493 .ideditor .surface.tr path.shadow.related.allow,
494 .ideditor .surface.tr g.vertex.related.allow .shadow {
497 .ideditor .surface.tr path.shadow.related.restrict,
498 .ideditor .surface.tr g.vertex.related.restrict .shadow {
501 .ideditor .surface.tr path.shadow.related.only,
502 .ideditor .surface.tr g.vertex.related.only .shadow {
508 `highlight-edited` - visual diff activated
509 `added` - entity was created by the user
510 `moved` - node has different coordinates
511 `geometry-edited` - way has different nodes
512 `segment-edited` - one or both adjacents nodes moved
513 `retagged` - some tagging change has occurred
516 /* Vertex visual diffs */
517 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow,
518 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow,
519 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
522 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow {
523 fill: rgb(133, 255, 103);
525 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow {
528 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
529 fill: rgb(255, 126, 46);
532 /* Point visual diffs */
533 .ideditor .highlight-edited g.points g.node.point.added > path.shadow,
534 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow,
535 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
539 .ideditor .highlight-edited g.points g.node.point.added > path.shadow {
540 stroke: rgb(133, 255, 103);
542 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow {
545 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
546 stroke: rgb(255, 126, 46);
549 /* Line/area segment visual diffs
550 - segments are rendered on top of the ways for convenience and to differentiate
551 them from entire line diffs, so make them thin
553 .ideditor .highlight-edited g.lines > path.line.segment-edited,
554 .ideditor .highlight-edited g.areas > path.area.segment-edited {
555 stroke: rgb(255, 126, 46);
556 stroke-dasharray: 10, 3;
557 stroke-width: 1.5 !important;
561 /* Entire line/area visual diffs */
562 .ideditor .highlight-edited path.line.shadow.added,
563 .ideditor .highlight-edited path.line.shadow.retagged,
564 .ideditor .highlight-edited path.line.shadow.geometry-edited,
565 .ideditor .highlight-edited path.area.shadow.added,
566 .ideditor .highlight-edited path.area.shadow.retagged,
567 .ideditor .highlight-edited path.area.shadow.geometry-edited {
570 .ideditor .highlight-edited.fill-wireframe path.line.shadow.added,
571 .ideditor .highlight-edited.fill-wireframe path.line.shadow.retagged,
572 .ideditor .highlight-edited.fill-wireframe path.line.shadow.geometry-edited,
573 .ideditor .highlight-edited.fill-wireframe path.area.shadow.added,
574 .ideditor .highlight-edited.fill-wireframe path.area.shadow.retagged,
575 .ideditor .highlight-edited.fill-wireframe path.area.shadow.geometry-edited {
578 .ideditor .highlight-edited path.line.shadow.added,
579 .ideditor .highlight-edited path.area.shadow.added {
580 stroke: rgb(133, 255, 103);
582 .ideditor .highlight-edited path.area.shadow.retagged,
583 .ideditor .highlight-edited path.line.shadow.retagged {
586 .ideditor .highlight-edited path.line.shadow.geometry-edited,
587 .ideditor .highlight-edited path.area.shadow.geometry-edited {
588 stroke: rgb(255, 126, 46);
591 /* Default - light gray */
592 .ideditor path.area.stroke {
593 stroke: rgb(170, 170, 170);
596 .ideditor path.area.fill {
598 stroke: rgba(255, 255, 255, 0.3);
599 fill: rgba(255, 255, 255, 0.3);
602 .ideditor .preset-icon-fill path.fill {
603 stroke: rgb(170, 170, 170);
604 fill: rgba(170, 170, 170, 0.3);
607 .ideditor path.shadow.old-multipolygon,
608 .ideditor path.stroke.old-multipolygon {
609 stroke-dasharray: 100, 5;
610 stroke-linecap: butt;
615 .ideditor path.stroke.tag-barrier-hedge,
616 .ideditor path.stroke.tag-landuse-flowerbed,
617 .ideditor path.stroke.tag-landuse-forest,
618 .ideditor path.stroke.tag-landuse-grass,
619 .ideditor path.stroke.tag-landuse-recreation_ground,
620 .ideditor path.stroke.tag-landuse-village_green,
621 .ideditor path.stroke.tag-leisure-garden,
622 .ideditor path.stroke.tag-leisure-golf_course,
623 .ideditor path.stroke.tag-leisure-nature_reserve,
624 .ideditor path.stroke.tag-leisure-park,
625 .ideditor path.stroke.tag-leisure-pitch,
626 .ideditor path.stroke.tag-leisure-track,
627 .ideditor path.stroke.tag-natural,
628 .ideditor path.stroke.tag-natural-wood,
629 .ideditor path.stroke.tag-golf-tee,
630 .ideditor path.stroke.tag-golf-fairway,
631 .ideditor path.stroke.tag-golf-rough,
632 .ideditor path.stroke.tag-golf-green {
633 stroke: rgb(140, 208, 95);
635 .ideditor path.fill.tag-barrier-hedge,
636 .ideditor path.fill.tag-landuse-flowerbed,
637 .ideditor path.fill.tag-landuse-forest,
638 .ideditor path.fill.tag-landuse-grass,
639 .ideditor path.fill.tag-landuse-recreation_ground,
640 .ideditor path.fill.tag-landuse-village_green,
641 .ideditor path.fill.tag-leisure-garden,
642 .ideditor path.fill.tag-leisure-golf_course,
643 .ideditor path.fill.tag-leisure-nature_reserve,
644 .ideditor path.fill.tag-leisure-park,
645 .ideditor path.fill.tag-leisure-pitch,
646 .ideditor path.fill.tag-leisure-track,
647 .ideditor path.fill.tag-natural,
648 .ideditor path.fill.tag-natural-wood,
649 .ideditor path.fill.tag-golf-tee,
650 .ideditor path.fill.tag-golf-fairway,
651 .ideditor path.fill.tag-golf-rough,
652 .ideditor path.fill.tag-golf-green {
653 stroke: rgba(140, 208, 95, 0.3);
654 fill: rgba(140, 208, 95, 0.3);
656 .ideditor .pattern-color-forest,
657 .ideditor .pattern-color-forest_broadleaved,
658 .ideditor .pattern-color-forest_needleleaved,
659 .ideditor .pattern-color-forest_leafless,
660 .ideditor .pattern-color-wood,
661 .ideditor .pattern-color-grass {
662 fill: rgba(140, 208, 95, 0.3);
667 .ideditor path.stroke.tag-amenity-fountain,
668 .ideditor path.stroke.tag-leisure-swimming_pool,
669 .ideditor path.stroke.tag-natural-bay,
670 .ideditor path.stroke.tag-natural-strait,
671 .ideditor path.stroke.tag-natural-water {
672 stroke: rgb(119, 211, 222);
674 .ideditor path.fill.tag-amenity-fountain,
675 .ideditor path.fill.tag-leisure-swimming_pool,
676 .ideditor path.fill.tag-natural-bay,
677 .ideditor path.fill.tag-natural-strait,
678 .ideditor path.fill.tag-natural-water {
679 stroke: rgba(119, 211, 222, 0.3);
680 fill: rgba(119, 211, 222, 0.3);
682 .ideditor .pattern-color-waves,
683 .ideditor .pattern-color-water_standing,
684 .ideditor .pattern-color-pond {
685 fill: rgba(119, 211, 222, 0.3);
690 .ideditor path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
691 .ideditor path.stroke.tag-leisure-pitch.tag-sport-baseball,
692 .ideditor path.stroke.tag-leisure-pitch.tag-sport-softball,
693 .ideditor path.stroke.tag-leisure-track,
694 .ideditor path.stroke.tag-natural-beach,
695 .ideditor path.stroke.tag-natural-sand,
696 .ideditor path.stroke.tag-natural-scrub,
697 .ideditor path.stroke.tag-amenity-childcare,
698 .ideditor path.stroke.tag-amenity-kindergarten,
699 .ideditor path.stroke.tag-amenity-school,
700 .ideditor path.stroke.tag-amenity-college,
701 .ideditor path.stroke.tag-amenity-university,
702 .ideditor path.stroke.tag-amenity-research_institute {
703 stroke: rgba(255, 255, 148, 0.75);
705 .ideditor path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
706 .ideditor path.fill.tag-leisure-pitch.tag-sport-baseball,
707 .ideditor path.fill.tag-leisure-pitch.tag-sport-softball,
708 .ideditor path.fill.tag-leisure-track,
709 .ideditor path.fill.tag-natural-beach,
710 .ideditor path.fill.tag-natural-sand,
711 .ideditor path.fill.tag-natural-scrub,
712 .ideditor path.fill.tag-amenity-childcare,
713 .ideditor path.fill.tag-amenity-kindergarten,
714 .ideditor path.fill.tag-amenity-school,
715 .ideditor path.fill.tag-amenity-college,
716 .ideditor path.fill.tag-amenity-university,
717 .ideditor path.fill.tag-amenity-research_institute {
718 stroke: rgba(255, 255, 148, 0.25);
719 fill: rgba(255, 255, 148, 0.25);
721 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
722 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-baseball,
723 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-softball,
724 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-track,
725 .ideditor .preset-icon-fill path.area.stroke.tag-natural-beach,
726 .ideditor .preset-icon-fill path.area.stroke.tag-natural-sand,
727 .ideditor .preset-icon-fill path.area.stroke.tag-natural-scrub,
728 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-childcare,
729 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-kindergarten,
730 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-school,
731 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-college,
732 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-university,
733 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-research_institute {
734 stroke: rgb(232, 232, 0);
736 .ideditor .pattern-color-beach,
737 .ideditor .pattern-color-sand,
738 .ideditor .pattern-color-scrub {
739 fill: rgba(255, 255, 148, 0.2);
744 .ideditor path.stroke.tag-landuse-residential,
745 .ideditor path.stroke.tag-status-construction {
746 stroke: rgb(196, 189, 25);
748 .ideditor path.fill.tag-landuse-residential,
749 .ideditor path.fill.tag-status-construction {
750 stroke: rgba(196, 189, 25, 0.3);
751 fill: rgba(196, 189, 25, 0.3);
753 .ideditor .pattern-color-construction {
754 fill: rgba(196, 189, 25, 0.3);
759 .ideditor path.stroke.tag-landuse-retail,
760 .ideditor path.stroke.tag-landuse-commercial,
761 .ideditor path.stroke.tag-landuse-landfill,
762 .ideditor path.stroke.tag-military,
763 .ideditor path.stroke.tag-landuse-military {
764 stroke: rgb(214, 136, 26);
766 .ideditor path.fill.tag-landuse-retail,
767 .ideditor path.fill.tag-landuse-commercial,
768 .ideditor path.fill.tag-landuse-landfill,
769 .ideditor path.fill.tag-military,
770 .ideditor path.fill.tag-landuse-military {
771 stroke: rgba(214, 136, 26, 0.3);
772 fill: rgba(214, 136, 26, 0.3);
774 .ideditor .pattern-color-landfill {
775 fill: rgba(214, 136, 26, 0.3);
780 .ideditor path.stroke.tag-landuse-industrial,
781 .ideditor path.stroke.tag-power-plant {
782 stroke: rgb(228, 164, 245);
784 .ideditor path.fill.tag-landuse-industrial,
785 .ideditor path.fill.tag-power-plant {
786 stroke: rgba(228, 164, 245, 0.3);
787 fill: rgba(228, 164, 245, 0.3);
792 .ideditor path.stroke.tag-natural-wetland {
793 stroke: rgb(153, 225, 170);
795 .ideditor path.fill.tag-natural-wetland {
796 stroke: rgba(153, 225, 170, 0.3);
797 fill: rgba(153, 225, 170, 0.3);
799 .ideditor .preset-icon-fill path.area.fill.tag-natural-wetland {
800 fill: rgba(153, 225, 170, 0.2);
802 .ideditor .pattern-color-wetland,
803 .ideditor .pattern-color-wetland_marsh,
804 .ideditor .pattern-color-wetland_swamp,
805 .ideditor .pattern-color-wetland_bog,
806 .ideditor .pattern-color-wetland_reedbed {
807 fill: rgba(153, 225, 170, 0.3);
811 /* Light Green things */
812 .ideditor path.stroke.tag-landuse-cemetery,
813 .ideditor path.stroke.tag-landuse-farmland,
814 .ideditor path.stroke.tag-landuse-grass.tag-golf-green,
815 .ideditor path.stroke.tag-landuse-meadow,
816 .ideditor path.stroke.tag-landuse-orchard,
817 .ideditor path.stroke.tag-landuse-vineyard {
818 stroke: rgb(191, 232, 63);
820 .ideditor path.fill.tag-landuse-cemetery,
821 .ideditor path.fill.tag-landuse-farmland,
822 .ideditor path.fill.tag-landuse-grass.tag-golf-green,
823 .ideditor path.fill.tag-landuse-meadow,
824 .ideditor path.fill.tag-landuse-orchard,
825 .ideditor path.fill.tag-landuse-vineyard {
826 stroke: rgba(191, 232, 63, 0.3);
827 fill: rgba(191, 232, 63, 0.3);
829 .ideditor .preset-icon-fill path.area.fill.tag-landuse-cemetery,
830 .ideditor .preset-icon-fill path.area.fill.tag-landuse-farmland,
831 .ideditor .preset-icon-fill path.area.fill.tag-landuse-grass.tag-golf-green,
832 .ideditor .preset-icon-fill path.area.fill.tag-landuse-meadow,
833 .ideditor .preset-icon-fill path.area.fill.tag-landuse-orchard,
834 .ideditor .preset-icon-fill path.area.fill.tag-landuse-vineyard {
835 fill: rgba(191, 232, 63, 0.4);
837 .ideditor .pattern-color-cemetery,
838 .ideditor .pattern-color-cemetery_buddhist,
839 .ideditor .pattern-color-cemetery_christian,
840 .ideditor .pattern-color-cemetery_jewish,
841 .ideditor .pattern-color-cemetery_muslim,
842 .ideditor .pattern-color-farmland,
843 .ideditor .pattern-color-golf_green,
844 .ideditor .pattern-color-meadow,
845 .ideditor .pattern-color-orchard,
846 .ideditor .pattern-color-vineyard {
847 fill: rgba(191, 232, 63, 0.3);
852 .ideditor path.stroke.tag-landuse-farmyard,
853 .ideditor path.stroke.tag-leisure-horse_riding {
854 stroke: rgb(245, 220, 186);
856 .ideditor path.fill.tag-landuse-farmyard,
857 .ideditor path.fill.tag-leisure-horse_riding {
858 stroke: rgba(245, 220, 186, 0.3);
859 fill: rgba(245, 220, 186, 0.3);
861 .ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard
862 .preset-icon-fill path.area.stroke.tag-leisure-horse_riding {
863 stroke: rgb(226, 177, 111);
865 .ideditor .pattern-color-farmyard {
866 fill: rgba(245, 220, 186, 0.3);
870 /* Dark Gray things */
871 .ideditor path.stroke.tag-amenity-parking,
872 .ideditor path.stroke.tag-landuse-railway,
873 .ideditor path.stroke.tag-landuse-quarry,
874 .ideditor path.stroke.tag-leisure-pitch.tag-sport-basketball,
875 .ideditor path.stroke.tag-leisure-pitch.tag-sport-skateboard,
876 .ideditor path.stroke.tag-man_made-adit,
877 .ideditor path.stroke.tag-man_made-groyne,
878 .ideditor path.stroke.tag-man_made-breakwater,
879 .ideditor path.stroke.tag-natural-bare_rock,
880 .ideditor path.stroke.tag-natural-cave_entrance,
881 .ideditor path.stroke.tag-natural-cliff,
882 .ideditor path.stroke.tag-natural-rock,
883 .ideditor path.stroke.tag-natural-scree,
884 .ideditor path.stroke.tag-natural-stone,
885 .ideditor path.stroke.tag-natural-shingle,
886 .ideditor path.stroke.tag-waterway-dam,
887 .ideditor path.stroke.tag-waterway-weir {
888 stroke: rgb(170, 170, 170);
890 .ideditor path.fill.tag-amenity-parking,
891 .ideditor path.fill.tag-landuse-railway,
892 .ideditor path.fill.tag-landuse-quarry,
893 .ideditor path.fill.tag-leisure-pitch.tag-sport-basketball,
894 .ideditor path.fill.tag-leisure-pitch.tag-sport-skateboard,
895 .ideditor path.fill.tag-man_made-adit,
896 .ideditor path.fill.tag-man_made-groyne,
897 .ideditor path.fill.tag-man_made-breakwater,
898 .ideditor path.fill.tag-natural-bare_rock,
899 .ideditor path.fill.tag-natural-cliff,
900 .ideditor path.fill.tag-natural-cave_entrance,
901 .ideditor path.fill.tag-natural-rock,
902 .ideditor path.fill.tag-natural-scree,
903 .ideditor path.fill.tag-natural-stone,
904 .ideditor path.fill.tag-natural-shingle,
905 .ideditor path.fill.tag-waterway-dam,
906 .ideditor path.fill.tag-waterway-weir {
907 stroke: rgba(140, 140, 140, 0.5);
908 fill: rgba(140, 140, 140, 0.5);
910 .ideditor .pattern-color-quarry {
911 fill: rgba(140, 140, 140, 0.5);
915 /* Light gray overrides */
916 .ideditor path.stroke.tag-natural-cave_entrance,
917 .ideditor path.stroke.tag-natural-glacier {
918 stroke: rgb(170, 170, 170);
920 .ideditor path.fill.tag-natural-cave_entrance,
921 .ideditor path.fill.tag-natural-glacier {
922 stroke: rgba(255, 255, 255, 0.3);
923 fill: rgba(255, 255, 255, 0.3);
925 .ideditor .preset-icon-fill path.fill.tag-natural-cave_entrance,
926 .ideditor .preset-icon-fill path.fill.tag-natural-glacier {
927 stroke: rgb(170, 170, 170);
928 fill: rgba(170, 170, 170, 0.3);
930 .ideditor preset-icon-container
933 .preset-icon .icon.tag-highway.other-line {
937 .ideditor path.line.casing.tag-highway {
940 .ideditor path.line.stroke.tag-highway {
945 .ideditor path.line.shadow.tag-highway {
948 .ideditor path.line.casing.tag-highway {
951 .ideditor path.line.stroke.tag-highway {
954 .ideditor .low-zoom path.line.shadow.tag-highway {
957 .ideditor .low-zoom path.line.casing.tag-highway {
960 .ideditor .low-zoom path.line.stroke.tag-highway {
964 .ideditor .preset-icon .icon.tag-highway-motorway,
965 .ideditor .preset-icon .icon.tag-highway-motorway_link {
969 .ideditor path.line.stroke.tag-highway-motorway,
970 .ideditor path.line.stroke.tag-highway-motorway_link,
971 .ideditor path.line.stroke.tag-motorway {
974 .ideditor path.line.casing.tag-highway-motorway,
975 .ideditor path.line.casing.tag-highway-motorway_link,
976 .ideditor path.line.casing.tag-motorway {
980 .ideditor .preset-icon .icon.tag-highway-trunk,
981 .ideditor .preset-icon .icon.tag-highway-trunk_link {
985 .ideditor path.line.stroke.tag-highway-trunk,
986 .ideditor path.line.stroke.tag-highway-trunk_link,
987 .ideditor path.line.stroke.tag-trunk {
990 .ideditor path.line.casing.tag-highway-trunk,
991 .ideditor path.line.casing.tag-highway-trunk_link,
992 .ideditor path.line.casing.tag-trunk {
996 .ideditor .preset-icon .icon.tag-highway-primary,
997 .ideditor .preset-icon .icon.tag-highway-primary_link {
1001 .ideditor path.line.stroke.tag-highway-primary,
1002 .ideditor path.line.stroke.tag-highway-primary_link,
1003 .ideditor path.line.stroke.tag-primary {
1006 .ideditor path.line.casing.tag-highway-primary,
1007 .ideditor path.line.casing.tag-highway-primary_link,
1008 .ideditor path.line.casing.tag-primary {
1012 .ideditor .preset-icon .icon.tag-highway-secondary,
1013 .ideditor .preset-icon .icon.tag-highway-secondary_link {
1017 .ideditor path.line.stroke.tag-highway-secondary,
1018 .ideditor path.line.stroke.tag-highway-secondary_link,
1019 .ideditor path.line.stroke.tag-secondary {
1022 .ideditor path.line.casing.tag-highway-secondary,
1023 .ideditor path.line.casing.tag-highway-secondary_link,
1024 .ideditor path.line.casing.tag-secondary {
1028 .ideditor .preset-icon .icon.tag-highway-tertiary,
1029 .ideditor .preset-icon .icon.tag-highway-tertiary_link {
1033 .ideditor path.line.stroke.tag-highway-tertiary,
1034 .ideditor path.line.stroke.tag-highway-tertiary_link,
1035 .ideditor path.line.stroke.tag-tertiary {
1038 .ideditor path.line.casing.tag-highway-tertiary,
1039 .ideditor path.line.casing.tag-highway-tertiary_link,
1040 .ideditor path.line.casing.tag-tertiary {
1044 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway,
1045 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway_link {
1049 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway,
1050 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway_link,
1051 .ideditor .legacy-carto path.line.stroke.tag-motorway {
1054 .ideditor .legacy-carto path.line.casing.tag-highway-motorway,
1055 .ideditor .legacy-carto path.line.casing.tag-highway-motorway_link,
1056 .ideditor .legacy-carto path.line.casing.tag-motorway {
1060 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk,
1061 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk_link {
1065 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk,
1066 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk_link,
1067 .ideditor .legacy-carto path.line.stroke.tag-trunk {
1070 .ideditor .legacy-carto path.line.casing.tag-highway-trunk,
1071 .ideditor .legacy-carto path.line.casing.tag-highway-trunk_link,
1072 .ideditor .legacy-carto path.line.casing.tag-trunk {
1076 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary,
1077 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary_link {
1081 .ideditor .legacy-carto path.line.stroke.tag-highway-primary,
1082 .ideditor .legacy-carto path.line.stroke.tag-highway-primary_link,
1083 .ideditor .legacy-carto path.line.stroke.tag-primary {
1086 .ideditor .legacy-carto path.line.casing.tag-highway-primary,
1087 .ideditor .legacy-carto path.line.casing.tag-highway-primary_link,
1088 .ideditor .legacy-carto path.line.casing.tag-primary {
1092 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary,
1093 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary_link {
1097 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary,
1098 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary_link,
1099 .ideditor .legacy-carto path.line.stroke.tag-secondary {
1102 .ideditor .legacy-carto path.line.casing.tag-highway-secondary,
1103 .ideditor .legacy-carto path.line.casing.tag-highway-secondary_link,
1104 .ideditor .legacy-carto path.line.casing.tag-secondary {
1108 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary,
1109 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary_link {
1113 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary,
1114 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary_link,
1115 .ideditor .legacy-carto path.line.stroke.tag-tertiary {
1118 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary,
1119 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary_link,
1120 .ideditor .legacy-carto path.line.casing.tag-tertiary {
1124 .ideditor .preset-icon .icon.tag-highway-residential {
1128 .ideditor path.line.stroke.tag-highway-residential,
1129 .ideditor path.line.stroke.tag-residential {
1132 .ideditor path.line.casing.tag-highway-residential,
1133 .ideditor path.line.casing.tag-residential {
1137 .ideditor .preset-icon .icon.tag-highway-unclassified {
1141 .ideditor path.line.stroke.tag-highway-unclassified,
1142 .ideditor path.line.stroke.tag-unclassified {
1145 .ideditor path.line.casing.tag-highway-unclassified,
1146 .ideditor path.line.casing.tag-unclassified {
1151 /* narrow highways */
1152 .ideditor path.line.shadow.tag-highway-living_street,
1153 .ideditor path.line.shadow.tag-highway-bus_guideway,
1154 .ideditor path.line.shadow.tag-highway-service,
1155 .ideditor path.line.shadow.tag-highway-track,
1156 .ideditor path.line.shadow.tag-highway-road {
1159 .ideditor path.line.casing.tag-highway-living_street,
1160 .ideditor path.line.casing.tag-highway-bus_guideway,
1161 .ideditor path.line.casing.tag-highway-service,
1162 .ideditor path.line.casing.tag-highway-track,
1163 .ideditor path.line.casing.tag-highway-road {
1166 .ideditor path.line.stroke.tag-highway-living_street,
1167 .ideditor path.line.stroke.tag-highway-bus_guideway,
1168 .ideditor path.line.stroke.tag-highway-service,
1169 .ideditor path.line.stroke.tag-highway-track,
1170 .ideditor path.line.stroke.tag-highway-road {
1173 .ideditor path.line.casing.tag-highway-service.tag-service-driveway {
1176 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1180 .ideditor path.line.shadow.tag-highway-path,
1181 .ideditor path.line.shadow.tag-highway-footway,
1182 .ideditor path.line.shadow.tag-highway-cycleway,
1183 .ideditor path.line.shadow.tag-highway-bridleway,
1184 .ideditor path.line.shadow.tag-highway-corridor,
1185 .ideditor path.line.shadow.tag-highway-ladder,
1186 .ideditor path.line.shadow.tag-highway-steps {
1189 .ideditor path.line.casing.tag-highway-path,
1190 .ideditor path.line.casing.tag-highway-footway,
1191 .ideditor path.line.casing.tag-highway-cycleway,
1192 .ideditor path.line.casing.tag-highway-bridleway,
1193 .ideditor path.line.casing.tag-highway-corridor,
1194 .ideditor path.line.casing.tag-highway-ladder,
1195 .ideditor path.line.casing.tag-highway-steps {
1198 .ideditor path.line.stroke.tag-highway-path,
1199 .ideditor path.line.stroke.tag-highway-footway,
1200 .ideditor path.line.stroke.tag-highway-cycleway,
1201 .ideditor path.line.stroke.tag-highway-bridleway,
1202 .ideditor path.line.stroke.tag-highway-corridor,
1203 .ideditor path.line.stroke.tag-highway-ladder,
1204 .ideditor path.line.stroke.tag-highway-steps {
1208 .ideditor .low-zoom path.line.shadow.tag-highway-living_street,
1209 .ideditor .low-zoom path.line.shadow.tag-highway-bus_guideway,
1210 .ideditor .low-zoom path.line.shadow.tag-highway-service,
1211 .ideditor .low-zoom path.line.shadow.tag-highway-track,
1212 .ideditor .low-zoom path.line.shadow.tag-highway-road {
1215 .ideditor .low-zoom path.line.casing.tag-highway-living_street,
1216 .ideditor .low-zoom path.line.casing.tag-highway-bus_guideway,
1217 .ideditor .low-zoom path.line.casing.tag-highway-service,
1218 .ideditor .low-zoom path.line.casing.tag-highway-track,
1219 .ideditor .low-zoom path.line.casing.tag-highway-road {
1222 .ideditor .low-zoom path.line.stroke.tag-highway-living_street,
1223 .ideditor .low-zoom path.line.stroke.tag-highway-bus_guideway,
1224 .ideditor .low-zoom path.line.stroke.tag-highway-service,
1225 .ideditor .low-zoom path.line.stroke.tag-highway-track,
1226 .ideditor .low-zoom path.line.stroke.tag-highway-road {
1229 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-service-driveway {
1232 .ideditor .low-zoom path.line.stroke.tag-highway-service.tag-service-driveway {
1236 .ideditor .low-zoom path.line.shadow.tag-highway-path,
1237 .ideditor .low-zoom path.line.shadow.tag-highway-footway,
1238 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway,
1239 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway,
1240 .ideditor .low-zoom path.line.shadow.tag-highway-corridor,
1241 .ideditor .low-zoom path.line.shadow.tag-highway-ladder,
1242 .ideditor .low-zoom path.line.shadow.tag-highway-steps {
1245 .ideditor .low-zoom path.line.casing.tag-highway-path,
1246 .ideditor .low-zoom path.line.casing.tag-highway-footway,
1247 .ideditor .low-zoom path.line.casing.tag-highway-cycleway,
1248 .ideditor .low-zoom path.line.casing.tag-highway-bridleway,
1249 .ideditor .low-zoom path.line.casing.tag-highway-corridor,
1250 .ideditor .low-zoom path.line.casing.tag-highway-ladder,
1251 .ideditor .low-zoom path.line.casing.tag-highway-steps {
1254 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1255 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1256 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1257 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway,
1258 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1259 .ideditor .low-zoom path.line.stroke.tag-highway-ladder,
1260 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1264 /* living streets */
1265 .ideditor .preset-icon .icon.tag-highway-living-street {
1269 .ideditor path.line.stroke.tag-highway-living_street,
1270 .ideditor path.line.stroke.tag-living_street {
1273 .ideditor path.line.casing.tag-highway-living_street,
1274 .ideditor path.line.casing.tag-living_street {
1279 .ideditor .preset-icon .icon.tag-highway-corridor {
1283 .ideditor path.line.stroke.tag-highway-corridor,
1284 .ideditor path.line.stroke.tag-corridor {
1286 stroke-dasharray: 2, 8;
1288 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1289 .ideditor .low-zoom path.line.stroke.tag-corridor {
1290 stroke-dasharray: 1, 4;
1292 .ideditor path.line.casing.tag-highway-corridor,
1293 .ideditor path.line.casing.tag-corridor {
1295 stroke-linecap: round;
1296 stroke-dasharray: none;
1299 /* pedestrian streets */
1300 .ideditor .preset-icon .icon.tag-highway-pedestrian {
1303 .ideditor path.line.stroke.tag-highway-pedestrian,
1304 .ideditor path.line.stroke.tag-pedestrian {
1307 stroke-dasharray: 8, 8;
1308 stroke-linecap: butt;
1310 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1311 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1313 stroke-dasharray: 4, 4;
1315 .ideditor path.line.casing.tag-highway-pedestrian,
1316 .ideditor path.line.casing.tag-pedestrian {
1318 stroke-linecap: round;
1319 stroke-dasharray: none;
1321 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1322 stroke-dasharray: 12, 12;
1326 .ideditor .preset-icon .icon.tag-highway-road {
1330 .ideditor path.line.stroke.tag-highway-road,
1331 .ideditor path.line.stroke.tag-road {
1334 .ideditor path.line.casing.tag-highway-road,
1335 .ideditor path.line.casing.tag-road {
1340 .ideditor path.line.stroke.tag-highway-service,
1341 .ideditor path.line.stroke.tag-service {
1344 .ideditor path.line.casing.tag-highway-service,
1345 .ideditor path.line.casing.tag-service {
1349 /* special service roads and bus guideways */
1350 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1351 .ideditor path.line.stroke.tag-highway-bus_guideway,
1352 .ideditor path.line.stroke.tag-highway-service.tag-service,
1353 .ideditor path.line.stroke.tag-service.tag-service {
1356 .ideditor path.line.casing.tag-highway-bus_guideway,
1357 .ideditor path.line.casing.tag-highway-service.tag-service,
1358 .ideditor path.line.casing.tag-service.tag-service {
1362 .ideditor path.line.stroke.tag-highway-service.tag-service-parking_aisle {
1365 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1368 .ideditor path.line.stroke.tag-highway-service.tag-service-emergency_access {
1372 /* unmaintained track roads */
1373 .ideditor path.line.stroke.tag-highway-track,
1374 .ideditor path.line.stroke.tag-track {
1377 .ideditor path.line.casing.tag-highway-track,
1378 .ideditor path.line.casing.tag-track {
1383 .ideditor path.line.stroke.tag-highway-path,
1384 .ideditor path.line.stroke.tag-highway-footway,
1385 .ideditor path.line.stroke.tag-highway-cycleway,
1386 .ideditor path.line.stroke.tag-highway-bridleway {
1387 stroke-linecap: butt;
1388 stroke-dasharray: 6, 6;
1390 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1391 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1392 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1393 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1394 stroke-linecap: butt;
1395 stroke-dasharray: 3, 3;
1398 /* style for features that should have highway=footway but don't yet */
1399 .ideditor path.line.stroke.tag-crossing,
1400 .ideditor path.line.stroke.tag-footway-access_aisle,
1401 .ideditor path.line.stroke.tag-public_transport-platform,
1402 .ideditor path.line.stroke.tag-highway-platform,
1403 .ideditor path.line.stroke.tag-railway-platform,
1404 .ideditor path.line.stroke.tag-railway-platform_edge,
1405 .ideditor path.line.stroke.tag-man_made-pier {
1409 .ideditor path.line.casing.tag-highway-path,
1410 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1411 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1412 .ideditor path.line.casing.tag-highway.tag-crossing,
1413 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1415 stroke-linecap: round;
1416 stroke-dasharray: none;
1418 .ideditor path.line.casing.tag-highway-footway,
1419 .ideditor path.line.casing.tag-highway-cycleway,
1420 .ideditor path.line.casing.tag-highway-bridleway {
1422 stroke-linecap: round;
1423 stroke-dasharray: none;
1426 .ideditor .preset-icon .icon.tag-highway-path,
1427 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1428 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1432 .ideditor path.line.stroke.tag-highway-path {
1435 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1440 .ideditor .preset-icon .icon.tag-route-foot,
1441 .ideditor .preset-icon .icon.tag-route-hiking,
1442 .ideditor .preset-icon .icon.tag-highway-footway {
1446 .ideditor path.line.stroke.tag-highway-footway,
1447 .ideditor path.line.stroke.tag-highway_bus_stop,
1448 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1451 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1454 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1455 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1458 .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) {
1463 .ideditor .preset-icon .icon.tag-route-bicycle,
1464 .ideditor .preset-icon .icon.tag-highway-cycleway {
1468 .ideditor path.line.stroke.tag-highway-cycleway,
1469 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1472 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1477 .ideditor .preset-icon .icon.tag-route-horse,
1478 .ideditor .preset-icon .icon.tag-highway-bridleway {
1482 .ideditor path.line.stroke.tag-highway-bridleway,
1483 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1486 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1491 .ideditor .preset-icon .icon.tag-leisure-track {
1492 color: rgb(229, 184, 43);
1494 .ideditor path.line.stroke.tag-leisure-track,
1495 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1496 stroke: rgb(229, 184, 43);
1498 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1503 .ideditor .preset-icon .icon.tag-highway-steps,
1504 .ideditor .preset-icon .icon.tag-highway-ladder {
1508 .ideditor path.line.stroke.tag-highway-steps,
1509 .ideditor path.line.stroke.tag-highway-ladder {
1510 stroke-linecap: butt;
1511 stroke-dasharray: 3, 3;
1513 .ideditor .low-zoom path.line.stroke.tag-highway-steps,
1514 .ideditor .low-zoom path.line.stroke.tag-highway-ladder {
1515 stroke-dasharray: 2, 2;
1517 .ideditor path.line.casing.tag-highway-steps,
1518 .ideditor path.line.casing.tag-highway-ladder {
1520 stroke-linecap: round;
1521 stroke-dasharray: none;
1523 .ideditor path.line.stroke.tag-highway-steps,
1524 .ideditor path.line.stroke.tag-highway-ladder,
1525 .ideditor .preset-icon-container path.line.casing.tag-highway-steps,
1526 .ideditor .preset-icon-container path.line.casing.tag-highway-ladder {
1529 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps,
1530 .ideditor .preset-icon-container path.line.stroke.tag-highway-ladder {
1536 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1537 stroke-dasharray: 6, 4;
1539 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1540 stroke-dasharray: 3, 2;
1542 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1543 stroke-dasharray: 6, 3;
1545 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1546 stroke-dasharray: 3, 1.5;
1548 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1551 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1554 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1557 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1560 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1563 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1567 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1568 stroke-dasharray: 4, 2;
1571 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1572 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1573 stroke-dasharray: 2.5, 1.5;
1575 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1580 /* highway midpoints */
1581 .ideditor g.midpoint.tag-highway-corridor .fill,
1582 .ideditor g.midpoint.tag-highway-steps .fill,
1583 .ideditor g.midpoint.tag-highway-ladder .fill,
1584 .ideditor g.midpoint.tag-highway-path .fill,
1585 .ideditor g.midpoint.tag-highway-footway .fill,
1586 .ideditor g.midpoint.tag-highway-cycleway .fill,
1587 .ideditor g.midpoint.tag-highway-bridleway .fill {
1596 .ideditor path.area.stroke.tag-aeroway,
1597 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1599 stroke-dasharray: none;
1602 .ideditor path.area.fill.tag-aeroway-runway {
1603 stroke: rgba(0, 0, 0, 0.6);
1604 fill: rgba(0, 0, 0, 0.6);
1608 /* narrow aeroways (taxiway) */
1609 .ideditor path.line.shadow.tag-aeroway-taxiway,
1610 .ideditor path.line.shadow.tag-taxiway {
1613 .ideditor path.line.casing.tag-aeroway-taxiway,
1614 .ideditor path.line.casing.tag-taxiway {
1618 .ideditor path.line.stroke.tag-aeroway-taxiway,
1619 .ideditor path.line.stroke.tag-taxiway {
1623 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1624 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1627 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1628 .ideditor .low-zoom path.line.casing.tag-taxiway {
1631 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1632 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1636 /* wide aeroways (runway) */
1637 .ideditor .preset-icon .icon.tag-aeroway-runway,
1638 .ideditor .preset-icon .icon.tag-runway {
1642 .ideditor path.line.shadow.tag-aeroway-runway {
1645 .ideditor path.line.casing.tag-aeroway-runway {
1648 stroke-linecap: square;
1650 .ideditor path.line.stroke.tag-aeroway-runway {
1653 stroke-linecap: butt;
1654 stroke-dasharray: 24, 48;
1656 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1659 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1662 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1664 stroke-dasharray: 12, 24;
1666 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1667 stroke-dasharray: 0, 14, 8, 14;
1672 .ideditor .preset-icon .icon.tag-railway.other-line {
1676 .ideditor .preset-icon .icon.tag-railway {
1682 .ideditor path.line.shadow.tag-railway {
1685 .ideditor path.line.casing.tag-railway {
1688 .ideditor path.line.stroke.tag-railway {
1690 stroke-linecap: butt;
1691 stroke-dasharray: 12, 12;
1693 .ideditor .low-zoom path.line.shadow.tag-railway {
1696 .ideditor .low-zoom path.line.casing.tag-railway {
1699 .ideditor .low-zoom path.line.stroke.tag-railway {
1701 stroke-dasharray: 6, 6;
1703 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1704 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1705 stroke-dasharray: 6;
1708 .ideditor path.line.casing.tag-railway.tag-railway-platform_edge,
1709 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1712 .ideditor path.line.stroke.tag-railway.tag-railway-platform_edge,
1713 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1714 stroke-dasharray: none;
1718 .ideditor path.line.casing.tag-railway {
1721 .ideditor path.line.stroke.tag-railway {
1725 .ideditor .preset-icon .icon.tag-railway.tag-status {
1728 .ideditor path.line.casing.tag-railway.tag-status {
1731 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1734 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1737 .ideditor path.line.casing.tag-railway.tag-status-disused {
1741 .ideditor path.line.casing.tag-railway-subway {
1744 .ideditor path.line.stroke.tag-railway-subway {
1750 .ideditor .preset-icon .icon.tag-waterway.other-line {
1754 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1755 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1762 .ideditor path.area.stroke.tag-waterway-dock,
1763 .ideditor path.area.stroke.tag-waterway-boatyard,
1764 .ideditor path.area.stroke.tag-waterway-fuel {
1768 .ideditor path.area.casing.tag-waterway-dock,
1769 .ideditor path.area.casing.tag-waterway-boatyard,
1770 .ideditor path.area.casing.tag-waterway-fuel {
1773 .ideditor path.area.fill.tag-waterway-dock,
1774 .ideditor path.area.fill.tag-waterway-boatyard,
1775 .ideditor path.area.fill.tag-waterway-fuel {
1776 stroke: rgba(255, 255, 255, 0.3);
1777 fill: rgba(255, 255, 255, 0.3);
1781 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1782 stroke: rgba(119, 211, 222, 0.3);
1783 fill: rgba(119, 211, 222, 0.3);
1785 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1788 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1793 /* narrow waterways (default) */
1794 .ideditor path.line.shadow.tag-waterway {
1797 .ideditor path.line.casing.tag-waterway {
1800 .ideditor path.line.stroke.tag-waterway {
1804 .ideditor .low-zoom path.line.shadow.tag-waterway {
1807 .ideditor .low-zoom path.line.casing.tag-waterway {
1810 .ideditor .low-zoom path.line.stroke.tag-waterway {
1815 /* wide waterways (river) */
1816 .ideditor path.line.shadow.tag-waterway-river,
1817 .ideditor path.line.shadow.tag-waterway-flowline {
1820 .ideditor path.line.casing.tag-waterway-river,
1821 .ideditor path.line.casing.tag-waterway-flowline {
1824 .ideditor path.line.stroke.tag-waterway-river,
1825 .ideditor path.line.stroke.tag-waterway-flowline {
1829 .ideditor .low-zoom path.line.shadow.tag-waterway-river,
1830 .ideditor .low-zoom path.line.shadow.tag-waterway-flowline {
1833 .ideditor .low-zoom path.line.casing.tag-waterway-river,
1834 .ideditor .low-zoom path.line.casing.tag-waterway-flowline {
1837 .ideditor .low-zoom path.line.stroke.tag-waterway-river,
1838 .ideditor .low-zoom path.line.stroke.tag-waterway-flowline {
1842 .ideditor path.line.stroke.tag-waterway-flowline {
1843 stroke-opacity: 0.5;
1845 .ideditor path.line.casing.tag-waterway-flowline {
1851 .ideditor .preset-icon .icon.tag-waterway-ditch {
1854 .ideditor path.line.stroke.tag-waterway-ditch {
1858 /* narrow width miscellaneous things */
1859 .ideditor path.line.shadow.tag-aerialway,
1860 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1861 .ideditor path.line.shadow.tag-attraction-water_slide,
1862 .ideditor path.line.shadow.tag-golf-cartpath,
1863 .ideditor path.line.shadow.tag-man_made-pipeline,
1864 .ideditor path.line.shadow.tag-natural-tree_row,
1865 .ideditor path.line.shadow.tag-roller_coaster-track,
1866 .ideditor path.line.shadow.tag-roller_coaster-support,
1867 .ideditor path.line.shadow.tag-piste {
1870 .ideditor path.line.casing.tag-aerialway,
1871 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1872 .ideditor path.line.casing.tag-attraction-water_slide,
1873 .ideditor path.line.casing.tag-golf-cartpath,
1874 .ideditor path.line.casing.tag-man_made-pipeline,
1875 .ideditor path.line.casing.tag-natural-tree_row,
1876 .ideditor path.line.casing.tag-roller_coaster-track,
1877 .ideditor path.line.casing.tag-roller_coaster-support,
1878 .ideditor path.line.casing.tag-piste {
1881 .ideditor path.line.stroke.tag-aerialway,
1882 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1883 .ideditor path.line.stroke.tag-attraction-water_slide,
1884 .ideditor path.line.stroke.tag-golf-cartpath,
1885 .ideditor path.line.stroke.tag-man_made-pipeline,
1886 .ideditor path.line.stroke.tag-natural-tree_row,
1887 .ideditor path.line.stroke.tag-roller_coaster-track,
1888 .ideditor path.line.stroke.tag-roller_coaster-support,
1889 .ideditor path.line.stroke.tag-piste {
1893 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1894 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1895 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1896 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1897 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1898 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1899 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-track,
1900 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-support,
1901 .ideditor .low-zoom path.line.shadow.tag-piste {
1904 .ideditor .low-zoom path.line.casing.tag-aerialway,
1905 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1906 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1907 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1908 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1909 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1910 .ideditor .low-zoom path.line.casing.tag-roller_coaster-track,
1911 .ideditor .low-zoom path.line.casing.tag-roller_coaster-support,
1912 .ideditor .low-zoom path.line.casing.tag-piste {
1915 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1916 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1917 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1918 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1919 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1920 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1921 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-track,
1922 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-support,
1923 .ideditor .low-zoom path.line.stroke.tag-piste {
1929 .ideditor .preset-icon .icon.tag-route-ferry {
1933 .ideditor path.line.shadow.tag-route-ferry {
1936 .ideditor path.line.stroke.tag-route-ferry {
1939 stroke-linecap: butt;
1940 stroke-dasharray: 12,8;
1942 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
1945 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
1946 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
1948 stroke-dasharray: 6,4;
1950 .ideditor path.line.casing.tag-route-ferry {
1956 .ideditor path.line.stroke.tag-aerialway {
1959 .ideditor path.line.casing.tag-aerialway {
1965 .ideditor path.line.stroke.tag-piste {
1968 .ideditor path.line.casing.tag-piste {
1974 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
1977 .ideditor path.line.casing.tag-attraction-summer_toboggan {
1981 .ideditor path.line.stroke.tag-attraction-water_slide {
1984 .ideditor path.line.casing.tag-attraction-water_slide {
1988 .ideditor path.line.stroke.tag-roller_coaster-track {
1991 stroke-dasharray: 5, 1;
1992 stroke-linecap: butt;
1994 .ideditor path.line.casing.tag-roller_coaster-track {
1998 .ideditor path.line.stroke.tag-roller_coaster-support {
2001 .ideditor path.line.casing.tag-roller_coaster-support {
2006 /* golf cartpaths (like service roads) */
2007 .ideditor .preset-icon .icon.tag-golf-cartpath {
2011 .ideditor path.line.stroke.tag-golf-cartpath {
2014 .ideditor path.line.casing.tag-golf-cartpath {
2019 /* power and pipeline */
2020 .ideditor .preset-icon .icon.tag-man_made-pipeline,
2021 .ideditor .preset-icon .icon.tag-power {
2028 .ideditor path.line.stroke.tag-power {
2032 .ideditor path.line.casing.tag-power {
2038 .ideditor path.line.stroke.tag-man_made-pipeline {
2040 stroke-linecap: butt;
2041 stroke-dasharray: 80, 1.25;
2043 .ideditor path.line.casing.tag-man_made-pipeline {
2046 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
2047 stroke-dasharray: 40, 1;
2049 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
2050 stroke-dasharray: 19, 1;
2055 .ideditor path.line.stroke.tag-boundary {
2058 stroke-linecap: butt;
2059 stroke-dasharray: 20, 5, 5, 5;
2061 .ideditor path.line.casing.tag-boundary {
2066 .ideditor path.line.casing.tag-boundary-protected_area,
2067 .ideditor path.line.casing.tag-boundary-national_park {
2072 /* barriers and similar */
2073 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
2076 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
2077 stroke: rgb(170, 170, 170);
2079 .ideditor path.line.casing.tag-natural,
2080 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
2081 .ideditor path.line.casing.tag-man_made-groyne,
2082 .ideditor path.line.casing.tag-man_made-breakwater {
2085 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2086 .ideditor path.line.stroke.tag-man_made-groyne,
2087 .ideditor path.line.stroke.tag-man_made-breakwater {
2089 stroke-linecap: round;
2090 stroke-dasharray: 15, 5, 1, 5;
2092 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2093 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2094 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2096 stroke-linecap: butt;
2097 stroke-dasharray: 8, 2, 2, 2;
2099 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2100 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2101 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2102 stroke-dasharray: 1, 4, 6, 4;
2104 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2105 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2106 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2107 stroke-linecap: butt;
2108 stroke-dasharray: 16, 3, 9, 3;
2110 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2111 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2112 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2113 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2114 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2115 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2116 stroke-dasharray: 8, 1, 4, 1;
2121 .ideditor path.line.casing.tag-bridge {
2122 stroke-opacity: 0.6;
2123 stroke: #000 !important;
2125 stroke-linecap: butt;
2126 stroke-dasharray: none;
2128 .ideditor path.line.shadow.tag-bridge {
2131 .ideditor .low-zoom path.line.shadow.tag-bridge {
2134 .ideditor .low-zoom path.line.casing.tag-bridge {
2138 .ideditor path.line.shadow.tag-railway.tag-bridge,
2139 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2140 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2141 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2142 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2143 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2144 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2145 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2146 .ideditor path.line.shadow.tag-highway-ladder.tag-bridge,
2147 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2148 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2149 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2152 .ideditor path.line.casing.tag-railway.tag-bridge,
2153 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2154 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2155 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2156 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2157 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2158 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2159 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2160 .ideditor path.line.casing.tag-highway-ladder.tag-bridge,
2161 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2162 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2163 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2167 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2168 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2169 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2170 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2171 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2172 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2173 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2174 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2175 .ideditor .low-zoom path.line.shadow.tag-highway-ladder.tag-bridge,
2176 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2177 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2178 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2181 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2182 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2183 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2184 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2185 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2186 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2187 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2188 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2189 .ideditor .low-zoom path.line.casing.tag-highway-ladder.tag-bridge,
2190 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2191 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2192 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2198 .ideditor path.line.stroke.tag-tunnel,
2199 .ideditor path.line.stroke.tag-location-underground,
2200 .ideditor path.line.stroke.tag-location-underwater {
2201 stroke-opacity: 0.3;
2203 .ideditor path.line.casing.tag-tunnel,
2204 .ideditor path.line.casing.tag-location-underground,
2205 .ideditor path.line.casing.tag-location-underwater {
2206 stroke-opacity: 0.5;
2207 stroke-linecap: butt;
2208 stroke-dasharray: none;
2212 /* embankments / cuttings */
2213 .ideditor path.line.shadow.tag-embankment,
2214 .ideditor path.line.shadow.tag-cutting {
2217 .ideditor path.line.casing.tag-embankment,
2218 .ideditor path.line.casing.tag-cutting {
2219 stroke-opacity: 0.5;
2222 stroke-dasharray: 2, 4;
2223 stroke-linecap: butt;
2226 .ideditor .low-zoom path.line.shadow.tag-embankment,
2227 .ideditor .low-zoom path.line.shadow.tag-cutting {
2230 .ideditor .low-zoom path.line.casing.tag-embankment,
2231 .ideditor .low-zoom path.line.casing.tag-cutting {
2236 /* Surface - unpaved */
2237 .ideditor path.line.casing.tag-unpaved {
2239 stroke-linecap: butt;
2240 stroke-dasharray: 4, 4;
2242 .ideditor .low-zoom path.line.casing.tag-unpaved {
2243 stroke-dasharray: 3, 3;
2245 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2248 /* Surface - semipaved */
2249 .ideditor path.line.casing.tag-semipaved {
2250 stroke-linecap: butt;
2251 stroke-dasharray: 6, 2;
2253 .ideditor .low-zoom path.line.casing.tag-semipaved {
2254 stroke-dasharray: 5, 2;
2256 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2261 /* Status (e.g. proposed, abandoned) */
2262 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2263 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2264 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2265 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2266 stroke-linecap: butt;
2267 stroke-dasharray: 7, 3;
2269 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2270 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2271 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2272 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2273 stroke-dasharray: 5, 2;
2276 /* Road Closed Status */
2277 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2281 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2284 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2286 stroke-linecap: butt;
2287 stroke-dasharray: none
2289 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2291 stroke-linecap: butt;
2292 stroke-dasharray: 10, 10;
2294 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2295 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2298 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2299 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2302 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2305 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2308 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2310 stroke-dasharray: 8, 8;
2314 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2315 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2316 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2317 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2318 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2319 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2320 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2323 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2324 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2325 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2326 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2327 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2328 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2329 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2331 stroke-linecap: butt;
2332 stroke-dasharray: none
2334 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2335 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2336 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2337 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2338 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2339 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2340 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2342 stroke-linecap: butt;
2343 stroke-dasharray: 10, 10;
2346 /** Proposed Paths */
2347 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2348 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2349 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2350 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2351 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2352 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2355 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2356 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2357 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2358 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2359 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2360 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2363 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-path,
2364 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-footway,
2365 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-cycleway,
2366 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-bridleway,
2367 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-steps,
2368 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-ladder {
2371 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2372 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2373 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2374 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2375 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2376 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2381 .ideditor path.stroke.tag-building {
2382 stroke: rgb(224, 110, 95);
2384 .ideditor path.fill.tag-building {
2385 stroke: rgba(224, 110, 95, 0.3);
2386 fill: rgba(224, 110, 95, 0.3);
2392 cursor: not-allowed !important;
2395 .ideditor .map-in-map,
2396 .ideditor .main-map {
2397 cursor: auto; /* Opera */
2398 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2401 .ideditor.mode-browse .point,
2402 .ideditor.mode-select .point,
2403 .ideditor.mode-select-data .point,
2404 .ideditor.mode-select-error .point,
2405 .ideditor.mode-select-note .point {
2406 cursor: pointer; /* Opera */
2407 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2410 .ideditor.mode-browse .vertex,
2411 .ideditor.mode-select .vertex,
2412 .ideditor.mode-select-data .vertex,
2413 .ideditor.mode-select-error .vertex,
2414 .ideditor.mode-select-note .vertex {
2415 cursor: pointer; /* Opera */
2416 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2419 .ideditor.mode-browse .line,
2420 .ideditor.mode-select .line,
2421 .ideditor.mode-select-data .line,
2422 .ideditor.mode-select-error .line,
2423 .ideditor.mode-select-note .line {
2424 cursor: pointer; /* Opera */
2425 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2428 .ideditor.mode-browse .area,
2429 .ideditor.mode-select .area,
2430 .ideditor.mode-select-data .area,
2431 .ideditor.mode-select-error .area,
2432 .ideditor.mode-select-note .area {
2433 cursor: pointer; /* Opera */
2434 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2437 .ideditor.mode-browse .midpoint,
2438 .ideditor.mode-select .midpoint,
2439 .ideditor.mode-select-data .midpoint,
2440 .ideditor.mode-select-error .midpoint,
2441 .ideditor.mode-select-note .midpoint {
2442 cursor: pointer; /* Opera */
2443 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2446 .ideditor.mode-select .behavior-multiselect .point,
2447 .ideditor.mode-select .behavior-multiselect .vertex,
2448 .ideditor.mode-select .behavior-multiselect .line,
2449 .ideditor.mode-select .behavior-multiselect .area {
2450 cursor: pointer; /* Opera */
2451 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2454 .ideditor.mode-select .behavior-multiselect .selected {
2455 cursor: pointer; /* Opera */
2456 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2459 .ideditor.mode-add-preset .main-map,
2460 .ideditor.mode-draw-line .main-map,
2461 .ideditor.mode-draw-area .main-map,
2462 .ideditor.mode-add-line .main-map,
2463 .ideditor.mode-add-area .main-map,
2464 .ideditor.mode-drag-node .main-map,
2465 .ideditor.mode-drag-note .main-map {
2466 cursor: crosshair; /* Opera */
2467 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2470 .ideditor.mode-draw-line .way.target,
2471 .ideditor.mode-draw-area .way.target,
2472 .ideditor.mode-add-line .way.target,
2473 .ideditor.mode-add-area .way.target,
2474 .ideditor.mode-drag-node .way.target {
2475 cursor: crosshair; /* Opera */
2476 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2479 .ideditor.mode-draw-line .vertex.target,
2480 .ideditor.mode-draw-area .vertex.target,
2481 .ideditor.mode-add-line .vertex.target,
2482 .ideditor.mode-add-area .vertex.target,
2483 .ideditor.mode-drag-node .vertex.target {
2484 cursor: crosshair; /* Opera */
2485 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2488 .ideditor.mode-add-point .main-map,
2489 .ideditor.mode-add-note .main-map,
2490 .ideditor.mode-browse.lasso .main-map,
2491 .ideditor.mode-browse.lasso .way,
2492 .ideditor.mode-browse.lasso .vertex,
2493 .ideditor.mode-browse.lasso .midpoint,
2494 .ideditor.mode-select.lasso .main-map,
2495 .ideditor.mode-select.lasso .way,
2496 .ideditor.mode-select.lasso .vertex,
2497 .ideditor.mode-select.lasso .midpoint {
2498 cursor: crosshair; /* Opera */
2499 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2502 .ideditor.mode-browse .note,
2503 .ideditor.mode-select .note,
2504 .ideditor.mode-select-data .note,
2505 .ideditor.mode-select-error .note,
2506 .ideditor.mode-select-note .note {
2510 .ideditor.mode-browse .qaItem,
2511 .ideditor.mode-select .qaItem,
2512 .ideditor.mode-select-data .qaItem,
2513 .ideditor.mode-select-error .qaItem,
2514 .ideditor.mode-select-note .qaItem {
2518 /* turn restriction editor */
2519 .ideditor .turn rect,
2520 .ideditor .turn circle {
2524 .ideditor li.list-item-photos.active:after {
2532 .ideditor[dir='rtl'] li.list-item-photos.active:after {
2537 /* photo viewer div */
2538 .ideditor .photoviewer {
2541 margin-bottom: 10px;
2545 background-color: #fff;
2547 .ideditor[dir='ltr'] .photoviewer {
2551 .ideditor[dir='rtl'] .photoviewer {
2556 @media screen and (min-width: 1600px) {
2557 .ideditor .photoviewer {
2563 .ideditor .photoviewer button.thumb-hide {
2572 .ideditor .photoviewer button.set-photo-from-viewer {
2581 .ideditor .photoviewer button.resize-handle-xy {
2587 cursor: nesw-resize;
2592 .ideditor .photoviewer button.resize-handle-x {
2604 .ideditor .photoviewer button.resize-handle-y {
2616 .ideditor .photo-wrapper {
2622 .ideditor .photo-wrapper .photo-attribution {
2633 .ideditor .photo-attribution-dual {
2635 justify-content: space-between;
2638 .ideditor .photo-attribution a,
2639 .ideditor .photo-attribution a:visited,
2640 .ideditor .photo-attribution span {
2646 /* markers and sequences */
2647 .ideditor .viewfield-group {
2648 pointer-events: none;
2650 .ideditor.mode-browse .viewfield-group,
2651 .ideditor.mode-select .viewfield-group,
2652 .ideditor.mode-select-data .viewfield-group,
2653 .ideditor.mode-select-error .viewfield-group,
2654 .ideditor.mode-select-note .viewfield-group {
2655 pointer-events: visible;
2659 .ideditor .viewfield-group.currentView * {
2660 fill: #ffee00 !important;
2662 .ideditor .viewfield-group.hovered * {
2663 fill: #eebb00 !important;
2666 .ideditor .viewfield-group circle {
2669 stroke-opacity: 0.4;
2672 .ideditor .viewfield-group.highlighted circle {
2674 stroke-opacity: 0.9;
2677 .ideditor .viewfield-group.highlighted.hovered circle {
2680 stroke-opacity: 0.9;
2683 .ideditor .viewfield-group.highlighted.currentView circle {
2690 .ideditor .viewfield-group .viewfield {
2695 .ideditor .viewfield-group.highlighted .viewfield {
2699 .ideditor .viewfield-group.highlighted.hovered .viewfield {
2703 .ideditor .viewfield-group.highlighted.currentView .viewfield {
2708 .ideditor .viewfield-group.currentView .viewfield-scale {
2709 transform: scale(2,2);
2712 .ideditor .sequence {
2715 stroke-opacity: 0.6;
2717 .ideditor .sequence.highlighted,
2718 .ideditor .sequence.currentView {
2724 /* Streetside Image Layer */
2725 .ideditor li.list-item-photos.list-item-streetside.active:after {
2726 background-color: #0fffc4;
2728 .ideditor .layer-streetside-images {
2729 pointer-events: none;
2731 .ideditor .layer-streetside-images .viewfield-group * {
2734 .ideditor .layer-streetside-images .sequence {
2736 stroke-opacity: 0.85; /* bump opacity - only one per road */
2739 /* Vegbilder Image Layer */
2740 .ideditor li.list-item-photos.list-item-vegbilder.active:after {
2741 background-color: #ed1c2e;
2743 .ideditor .layer-vegbilder {
2744 pointer-events: none;
2746 .ideditor .layer-vegbilder .viewfield-group * {
2749 .ideditor .layer-vegbilder .sequence {
2751 stroke-opacity: 0.85; /* bump opacity - only one per road */
2755 /* Mapillary Image Layer */
2756 .ideditor li.list-item-photos.list-item-mapillary.active:after {
2757 background-color: #55ff22;
2759 .ideditor .layer-mapillary {
2760 pointer-events: none;
2762 .ideditor .layer-mapillary .viewfield-group * {
2765 .ideditor .layer-mapillary .sequence {
2770 /* Mapillary Traffic Signs and Map Features Layers */
2771 .ideditor .layer-mapillary-detections {
2772 pointer-events: none;
2774 .ideditor .layer-mapillary-detections .icon-detected {
2775 outline: 2px solid transparent;
2776 pointer-events: visible;
2780 .ideditor .layer-mapillary-detections .icon-detected rect {
2783 .ideditor .layer-mapillary-detections .icon-detected:active {
2786 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2787 outline: 3px solid rgba(255, 238, 0, 0.6);
2789 @media (hover: hover) {
2790 .ideditor .layer-mapillary-detections .icon-detected:hover {
2793 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2794 outline: 3px solid rgba(255, 238, 0, 0.6);
2797 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2800 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2801 outline: 3px solid rgba(255, 238, 0, 1);
2805 /* KartaView Image Layer */
2806 .ideditor li.list-item-photos.list-item-kartaview.active:after {
2807 background-color: #20c4ff;
2809 .ideditor .layer-kartaview {
2810 pointer-events: none;
2812 .ideditor .layer-kartaview .viewfield-group * {
2815 .ideditor .layer-kartaview .sequence {
2820 /* Mapilio Image Layer */
2821 .ideditor li.list-item-photos.list-item-mapilio.active:after {
2822 background-color: #0056f1;
2824 .ideditor .layer-mapilio {
2825 pointer-events: none;
2827 .ideditor .layer-mapilio .viewfield-group * {
2833 .ideditor .layer-mapilio .sequence {
2836 .ideditor .photo-controls-mapilio {
2838 align-items: center;
2839 justify-content: center;
2842 .ideditor .photo-controls-mapilio button {
2844 pointer-events: initial;
2846 .ideditor .mapilio-wrapper {
2848 background-color: #000;
2849 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2850 background-position: center;
2851 background-repeat: no-repeat;
2853 .ideditor #ideditor-viewer-mapilio-simple-wrap {
2856 .ideditor #ideditor-viewer-mapilio-simple {
2859 transform-origin: 0 0;
2861 .ideditor #ideditor-viewer-mapilio-simple img {
2864 -o-object-fit: cover;
2869 /* panoramax Image Layer */
2870 .ideditor li.list-item-photos.list-item-panoramax.active:after {
2871 background-color: #ff6f00;
2873 .ideditor .layer-panoramax {
2874 pointer-events: none;
2876 .ideditor .layer-panoramax .viewfield-group * {
2882 .ideditor .layer-panoramax .sequence {
2885 .ideditor .photo-controls-panoramax {
2887 align-items: center;
2888 justify-content: center;
2891 .ideditor .photo-controls-panoramax button {
2893 pointer-events: initial;
2896 .ideditor label.panoramax-hd {
2900 .ideditor .panoramax-hd span {
2903 .ideditor .panoramax-hd input[type="checkbox"] {
2909 .ideditor .slider-wrap {
2910 display: inline-block;
2913 .ideditor .year-datalist {
2915 justify-content: space-between;
2918 .ideditor .list-option-date-slider{
2923 /* Streetside Viewer (pannellum) */
2924 .ideditor .ms-wrapper .photo-attribution {
2928 .ideditor .ms-wrapper .photo-attribution .image-link {
2931 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2933 flex-flow: row nowrap;
2934 justify-content: space-between;
2935 align-items: center;
2938 .ideditor .ms-wrapper .photo-attribution .image-view-link {
2942 .ideditor .ms-wrapper .photo-attribution .image-report-link {
2946 .ideditor .ms-wrapper .photo-attribution a:active {
2949 @media (hover: hover) {
2950 .ideditor .ms-wrapper .photo-attribution a:hover {
2955 .ideditor .ms-wrapper .pnlm-compass.pnlm-control,
2956 .ideditor .vegbilder-wrapper .pnlm-compass.pnlm-control,
2957 .ideditor .panoramax-wrapper .pnlm-compass.pnlm-control {
2962 background-size: contain;
2963 background-repeat: no-repeat no-repeat;
2966 .ideditor label.streetside-hires {
2969 .ideditor .streetside-hires span {
2972 .ideditor .streetside-hires input[type="checkbox"] {
2979 .ideditor .pnlm-zoom-controls {
2984 /* Mapillary viewer */
2985 .ideditor #ideditor-mly .domRenderer .TagSymbol {
2987 background-color: rgba(0,0,0,0.4);
2993 .ideditor .mly-wrapper .mapillary-attribution-container {
2995 align-items: center;
2998 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
3000 align-items: center;
3003 .ideditor .mapillary-attribution-image-container {
3007 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
3008 padding: 0px 8px 0 6px;
3011 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
3015 /* KartaView viewer */
3016 .ideditor .kartaview-wrapper {
3018 background-color: #000;
3019 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3020 background-position: center;
3021 background-repeat: no-repeat;
3024 .ideditor .kartaview-wrapper img {
3028 -o-object-fit: cover;
3032 .ideditor .kartaview-wrapper .photo-attribution a:active {
3035 @media (hover: hover) {
3036 .ideditor .kartaview-wrapper .photo-attribution a:hover {
3041 .ideditor .kartaview-image-wrap {
3044 transform-origin: 0 0;
3047 .ideditor .photo-wrapper {
3049 background-color: #000;
3050 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3051 background-position: center;
3052 background-repeat: no-repeat;
3055 .ideditor .photoviewer .plane-frame {
3058 transform-origin: 0 0;
3061 .ideditor .photoviewer .plane-frame > img.plane-photo {
3064 transform-origin: 0 0;
3067 /* photo-controls (step forward, back, rotate) */
3068 .ideditor .photo-controls-wrap {
3074 pointer-events: none;
3077 .ideditor .photo-controls {
3078 display: inline-block;
3080 pointer-events: initial;
3083 .ideditor .photo-controls button,
3084 .ideditor .photo-controls button:focus {
3088 background: rgba(0,0,0,0.65);
3092 .ideditor .photo-controls button:first-of-type {
3093 border-radius: 3px 0 0 3px;
3095 .ideditor .photo-controls button:last-of-type {
3096 border-radius: 0 3px 3px 0;
3098 .ideditor .photo-controls button:active {
3099 background: rgba(0,0,0,0.85);
3102 @media (hover: hover) {
3103 .ideditor .photo-controls button:hover {
3104 background: rgba(0,0,0,0.85);
3109 /* local georeferenced photos */
3110 .ideditor .layer-local-photos {
3111 pointer-events: none;
3113 .ideditor .layer-local-photos .viewfield-group * {
3116 .ideditor .local-photos {
3119 .ideditor .local-photos > div {
3122 .ideditor .local-photos > div:first-child {
3126 .ideditor .list-local-photos {
3130 /* workaround for something like "overflow-x: visible"
3131 see https://stackoverflow.com/a/39554003 */
3132 margin-left: -100px;
3133 padding-left: 100px;
3138 .ideditor .list-local-photos::-webkit-scrollbar {
3141 .ideditor .list-local-photos li {
3144 justify-content: space-between;
3147 .ideditor .list-local-photos span.filename {
3150 white-space: nowrap;
3152 text-overflow: ellipsis;
3155 border-bottom: 1px solid #ccc;
3156 border-left: 1px solid #ccc;
3157 border-right: 1px solid #ccc;
3159 .ideditor .list-local-photos li:first-child span.filename {
3160 border-top: 1px solid #ccc;
3161 border-top-left-radius: 4px;
3163 .ideditor .list-local-photos li:first-child button {
3164 border-top: 1px solid #ccc;
3166 .ideditor .list-local-photos li:first-child button.remove {
3167 border-top-right-radius: 4px;
3169 .ideditor .list-local-photos li:last-child span.filename {
3170 border-bottom-left-radius: 4px;
3172 .ideditor .list-local-photos li:last-child button.remove {
3173 border-bottom-right-radius: 4px;
3175 .ideditor .list-local-photos li.invalid button.zoom-to-data {
3178 .ideditor .list-local-photos li button.no-geolocation {
3181 .ideditor .list-local-photos li.invalid button.no-geolocation {
3185 .ideditor .list-local-photos .placeholder div {
3189 background-position: center;
3190 background-size: cover;
3191 background-repeat: no-repeat;
3192 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3195 .ideditor .local-photos label.button {
3196 background: #7092ff;
3202 display: inline-block;
3208 /* OSM Notes and QA Layers */
3210 .ideditor .qa-header-icon .qaItem-fill,
3211 .ideditor .layer-keepRight .qaItem .qaItem-fill,
3212 .ideditor .layer-osmose .qaItem .qaItem-fill {
3214 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
3217 .ideditor .note-header-icon .note-fill,
3218 .ideditor .layer-notes .note .note-fill {
3223 .ideditor .note-header-icon.new .note-fill,
3224 .ideditor .layer-notes .note.new .note-fill {
3229 .ideditor .note-header-icon.closed .note-fill,
3230 .ideditor .layer-notes .note.closed .note-fill {
3236 /* slight adjustments to preset icon for note icons */
3237 .ideditor .note-header-icon .preset-icon-28 {
3240 .ideditor .note-header-icon .note-icon-annotation {
3246 .ideditor .note-header-icon .note-icon-annotation .icon {
3251 /* adjustment to center QA icons */
3252 .ideditor .qa-header-icon .preset-icon-28 {
3256 .ideditor .qa-header-icon {
3258 align-items: center;
3259 justify-content: center;
3262 /* Keep Right Issues
3263 ------------------------------------------------------- */
3264 .ideditor .keepRight.itemType-20,
3265 .ideditor .keepRight.itemType-40,
3266 .ideditor .keepRight.itemType-210,
3267 .ideditor .keepRight.itemType-270,
3268 .ideditor .keepRight.itemType-310,
3269 .ideditor .keepRight.itemType-320,
3270 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
3274 .ideditor .keepRight.itemType-50 { /* almost junctions */
3278 .ideditor .keepRight.itemType-60,
3279 .ideditor .keepRight.itemType-70,
3280 .ideditor .keepRight.itemType-90,
3281 .ideditor .keepRight.itemType-100,
3282 .ideditor .keepRight.itemType-110,
3283 .ideditor .keepRight.itemType-150,
3284 .ideditor .keepRight.itemType-220,
3285 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
3289 .ideditor .keepRight.itemType-130 { /* disconnected ways */
3293 .ideditor .keepRight.itemType-170 { /* FIXME tag */
3297 .ideditor .keepRight.itemType-190 { /* intersection without junction */
3301 .ideditor .keepRight.itemType-200 { /* overlapping ways */
3305 .ideditor .keepRight.itemType-160,
3306 .ideditor .keepRight.itemType-230 { /* layer conflict */
3310 .ideditor .keepRight.itemType-280 { /* boundary issues */
3314 .ideditor .keepRight.itemType-180,
3315 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
3319 .ideditor .keepRight.itemType-300,
3320 .ideditor .keepRight.itemType-390 { /* missing tracktype */
3324 .ideditor .keepRight.itemType-360,
3325 .ideditor .keepRight.itemType-370,
3326 .ideditor .keepRight.itemType-410 { /* website issues */
3330 .ideditor .keepRight.itemType-120,
3331 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
3335 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3336 .ideditor .layer-mapdata {
3337 pointer-events: none;
3340 .ideditor .layer-mapdata path.shadow {
3341 pointer-events: stroke;
3347 .ideditor .layer-mapdata path.MultiPoint.shadow,
3348 .ideditor .layer-mapdata path.Point.shadow {
3349 pointer-events: fill;
3353 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3354 stroke-opacity: 0.4;
3356 .ideditor .layer-mapdata path.shadow.selected {
3357 stroke-opacity: 0.7;
3360 .ideditor .layer-mapdata path.stroke {
3366 .ideditor .layer-mapdata path.fill {
3368 stroke-opacity: 0.3;
3375 .ideditor .layer-mapdata text.label-halo,
3376 .ideditor .layer-mapdata text.label {
3379 dominant-baseline: middle;
3381 .ideditor .layer-mapdata text.label {
3384 .ideditor .layer-mapdata text.label.hover,
3385 .ideditor .layer-mapdata text.label.selected {
3388 .ideditor .layer-mapdata text.label-halo {
3392 stroke-miterlimit: 1;
3396 .ideditor .low-zoom.fill-wireframe path.stroke,
3397 .ideditor .fill-wireframe path.stroke {
3398 stroke-width: 1 !important;
3399 stroke-opacity: 0.5 !important;
3400 stroke-dasharray: none !important;
3401 fill: none !important;
3403 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3404 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3405 stroke-width: 2 !important;
3406 stroke-opacity: 1 !important;
3409 .ideditor .low-zoom.fill-wireframe path.shadow,
3410 .ideditor .fill-wireframe path.shadow {
3414 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3415 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3416 stroke-opacity: 0.4;
3418 .ideditor .fill-wireframe path.shadow.selected {
3419 stroke-opacity: 0.6;
3422 .ideditor .fill-wireframe .point,
3423 .ideditor .fill-wireframe .areaicon,
3424 .ideditor .fill-wireframe .areaicon-halo,
3425 .ideditor .fill-wireframe path.casing,
3426 .ideditor .fill-wireframe path.fill,
3427 .ideditor .fill-wireframe path.oneway {
3428 display: none !important;
3431 .ideditor .fill-partial path.area.fill {
3434 pointer-events: none;
3436 .ideditor .fill-partial path.area.fill.tag-building_part {
3439 .ideditor .fill-partial path.area.fill.tag-indoor {
3442 .ideditor.mode-browse .fill-partial path.area.fill,
3443 .ideditor.mode-select .fill-partial path.area.fill,
3444 .ideditor.mode-select-data .fill-partial path.area.fill,
3445 .ideditor.mode-select-error .fill-partial path.area.fill,
3446 .ideditor.mode-select-note .fill-partial path.area.fill {
3447 pointer-events: visibleStroke;
3449 .ideditor svg.preset-icon-category-border path {
3451 stroke: rgb(170, 170, 170);
3452 fill: rgba(170, 170, 170, 0.3);
3455 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3456 stroke: rgb(200, 144, 144);
3457 fill: rgba(200, 144, 144, 0.3);
3460 .ideditor .preset-category-building svg.preset-icon-category-border path {
3461 stroke: rgb(224, 110, 95);
3462 fill: rgba(224, 110, 95, 0.3);
3465 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3466 stroke: rgb(196, 189, 25);
3467 fill: rgba(196, 189, 25, 0.3);
3470 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3471 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3472 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3473 stroke: rgb(140, 208, 95);
3474 fill: rgba(140, 208, 95, 0.3);
3477 .ideditor .preset-category-water svg.preset-icon-category-border path,
3478 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3479 stroke: rgb(119, 211, 222);
3480 fill: rgba(119, 211, 222, 0.3);
3483 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3484 stroke: rgb(125, 125, 125);
3485 fill: rgba(219, 219, 125, 0.3);
3488 .ideditor .preset-category-path svg.preset-icon-category-border path {
3489 stroke: rgb(221, 221, 204);
3490 fill: rgba(221, 221, 204, 0.3);
3493 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3494 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3495 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3499 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3503 ------------------------------------------------------- */
3504 /* the root element of iD */
3513 /* Establish a local stacking context so all elements within iD are on the
3514 same layer relative to elements outside iD - #7457.
3515 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3520 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3521 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3522 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3527 -ms-user-select: none;
3528 -ms-content-zooming: none;
3531 /* disable pinch-to-zoom of the UI on touch devices */
3532 touch-action: pan-x pan-y;
3535 .ideditor .main-content {
3538 flex-direction: column;
3544 .ideditor .main-content.active {
3545 filter: none !important;
3546 transition-duration: 200ms;
3549 .ideditor .main-content.inactive {
3550 filter: grayscale(80%) brightness(80%);
3551 transition-duration: 200ms;
3554 .ideditor #ideditor-defs {
3555 /* Can't be display: none or the clippaths are ignored. */
3561 .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 {
3562 box-sizing: border-box;
3565 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3566 -webkit-tap-highlight-color: rgba(0,0,0,0);
3567 -webkit-touch-callout: none;
3583 margin-bottom: 20px;
3585 .ideditor .header h2 {
3592 .ideditor h3:last-child,
3593 .ideditor h4:last-child { margin-bottom: 0;}
3599 margin-bottom: 10px;
3601 .ideditor h4, .ideditor h5 {
3604 padding-bottom: 10px;
3607 .ideditor button:focus,
3608 .ideditor textarea:focus,
3609 .ideditor input[type=text]:focus,
3610 .ideditor input[type=search]:focus,
3611 .ideditor input[type=number]:focus,
3612 .ideditor input[type=url]:focus,
3613 .ideditor input[type=tel]:focus,
3614 .ideditor input[type=email]:focus,
3615 .ideditor input[type=date]:focus {
3616 outline-color: transparent;
3617 outline-style: none;
3620 .ideditor ::-moz-placeholder {
3622 opacity: 1; /* Firefox */
3625 .ideditor ::placeholder {
3627 opacity: 1; /* Firefox */
3635 .ideditor p:last-child {
3645 .ideditor a:visited,
3646 .ideditor a:active {
3652 @media (hover: hover) {
3658 display: inline-block;
3664 vertical-align: baseline;
3665 background-color: #fcfcfc;
3666 border: solid 1px #ccc;
3668 border-bottom-color: #bbb;
3670 box-shadow: inset 0 -1px 0 #bbb;
3674 font-family: ui-monospace, monospace, monospace;
3675 background: rgba(174, 174, 174, 0.25);
3680 ------------------------------------------------------- */
3682 .ideditor input[type=text],
3683 .ideditor input[type=search],
3684 .ideditor input[type=number],
3685 .ideditor input[type=url],
3686 .ideditor input[type=tel],
3687 .ideditor input[type=email],
3688 .ideditor input[type=date] {
3689 background-color: #fff;
3691 border: 1px solid #ccc;
3692 padding: 0px 10px 0px 10px;
3694 text-overflow: ellipsis;
3697 .ideditor input[type=text],
3698 .ideditor input[type=search],
3699 .ideditor input[type=number],
3700 .ideditor input[type=url],
3701 .ideditor input[type=tel],
3702 .ideditor input[type=email],
3703 .ideditor input[type=date],
3704 .ideditor input[type=color] {
3705 /* need this since line-height interpretation may vary by font or browser */
3708 .ideditor textarea {
3711 padding-bottom: 5px;
3713 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3714 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3715 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3719 .ideditor textarea:active,
3720 .ideditor input:active,
3721 .ideditor textarea:focus,
3722 .ideditor input:focus {
3723 background-color: #f1f1f1;
3726 .ideditor textarea.disabled,
3727 .ideditor input.disabled {
3729 background-color: #eee;
3730 cursor: not-allowed;
3733 .ideditor input[type="checkbox"],
3734 .ideditor input[type="radio"] {
3739 vertical-align: middle;
3741 .ideditor[dir='rtl'] input[type="checkbox"],
3742 .ideditor[dir='rtl'] input[type="radio"] {
3747 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3751 .ideditor input.mixed::placeholder,
3752 .ideditor textarea.mixed::placeholder {
3756 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3757 .ideditor .keytrap {
3767 background-color: #fff;
3768 border-collapse: collapse;
3772 .ideditor table th {
3775 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3776 border: 1px solid #ccc;
3780 .ideditor ::-ms-clear {
3785 ------------------------------------------------------- */
3786 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3787 .ideditor .col12 { float: left; width: 100.0000%; }
3791 ------------------------------------------------------- */
3797 background: #f6f6f6;
3801 background: #ececec;
3805 background: rgba(0,0,0,.5);
3809 background: rgba(0,0,0,.75);
3813 .ideditor .fl { float: left;}
3814 .ideditor .fr { float: right;}
3815 .ideditor .al { left: 0; }
3816 .ideditor .ar { right: 0; }
3818 .ideditor input.hide,
3819 .ideditor textarea.hide,
3821 .ideditor form.hide,
3822 .ideditor button.hide,
3829 .ideditor .deemphasize {
3832 .ideditor .content {
3833 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3835 .ideditor .loading {
3836 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3837 background-size: 5px 5px;
3842 ------------------------------------------------------- */
3849 display: inline-block;
3853 .ideditor button:focus,
3854 .ideditor button:active,
3855 .ideditor button.hover {
3856 background-color: #ececec;
3858 @media (hover: hover) {
3859 .ideditor button:hover {
3860 background-color: #ececec;
3863 .ideditor button.active {
3864 background: #7092ff;
3866 .ideditor button.disabled {
3867 background-color: rgba(255,255,255,.25);
3868 color: rgba(0,0,0,.4);
3869 cursor: not-allowed;
3872 .ideditor .joined > * {
3874 border-right: 1px solid rgba(0,0,0,.5);
3876 .ideditor[dir='rtl'] .joined > * {
3877 border-left: 1px solid rgba(0,0,0,.5);
3881 .ideditor .fillL .joined > * {
3882 border-right: 1px solid #fff;
3884 .ideditor .joined > *:first-child {
3885 border-radius: 4px 0 0 4px;
3887 .ideditor[dir='rtl'] .joined > *:first-child {
3888 border-radius: 0 4px 4px 0;
3890 .ideditor .joined > *:last-child {
3891 border-right-width: 0;
3892 border-radius: 0 4px 4px 0;
3894 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3895 border-radius: 4px 0 0 4px;
3899 /* Action buttons */
3900 .ideditor button.action {
3901 background: #7092ff;
3905 .ideditor button.action:focus,
3906 .ideditor button.action:active {
3907 background: #597be7;
3909 .ideditor button.secondary-action {
3910 background: #ececec;
3913 .ideditor button.secondary-action:focus,
3914 .ideditor button.secondary-action:active {
3915 background: #cccccc;
3918 .ideditor button.action.disabled,
3919 .ideditor button[disabled].action {
3920 background: #cccccc;
3922 cursor: not-allowed;
3925 .ideditor button.action,
3926 .ideditor button.secondary-action {
3930 @media (hover: hover) {
3931 .ideditor button.action:hover {
3932 background: #597be7;
3934 .ideditor button.secondary-action:hover {
3935 background: #cccccc;
3937 .ideditor button.action.disabled:hover,
3938 .ideditor button[disabled].action:hover {
3939 background: #cccccc;
3941 cursor: not-allowed;
3947 ------------------------------------------------------- */
3949 vertical-align: middle;
3954 .ideditor .icon.operation use {
3958 .ideditor button.disabled .icon.operation use,
3959 .ideditor .icon.operation.disabled use {
3960 fill: rgba(32,32,32,.2);
3961 color: rgba(40,40,40,.2);
3964 .ideditor .icon.monochrome use {
3968 .ideditor .icon.inline {
3969 vertical-align: text-top;
3970 display: inline-block;
3976 .ideditor .icon.pre-text {
3979 .ideditor[dir='rtl'] .icon.pre-text {
3984 .ideditor .icon.pre-text.user-icon {
3989 .ideditor .icon.light {
3993 .ideditor .icon.created {
3996 .ideditor .icon.modified {
3999 .ideditor .icon.deleted {
4003 .ideditor .user-icon {
4011 .ideditor .icon-annotation {
4013 vertical-align: baseline;
4016 .ideditor button.loading .icon {
4017 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
4018 background-position: 0 0;
4019 background-size: auto;
4023 /* Toolbar / Persistent UI Elements
4024 ------------------------------------------------------- */
4025 .ideditor .top-toolbar-wrap {
4029 .ideditor .top-toolbar {
4031 flex-flow: row nowrap;
4032 justify-content: space-between;
4033 padding: 10px 0 0 0;
4039 /* hide scrollbar but allow scrolling */
4040 scrollbar-width: none; /* Firefox */
4041 -ms-overflow-style: none; /* IE, Edge */
4043 .ideditor .top-toolbar::-webkit-scrollbar {
4044 display: none; /* Chrome, Safari, Opera */
4046 .ideditor .top-toolbar .toolbar-item {
4049 flex-flow: column wrap;
4050 justify-content: center;
4052 .ideditor .top-toolbar .toolbar-item .item-content {
4055 flex-flow: row nowrap;
4056 justify-content: center;
4061 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
4062 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
4065 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
4066 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
4069 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
4070 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
4073 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
4074 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
4077 .ideditor .top-toolbar .toolbar-item .item-label {
4080 white-space: nowrap;
4081 margin: 1px 2px 2px 2px;
4083 .ideditor .top-toolbar .toolbar-item.spacer {
4087 .ideditor .top-toolbar .toolbar-item:first-child {
4088 justify-content: flex-start;
4090 .ideditor .top-toolbar .toolbar-item:last-child {
4091 justify-content: flex-end;
4093 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
4096 .ideditor button.bar-button {
4098 flex-flow: row nowrap;
4099 align-items: center;
4102 white-space: nowrap;
4106 .ideditor button.bar-button .icon {
4109 .ideditor button.bar-button .label {
4114 .ideditor button.bar-button.dragging {
4118 .ideditor button.bar-button.dragging .tooltip {
4121 .ideditor button.bar-button.dragging.removing {
4122 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
4125 .ideditor button.save .count {
4126 display: inline-block;
4131 .ideditor .help-pane svg.icon.inline.add-note,
4132 .ideditor button.add-note svg.icon {
4135 color: rgba(0,0,0,0.25);
4140 .ideditor button.add-note svg.icon {
4144 .ideditor[dir='rtl'] button.add-note svg.icon {
4146 margin-right: unset;
4148 .ideditor .help-pane svg.icon.inline.add-note {
4153 .ideditor .spinner {
4161 .ideditor .spinner img {
4164 background: transparent;
4165 border-radius: 100%;
4167 .ideditor[dir='rtl'] .spinner img {
4168 transform: scaleX(-1);
4170 -ms-filter: "FlipH";
4174 .ideditor .top-toolbar.narrow .spinner,
4175 .ideditor .top-toolbar.narrow button.bar-button .label {
4178 .ideditor .top-toolbar.narrow button .count {
4179 border-left-width: 0;
4180 border-right-width: 0;
4183 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
4186 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
4190 /* Header for modals / panes
4191 ------------------------------------------------------- */
4193 border-bottom: 1px solid #ccc;
4197 align-items: center;
4198 justify-content: center;
4202 .ideditor .header h3 {
4205 text-overflow: ellipsis;
4210 .ideditor .header button,
4211 .ideditor .modal > button {
4218 .ideditor .header button {
4223 .ideditor .field-help-title button.close,
4224 .ideditor .sidebar .header button.close,
4225 .ideditor .preset-list-pane .header button.preset-choose {
4230 .ideditor[dir='rtl'] .field-help-title button.close,
4231 .ideditor[dir='rtl'] .sidebar .header button.close,
4232 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4237 .ideditor .entity-editor-pane .header button.preset-choose {
4242 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4247 .ideditor .preset-choose {
4253 .ideditor .modal > button {
4260 .ideditor[dir='rtl'] .modal > button {
4270 border-top: 1px solid #ccc;
4271 background-color: #f6f6f6;
4276 justify-content: space-between;
4277 align-items: center;
4282 .ideditor .footer > a {
4283 justify-content: center;
4286 /* Hide/Toggle collapsible sections (aka Disclosure)
4287 ------------------------------------------------------- */
4288 .ideditor .hide-toggle .icon.pre-text {
4289 vertical-align: middle;
4295 .ideditor a:visited.hide-toggle,
4296 .ideditor a.hide-toggle {
4297 display: inline-block;
4304 /* Sidebar / Inspector
4305 ------------------------------------------------------- */
4306 .ideditor .sidebar {
4311 background: #f6f6f6;
4312 -ms-user-select: element;
4313 border: 0px solid #ccc;
4314 border-right-width: 1px;
4316 .ideditor[dir='rtl'] .sidebar {
4318 border-right-width: 0px;
4319 border-left-width: 1px;
4322 .ideditor .sidebar-resizer {
4329 /* disable drag-to-select */
4330 -webkit-user-select: none;
4331 -moz-user-select: none;
4334 .ideditor[dir='rtl'] .sidebar-resizer {
4339 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4342 .ideditor .sidebar.collapsed .sidebar-resizer {
4343 /* make target wider to avoid the user accidentally resizing window */
4347 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4351 .ideditor .sidebar-component {
4358 flex-direction: column;
4361 .ideditor .sidebar-component .body {
4369 .ideditor .panewrap {
4382 flex-direction: column;
4385 .ideditor .pane:first-child {
4389 .ideditor .pane:last-child {
4392 .ideditor .feature-list-pane {
4394 flex-direction: column;
4398 .ideditor .inspector-wrap {
4405 .ideditor .inspector-hidden {
4409 .ideditor .inspector-body {
4416 .ideditor .entity-editor {
4419 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4420 .ideditor .entity-editor > div:last-child {
4421 margin-bottom: 150px;
4424 .ideditor .sidebar .search-header {
4429 .ideditor .sidebar .search-header .icon {
4430 display: inline-block;
4434 pointer-events: none;
4436 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4441 .ideditor .sidebar .search-header input {
4447 border-bottom-width: 1px;
4453 .ideditor .section:not(:last-child),
4454 .ideditor .map-pane .section {
4455 margin-bottom: 30px;
4459 /* Feature List / Search Results
4460 ------------------------------------------------------- */
4461 .ideditor .feature-list {
4464 .ideditor .no-results-item,
4465 .ideditor .feature-list-item {
4468 border-bottom: 1px solid #ccc;
4471 .ideditor .no-results-item {
4476 .ideditor .geocode-item {
4483 .ideditor .feature-list-item {
4486 .ideditor .feature-list-item .label {
4489 white-space: nowrap;
4490 text-overflow: ellipsis;
4494 .ideditor[dir='rtl'] .feature-list-item .label {
4498 .ideditor .feature-list-item .label .icon {
4501 .ideditor .feature-list-item .close {
4505 .ideditor .feature-list-item .close .icon {
4508 .ideditor .feature-list-item .entity-type {
4512 .ideditor .feature-list-item:active .entity-type,
4513 .ideditor .feature-list-item:focus .entity-type {
4516 @media (hover: hover) {
4517 .ideditor .feature-list-item:hover .entity-type {
4521 .ideditor .feature-list-item .entity-name {
4525 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4527 padding-right: 10px;
4529 .ideditor .section-selected-features .feature-list {
4530 border: 1px solid #ccc;
4535 .ideditor .section-selected-features .feature-list-item:last-child {
4538 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4539 border-top-left-radius: 0;
4540 border-bottom-left-radius: 0;
4542 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4543 border-top-right-radius: 0;
4544 border-bottom-right-radius: 0;
4546 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4547 border-top-right-radius: 0;
4548 border-bottom-right-radius: 0;
4550 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4551 border-top-left-radius: 0;
4552 border-bottom-left-radius: 0;
4555 /* Preset List and Icons
4556 ------------------------------------------------------- */
4557 .ideditor .preset-list {
4559 padding: 20px 20px 10px 20px;
4562 .ideditor .preset-list-item {
4563 margin-bottom: 10px;
4567 .ideditor .preset-list-button-wrap {
4570 border: 1px solid #ccc;
4574 .ideditor .preset-list-button {
4579 align-items: center;
4582 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4583 background: #ececec;
4586 .ideditor .preset-icon-container {
4592 align-items: center;
4593 justify-content: center;
4596 .ideditor .preset-icon-container.small {
4601 .ideditor .preset-icon-container img.image-icon {
4604 -o-object-fit: contain;
4605 object-fit: contain;
4610 .ideditor .preset-icon-container.showing-img img.image-icon {
4611 visibility: visible;
4613 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4617 .ideditor .preset-icon-point-border path {
4623 .ideditor .preset-icon-category-border path {
4627 -webkit-backface-visibility: hidden;
4628 backface-visibility: hidden;
4629 vector-effect: non-scaling-stroke;
4632 .ideditor .preset-icon-line {
4641 .ideditor .preset-icon-container path {
4644 .ideditor .preset-icon-container circle.vertex {
4646 stroke: rgba(0, 0, 0, 0.25);
4648 .ideditor .preset-icon-fill circle.midpoint {
4650 stroke: rgba(0, 0, 0, 0.25);
4652 /* use a consistent stroke width */
4653 .ideditor .preset-icon-container path.line.stroke {
4654 stroke-width: 2 !important;
4656 .ideditor .preset-icon-container path.line.casing {
4657 stroke-width: 4 !important;
4660 .ideditor .preset-icon-fill {
4668 .ideditor .preset-icon-container svg,
4669 .ideditor .preset-icon-container svg > * {
4670 cursor: inherit !important;
4672 .ideditor .preset-icon-fill path.area.stroke {
4676 .ideditor .preset-icon-fill-vertex circle {
4677 stroke-width: 1.5px;
4680 -webkit-backface-visibility: hidden;
4681 backface-visibility: hidden;
4684 .ideditor .preset-icon {
4690 .ideditor .preset-icon .icon {
4697 transform: scale(0.48);
4699 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4700 transform: translateY(-7%) scale(0.27);
4702 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4703 transform: translateY(-9%) scale(0.5);
4705 .ideditor .preset-icon.framed .icon {
4706 transform: scale(0.4);
4708 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4709 .ideditor .preset-icon.framed.route-geom .icon {
4711 transform: translateY(-30%) scale(0.4);
4713 .ideditor .preset-icon-iD .icon {
4714 transform: scale(1);
4716 .ideditor .preset-icon-iD.framed .icon {
4717 transform: scale(0.74);
4719 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4720 .ideditor .preset-icon-iD.framed.route-geom .icon {
4721 transform: translateY(-30%) scale(0.74);
4723 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4724 transform: scale(0.5) !important;
4727 .ideditor .preset-list-button .label {
4729 flex-flow: row wrap;
4730 align-items: center;
4731 background: #f6f6f6;
4734 border-left: 1px solid rgba(0, 0, 0, .1);
4736 align-self: stretch;
4738 .ideditor[dir='rtl'] .preset-list-button .label {
4741 border-right: 1px solid rgba(0, 0, 0, .1);
4743 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4744 border-top-right-radius: 4px;
4745 border-bottom-right-radius: 4px;
4747 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4748 border-top-left-radius: 4px;
4749 border-bottom-left-radius: 4px;
4751 .ideditor[dir='ltr'] .category .preset-list-button .label {
4752 border-radius: 0px 4px 4px 0px;
4754 .ideditor[dir='rtl'] .category .preset-list-button .label {
4755 border-radius: 4px 0px 0px 4px;
4758 .ideditor .preset-list-item.mixed-types .label {
4762 .ideditor .preset-list-button .label-inner {
4764 line-height: 1.35em;
4766 .ideditor .preset-list-button .label-inner .namepart {
4767 text-overflow: ellipsis;
4769 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4773 .ideditor .preset-list-button:focus .label,
4774 .ideditor .preset-list-button:active .label,
4775 .ideditor .preset-list-button.disabled,
4776 .ideditor .preset-list-button.disabled .label {
4777 background-color: #ececec;
4779 @media (hover: hover) {
4780 .ideditor .preset-list-button:hover .label {
4781 background-color: #ececec;
4785 .ideditor .preset-list-button-wrap button.tag-reference-button {
4789 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4790 background: #f6f6f6;
4792 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4793 border-left: 1px solid #ccc;
4795 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4796 border-right: 1px solid #ccc;
4798 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4799 border-radius: 0 4px 4px 0;
4801 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4802 border-radius: 4px 0 0 4px;
4804 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4807 .ideditor .preset-list-button-wrap .accessory-buttons {
4812 .ideditor .current .preset-list-button,
4813 .ideditor .current .preset-list-button .label {
4814 background-color: #e8ebff;
4817 .ideditor .category .preset-list-button:after,
4818 .ideditor .category .preset-list-button:before {
4822 left: -1px; right: -1px;
4823 border: 1px solid #ccc;
4824 border-bottom: none;
4825 border-radius: 6px 6px 0 0;
4829 .ideditor .category .preset-list-button:before {
4833 .ideditor .subgrid .preset-list {
4840 .ideditor .subgrid .preset-list > *:last-child {
4844 .ideditor .subgrid .arrow {
4845 border: solid rgba(0, 0, 0, 0);
4847 border-bottom-color: #ececec;
4851 margin-left: calc(50% - 10px);
4856 ------------------------------------------------------- */
4857 .ideditor .quick-links {
4859 flex-flow: row wrap;
4860 justify-content: flex-end;
4863 .ideditor .quick-link {
4868 /* Entity/Preset Editor
4869 ------------------------------------------------------- */
4870 .ideditor .section .grouped-items-area {
4872 margin: 0 -10px 10px -10px;
4874 background: #ececec;
4876 .ideditor .section .grouped-items-area:empty {
4881 The parts of a field:
4882 - `.form-field` is a `div` wraps the entire thing
4883 - `.field-label` is a `label` that wraps the top part, it contains;
4884 - `span` classed `label-text`
4885 - 0..n buttons for "remove", "modified", "tag reference"
4886 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4887 - usually an `input`
4888 - sometimes some buttons (translate, increment, decrement)
4889 - or could just be a `div` with anything really
4890 - `.tag-reference-body` at the bottom (usually hidden)
4892 .------------------. -
4893 | Name | i | <- .field-label |
4894 +------------------+ |
4895 | Starbucks | + | <- .form-field-input-wrap > .form-field
4896 '------------------' |
4897 tag reference <- .tag-reference-body |
4901 .ideditor .form-field {
4903 flex-flow: row wrap;
4904 margin-bottom: 10px;
4906 transition: margin-bottom 200ms;
4909 .ideditor .form-field.nowrap,
4910 .ideditor .wrap-form-field:last-child .form-field {
4914 /* A `label` element that wraps the top section */
4915 .ideditor .field-label {
4917 flex-flow: row nowrap;
4922 background: #f6f6f6;
4923 border: 1px solid #ccc;
4924 border-radius: 4px 4px 0 0;
4927 .ideditor .field-label .label-text {
4929 text-overflow: ellipsis;
4931 padding: 5px 0 4px 10px;
4933 .ideditor[dir='rtl'] .field-label .label-text {
4934 padding: 5px 10px 4px 0;
4936 .ideditor .field-label .label-text {
4937 white-space: nowrap;
4940 .ideditor .label-text .label-textannotation svg.icon {
4946 vertical-align: text-top;
4949 .ideditor .field-label button {
4951 border-left: 1px solid #ccc;
4955 .ideditor[dir='rtl'] .field-label button {
4957 border-right: 1px solid #ccc;
4959 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
4962 .ideditor .field-label .icon {
4967 .ideditor .field-label .modified-icon,
4968 .ideditor .field-label .remove-icon,
4969 .ideditor .field-label .remove-icon-multilingual {
4972 .ideditor .modified:not(.locked) .field-label .modified-icon,
4973 .ideditor .present:not(.locked) .field-label .remove-icon,
4974 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
4975 display: inline-block;
4978 /* A `div` element that wraps the bottom section */
4979 .ideditor .form-field-input-wrap {
4981 flex-flow: row nowrap;
4985 border-radius: 0 0 4px 4px;
4987 .ideditor .nowrap .form-field-input-wrap {
4992 .ideditor .form-field-input-wrap > input,
4993 .ideditor .form-field-input-wrap > label,
4994 .ideditor .form-field-input-wrap > textarea,
4995 .ideditor .form-field-input-wrap > ul.chiplist {
4997 border: 1px solid #ccc;
5002 .ideditor .form-field-input-wrap > textarea {
5004 border-radius: 0 0 4px 4px;
5007 /* Buttons inside fields */
5008 .ideditor .form-field-button {
5012 background-color: #fff;
5013 border: 1px solid #ccc;
5015 border-top-width: 0;
5016 border-left-width: 0;
5017 vertical-align: top;
5019 .ideditor[dir='rtl'] .form-field-button {
5020 border-left-width: 1px;
5021 border-right-width: 0;
5023 .ideditor .form-field-button:active,
5024 .ideditor .form-field-button:focus {
5025 background-color: #f1f1f1;
5027 @media (hover: hover) {
5028 .ideditor .form-field-button:hover {
5029 background-color: #f1f1f1;
5032 .ideditor .form-field-button .icon {
5036 .ideditor .form-field-button.colour-preview {
5037 border-radius: 0 0 4px 0;
5039 .ideditor .form-field-button.colour-preview > div.colour-box {
5040 border: 3px solid #fff;
5046 padding: 1px 0 0 1px;
5048 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
5049 border-color: #ececec;
5051 .ideditor .form-field-button.colour-preview:active > div.colour-box,
5052 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
5053 border-color: #f1f1f1;
5055 @media (hover: hover) {
5056 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
5057 border-color: #f1f1f1;
5060 .ideditor input.colour-selector {
5064 .ideditor input.date-selector {
5070 /* round corners of first/last child elements */
5071 .ideditor .form-field-input-wrap > button:last-of-type {
5072 border-bottom-right-radius: 4px;
5074 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
5075 border-bottom-left-radius: 4px;
5079 /* Field - Access, DirectionalCombo
5080 ------------------------------------------------------- */
5081 .ideditor .form-field-input-access,
5082 .ideditor .form-field-input-directionalcombo {
5085 flex-flow: row wrap;
5088 /* Field - lists with labeled input items
5089 ------------------------------------------------------- */
5090 .ideditor .form-field ul.rows {
5092 border: 1px solid #ccc;
5094 border-radius: 0 0 4px 4px;
5098 .ideditor .form-field ul.rows li {
5099 border-top: 1px solid #ccc;
5101 .ideditor .form-field ul.rows li:first-child {
5104 .ideditor .form-field ul.rows li {
5106 flex-flow: row nowrap;
5108 .ideditor .form-field ul.rows li.labeled-input > div {
5112 line-height: 0.95rem;
5114 .ideditor .form-field ul.rows li input {
5119 .ideditor .form-field ul.rows li button {
5122 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5123 .ideditor[dir='ltr'] .form-field ul.rows li button {
5124 border-left-width: 1px;
5126 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5127 .ideditor[dir='rtl'] .form-field ul.rows li button {
5128 border-right-width: 1px;
5131 /* Field - lists with labeled input items as table
5132 ------------------------------------------------------- */
5133 .ideditor .form-field ul.rows.rows-table {
5137 .ideditor .form-field ul.rows.rows-table li.labeled-input {
5140 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:first-child {
5141 display: table-cell;
5144 white-space: nowrap;
5145 text-overflow: ellipsis;
5148 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:nth-child(2) {
5149 display: table-cell;
5154 /* Field - Structure
5155 ------------------------------------------------------- */
5156 .ideditor .structure-extras-wrap {
5160 border: 1px solid #ccc;
5162 border-radius: 0 0 4px 4px;
5164 .ideditor .structure-extras-wrap > ul.rows {
5165 border: 1px solid #ccc;
5170 /* Field - Combo / Multicombo
5171 ------------------------------------------------------- */
5172 .ideditor .form-field-input-combo > input:only-of-type {
5173 border-radius: 0 0 4px 4px;
5176 .ideditor .form-field-input-combo.empty-combobox input,
5177 .ideditor .form-field-input-multicombo .empty-combobox input {
5178 padding-right: 10px;
5181 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5182 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5186 .ideditor .form-field-input-combo input.raw-value,
5187 .ideditor .form-field-input-semicombo input.raw-value,
5188 .ideditor .form-field-input-multicombo input.raw-value {
5189 font-family: monospace;
5191 .ideditor .form-field-input-combo input.known-value,
5192 .ideditor .form-field-input-semicombo input.known-value,
5193 .ideditor .form-field-input-multicombo input.known-value {
5197 .ideditor .form-field-input-multicombo ul.chiplist {
5198 padding: 5px 8px 5px 8px;
5201 border-radius: 0 0 4px 4px;
5205 .ideditor .form-field-input-multicombo li {
5206 display: inline-flex;
5207 flex-flow: row nowrap;
5212 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5215 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5219 .ideditor .form-field-input-multicombo li.chip {
5220 background-color: #eff2f7;
5221 border: 1px solid #ccd5e3;
5225 .ideditor .form-field-input-multicombo li.chip.negated span {
5226 text-decoration: line-through;
5228 .ideditor .form-field-input-multicombo li.chip input {
5233 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5234 padding: 2px 0px 2px 5px;
5236 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5237 padding: 2px 5px 2px 0px;
5239 .ideditor .form-field-input-multicombo li.chip.draggable {
5242 .ideditor .form-field-input-multicombo li.chip.dragging {
5247 .ideditor .form-field-input-multicombo li.chip.raw-value {
5248 font-family: monospace;
5251 .ideditor .form-field-input-multicombo li.mixed {
5252 border-color: #eff2f7;
5257 .ideditor .form-field-input-multicombo li.chip > span {
5261 word-wrap: break-word;
5265 .ideditor .form-field-input-multicombo a,
5266 .ideditor .form-field-input-multicombo button {
5267 font-family: Arial, Helvetica, sans-serif !important;
5268 font-size: 16px !important;
5269 padding: 0px 5px 0px 5px;
5276 background: transparent;
5280 .ideditor .form-field-input-multicombo li.chip .field_buttons {
5281 display: inline-block;
5288 .ideditor .form-field-input-multicombo li.chip .field_buttons a {
5292 margin-bottom: -2px;
5295 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .field_buttons a {
5299 .ideditor .form-field-input-multicombo li.chip .field_buttons button {
5300 display: inline-block;
5303 margin-bottom: -2px;
5307 .ideditor .form-field-input-multicombo li.chip .field_buttons button:hover {
5308 background-color: transparent;
5311 .ideditor .form-field-input-multicombo .input-wrap {
5312 border: 1px solid #ddd;
5315 .ideditor .form-field-input-multicombo input {
5320 .ideditor .form-field-input-multicombo input:focus {
5321 border-radius: 4px !important;
5324 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5327 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5331 .ideditor .form-field-input-combo .tag-value-icon,
5332 .ideditor .form-field-input-semicombo .input-wrap .tag-value-icon,
5333 .ideditor .form-field-input-multicombo .input-wrap .tag-value-icon {
5334 display: inline-block;
5338 margin-right: -30px;
5340 vertical-align: middle;
5344 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon,
5345 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon,
5346 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon {
5350 padding-right: 11px;
5352 .ideditor .tag-value-icon .icon {
5357 .ideditor[dir='ltr'] .form-field-input-combo .tag-value-icon + input,
5358 .ideditor[dir='ltr'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5359 .ideditor[dir='ltr'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5362 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon + input,
5363 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5364 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5365 padding-right: 40px;
5367 .ideditor .combobox-option .tag-value-icon {
5368 display: inline-block;
5371 .ideditor .form-field-input-multicombo li.chip .tag-value-icon .icon {
5374 display: inline-block;
5375 vertical-align: center;
5377 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .tag-value-icon .icon {
5383 /* Field - Text / Numeric
5384 ------------------------------------------------------- */
5385 .ideditor .form-field-input-text > input:only-child,
5386 .ideditor .form-field-input-tel > input:only-of-type,
5387 .ideditor .form-field-input-email > input:only-of-type,
5388 .ideditor .form-field-input-url > input:only-child {
5389 border-radius: 0 0 4px 4px;
5391 .ideditor .form-field-input-text > input:not(:only-child),
5392 .ideditor .form-field-input-url > input:not(:only-child) {
5393 border-radius: 0 0 0 4px;
5395 .ideditor .form-field-input-number > input:only-of-type {
5396 border-radius: 0 0 0 4px;
5398 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5399 border-radius: 0 0 4px 0;
5401 .ideditor .form-field-input-number > button:last-of-type {
5402 border-radius: 0 0 4px 0;
5404 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5405 border-radius: 0 0 0 4px;
5408 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5409 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5410 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5411 border-bottom-right-radius: 4px;
5413 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5414 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5415 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5416 border-bottom-left-radius: 4px;
5419 /* draw the up/down on the buttons */
5420 .ideditor .form-field-input-number button.decrement::after,
5421 .ideditor .form-field-input-number button.increment::after {
5423 height: 0; width: 0;
5425 left: 0; right: 0; bottom: 0; top: 0;
5428 .ideditor .form-field-input-number button.decrement::after {
5429 border-top: 5px solid #ccc;
5430 border-left: 5px solid transparent;
5431 border-right: 5px solid transparent;
5433 .ideditor .form-field-input-number button.increment::after {
5434 border-bottom: 5px solid #ccc;
5435 border-left: 5px solid transparent;
5436 border-right: 5px solid transparent;
5441 ------------------------------------------------------- */
5442 .ideditor .form-field-input-check {
5444 align-items: center;
5448 border: 1px solid #ccc;
5452 .ideditor .form-field-input-check > input[type="checkbox"] {
5456 .ideditor .form-field-input-check > span {
5459 .ideditor .form-field-input-check > span.mixed {
5462 .ideditor .form-field-input-check > .reverser {
5464 background-color: #eff2f7;
5465 border: 1px solid #ccd5e3;
5470 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5473 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5476 .ideditor .form-field-input-check > .reverser:active,
5477 .ideditor .form-field-input-check > .reverser:focus {
5478 background: #e3e8ef;
5480 @media (hover: hover) {
5481 .ideditor .form-field-input-check > .reverser:hover {
5482 background: #e3e8ef;
5485 .ideditor .form-field-input-check > .reverser.hide {
5488 .ideditor .form-field-input-check:active,
5489 .ideditor .form-field-input-check:focus {
5490 background: #f1f1f1;
5492 @media (hover: hover) {
5493 .ideditor .form-field-input-check:hover {
5494 background: #f1f1f1;
5497 .ideditor .form-field-input-check .set {
5500 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5505 /* Field - Radio button
5506 ------------------------------------------------------- */
5507 .ideditor .form-field-input-radio {
5510 flex-flow: row wrap;
5512 .ideditor .form-field-input-radio > label {
5515 flex-flow: row nowrap;
5516 align-items: center;
5519 background-color: #fff;
5523 .ideditor .form-field-input-radio > label.mixed {
5526 .ideditor .form-field-input-radio > label:last-child {
5527 border-radius: 0 0 4px 4px;
5529 .ideditor .form-field-input-radio > label:active,
5530 .ideditor .form-field-input-radio > label:focus {
5531 background-color: #ececec;
5533 @media (hover: hover) {
5534 .ideditor .form-field-input-radio > label:hover {
5535 background-color: #ececec;
5538 .ideditor .form-field-input-radio > label.active {
5539 background-color: #e8ebff;
5541 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5542 border-bottom: 1px solid #ccc;
5544 .ideditor .form-field-input-radio > label > input[type="radio"] {
5547 .ideditor .form-field-input-radio > label > span {
5550 white-space: nowrap;
5551 text-overflow: ellipsis;
5554 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5555 .ideditor .form-field-input-radio label.active ~ .placeholder,
5556 .ideditor .form-field-input-radio .placeholder {
5566 /* Field - roadheight and roadspeed
5567 ------------------------------------------------------- */
5568 .ideditor .form-field-input-roadheight input.roadheight-number,
5569 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5570 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5574 .ideditor .form-field-input-roadheight input.roadheight-unit,
5575 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5579 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5583 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5584 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5585 border-radius: 0 0 0 4px;
5587 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5588 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5589 border-radius: 0 0 4px 0;
5591 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5592 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5594 border-radius: 0 0 4px 0;
5596 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5597 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5599 border-radius: 0 0 0 4px;
5603 /* Field - Localized Name
5604 ------------------------------------------------------- */
5605 .ideditor .form-field-input-localized > input.localized-main {
5606 border-radius: 0 0 0 4px;
5608 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5609 border-radius: 0 0 4px 0;
5611 .ideditor .form-field-input-localized > button.localized-add {
5612 border-radius: 0 0 4px 0;
5614 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5615 border-radius: 0 0 0 4px;
5618 .ideditor .form-field-input-localized button.localized-add.disabled,
5619 .ideditor .form-field-input-localized input.localized-main.disabled,
5620 .ideditor .form-field-input-localized input.localized-lang.disabled,
5621 .ideditor .form-field-input-localized input.localized-value.disabled {
5623 background-color: #eee;
5624 cursor: not-allowed;
5627 /* nested subfields for name in different languages */
5628 .ideditor .localized-multilingual {
5632 .ideditor .localized-multilingual .entry {
5637 /* draws a little line connecting the multilingual field up to the name field */
5638 .ideditor .localized-multilingual .entry::before {
5651 .ideditor .localized-multilingual .entry .localized-lang {
5653 border-top-width: 0;
5656 .ideditor .localized-multilingual .entry .localized-value {
5657 border-top-width: 0;
5658 border-radius: 0 0 4px 4px;
5664 ------------------------------------------------------- */
5665 .ideditor .form-field-input-address {
5668 flex-flow: row wrap;
5669 border: 1px solid #ccc;
5673 .ideditor .addr-row {
5679 .ideditor .addr-row > input {
5685 .ideditor[dir='rtl'] .addr-row input {
5686 border-right: 1px solid #ccc;
5690 .ideditor .addr-row:first-of-type input {
5693 .ideditor .addr-row input:first-of-type {
5696 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5699 .ideditor .addr-row:last-of-type input:first-of-type {
5700 border-radius: 0 0 0 4px;
5702 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5703 border-radius: 0 0 4px 0;
5705 .ideditor .addr-row:last-of-type input:last-of-type {
5706 border-radius: 0 0 4px 0;
5708 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5709 border-radius: 0 0 0 4px;
5711 .ideditor .combobox-address-street-place .combobox-option.address-street,
5712 .ideditor .combobox-address-street-place .combobox-option.address-place {
5713 padding-right: 20px;
5715 .ideditor .combobox-address-street-place .combobox-option.address-street::after,
5716 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5721 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5722 content: url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPg0KICAgIDxwYXRoIGQ9Ik0xMCwzIEM2LjY4NiwzIDQsNS42MTIgNCw4LjgzMyBDNCwxMi4wNTUgMTAsMTcgMTAsMTcgQzEwLDE3IDE2LDEyLjA1NSAxNiw4LjgzMyBDMTYsNS42MTIgMTMuMzE0LDMgMTAsMyB6IE0xMC4xODcsNi41IEMxMS41MTMsNi41IDEyLjU4Nyw3LjU0NSAxMi41ODcsOC44MzMgQzEyLjU4NywxMC4xMjIgMTEuNTEzLDExLjE2NyAxMC4xODcsMTEuMTY3IEM4Ljg2MiwxMS4xNjcgNy43ODcsMTAuMTIyIDcuNzg3LDguODMzIEM3Ljc4Nyw3LjU0NSA4Ljg2Miw2LjUgMTAuMTg3LDYuNSB6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg==);
5726 /* Field - Wikipedia
5727 ------------------------------------------------------- */
5728 .ideditor .form-field-input-wikipedia {
5730 flex-flow: row wrap;
5734 .ideditor .wiki-lang-container,
5735 .ideditor .wiki-title-container {
5737 flex-flow: row nowrap;
5742 .ideditor .wiki-lang-container > input.wiki-lang,
5743 .ideditor .wiki-title-container > input.wiki-title {
5748 .ideditor .wiki-title-container > input.wiki-title {
5749 border-radius: 0 0 0 4px;
5751 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5752 border-radius: 0 0 4px 0;
5754 .ideditor .wiki-title-container > button.wiki-link,
5755 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5756 border-radius: 0 0 4px 0;
5758 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5759 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5760 border-radius: 0 0 0 4px;
5764 /* Field - Restriction Editor
5765 ------------------------------------------------------- */
5766 .ideditor .form-field-input-restrictions {
5768 border: 1px solid #ccc;
5770 border-radius: 0 0 4px 4px;
5773 .ideditor .form-field-input-restrictions .restriction-controls-container {
5774 background-color: #fff;
5777 border-top: 1px solid #ccc;
5778 border-radius: 0 0 4px 4px;
5781 .ideditor .restriction-controls-container .restriction-controls {
5783 -webkit-user-select: none;
5784 -moz-user-select: none;
5788 .ideditor .restriction-controls .restriction-control {
5794 .ideditor .restriction-control input,
5795 .ideditor .restriction-control > span {
5796 display: table-cell;
5801 .ideditor .restriction-control > span.restriction-control-label {
5805 .ideditor .restriction-control input {
5809 vertical-align: middle;
5812 .ideditor .form-field-input-restrictions .restriction-container {
5816 /* zero width space, so container takes up space */
5817 .ideditor .form-field-input-restrictions .restriction-container:after {
5821 .ideditor .form-field-input-restrictions svg.surface {
5826 .ideditor .restriction-container .restriction-help {
5833 background-color: rgba(255, 255, 255, .8);
5836 pointer-events: none;
5837 -webkit-user-select: none;
5838 -moz-user-select: none;
5842 .ideditor .restriction-help span {
5846 .ideditor .restriction-help .qualifier {
5850 .ideditor .restriction-help .qualifier.allow {
5853 .ideditor .restriction-help .qualifier.restrict {
5856 .ideditor .restriction-help .qualifier.only {
5861 /* Field - Changeset Comment
5862 ------------------------------------------------------- */
5863 .ideditor .form-field-comment:not(.present) #preset-input-comment {
5864 border-color: rgb(230, 100, 100);
5866 .ideditor .form-field-comment:not(.present) .field-label {
5867 border-color: rgb(230, 100, 100);
5868 background: rgba(230, 100, 100, 0.2);
5870 .ideditor .form-field-comment:not(.present) button {
5871 border-color: rgb(230, 100, 100);
5876 ------------------------------------------------------- */
5877 .ideditor[dir='ltr'] textarea.combobox-input,
5878 .ideditor[dir='ltr'] input.combobox-input {
5879 /* leave room for the caret */
5880 padding-right: 20px;
5882 .ideditor[dir='rtl'] textarea.combobox-input,
5883 .ideditor[dir='rtl'] input.combobox-input {
5887 .ideditor div.combobox {
5890 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5896 border: 1px solid #ccc;
5897 border-radius: 0 0 4px 4px;
5900 .ideditor .combobox a {
5903 border-top: 1px solid #ccc;
5904 line-height: 0.95rem;
5908 .ideditor .combobox a.selected,
5909 .ideditor .combobox a:active,
5910 .ideditor .combobox a:focus {
5911 background: #ececec;
5913 @media (hover: hover) {
5914 .ideditor .combobox a:hover {
5915 background: #ececec;
5919 .ideditor .combobox a:first-child {
5924 .ideditor .combobox-caret {
5925 display: inline-block;
5928 width: 30px !important;
5931 vertical-align: middle;
5934 .ideditor[dir='rtl'] .combobox-caret {
5936 margin-right: -30px;
5939 .ideditor .combobox-caret::after {
5941 height: 0; width: 0;
5943 left: 0; right: 0; bottom: 0; top: 0;
5945 border-top: 5px solid #ccc;
5946 border-left: 5px solid transparent;
5947 border-right: 5px solid transparent;
5950 .ideditor .combobox .combobox-option.raw-option {
5951 font-family: monospace;
5955 .ideditor .combobox .combobox-option.virtual-option {
5960 .ideditor .form-field-input-wrap {
5964 .ideditor .form-field-input-wrap span.length-indicator-wrap {
5972 .ideditor .form-field-input-wrap input:focus + span.length-indicator-wrap,
5973 .ideditor .form-field-input-wrap textarea:focus + span.length-indicator-wrap,
5974 .ideditor .form-field-input-wrap input:focus + div.combobox-caret + span.length-indicator-wrap,
5975 .ideditor .form-field-input-wrap textarea:focus + div.combobox-caret + span.length-indicator-wrap {
5976 visibility: visible;
5979 .ideditor .form-field-input-wrap span.length-indicator {
5984 background-color: #7092ff;
5985 border-right-style: solid;
5986 border-right-color: lightgray;
5989 .ideditor .form-field-input-wrap span.length-indicator.limit-reached {
5990 border-right-color: red;
5993 .ideditor .tooltip.max-length-warning {
5998 ------------------------------------------------------- */
5999 .ideditor .field-help-body {
6007 border: 1px solid #ccc;
6009 border-radius: 0 0 4px 4px;
6011 background: rgba(255,255,255,0.95);
6012 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
6015 .ideditor .field-help-title h2 {
6020 .ideditor .field-help-title button {
6026 .ideditor .field-help-nav {
6029 margin-bottom: 10px;
6031 .ideditor .field-help-nav-item {
6032 display: inline-block;
6037 .ideditor .field-help-nav-item.active {
6039 border-bottom: 2px solid;
6041 .ideditor .field-help-nav-item:active,
6042 .ideditor .field-help-nav-item:focus {
6044 background-color: #efefef;
6046 @media (hover: hover) {
6047 .ideditor .field-help-nav-item:hover {
6049 background-color: #efefef;
6053 .ideditor .field-help-content {
6058 .ideditor .field-help-content h3 {
6062 .ideditor .field-help-content p {
6063 margin-bottom: 15px;
6065 .ideditor .field-help-content ul li {
6070 .ideditor .field-help-content .field-help-image {
6072 margin-bottom: 15px;
6075 .ideditor .field-help-content svg.turn {
6079 .ideditor .field-help-content svg.shadow {
6084 .ideditor .field-help-content svg.from {
6087 .ideditor .field-help-content svg.allow {
6090 .ideditor .field-help-content svg.restrict {
6093 .ideditor .field-help-content svg.only {
6097 .ideditor .field-help-content p.from_shadow,
6098 .ideditor .field-help-content p.allow_shadow,
6099 .ideditor .field-help-content p.restrict_shadow,
6100 .ideditor .field-help-content p.allow_turn,
6101 .ideditor .field-help-content p.restrict_turn {
6106 /* More Fields dropdown
6107 ------------------------------------------------------- */
6108 .ideditor .more-fields {
6113 .ideditor .more-fields label {
6115 flex-flow: row nowrap;
6116 justify-content: space-between;
6117 align-items: center;
6120 .ideditor .more-fields input {
6124 .ideditor[dir='rtl'] .more-fields input {
6129 .ideditor .form-field-input-wrap .label {
6130 background: #f6f6f6;
6136 ------------------------------------------------------- */
6137 .ideditor .raw-tag-options {
6139 flex-flow: row nowrap;
6140 justify-content: flex-end;
6143 .ideditor button.raw-tag-option {
6150 .ideditor button.raw-tag-option:focus,
6151 .ideditor button.raw-tag-option.active {
6153 background: #597be7;
6155 @media (hover: hover) {
6156 .ideditor button.raw-tag-option:hover {
6158 background: #597be7;
6161 .ideditor button.raw-tag-option.selected {
6163 background: #7092ff;
6165 .ideditor button.raw-tag-option svg.icon {
6170 .ideditor[dir='ltr'] button.raw-tag-option-list {
6171 transform: scaleX(-1);
6173 -ms-filter: "FlipH";
6177 .ideditor .tag-text {
6181 font-family: monospace;
6185 .ideditor .tag-text,
6186 .ideditor .tag-list {
6189 .ideditor .tag-row {
6193 .ideditor .tag-row .inner-wrap {
6195 flex-flow: row nowrap;
6199 .ideditor .tag-row .key-wrap,
6200 .ideditor .tag-row .value-wrap {
6204 .ideditor .tag-text.readonly,
6205 .ideditor .tag-row.readonly,
6206 .ideditor .tag-row.readonly input.key,
6207 .ideditor .tag-row.readonly input.value,
6208 .ideditor .tag-row.readonly button.remove {
6210 background-color: #eee;
6211 cursor: not-allowed;
6214 .ideditor .tag-row input {
6217 border-bottom: 1px solid #ccc;
6218 border-left: 1px solid #ccc;
6221 .ideditor[dir='rtl'] .tag-row input {
6223 border-right: 1px solid #ccc;
6227 .ideditor .tag-row input.key {
6229 background-color: #f6f6f6;
6232 .ideditor .tag-row input.value {
6233 border-right: 1px solid #ccc;
6235 .ideditor[dir='rtl'] .tag-row input.value {
6236 border-left: 1px solid #ccc;
6239 .ideditor .tag-row:first-child input.key {
6240 border-top: 1px solid #ccc;
6241 border-top-left-radius: 4px;
6243 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6244 border-top-left-radius: 0;
6245 border-top-right-radius: 4px;
6248 .ideditor .tag-row:first-child input.value {
6249 border-top: 1px solid #ccc;
6251 .ideditor .tag-row button {
6254 border: 1px solid #ccc;
6255 border-top-width: 0;
6256 border-left-width: 0;
6258 .ideditor[dir='rtl'] .tag-row button {
6259 border-left-width: 1px;
6260 border-right-width: 0;
6263 .ideditor .tag-row button:active,
6264 .ideditor .tag-row button:focus {
6265 background: #f1f1f1;
6267 @media (hover: hover) {
6268 .ideditor .tag-row button:hover {
6269 background: #f1f1f1;
6272 .ideditor .tag-row button .icon {
6275 .ideditor .tag-row:first-child button {
6276 border-top-width: 1px;
6279 .ideditor .tag-row:first-child .tag-reference-button {
6280 border-top-right-radius: 4px;
6282 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6283 border-top-left-radius: 4px;
6284 border-top-right-radius: 0;
6287 .ideditor .tag-row:last-child .tag-reference-button {
6288 border-bottom-right-radius: 4px;
6290 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6291 border-bottom-left-radius: 4px;
6292 border-bottom-right-radius: 0;
6295 .ideditor .tag-row .tag-reference-button {
6298 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6299 border-left-width: 1px;
6300 border-right-width: 0;
6304 .ideditor .tag-reference-loading {
6305 background-color: #f5f5f5;
6307 .ideditor .tag-reference-loading .icon {
6308 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6309 background-position: 0 0;
6312 .ideditor .tag-reference-body {
6319 .ideditor .tag-reference-body.expanded {
6320 padding-bottom: 10px;
6324 .ideditor[dir='rtl'] .tag-reference-body.expanded {
6326 padding-right: 10px;
6328 .ideditor .tag-reference-link {
6331 .ideditor .tag-reference-link .icon:first-child {
6335 .ideditor img.tag-reference-wiki-image {
6341 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6346 .ideditor .preset-list .tag-reference-body {
6350 .ideditor .raw-tag-editor .tag-reference-body {
6353 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6354 background: #f6f6f6;
6357 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6358 border-bottom: 1px solid #ccc;
6360 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6361 border-top: 1px solid #ccc;
6365 /* Raw Member / Membership Editor
6366 ------------------------------------------------------- */
6367 .ideditor .section-raw-member-editor .member-list:empty,
6368 .ideditor .section-raw-membership-editor .member-list:empty {
6372 .ideditor .section-raw-member-editor .member-list,
6373 .ideditor .section-raw-membership-editor .member-list {
6374 position: relative; /* required for drag-and-drop */
6377 .ideditor .section-raw-member-editor .member-list li,
6378 .ideditor .section-raw-membership-editor .member-list li {
6382 padding-bottom: 10px;
6384 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6385 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6386 font-weight: normal;
6389 .ideditor .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6390 .ideditor .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6391 .ideditor .feature-list .entity-name.has-colour::before,
6392 .ideditor .combobox-parent-relation .has-colour::before {
6393 display: inline-block;
6397 border-style: solid;
6400 border-color: inherit;
6402 .ideditor .combobox-parent-relation .has-colour::before {
6406 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6407 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6409 padding-right: 10px;
6411 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6412 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6413 .ideditor[dir='rtl'] .feature-list .entity-name.has-colour::before {
6417 .ideditor[dir='rtl'] .combobox-parent-relation .has-colour::before {
6423 .ideditor .form-field-input-member > input.member-role {
6424 border-radius: 0 0 4px 4px;
6427 .ideditor .member-row-new .member-entity-input {
6429 border-radius: 4px 4px 0 0;
6433 .ideditor .section-raw-member-editor .member-row.dragging {
6437 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6441 /* add tag, add relation buttons */
6442 .ideditor .add-row {
6445 flex-flow: row nowrap;
6447 .ideditor .add-row .add-tag,
6448 .ideditor .add-row .add-relation,
6449 .ideditor .add-row .space-value {
6452 .ideditor .add-row .space-buttons {
6455 .ideditor .add-row button {
6457 background: rgba(0,0,0,.5);
6459 .ideditor .add-row button:focus,
6460 .ideditor .add-row button:active {
6461 background: rgba(0,0,0,.8);
6463 @media (hover: hover) {
6464 .ideditor .add-row button:hover {
6465 background: rgba(0,0,0,.8);
6469 .ideditor .add-tag {
6470 border-radius: 0 0 4px 4px;
6472 .ideditor .add-relation {
6478 /* OSM Note / QA Editors
6479 ------------------------------------------------------- */
6480 .ideditor .note-header,
6481 .ideditor .qa-header {
6482 background-color: #f6f6f6;
6484 border: 1px solid #ccc;
6486 flex-flow: row nowrap;
6487 align-items: center;
6490 .ideditor .note-header-icon,
6491 .ideditor .qa-header-icon {
6492 background-color: #fff;
6498 border-right: 1px solid #ccc;
6499 border-radius: 5px 0 0 5px;
6501 .ideditor[dir='rtl'] .note-header-icon,
6502 .ideditor[dir='rtl'] .qa-header-icon {
6503 border-right: unset;
6504 border-left: 1px solid #ccc;
6505 border-radius: 0 5px 5px 0;
6508 .ideditor .note-header-icon .icon-wrap,
6509 .ideditor .qa-header-icon .icon-wrap {
6513 .ideditor .preset-icon-28 {
6519 .ideditor .preset-icon-28 .icon {
6524 .ideditor .note-header-label,
6525 .ideditor .qa-header-label {
6526 background-color: #f6f6f6;
6531 border-radius: 0 5px 5px 0;
6533 .ideditor[dir='rtl'] .note-header-label,
6534 .ideditor[dir='rtl'] .qa-header-label {
6535 border-radius: 5px 0 0 5px;
6538 .ideditor .note-category {
6542 .ideditor .comments-container {
6543 background: #ececec;
6549 .ideditor .comment {
6550 background-color: #fff;
6552 border: 1px solid #ccc;
6555 flex-flow: row nowrap;
6557 .ideditor .comment-avatar {
6561 .ideditor .comment-avatar .icon.comment-avatar-icon {
6564 -o-object-fit: cover;
6566 border: 1px solid #ccc;
6567 border-radius: 20px;
6569 .ideditor .comment-main {
6570 padding: 10px 10px 10px 0;
6572 flex-flow: column nowrap;
6574 overflow-wrap: break-word;
6576 .ideditor[dir='rtl'] .comment-main {
6577 padding: 10px 0 10px 10px;
6580 .ideditor .comment-metadata {
6581 flex-flow: row nowrap;
6582 justify-content: space-between;
6584 .ideditor .comment-author {
6588 .ideditor .comment-date {
6591 .ideditor .comment-text {
6597 .ideditor .comment-text::-webkit-scrollbar {
6601 .ideditor .note-save,
6602 .ideditor .qa-save {
6606 .ideditor .qa-details-container {
6607 background: #ececec;
6611 border: 1px solid #ccc;
6613 flex-direction: column;
6615 .ideditor .qa-details-description-text::first-letter {
6616 text-transform: capitalize;
6618 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6619 text-transform: none; /* #5877 */
6621 .ideditor .qa-details-subsection h4 {
6622 padding-bottom: 2px;
6624 .ideditor .qa-details-subsection:not(:last-child) {
6625 margin-bottom: 10px;
6627 .ideditor .qa-details-subsection:empty {
6631 .ideditor .note-save .new-comment-input,
6632 .ideditor .qa-save .new-comment-input {
6639 .ideditor .note-save .detail-section,
6640 .ideditor .qa-save .detail-section {
6644 .ideditor .note-report {
6649 /* Custom Data Editor
6650 ------------------------------------------------------- */
6651 .ideditor .data-header {
6652 background-color: #f6f6f6;
6654 border: 1px solid #ccc;
6656 flex-flow: row nowrap;
6657 align-items: center;
6660 .ideditor .data-header-icon {
6661 background-color: #fff;
6667 border-right: 1px solid #ccc;
6668 border-radius: 5px 0 0 5px;
6670 .ideditor[dir='rtl'] .data-header-icon {
6671 border-right: unset;
6672 border-left: 1px solid #ccc;
6673 border-radius: 0 5px 5px 0;
6676 .ideditor .data-header-icon .icon-wrap {
6681 .ideditor .data-header-label {
6682 background-color: #f6f6f6;
6687 border-radius: 0 5px 5px 0;
6689 .ideditor[dir='rtl'] .data-header-label {
6690 border-radius: 5px 0 0 5px;
6693 /* custom data editor - no info/delete buttons */
6694 .ideditor .data-editor.raw-tag-editor .tag-row button {
6697 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6698 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6703 .ideditor .over-map {
6706 pointer-events: none;
6708 flex-direction: row-reverse;
6709 align-items: flex-end;
6712 .ideditor .over-map > * {
6713 pointer-events: auto;
6716 /* offscreen this without hiding it */
6717 .ideditor .over-map .select-trap {
6724 ------------------------------------------------------- */
6725 .ideditor .map-controls-wrap {
6734 pointer-events: none;
6735 -ms-overflow-style: none;
6736 scrollbar-width: none;
6738 .ideditor .map-controls-wrap::-webkit-scrollbar {
6741 .ideditor .map-controls {
6748 flex-direction: column;
6750 pointer-events: none;
6752 .ideditor .map-controls:before {
6754 display: inline-block;
6755 pointer-events: none;
6761 .ideditor[dir='rtl'] .map-controls {
6766 .ideditor .map-control {
6769 flex-direction: column;
6771 .ideditor .map-control > button {
6775 background: rgba(0,0,0,.5);
6777 pointer-events: auto;
6780 .ideditor .map-control > button:not(.disabled):focus,
6781 .ideditor .map-control > button:not(.disabled):active {
6782 background: rgba(0, 0, 0, .8);
6784 .ideditor .map-control > button.active,
6785 .ideditor .map-control > button.active:active {
6786 background: #7092ff;
6788 @media (hover: hover) {
6789 .ideditor .map-control > button:not(.disabled):hover {
6790 background: rgba(0, 0, 0, .8);
6792 .ideditor .map-control > button.active:hover {
6793 background: #7092ff;
6797 .ideditor .map-control > button.disabled .icon {
6798 color: rgba(255, 255, 255, 0.5);
6802 /* Fullscreen Button (disabled)
6803 ------------------------------------------------------- */
6804 .ideditor div.full-screen {
6805 /*display: inline-block;*/
6811 .ideditor div.full-screen .tooltip {
6815 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6818 background: transparent;
6820 .ideditor div.full-screen > button:active,
6821 .ideditor div.full-screen > button:focus {
6822 background-color: rgba(0, 0, 0, .8);
6824 @media (hover: hover) {
6825 .ideditor div.full-screen > button:hover {
6826 background-color: rgba(0, 0, 0, .8);
6832 ------------------------------------------------------- */
6834 /* Zoom in/out buttons */
6835 .ideditor .zoombuttons > button.zoom-in {
6836 border-radius: 4px 0 0 0;
6838 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6839 border-radius: 0 4px 0 0;
6842 /* Geolocate button */
6843 .ideditor .geolocate-control {
6844 margin-bottom: 10px;
6846 .ideditor .geolocate-control > button {
6847 border-radius: 0 0 0 4px;
6849 .ideditor[dir='rtl'] .geolocate-control > button {
6850 border-radius: 0 0 4px 0;
6853 /* Zoom to selection button */
6854 .ideditor .zoom-to-selection-control .icon {
6860 /* Background / Map Data / Help Pane buttons
6861 ------------------------------------------------------- */
6862 .ideditor .background-control > button {
6863 border-radius: 4px 0 0 0;
6865 .ideditor[dir='rtl'] .background-control > button {
6866 border-radius: 0 4px 0 0;
6869 .ideditor .help-control > button {
6870 border-radius: 0 0 0 4px;
6872 .ideditor[dir='rtl'] .help-control > button {
6873 border-radius: 0 0 4px 0;
6877 /* Background / Map Data Settings
6878 ------------------------------------------------------- */
6879 .ideditor .imagery-faq {
6880 margin-bottom: 10px;
6881 white-space: nowrap;
6884 .ideditor .layer-list, .ideditor .controls-list {
6885 margin-bottom: 10px;
6886 border: 1px solid #ccc;
6890 .ideditor .layer-list > li {
6891 background-color: #fff;
6897 .ideditor .layer-list:empty {
6901 .ideditor .layer-list > li:first-child {
6902 border-radius: 3px 3px 0 0;
6904 .ideditor .layer-list > li:last-child {
6905 border-radius: 0 0 3px 3px;
6907 .ideditor .layer-list > li:only-child {
6910 .ideditor .layer-list li:not(:last-child) {
6911 border-bottom: 1px solid #ccc;
6913 .ideditor .layer-list li:active {
6914 background-color: #ececec;
6916 @media (hover: hover) {
6917 .ideditor .layer-list li:hover {
6918 background-color: #ececec;
6922 .ideditor .layer-list li.active button,
6923 .ideditor .layer-list li.switch button,
6924 .ideditor .layer-list li.active,
6925 .ideditor .layer-list li.switch {
6926 background: #e8ebff;
6929 .ideditor .layer-list li.best > div.best {
6935 .ideditor[dir='rtl'] .list-item-data-browse svg {
6936 transform: rotateY(180deg);
6939 /* make sure tooltip fits in map-control panel */
6940 /* if too wide, placement will be wrong the first time it displays */
6941 .ideditor .layer-list li.best .popover-inner {
6945 .ideditor .layer-list label {
6950 align-items: center;
6954 .ideditor[dir='ltr'] .layer-list .indented label {
6957 .ideditor[dir='rtl'] .layer-list .indented label {
6958 padding-right: 24px;
6961 .ideditor .layer-list label > span {
6964 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
6967 .ideditor .layer-list label span.localized-text {
6968 line-height: 0.95rem;
6971 .ideditor .layer-list input.list-item-input {
6978 .ideditor .map-data-pane .layer-list button,
6979 .ideditor .background-pane .layer-list button {
6980 border-left: 1px solid #ccc;
6985 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
6986 .ideditor[dir='rtl'] .background-pane .layer-list button {
6988 border-right: 1px solid #ccc;
6991 .ideditor .map-data-pane .layer-list button .icon,
6992 .ideditor .background-pane .layer-list button .icon {
6996 .ideditor .map-data-pane .layer-list button:last-of-type,
6997 .ideditor .background-pane .layer-list button:last-of-type {
6998 border-radius: 0 3px 3px 0;
7000 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
7001 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
7002 border-radius: 3px 0 0 3px;
7005 .ideditor .map-data-pane .vectortile-container .vectortile-header {
7006 padding-bottom: 5px;
7008 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
7009 padding-bottom: 10px;
7014 ------------------------------------------------------- */
7018 .ideditor .issue .issue-label,
7019 .ideditor .issue-label .issue-text {
7022 flex-flow: row nowrap;
7024 text-align: initial;
7028 .ideditor .issue-text .issue-icon {
7032 .ideditor .issue-text .issue-message {
7036 .ideditor .issue-label .issue-autofix {
7040 .ideditor .issue-label .issue-info-button {
7044 border-left: 1px solid #ccc;
7045 background-color: rgba(0,0,0,0);
7047 .ideditor[dir='rtl'] .issue-label .issue-info-button {
7049 border-right: 1px solid #ccc;
7051 .ideditor .issue-container .issue-label .issue-info-button .icon {
7054 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
7057 .ideditor .issue-label .issue-info-button:last-child {
7058 border-radius: 0 4px 4px 0;
7060 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
7061 border-radius: 4px 0 0 4px;
7064 .ideditor button.autofix.action {
7068 background: #7092ff;
7071 .ideditor button.autofix.action:focus,
7072 .ideditor button.autofix.action:active,
7073 .ideditor button.autofix.action.active {
7074 background: #597be7;
7076 @media (hover: hover) {
7077 .ideditor button.autofix.action:hover {
7078 background: #597be7;
7083 .ideditor .autofix-all {
7085 flex-flow: row nowrap;
7086 justify-content: flex-end;
7088 padding-bottom: 5px;
7090 .ideditor .autofix-all-link-text {
7093 .ideditor .autofix-all-link-icon svg {
7095 background: currentColor;
7098 .ideditor .autofix-all-link-icon svg use {
7102 /* warning styles */
7103 .ideditor .warnings-list,
7104 .ideditor .warnings-list *,
7105 .ideditor .issue-container.active .issue.severity-warning,
7106 .ideditor .issue-container.active .issue.severity-warning * {
7110 .ideditor .warnings-list .issue.severity-warning .issue-label,
7111 .ideditor .issue.severity-warning .issue-fix-list,
7112 .ideditor .warning-section {
7116 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7120 .ideditor .issue.severity-warning .issue-icon {
7124 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7125 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7129 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7130 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7131 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7132 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7135 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7136 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7137 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7138 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7142 @media (hover: hover) {
7143 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7144 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7147 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7148 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7156 .ideditor .errors-list,
7157 .ideditor .errors-list *,
7158 .ideditor .issue-container.active .issue.severity-error,
7159 .ideditor .issue-container.active .issue.severity-error * {
7163 .ideditor .errors-list .issue.severity-error .issue-label,
7164 .ideditor .issue.severity-error .issue-fix-list,
7165 .ideditor .error-section {
7166 background: #ffd6d6;
7169 .ideditor .issue-container.active .issue.severity-error .issue-label {
7170 background: #ffc6c6;
7173 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7174 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7178 .ideditor .issue.severity-error .issue-icon {
7181 .ideditor .errors-list .issue.severity-error .issue-label:active,
7182 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7183 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7184 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7185 background: #ffb6b6;
7187 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7188 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7189 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7190 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7194 @media (hover: hover) {
7195 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7196 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7197 background: #ffb6b6;
7199 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7200 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7208 .ideditor .issues-options-container {
7211 .ideditor .issues-option {
7214 .ideditor .issues-option-title {
7215 display: table-cell;
7217 padding-right: 10px;
7219 .ideditor[dir='rtl'] .issues-option-title {
7223 .ideditor .issues-option label {
7224 display: table-cell;
7226 white-space: nowrap;
7229 .ideditor .layer-list.issues-list li.issue {
7230 border-color: inherit; /* override .layer-list styles */
7235 .ideditor .layer-list.issue-rules-list,
7236 .ideditor .layer-list.issues-list,
7237 .ideditor .layer-list.layer-feature-list {
7240 .ideditor .section-footer {
7242 flex-flow: row nowrap;
7243 justify-content: flex-end;
7246 .ideditor .section-footer a {
7250 .ideditor .section-issues-status .box {
7252 border: 1px solid #72d979;
7253 background: #c6ffca;
7254 padding: 5px !important;
7257 .ideditor .section-issues-status .icon {
7261 .ideditor input.square-degrees-input {
7262 padding: 2px !important; /* important needed for rtl */
7266 background: rgba(0,0,0,0);
7267 color: currentColor;
7271 /* Entity Issues List */
7272 .ideditor .section-entity-issues .issue-container .issue {
7274 border: 1px solid #ccc;
7275 background: #f6f6f6;
7277 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7278 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7279 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7280 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7281 background: #f1f1f1;
7283 @media (hover: hover) {
7284 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7285 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7286 background: #f1f1f1;
7289 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7290 padding-right: 10px;
7292 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7293 padding-right: unset;
7297 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7300 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7303 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7306 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7307 margin-bottom: 10px;
7311 .ideditor .section-entity-issues .issue-fix-list {
7312 border-top: 1px solid;
7313 border-color: inherit;
7315 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7319 .ideditor li.issue-fix-item button {
7320 padding: 2px 10px 2px 20px;
7321 background: transparent;
7323 text-align: initial;
7325 .ideditor[dir='rtl'] li.issue-fix-item button {
7326 padding: 2px 20px 2px 10px;
7328 .ideditor li.issue-fix-item:first-of-type button {
7331 .ideditor li.issue-fix-item:last-of-type button {
7332 padding-bottom: 5px;
7335 .ideditor li.issue-fix-item button .fix-message {
7337 vertical-align: middle;
7340 .ideditor li.issue-fix-item button.actionable {
7343 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7348 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7351 .ideditor .issue-container:not(.active) .issue-info {
7355 .ideditor .issue-info {
7362 .ideditor .issue-info.expanded {
7363 display: inline-block;
7366 .ideditor .issue-info .issue-reference {
7367 margin-bottom: 10px;
7369 .ideditor .issue-info .tagDiff-table {
7372 border: 1px solid #ccc;
7374 .ideditor .issue-info .tagDiff-row {
7375 border: 1px solid #ccc;
7377 .ideditor .issue-info .tagDiff-cell {
7379 font-family: monospace;
7381 border: 1px solid #ccc;
7383 .ideditor .issue-info .tagDiff-cell-add {
7386 .ideditor .issue-info .tagDiff-cell-remove {
7391 /* Background - Display Options Sliders
7392 ------------------------------------------------------- */
7393 .ideditor .display-options-container {
7397 .ideditor .display-options-container label {
7402 .ideditor .display-options-container label span {
7407 .ideditor .display-control .control-wrap {
7409 align-items: center;
7412 .ideditor .display-control .display-option-input {
7417 .ideditor .display-control button {
7422 vertical-align: text-bottom;
7426 .ideditor[dir='rtl'] .display-control button {
7432 /* Background - Adjust Alignment
7433 ------------------------------------------------------- */
7434 .ideditor .background-pane .nudge-container {
7435 border: 1px solid #ccc;
7441 .ideditor .nudge-container .nudge-controls-wrap {
7447 .ideditor .nudge-container .nudge-outer-rect {
7448 background-color: #eee;
7449 border: 1px solid #ccc;
7453 justify-content: center;
7454 align-items: center;
7457 /* prevent scrolling pane while dragging on touchscreen */
7459 /* disable drag-to-select */
7460 -webkit-user-select: none;
7461 -moz-user-select: none;
7466 .ideditor .nudge-container .nudge-inner-rect {
7467 background-color: #fff;
7468 border: 1px solid #ccc;
7474 .ideditor .nudge-container .nudge::after {
7479 left: 0; right: 0; top: 0; bottom: 0;
7484 .ideditor .nudge-container input {
7491 .ideditor .nudge-container input.error {
7492 border: 1px solid #ff7878;
7497 .ideditor .nudge-container button {
7502 .ideditor .nudge-container button.right,
7503 .ideditor .nudge-container button.left {
7507 margin-bottom: auto;
7508 vertical-align: middle;
7510 .ideditor .nudge-container button.right {
7513 .ideditor .nudge-container button.left {
7516 .ideditor .nudge-container button.top,
7517 .ideditor .nudge-container button.bottom {
7523 .ideditor .nudge-container button.top {
7526 .ideditor .nudge-container button.bottom {
7530 .ideditor .nudge-container button.nudge-reset {
7535 .ideditor .nudge-surface {
7542 background-color: transparent;
7546 .ideditor .background-pane .nudge.right::after {
7547 border-top: 5px solid transparent;
7548 border-bottom: 5px solid transparent;
7549 border-left: 5px solid #222;
7552 .ideditor .background-pane .nudge.left::after {
7553 border-top: 5px solid transparent;
7554 border-bottom: 5px solid transparent;
7555 border-right: 5px solid #222;
7558 .ideditor .background-pane .nudge.top::after {
7559 border-right: 5px solid transparent;
7560 border-left: 5px solid transparent;
7561 border-bottom: 5px solid #222;
7564 .ideditor .background-pane .nudge.bottom::after {
7565 border-right: 5px solid transparent;
7566 border-left: 5px solid transparent;
7567 border-top: 5px solid #222;
7571 /* Side Panes - Background / Map Data / Help
7572 ------------------------------------------------------- */
7573 .ideditor .map-panes {
7579 .ideditor .map-pane {
7587 flex-direction: column;
7590 .ideditor .map-pane.help-pane {
7594 .ideditor .pane-heading {
7596 flex-flow: row nowrap;
7597 justify-content: space-between;
7598 border-bottom: 1px solid #ccc;
7602 .ideditor .pane-heading h2 {
7606 .ideditor .pane-heading button {
7611 .ideditor .pane-content {
7613 padding: 10px 50px 20px 20px;
7618 .ideditor[dir='rtl'] .pane-content {
7619 padding: 10px 20px 20px 50px;
7622 .ideditor .help-pane .pane-content > div {
7623 padding-bottom: 15px;
7628 ------------------------------------------------------- */
7629 .ideditor .help-pane p {
7631 margin-bottom: 20px;
7634 .ideditor .help-pane .left-content .icon.inline,
7635 .ideditor .curtain-tooltip .icon.inline {
7642 .ideditor .help-pane .toc {
7647 margin-bottom: 20px;
7651 .ideditor .help-pane .toc li a,
7652 .ideditor .help-pane .nav a {
7654 border: 1px solid #ccc;
7658 .ideditor .help-pane .toc li a {
7661 .ideditor .help-pane .toc li a:focus,
7662 .ideditor .help-pane .nav a:focus,
7663 .ideditor .help-pane .toc li a:active,
7664 .ideditor .help-pane .nav a:active {
7665 background: #ececec;
7667 @media (hover: hover) {
7668 .ideditor .help-pane .toc li a:hover,
7669 .ideditor .help-pane .nav a:hover {
7670 background: #ececec;
7674 .ideditor .help-pane .toc li a.selected {
7675 background: #e8ebff;
7678 .ideditor .help-pane .toc li:first-child a {
7679 border-radius: 4px 4px 0 0;
7682 .ideditor .help-pane .toc li:nth-last-child(3) a {
7683 border-bottom: 1px solid #ccc;
7684 border-radius: 0 0 4px 4px
7687 .ideditor .help-pane .toc li.shortcuts a,
7688 .ideditor .help-pane .toc li.walkthrough a {
7691 border-bottom: 1px solid #ccc;
7695 .ideditor .help-pane .toc li.walkthrough a {
7699 .ideditor .help-pane .nav {
7701 padding-bottom: 30px;
7704 .ideditor .help-pane .nav a {
7710 .ideditor .help-pane .nav a:first-child {
7711 border-radius: 4px 0 0 4px;
7714 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7715 border-radius: 0 4px 4px 0;
7719 .ideditor .help-pane .nav a:only-child {
7725 /* Inspector (hover styles)
7726 ------------------------------------------------------- */
7727 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7728 .ideditor .inspector-hover .form-field-input-wrap .label,
7729 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7730 .ideditor .inspector-hover .form-field-button,
7731 .ideditor .inspector-hover .structure-extras-wrap,
7732 .ideditor .inspector-hover .comments-container .comment,
7733 .ideditor .inspector-hover button,
7734 .ideditor .inspector-hover input,
7735 .ideditor .inspector-hover textarea,
7736 .ideditor .inspector-hover label {
7737 background: #ececec;
7739 .ideditor .inspector-hover .preset-list-button,
7740 .ideditor .inspector-hover .tag-row input {
7741 background: #f6f6f6;
7744 .ideditor .inspector-hover a,
7745 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7746 .ideditor .inspector-hover .form-field-input-check span,
7747 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7751 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7753 border: 1px solid #ccc;
7756 /* scrollbars only when necessary*/
7757 .ideditor .inspector-hover div {
7758 overflow-x: visible;
7762 /* hide and remove from layout */
7763 .ideditor .inspector-hidden,
7764 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7765 .ideditor .inspector-hover label input[type="checkbox"],
7766 .ideditor .inspector-hover label input[type="radio"],
7767 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7768 .ideditor .inspector-hover .form-field-input-radio label,
7769 .ideditor .inspector-hover .form-field-input-radio label span,
7770 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7771 .ideditor .inspector-hover .add-row,
7772 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7773 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7777 /* hide but preserve in layout */
7778 .ideditor .inspector-hover .combobox-caret,
7779 .ideditor .inspector-hover .header button,
7780 .ideditor .inspector-hover .quick-links,
7781 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7782 .ideditor .inspector-hover .hide-toggle:before,
7783 .ideditor .inspector-hover .more-fields,
7784 .ideditor .inspector-hover .field-label button,
7785 .ideditor .inspector-hover .tag-row button,
7786 .ideditor .inspector-hover .footer * {
7790 /* Unstyle the active entity issue on hover */
7791 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7795 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7796 border-color: #ccc !important;
7798 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7801 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7802 font-weight: normal;
7806 /* Styles for raw tag inspector on hover */
7807 .ideditor .inspector-hover .tag-row .key-wrap,
7808 .ideditor .inspector-hover .tag-row .value-wrap {
7812 .ideditor .inspector-hover .tag-row:first-child input.value {
7813 border-top-right-radius: 4px;
7815 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7816 border-top-right-radius: 0;
7817 border-top-left-radius: 4px;
7820 .ideditor .inspector-hover .tag-row:last-child input.value {
7821 border-bottom-right-radius: 4px;
7823 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7824 border-bottom-right-radius: 0;
7825 border-bottom-left-radius: 4px;
7828 .ideditor .inspector-hover .tag-row:last-child input.key {
7829 border-bottom-left-radius: 4px;
7831 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7832 border-bottom-left-radius: 0;
7833 border-bottom-right-radius: 4px;
7836 .ideditor .inspector-hover .more-fields {
7838 margin-bottom: -10px;
7841 /* Unstyle button fields */
7842 .ideditor .inspector-hover .form-field-input-radio label.active,
7843 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7845 background-color: transparent;
7850 .ideditor .inspector-hover .form-field-input-radio button.active {
7854 /* Show placeholder on hover for radio buttons */
7855 .ideditor .inspector-hover .form-field-input-radio {
7856 border: 1px solid #ccc;
7858 border-radius: 0 0 4px 4px;
7860 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7868 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7873 /* Raster Background Tiles
7874 ------------------------------------------------------- */
7875 .ideditor img.tile {
7877 transform-origin: 0 0;
7879 -webkit-user-select: none;
7881 -moz-user-select: none;
7885 pointer-events: none;
7887 -webkit-user-drag: none;
7891 transition: opacity 200ms linear;
7894 .ideditor img.tile-loaded {
7898 .ideditor img.tile-removing {
7902 .ideditor .tile-label-debug {
7904 background: rgba(0, 0, 0, 0.7);
7914 transform-origin: 0 0;
7916 -webkit-user-select: none;
7918 -moz-user-select: none;
7923 .ideditor img.tile-debug {
7924 outline: 1px solid red;
7929 ------------------------------------------------------- */
7930 .ideditor .main-map {
7940 -webkit-user-select: none;
7941 -moz-user-select: none;
7944 -webkit-touch-callout: none;
7946 .ideditor .main-map * {
7950 .ideditor .supersurface {
7951 transform-origin: 0 0;
7954 .ideditor .supersurface, .ideditor .layer {
7964 ------------------------------------------------------- */
7965 .ideditor .map-in-map {
7973 border: #aaa 1px solid;
7975 box-shadow: 0 0 2em black;
7977 .ideditor[dir='ltr'] .map-in-map {
7980 .ideditor[dir='rtl'] .map-in-map {
7984 .ideditor .map-in-map-tiles {
7985 transform-origin: 0 0;
7986 -webkit-user-select: none;
7987 -moz-user-select: none;
7991 .ideditor .map-in-map-viewport,
7992 .ideditor .map-in-map-data {
8000 .ideditor .map-in-map-viewport {
8004 .ideditor .map-in-map-data {
8009 .ideditor .map-in-map-bbox {
8011 stroke: rgba(255, 255, 0, 0.75);
8013 shape-rendering: crispEdges;
8016 .ideditor .map-in-map-bbox.thick {
8022 ------------------------------------------------------- */
8024 stroke: currentColor;
8028 .ideditor .map-in-map-data .debug {
8032 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8033 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8034 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8035 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8036 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8037 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8038 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8039 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8040 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8041 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8043 .ideditor .debug-legend {
8049 pointer-events: none;
8052 .ideditor .debug-legend-item {
8055 .ideditor .debug-legend-item:before {
8061 /* Information Panels
8062 ------------------------------------------------------- */
8063 .ideditor .info-panels {
8065 flex-flow: row wrap-reverse;
8066 justify-content: flex-end;
8069 -ms-user-select: element;
8070 pointer-events: none;
8074 .ideditor .panel-container h1,
8075 .ideditor .panel-container h2,
8076 .ideditor .panel-container h3,
8077 .ideditor .panel-container h4,
8078 .ideditor .panel-container h5 {
8079 display: inline-block;
8083 .ideditor .panel-container h1,
8084 .ideditor .panel-container h2,
8085 .ideditor .panel-container h3 {
8089 .ideditor .panel-container {
8091 margin: 0 2px 2px 0;
8093 border: 1px solid rgba(0, 0, 0, 0.75);
8094 padding-bottom: 10px;
8097 pointer-events: auto;
8100 .ideditor .panel-container .panel-title {
8101 border-radius: 4px 4px 0 0;
8104 .ideditor .panel-title {
8107 justify-content: space-between;
8110 .ideditor .panel-title button.close {
8115 .ideditor[dir='rtl'] .panel-title button.close {
8118 .ideditor .panel-title button.close:focus,
8119 .ideditor .panel-title button.close:active {
8122 @media (hover: hover) {
8123 .ideditor .panel-title button.close:hover {
8127 .ideditor .panel-title button.close .icon {
8132 .ideditor .panel-content {
8137 .ideditor .panel-content ul:empty {
8141 .ideditor .panel-content li span:not(.localized-text) {
8142 display: inline-block;
8143 white-space: nowrap;
8147 .ideditor .panel-content .button {
8148 display: inline-block;
8149 background: #7092ff;
8156 .ideditor[dir='rtl'] .panel-content .button {
8161 .ideditor .panel-content-history .links a {
8164 .ideditor[dir='rtl'] .panel-content-history .links a {
8168 .ideditor .panel-content-history h4 {
8171 .ideditor .panel-content-location .location-info {
8177 ------------------------------------------------------- */
8178 .ideditor .map-footer {
8182 pointer-events: none;
8184 flex-direction: column;
8185 -ms-user-select: element;
8189 .ideditor .map-footer-bar {
8190 pointer-events: all;
8196 .ideditor .main-footer-wrap,
8197 .ideditor .flash-wrap {
8200 flex-flow: row nowrap;
8201 justify-content: space-between;
8208 .ideditor .footer-show {
8210 transition: bottom 75ms linear;
8213 .ideditor .footer-hide {
8215 transition: bottom 75ms linear;
8220 ------------------------------------------------------- */
8221 .ideditor .attribution-wrap {
8227 justify-content: space-between;
8228 align-items: flex-end;
8230 pointer-events: none;
8233 .ideditor .attribution-wrap > * {
8234 pointer-events: auto;
8237 .ideditor .attribution-wrap .base-layer-attribution,
8238 .ideditor .attribution-wrap .overlay-layer-attribution {
8242 .ideditor .attribution-wrap .overlay-layer-attribution {
8246 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8250 .ideditor .attribution-wrap .attribution a,
8251 .ideditor .attribution-wrap .attribution a:visited {
8254 .ideditor .attribution-wrap .attribution a:focus,
8255 .ideditor .attribution-wrap .attribution a:hover {
8258 @media (hover: hover) {
8259 .ideditor .attribution-wrap .attribution a:hover {
8264 .ideditor .attribution-wrap .attribution .source-image {
8266 vertical-align: middle;
8270 .ideditor .attribution-wrap .attribution span {
8275 /* Footer - Flash messages
8276 ------------------------------------------------------- */
8277 .ideditor .flash-content {
8280 flex-flow: row nowrap;
8281 align-items: center;
8285 .ideditor .flash-icon {
8292 .ideditor .flash-icon circle {
8295 .ideditor .flash-icon.disabled circle {
8297 fill: rgba(255,255,255,0.7);
8300 .ideditor .flash-icon use {
8303 .ideditor .flash-icon.disabled use,
8304 .ideditor .flash-icon.operation.disabled use {
8305 fill: rgba(32,32,32,0.7);
8306 color: rgba(40,40,40,0.7);
8309 .ideditor .flash-text {
8314 ------------------------------------------------------- */
8315 .ideditor .map-footer-bar .scale-block {
8316 vertical-align: bottom;
8319 -webkit-user-select: none;
8320 -moz-user-select: none;
8326 .ideditor .scale-block .scale {
8332 .ideditor[dir='rtl'] .scale-block .scale {
8333 transform: scaleX(-1);
8336 .ideditor .scale-block .scale-text {
8337 display: inline-block;
8343 .ideditor .scale-block .scale path {
8347 shape-rendering: crispEdges;
8350 /* Footer - About, Source Switcher
8351 ------------------------------------------------------- */
8352 .ideditor .map-footer-bar .info-block {
8357 .ideditor .map-footer-list {
8359 flex-flow: row nowrap;
8361 justify-content: flex-end;
8364 .ideditor .map-footer-list li {
8367 align-items: center;
8368 white-space: nowrap;
8371 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8372 border-right: 1px solid rgba(255,255,255,.5);
8374 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8375 border-left: 1px solid rgba(255,255,255,.5);
8377 .ideditor .map-footer-list li:empty {
8381 .ideditor .map-footer-list a.chip {
8382 padding: 1px 4px 1px 4px;
8386 .ideditor .map-footer-list a.chip .icon {
8391 .ideditor .map-footer-list a.chip span.count {
8395 .ideditor .source-switch a.chip.live {
8396 background: #d32232;
8400 .ideditor .feature-warning a.chip {
8401 background: #1e90ff;
8404 .ideditor .issues-info a.chip.resolved-count {
8405 background: #15911E;
8407 .ideditor .issues-info a.chip.warnings-count {
8408 background: #DF8500;
8410 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8413 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8417 .ideditor .user-list a:not(:last-child):after {
8421 .ideditor .api-status {
8427 .ideditor[dir='rtl'] .api-status {
8430 .ideditor .api-status:empty {
8434 .ideditor .api-status.offline,
8435 .ideditor .api-status.readonly,
8436 .ideditor .api-status.error {
8440 .ideditor .api-status a {
8441 text-decoration: underline;
8443 pointer-events: all;
8445 .ideditor .api-status a:focus,
8446 .ideditor .api-status a:active {
8449 @media (hover: hover) {
8450 .ideditor .api-status a:hover {
8455 .ideditor .local-storage-full {
8460 /* Notification Badges
8461 ------------------------------------------------------- */
8462 /* For an icon (e.g. new version) */
8464 display: inline-flex;
8465 background: #d32232;
8469 align-items: center;
8470 justify-content: center;
8472 .ideditor[dir='ltr'] .badge {
8475 .ideditor[dir='rtl'] .badge {
8478 .ideditor .badge .icon {
8479 vertical-align: baseline;
8486 /* For text (e.g. upcoming events) */
8487 .ideditor .badge-text {
8488 display: inline-block;
8499 .ideditor[dir='rtl'] .badge-text {
8506 ------------------------------------------------------- */
8519 flex-direction: column;
8522 .ideditor .modal .content {
8527 .ideditor .modal .loader {
8528 margin-bottom: 10px;
8530 .ideditor .modal .description {
8543 .ideditor .shaded:before {
8545 background: rgba(0,0,0,0.5);
8547 left: 0px; right: 0px; top: 0px; bottom: 0px;
8550 .ideditor .modal-section {
8552 border-bottom: 1px solid #ccc;
8554 .ideditor .modal-section p:not(:last-of-type) {
8555 padding-bottom: 20px;
8557 .ideditor .modal-section h4 {
8560 .ideditor .modal-section.buttons {
8564 .ideditor .modal-section.buttons button {
8568 .ideditor .modal-section.buttons .action {
8569 display: inline-block;
8573 .ideditor .save-section .buttons {
8576 justify-content: space-around;
8579 .ideditor .save-section .buttons .action,
8580 .ideditor .save-section .buttons .secondary-action {
8584 vertical-align: middle;
8587 .ideditor .loading-modal {
8590 .ideditor .modal-actions {
8593 .ideditor .modal-actions button {
8595 border-bottom: 1px solid #ccc;
8602 .ideditor .logo-small {
8615 .ideditor .modal-actions > :first-child {
8616 border-right: 1px solid #ccc;
8619 .ideditor .modal-section:last-child {
8624 ------------------------------------------------------- */
8625 .ideditor .modal-actions .logo-restore {
8628 .ideditor .modal-actions .logo-reset {
8632 /* Success Screen / Community Index
8633 ------------------------------------------------------- */
8634 .ideditor .save-success.body {
8639 .ideditor .save-success .link-out {
8641 white-space: nowrap;
8644 .ideditor .save-summary,
8645 .ideditor .save-supporting,
8646 .ideditor .save-communityLinks {
8647 padding: 0px 20px 15px 20px;
8650 .ideditor .save-supporting,
8651 .ideditor .save-communityLinks {
8652 border-top: 1px solid #ccc;
8655 .ideditor .save-success table,
8656 .ideditor .save-success p {
8659 .ideditor .save-success h3 {
8665 .ideditor .save-success td {
8666 vertical-align: top;
8668 .ideditor .save-success td.cell-icon {
8671 .ideditor .save-success td.cell-detail {
8674 .ideditor .save-success td.community-detail {
8675 padding-bottom: 15px;
8677 .ideditor .save-success .community-table h3 {
8681 .ideditor .summary-view-on-osm,
8682 .ideditor .support-the-map,
8683 .ideditor .community-name {
8687 .ideditor .community-languages {
8691 .ideditor .community-languages:only-child {
8695 .ideditor .community-detail a.hide-toggle,
8696 .ideditor .community-detail a:visited.hide-toggle {
8698 font-weight: normal;
8701 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8706 .ideditor .community-events {
8710 .ideditor .community-event,
8711 .ideditor .community-more {
8712 background-color: #efefef;
8718 .ideditor .community-event-name {
8722 .ideditor .community-event-when {
8726 .ideditor .community-missing {
8733 ------------------------------------------------------- */
8734 .ideditor .modal-actions .logo-walkthrough,
8735 .ideditor .modal-actions .logo-features {
8739 .ideditor .modal-splash .section-preferences-third-party {
8743 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
8749 ------------------------------------------------------- */
8750 .ideditor .modal-shortcuts {
8755 .ideditor .modal-shortcuts .modal-section:last-child {
8756 padding: 10px 15px 20px 15px;
8760 .ideditor .modal-shortcuts .tabs-bar {
8761 padding-bottom: 5px;
8765 .ideditor .modal-shortcuts a.tab {
8766 display: inline-block;
8774 .ideditor .modal-shortcuts a.tab.active {
8776 border-bottom: 2px solid;
8778 .ideditor .modal-shortcuts a.tab:focus,
8779 .ideditor .modal-shortcuts a.tab:active {
8781 background-color: #efefef;
8783 @media (hover: hover) {
8784 .ideditor .modal-shortcuts a.tab:hover {
8786 background-color: #efefef;
8790 .ideditor .modal-shortcuts .shortcut-tab {
8792 flex-flow: row wrap;
8793 justify-content: space-around;
8796 .ideditor .modal-shortcuts .shortcut-column {
8800 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8805 .ideditor .modal-shortcuts td {
8806 padding-bottom: 5px;
8809 .ideditor .modal-shortcuts .shortcut-section {
8810 padding: 20px 0 10px 0;
8813 .ideditor .modal-shortcuts .shortcut-keys {
8817 white-space: nowrap;
8819 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
8823 .ideditor .modal-shortcuts .shortcut-keys kbd {
8827 .ideditor .modal-shortcuts .shortcut-keys .gesture {
8834 ------------------------------------------------------- */
8835 .ideditor .settings-modal textarea {
8840 .ideditor .settings-custom-background .instructions-template {
8841 margin-bottom: 20px;
8843 .ideditor .settings-custom-background .instructions-template p {
8846 .ideditor .settings-custom-background .instructions-template ul {
8847 padding-bottom: 20px;
8849 .ideditor .settings-custom-background .instructions-template ul li {
8850 list-style-type: disc;
8851 list-style-position: inside;
8854 .ideditor .settings-custom-data .instructions-url {
8855 margin-bottom: 10px;
8857 .ideditor .settings-custom-data .field-file,
8858 .ideditor .settings-custom-data .instructions-template {
8859 margin-bottom: 20px;
8864 ------------------------------------------------------- */
8865 .ideditor a.user-info {
8866 display: inline-block;
8869 .ideditor .commit-form {
8873 .ideditor .user-info img {
8877 .ideditor .note-save .field-warning,
8878 .ideditor .field-warning {
8880 border: 1px solid #ccc;
8885 .ideditor .note-save .field-warning:empty,
8886 .ideditor .field-warning:empty {
8890 .ideditor .changeset-info,
8891 .ideditor .request-review,
8892 .ideditor .commit-info {
8893 margin-bottom: 10px;
8896 .ideditor .field-warning {
8900 .ideditor .request-review label {
8904 .ideditor .changeset-list {
8905 border: 1px solid #ccc;
8908 margin-bottom: 10px;
8912 .ideditor .changeset-list li button {
8916 text-align: initial;
8918 .ideditor .changeset-list li {
8919 border-top: 1px solid #ccc;
8921 .ideditor .changeset-list li:first-child {
8924 .ideditor .changeset-list .alert {
8929 /* Conflict resolution
8930 ------------------------------------------------------- */
8931 .ideditor .conflicts-help {
8933 background-color: #ffffbb;
8934 border-bottom: 1px solid #ccc;
8937 .ideditor .conflicts-buttons {
8941 .ideditor button.conflicts-button {
8945 .ideditor .conflict-container {
8946 border-bottom: 1px solid #ccc;
8949 .ideditor .conflict-description {
8954 .ideditor .conflicts-done {
8955 padding: 20px 20px 0 20px;
8958 .ideditor .conflict-detail-container {
8962 .ideditor .conflict-count {
8966 .ideditor .conflict-choices {
8970 .ideditor .conflict-nav-buttons {
8971 padding: 10px 0 20px 0;
8974 .ideditor .conflict-nav-button {
8979 /* Notices (Zoom in to Edit)
8980 ------------------------------------------------------- */
8989 .ideditor .notice .zoom-to {
8998 .ideditor .notice .zoom-to:focus,
8999 .ideditor .notice .zoom-to:active {
9000 background: rgba(0,0,0,0.6);
9002 @media (hover: hover) {
9003 .ideditor .notice .zoom-to:hover {
9004 background: rgba(0,0,0,0.6);
9008 .ideditor .notice .zoom-to .icon {
9011 vertical-align: middle;
9014 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9021 ------------------------------------------------------- */
9022 .ideditor .popover {
9026 .ideditor .tooltip {
9029 white-space: initial;
9031 .ideditor .tooltip:not(.curtain-tooltip) {
9032 pointer-events: none;
9034 .ideditor .popover.in {
9039 .ideditor .tooltip.in {
9042 .ideditor .popover.top {
9045 .ideditor .popover.right {
9048 .ideditor .popover.bottom {
9051 .ideditor .popover.left {
9054 .ideditor .popover.arrowed.top {
9057 .ideditor .popover.arrowed.right {
9060 .ideditor .popover.arrowed.bottom {
9063 .ideditor .popover.arrowed.left {
9066 .ideditor .bar-button .tooltip.arrowed.bottom {
9069 .ideditor .tooltip.top {
9072 .ideditor .tooltip.right {
9075 .ideditor .tooltip.bottom {
9078 .ideditor .tooltip.left {
9082 .ideditor .popover-inner {
9083 border-radius: inherit;
9086 .ideditor .tooltip .popover-inner {
9091 font-weight: normal;
9092 background-color: #fff;
9095 .ideditor .popover-arrow {
9099 border-color: transparent;
9100 border-style: solid;
9102 .ideditor .popover.top .popover-arrow {
9106 border-top-color: #fff;
9107 border-width: 5px 5px 0;
9109 .ideditor .popover.right .popover-arrow {
9113 border-right-color: #fff;
9114 border-width: 5px 5px 5px 0;
9116 .ideditor .popover.left .popover-arrow {
9120 border-left-color: #fff;
9121 border-width: 5px 0 5px 5px;
9123 .ideditor .popover.bottom .popover-arrow {
9127 border-bottom-color: #fff;
9128 border-width: 0 5px 5px;
9130 .ideditor .popover:not(.arrowed) .popover-arrow {
9134 .ideditor .tooltip-heading {
9136 background: #f6f6f6;
9138 margin: -10px -10px 10px -10px;
9139 border-radius: 3px 3px 0 0;
9143 .ideditor .keyhint-wrap {
9144 background: #f6f6f6;
9146 margin: 10px -10px -10px -10px;
9147 border-radius: 0 0 3px 3px;
9149 .ideditor .popover-inner .shortcut {
9154 .ideditor[dir='rtl'] .popover-inner .shortcut {
9159 /* dark tooltips for sidebar / panels */
9160 .ideditor .tooltip.dark.top .popover-arrow,
9161 .ideditor .map-pane .tooltip.top .popover-arrow,
9162 .ideditor .sidebar .tooltip.top .popover-arrow,
9163 .ideditor .modal .tooltip.top .popover-arrow {
9164 border-top-color: #000;
9166 .ideditor .tooltip.dark.bottom .popover-arrow,
9167 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9168 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9169 .ideditor .modal .tooltip.bottom .popover-arrow {
9170 border-bottom-color: #000;
9172 .ideditor .tooltip.dark.left .popover-arrow,
9173 .ideditor .map-pane .tooltip.left .popover-arrow,
9174 .ideditor .sidebar .tooltip.left .popover-arrow,
9175 .ideditor .modal .tooltip.left .popover-arrow {
9176 border-left-color: #000;
9178 .ideditor .tooltip.dark.right .popover-arrow,
9179 .ideditor .map-pane .tooltip.right .popover-arrow,
9180 .ideditor .sidebar .tooltip.right .popover-arrow,
9181 .ideditor .modal .tooltip.right .popover-arrow {
9182 border-right-color: #000;
9184 .ideditor .tooltip.dark .popover-inner,
9185 .ideditor .tooltip.dark .tooltip-heading,
9186 .ideditor .tooltip.dark .keyhint-wrap,
9187 .ideditor .map-pane .popover-inner,
9188 .ideditor .map-pane .tooltip-heading,
9189 .ideditor .map-pane .keyhint-wrap,
9190 .ideditor .sidebar .popover-inner,
9191 .ideditor .sidebar .tooltip-heading,
9192 .ideditor .sidebar .keyhint-wrap,
9193 .ideditor .modal .popover-inner {
9197 .ideditor .tooltip.dark kbd,
9198 .ideditor .map-pane .tooltip kbd,
9199 .ideditor .sidebar .tooltip kbd {
9200 background-color: #666;
9201 border: solid 1px #444;
9202 border-bottom-color: #333;
9203 box-shadow: inset 0 -1px 0 #333;
9207 /* Exceptions for tooltip layouts */
9209 /* commit warning tooltips need to be closer */
9210 .ideditor .warning-section .tooltip.top {
9214 .ideditor li:first-of-type .badge .tooltip,
9215 .ideditor li.hide + li.version .badge .tooltip {
9216 left: auto !important;
9217 right: 5px !important;
9219 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9220 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9221 left: 5px !important;
9222 right: auto !important;
9224 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9225 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9226 right: 15px !important;
9227 left: auto !important;
9229 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9230 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9231 left: 15px !important;
9232 right: auto !important;
9236 /* Contextual Edit Menu
9237 ------------------------------------------------------- */
9238 .ideditor .edit-menu {
9241 flex-direction: column;
9244 /* padding is set in edit_menu.js */
9247 .ideditor .edit-menu .tooltip {
9248 width: 200px; /* see also edit_menu.js */
9251 .ideditor .edit-menu-item {
9253 align-items: center;
9256 /* height is set in edit_menu.js */
9258 .ideditor .edit-menu-item .label {
9260 text-align: initial;
9264 .ideditor[dir='ltr'] .edit-menu-item .label {
9267 .ideditor[dir='rtl'] .edit-menu-item .label {
9271 .ideditor .edit-menu-item use {
9272 pointer-events: none;
9276 ------------------------------------------------------- */
9277 .ideditor .lasso-path {
9282 stroke-dasharray: 5, 5;
9287 ----------------------------------------------------- */
9288 .ideditor ::-webkit-scrollbar {
9292 border-left: 1px solid #DDD;
9295 .ideditor ::-webkit-scrollbar-track {
9296 background-clip: padding-box;
9297 border: solid transparent;
9301 .ideditor ::-webkit-scrollbar-thumb {
9302 background-color: rgba(0,0,0,.2);
9303 background-clip: padding-box;
9304 border: solid transparent;
9305 border-width: 3px 3px 3px 4px;
9308 .ideditor ::-webkit-scrollbar-track:active {
9309 background-color: rgba(0,0,0,.05);
9311 @media (hover: hover) {
9312 .ideditor ::-webkit-scrollbar-track:hover {
9313 background-color: rgba(0,0,0,.05);
9317 scrollbar-width: 10px;
9321 /* Intro walkthrough
9322 ----------------------------------------------------- */
9323 .ideditor .curtain {
9325 pointer-events: none;
9329 .ideditor .curtain-darkness {
9330 pointer-events: all;
9336 .ideditor .intro-nav-wrap {
9338 flex-direction: row;
9347 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9353 vertical-align: middle;
9356 .ideditor .intro-nav-wrap .joined {
9359 flex-direction: row;
9362 .ideditor .intro-nav-wrap button.chapter {
9368 .ideditor .intro-nav-wrap button.chapter.next {
9369 animation-duration: 1s;
9370 animation-name: pulse;
9371 animation-iteration-count: infinite;
9372 animation-direction: alternate;
9375 from { background: #7092ff; }
9376 to { background: #c6d4ff; }
9379 .ideditor .intro-nav-wrap button.chapter.finished {
9380 background: #8cd05f;
9383 .ideditor .intro-nav-wrap button.chapter .status {
9387 .ideditor .intro-nav-wrap button.chapter.finished .status {
9388 display: inline-block;
9391 .ideditor .curtain-tooltip {
9395 .ideditor .curtain-tooltip.tooltip.in {
9398 .ideditor .curtain-tooltip.tooltip {
9401 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9405 .ideditor .curtain-tooltip .popover-inner {
9411 .ideditor .curtain-tooltip .popover-inner .button-section,
9412 .ideditor .curtain-tooltip .popover-inner .instruction {
9415 border-top: 1px solid #ccc;
9418 margin-right: -20px;
9419 padding: 10px 20px 0 20px;
9422 .ideditor .curtain-tooltip .popover-inner .button-section button {
9426 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9432 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9433 vertical-align: text-top;
9436 display: inline-block;
9439 .ideditor .curtain-tooltip.intro-points-describe,
9440 .ideditor .curtain-tooltip.intro-lines-name_road {
9441 top: 133px !important;
9444 .ideditor .tooltip-illustration {
9450 .ideditor[dir='rtl'] .tooltip-illustration {
9452 margin-right: -20px;
9455 .ideditor .curtain-tooltip.intro-mouse {
9456 -webkit-user-select: none;
9457 -moz-user-select: none;
9461 .ideditor .curtain-tooltip.intro-mouse .counter {
9472 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9473 fill: rgba(112, 146, 255, 0);
9474 color: rgba(112, 146, 255, 0);
9476 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9477 fill: rgba(112, 146, 255, 1);
9479 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9480 color: rgba(112, 146, 255, 1);
9483 .ideditor .huge-modal-button {
9488 .ideditor .huge-modal-button .illustration {