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 -webkit-box-sizing: border-box;
100 box-sizing: border-box; /* 1 */
105 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
106 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
107 * (include `-moz` to future-proof).
110 .ideditor input[type="search"] {
111 -webkit-appearance: none; /* 1 */
112 -webkit-box-sizing: border-box;
113 box-sizing: border-box;
117 * Removes inner padding and search cancel button in Safari 5 and Chrome
121 .ideditor input[type="search"]::-webkit-search-cancel-button,
122 .ideditor input[type="search"]::-webkit-search-decoration {
123 -webkit-appearance: none;
127 * Removes inner padding and border in Firefox 4+.
130 .ideditor button::-moz-focus-inner,
131 .ideditor input::-moz-focus-inner {
137 ** Markup free clearing
138 ** Details: http://www.positioniseverything.net/easyclearing.html
140 .ideditor .cf:before,
141 .ideditor .cf:after {
142 content: " "; /* 1 */
143 display: table; /* 2 */
146 .ideditor .cf:after {
150 .ideditor .layer-osm path {
154 /* IE/Edge needs these overrides for markers to show up */
155 .ideditor .layer-osm path.oneway-marker-path { fill: #000; }
156 .ideditor .layer-osm path.sided-marker-natural-path { fill: rgb(170, 170, 170); }
157 .ideditor .layer-osm path.sided-marker-coastline-path { fill: #77dede; }
158 .ideditor .layer-osm path.sided-marker-barrier-path { fill: #ddd; }
159 .ideditor .layer-osm path.sided-marker-man_made-path { fill: #fff; }
161 /* IE/Edge rule for <use> marker style */
162 .ideditor .layer-osm path.viewfield-marker-path {
167 stroke-opacity: 0.75;
169 .ideditor .fill-wireframe .layer-osm path.viewfield-marker-path { /* IE/Edge rule for <use> marker style */
173 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
174 .ideditor .layer-osm use.icon path { fill: #333; } /* FF svg Maki icons */
175 .ideditor .layer-osm .turn use path { fill: #000; } /* FF turn restriction icons */
176 .ideditor #turn-only-shape2, .ideditor #turn-only-u-shape2 { fill: #7092ff; } /* FF turn-only, turn-only-u */
177 .ideditor #turn-no-shape2, .ideditor #turn-no-u-shape2 { fill: #e06d5f; } /* FF turn-no, turn-no-u */
178 .ideditor #turn-yes-shape2, .ideditor #turn-yes-u-shape2 { fill: #8cd05f; } /* FF turn-yes, turn-yes-u */
181 /* No interactivity except what we specifically allow */
182 .ideditor .data-layer.osm *,
183 .ideditor .data-layer.notes *,
184 .ideditor .data-layer.keepRight *,
185 .ideditor .data-layer.improveOSM * {
186 pointer-events: none;
189 .ideditor .lasso .main-map {
190 pointer-events: visibleStroke;
194 /* `.target` objects are interactive */
195 /* They can be picked up, clicked, hovered, or things can connect to them */
196 .ideditor .qaItem.target,
197 .ideditor .note.target,
198 .ideditor .node.target,
199 .ideditor .turn .target {
200 pointer-events: fill;
206 .ideditor .way.target {
207 pointer-events: stroke;
211 stroke: currentColor;
212 stroke-linecap: round;
213 stroke-linejoin: round;
216 .ideditor[pointer='pen'] .way.target {
219 .ideditor[pointer='touch'] .way.target {
222 .ideditor[pointer='touch'] .node.vertex.target {
223 pointer-events: painted;
224 stroke: currentColor;
228 /* `.target-nope` objects are explicitly forbidden to join to */
229 .ideditor .surface:not(.nope-disabled) .node.target.target-nope,
230 .ideditor .surface:not(.nope-disabled) .way.target.target-nope {
235 /* `.active` objects (currently being drawn or dragged) are not interactive */
236 /* This is important to allow the events to drop through to whatever is */
237 /* below them on the map, so you can still hover and connect to other things. */
238 .ideditor .layer-osm .active {
239 pointer-events: none !important;
242 /* points, notes & QA */
244 /* points, notes, markers */
245 .ideditor g.qaItem .stroke,
246 .ideditor g.note .stroke {
253 .ideditor g.qaItem.active .stroke,
254 .ideditor g.note.active .stroke {
261 .ideditor g.point .stroke {
268 .ideditor g.qaItem .shadow,
269 .ideditor g.point .shadow,
270 .ideditor g.note .shadow {
277 .ideditor g.qaItem.hover:not(.selected) .shadow,
278 .ideditor g.note.hover:not(.selected) .shadow,
279 .ideditor g.point.related:not(.selected) .shadow,
280 .ideditor g.point.hover:not(.selected) .shadow {
284 .ideditor g.qaItem.selected .shadow,
285 .ideditor g.note.selected .shadow,
286 .ideditor g.point.selected .shadow {
290 /* g.note ellipse.stroke, */
291 .ideditor g.point ellipse.stroke {
294 .ideditor.mode-drag-note g.note.active ellipse.stroke,
295 .ideditor.mode-drag-node g.point.active ellipse.stroke {
300 /* vertices and midpoints */
301 .ideditor g.vertex .fill {
304 .ideditor g.vertex .stroke {
309 .ideditor g.vertex.shared .stroke {
312 .ideditor g.midpoint .fill {
319 .ideditor g.vertex .shadow,
320 .ideditor g.midpoint .shadow {
326 .ideditor g.vertex.related:not(.selected) .shadow,
327 .ideditor g.vertex.hover:not(.selected) .shadow,
328 .ideditor g.midpoint.related:not(.selected) .shadow,
329 .ideditor g.midpoint.hover:not(.selected) .shadow {
333 .ideditor g.vertex.selected .shadow {
339 .ideditor .preset-icon .icon.iD-other-line {
342 .ideditor .preset-icon-container path.line.casing {
346 .ideditor path.line {
347 stroke-linecap: round;
348 stroke-linejoin: round;
351 .ideditor path.stroke {
356 .ideditor path.shadow {
360 stroke-linecap: round;
361 stroke-linejoin: round;
364 .ideditor path.shadow.related:not(.selected),
365 .ideditor path.shadow.hover:not(.selected) {
369 .ideditor path.shadow.selected {
373 .ideditor path.line.stroke {
379 /* Labels / Markers */
386 .ideditor .oneway .textpath.tag-waterway {
390 .ideditor .onewaygroup path.oneway,
391 .ideditor .viewfieldgroup path.viewfield,
392 .ideditor .sidedgroup path.sided {
396 .ideditor text.arealabel-halo,
397 .ideditor text.linelabel-halo,
398 .ideditor text.pointlabel-halo,
399 .ideditor text.arealabel,
400 .ideditor text.linelabel,
401 .ideditor text.pointlabel {
402 dominant-baseline: middle;
407 -webkit-transition: opacity 100ms linear;
408 -o-transition: opacity 100ms linear;
409 transition: opacity 100ms linear;
412 /* Opera doesn't support dominant-baseline. See #715 */
413 /* Safari 10 seems to have regressed too */
414 .ideditor .linelabel-halo .textpath,
415 .ideditor .linelabel .textpath {
416 baseline-shift: -33%;
417 dominant-baseline: auto;
420 .ideditor .labels-group.halo text {
424 stroke-miterlimit: 1;
427 .ideditor text.nolabel {
428 opacity: 0 !important;
430 .ideditor text.point {
434 .ideditor .icon.areaicon-halo {
438 stroke-miterlimit: 1;
440 .ideditor .icon.areaicon {
446 /* Wikidata-tagged */
447 .ideditor g.point.tag-wikidata path.stroke {
452 .ideditor g.point.tag-wikidata .icon {
456 /* Selected Members */
457 .ideditor g.vertex.selected-member .shadow,
458 .ideditor g.point.selected-member .shadow,
459 .ideditor path.shadow.selected-member {
460 stroke-opacity: 0.95;
465 .ideditor g.point.highlighted .shadow,
466 .ideditor path.shadow.highlighted {
467 stroke-opacity: 0.95;
470 .ideditor g.vertex.highlighted .shadow {
472 stroke-opacity: 0.95;
476 /* Turn Restrictions */
477 .ideditor .points-group.turns g.turn rect,
478 .ideditor .points-group.turns g.turn circle {
482 /* Turn restriction paths and vertices */
483 .ideditor .surface.tr .way.target,
484 .ideditor .surface.tr path.shadow.selected,
485 .ideditor .surface.tr path.shadow.related {
489 .ideditor .surface.tr path.shadow.selected,
490 .ideditor .surface.tr path.shadow.related,
491 .ideditor .surface.tr g.vertex.selected .shadow,
492 .ideditor .surface.tr g.vertex.related .shadow {
496 .ideditor .surface.tr path.shadow.related.allow,
497 .ideditor .surface.tr g.vertex.related.allow .shadow {
500 .ideditor .surface.tr path.shadow.related.restrict,
501 .ideditor .surface.tr g.vertex.related.restrict .shadow {
504 .ideditor .surface.tr path.shadow.related.only,
505 .ideditor .surface.tr g.vertex.related.only .shadow {
511 `highlight-edited` - visual diff activated
512 `added` - entity was created by the user
513 `moved` - node has different coordinates
514 `geometry-edited` - way has different nodes
515 `segment-edited` - one or both adjacents nodes moved
516 `retagged` - some tagging change has occurred
519 /* Vertex visual diffs */
520 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow,
521 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow,
522 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
525 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow {
526 fill: rgb(133, 255, 103);
528 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow {
531 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
532 fill: rgb(255, 126, 46);
535 /* Point visual diffs */
536 .ideditor .highlight-edited g.points g.node.point.added > path.shadow,
537 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow,
538 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
542 .ideditor .highlight-edited g.points g.node.point.added > path.shadow {
543 stroke: rgb(133, 255, 103);
545 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow {
548 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
549 stroke: rgb(255, 126, 46);
552 /* Line/area segment visual diffs
553 - segments are rendered on top of the ways for convenience and to differentiate
554 them from entire line diffs, so make them thin
556 .ideditor .highlight-edited g.lines > path.line.segment-edited,
557 .ideditor .highlight-edited g.areas > path.area.segment-edited {
558 stroke: rgb(255, 126, 46);
559 stroke-dasharray: 10, 3;
560 stroke-width: 1.5 !important;
564 /* Entire line/area visual diffs */
565 .ideditor .highlight-edited path.line.shadow.added,
566 .ideditor .highlight-edited path.line.shadow.retagged,
567 .ideditor .highlight-edited path.line.shadow.geometry-edited,
568 .ideditor .highlight-edited path.area.shadow.added,
569 .ideditor .highlight-edited path.area.shadow.retagged,
570 .ideditor .highlight-edited path.area.shadow.geometry-edited {
573 .ideditor .highlight-edited.fill-wireframe path.line.shadow.added,
574 .ideditor .highlight-edited.fill-wireframe path.line.shadow.retagged,
575 .ideditor .highlight-edited.fill-wireframe path.line.shadow.geometry-edited,
576 .ideditor .highlight-edited.fill-wireframe path.area.shadow.added,
577 .ideditor .highlight-edited.fill-wireframe path.area.shadow.retagged,
578 .ideditor .highlight-edited.fill-wireframe path.area.shadow.geometry-edited {
581 .ideditor .highlight-edited path.line.shadow.added,
582 .ideditor .highlight-edited path.area.shadow.added {
583 stroke: rgb(133, 255, 103);
585 .ideditor .highlight-edited path.area.shadow.retagged,
586 .ideditor .highlight-edited path.line.shadow.retagged {
589 .ideditor .highlight-edited path.line.shadow.geometry-edited,
590 .ideditor .highlight-edited path.area.shadow.geometry-edited {
591 stroke: rgb(255, 126, 46);
594 /* Default - light gray */
595 .ideditor path.area.stroke {
596 stroke: rgb(170, 170, 170);
599 .ideditor path.area.fill {
601 stroke: rgba(255, 255, 255, 0.3);
602 fill: rgba(255, 255, 255, 0.3);
605 .ideditor .preset-icon-fill path.fill {
606 stroke: rgb(170, 170, 170);
607 fill: rgba(170, 170, 170, 0.3);
610 .ideditor path.shadow.old-multipolygon,
611 .ideditor path.stroke.old-multipolygon {
612 stroke-dasharray: 100, 5;
613 stroke-linecap: butt;
618 .ideditor path.stroke.tag-barrier-hedge,
619 .ideditor path.stroke.tag-landuse-flowerbed,
620 .ideditor path.stroke.tag-landuse-forest,
621 .ideditor path.stroke.tag-landuse-grass,
622 .ideditor path.stroke.tag-landuse-recreation_ground,
623 .ideditor path.stroke.tag-landuse-village_green,
624 .ideditor path.stroke.tag-leisure-garden,
625 .ideditor path.stroke.tag-leisure-golf_course,
626 .ideditor path.stroke.tag-leisure-nature_reserve,
627 .ideditor path.stroke.tag-leisure-park,
628 .ideditor path.stroke.tag-leisure-pitch,
629 .ideditor path.stroke.tag-leisure-track,
630 .ideditor path.stroke.tag-natural,
631 .ideditor path.stroke.tag-natural-wood,
632 .ideditor path.stroke.tag-golf-tee,
633 .ideditor path.stroke.tag-golf-fairway,
634 .ideditor path.stroke.tag-golf-rough,
635 .ideditor path.stroke.tag-golf-green {
636 stroke: rgb(140, 208, 95);
638 .ideditor path.fill.tag-barrier-hedge,
639 .ideditor path.fill.tag-landuse-flowerbed,
640 .ideditor path.fill.tag-landuse-forest,
641 .ideditor path.fill.tag-landuse-grass,
642 .ideditor path.fill.tag-landuse-recreation_ground,
643 .ideditor path.fill.tag-landuse-village_green,
644 .ideditor path.fill.tag-leisure-garden,
645 .ideditor path.fill.tag-leisure-golf_course,
646 .ideditor path.fill.tag-leisure-nature_reserve,
647 .ideditor path.fill.tag-leisure-park,
648 .ideditor path.fill.tag-leisure-pitch,
649 .ideditor path.fill.tag-leisure-track,
650 .ideditor path.fill.tag-natural,
651 .ideditor path.fill.tag-natural-wood,
652 .ideditor path.fill.tag-golf-tee,
653 .ideditor path.fill.tag-golf-fairway,
654 .ideditor path.fill.tag-golf-rough,
655 .ideditor path.fill.tag-golf-green {
656 stroke: rgba(140, 208, 95, 0.3);
657 fill: rgba(140, 208, 95, 0.3);
659 .ideditor .pattern-color-forest,
660 .ideditor .pattern-color-forest_broadleaved,
661 .ideditor .pattern-color-forest_needleleaved,
662 .ideditor .pattern-color-forest_leafless,
663 .ideditor .pattern-color-wood,
664 .ideditor .pattern-color-grass {
665 fill: rgba(140, 208, 95, 0.3);
670 .ideditor path.stroke.tag-amenity-fountain,
671 .ideditor path.stroke.tag-leisure-swimming_pool,
672 .ideditor path.stroke.tag-natural-bay,
673 .ideditor path.stroke.tag-natural-water {
674 stroke: rgb(119, 211, 222);
676 .ideditor path.fill.tag-amenity-fountain,
677 .ideditor path.fill.tag-leisure-swimming_pool,
678 .ideditor path.fill.tag-natural-bay,
679 .ideditor path.fill.tag-natural-water {
680 stroke: rgba(119, 211, 222, 0.3);
681 fill: rgba(119, 211, 222, 0.3);
683 .ideditor .pattern-color-waves,
684 .ideditor .pattern-color-water_standing,
685 .ideditor .pattern-color-pond {
686 fill: rgba(119, 211, 222, 0.3);
691 .ideditor path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
692 .ideditor path.stroke.tag-leisure-pitch.tag-sport-baseball,
693 .ideditor path.stroke.tag-leisure-pitch.tag-sport-softball,
694 .ideditor path.stroke.tag-leisure-track,
695 .ideditor path.stroke.tag-natural-beach,
696 .ideditor path.stroke.tag-natural-sand,
697 .ideditor path.stroke.tag-natural-scrub,
698 .ideditor path.stroke.tag-amenity-childcare,
699 .ideditor path.stroke.tag-amenity-kindergarten,
700 .ideditor path.stroke.tag-amenity-school,
701 .ideditor path.stroke.tag-amenity-college,
702 .ideditor path.stroke.tag-amenity-university,
703 .ideditor path.stroke.tag-amenity-research_institute {
704 stroke: rgba(255, 255, 148, 0.75);
706 .ideditor path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
707 .ideditor path.fill.tag-leisure-pitch.tag-sport-baseball,
708 .ideditor path.fill.tag-leisure-pitch.tag-sport-softball,
709 .ideditor path.fill.tag-leisure-track,
710 .ideditor path.fill.tag-natural-beach,
711 .ideditor path.fill.tag-natural-sand,
712 .ideditor path.fill.tag-natural-scrub,
713 .ideditor path.fill.tag-amenity-childcare,
714 .ideditor path.fill.tag-amenity-kindergarten,
715 .ideditor path.fill.tag-amenity-school,
716 .ideditor path.fill.tag-amenity-college,
717 .ideditor path.fill.tag-amenity-university,
718 .ideditor path.fill.tag-amenity-research_institute {
719 stroke: rgba(255, 255, 148, 0.25);
720 fill: rgba(255, 255, 148, 0.25);
722 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
723 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-baseball,
724 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-softball,
725 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-track,
726 .ideditor .preset-icon-fill path.area.stroke.tag-natural-beach,
727 .ideditor .preset-icon-fill path.area.stroke.tag-natural-sand,
728 .ideditor .preset-icon-fill path.area.stroke.tag-natural-scrub,
729 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-childcare,
730 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-kindergarten,
731 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-school,
732 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-college,
733 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-university,
734 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-research_institute {
735 stroke: rgb(232, 232, 0);
737 .ideditor .pattern-color-beach,
738 .ideditor .pattern-color-sand,
739 .ideditor .pattern-color-scrub {
740 fill: rgba(255, 255, 148, 0.2);
745 .ideditor path.stroke.tag-landuse-residential,
746 .ideditor path.stroke.tag-status-construction {
747 stroke: rgb(196, 189, 25);
749 .ideditor path.fill.tag-landuse-residential,
750 .ideditor path.fill.tag-status-construction {
751 stroke: rgba(196, 189, 25, 0.3);
752 fill: rgba(196, 189, 25, 0.3);
754 .ideditor .pattern-color-construction {
755 fill: rgba(196, 189, 25, 0.3);
760 .ideditor path.stroke.tag-landuse-retail,
761 .ideditor path.stroke.tag-landuse-commercial,
762 .ideditor path.stroke.tag-landuse-landfill,
763 .ideditor path.stroke.tag-military,
764 .ideditor path.stroke.tag-landuse-military {
765 stroke: rgb(214, 136, 26);
767 .ideditor path.fill.tag-landuse-retail,
768 .ideditor path.fill.tag-landuse-commercial,
769 .ideditor path.fill.tag-landuse-landfill,
770 .ideditor path.fill.tag-military,
771 .ideditor path.fill.tag-landuse-military {
772 stroke: rgba(214, 136, 26, 0.3);
773 fill: rgba(214, 136, 26, 0.3);
775 .ideditor .pattern-color-landfill {
776 fill: rgba(214, 136, 26, 0.3);
781 .ideditor path.stroke.tag-landuse-industrial,
782 .ideditor path.stroke.tag-power-plant {
783 stroke: rgb(228, 164, 245);
785 .ideditor path.fill.tag-landuse-industrial,
786 .ideditor path.fill.tag-power-plant {
787 stroke: rgba(228, 164, 245, 0.3);
788 fill: rgba(228, 164, 245, 0.3);
793 .ideditor path.stroke.tag-natural-wetland {
794 stroke: rgb(153, 225, 170);
796 .ideditor path.fill.tag-natural-wetland {
797 stroke: rgba(153, 225, 170, 0.3);
798 fill: rgba(153, 225, 170, 0.3);
800 .ideditor .preset-icon-fill path.area.fill.tag-natural-wetland {
801 fill: rgba(153, 225, 170, 0.2);
803 .ideditor .pattern-color-wetland,
804 .ideditor .pattern-color-wetland_marsh,
805 .ideditor .pattern-color-wetland_swamp,
806 .ideditor .pattern-color-wetland_bog,
807 .ideditor .pattern-color-wetland_reedbed {
808 fill: rgba(153, 225, 170, 0.3);
812 /* Light Green things */
813 .ideditor path.stroke.tag-landuse-cemetery,
814 .ideditor path.stroke.tag-landuse-farmland,
815 .ideditor path.stroke.tag-landuse-grass.tag-golf-green,
816 .ideditor path.stroke.tag-landuse-meadow,
817 .ideditor path.stroke.tag-landuse-orchard,
818 .ideditor path.stroke.tag-landuse-vineyard {
819 stroke: rgb(191, 232, 63);
821 .ideditor path.fill.tag-landuse-cemetery,
822 .ideditor path.fill.tag-landuse-farmland,
823 .ideditor path.fill.tag-landuse-grass.tag-golf-green,
824 .ideditor path.fill.tag-landuse-meadow,
825 .ideditor path.fill.tag-landuse-orchard,
826 .ideditor path.fill.tag-landuse-vineyard {
827 stroke: rgba(191, 232, 63, 0.3);
828 fill: rgba(191, 232, 63, 0.3);
830 .ideditor .preset-icon-fill path.area.fill.tag-landuse-cemetery,
831 .ideditor .preset-icon-fill path.area.fill.tag-landuse-farmland,
832 .ideditor .preset-icon-fill path.area.fill.tag-landuse-grass.tag-golf-green,
833 .ideditor .preset-icon-fill path.area.fill.tag-landuse-meadow,
834 .ideditor .preset-icon-fill path.area.fill.tag-landuse-orchard,
835 .ideditor .preset-icon-fill path.area.fill.tag-landuse-vineyard {
836 fill: rgba(191, 232, 63, 0.4);
838 .ideditor .pattern-color-cemetery,
839 .ideditor .pattern-color-cemetery_buddhist,
840 .ideditor .pattern-color-cemetery_christian,
841 .ideditor .pattern-color-cemetery_jewish,
842 .ideditor .pattern-color-cemetery_muslim,
843 .ideditor .pattern-color-farmland,
844 .ideditor .pattern-color-golf_green,
845 .ideditor .pattern-color-meadow,
846 .ideditor .pattern-color-orchard,
847 .ideditor .pattern-color-vineyard {
848 fill: rgba(191, 232, 63, 0.3);
853 .ideditor path.stroke.tag-landuse-farmyard,
854 .ideditor path.stroke.tag-leisure-horse_riding {
855 stroke: rgb(245, 220, 186);
857 .ideditor path.fill.tag-landuse-farmyard,
858 .ideditor path.fill.tag-leisure-horse_riding {
859 stroke: rgba(245, 220, 186, 0.3);
860 fill: rgba(245, 220, 186, 0.3);
862 .ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard
863 .preset-icon-fill path.area.stroke.tag-leisure-horse_riding {
864 stroke: rgb(226, 177, 111);
866 .ideditor .pattern-color-farmyard {
867 fill: rgba(245, 220, 186, 0.3);
871 /* Dark Gray things */
872 .ideditor path.stroke.tag-amenity-parking,
873 .ideditor path.stroke.tag-landuse-railway,
874 .ideditor path.stroke.tag-landuse-quarry,
875 .ideditor path.stroke.tag-leisure-pitch.tag-sport-basketball,
876 .ideditor path.stroke.tag-leisure-pitch.tag-sport-skateboard,
877 .ideditor path.stroke.tag-man_made-adit,
878 .ideditor path.stroke.tag-man_made-groyne,
879 .ideditor path.stroke.tag-man_made-breakwater,
880 .ideditor path.stroke.tag-natural-bare_rock,
881 .ideditor path.stroke.tag-natural-cave_entrance,
882 .ideditor path.stroke.tag-natural-cliff,
883 .ideditor path.stroke.tag-natural-rock,
884 .ideditor path.stroke.tag-natural-scree,
885 .ideditor path.stroke.tag-natural-stone,
886 .ideditor path.stroke.tag-natural-shingle,
887 .ideditor path.stroke.tag-waterway-dam,
888 .ideditor path.stroke.tag-waterway-weir {
889 stroke: rgb(170, 170, 170);
891 .ideditor path.fill.tag-amenity-parking,
892 .ideditor path.fill.tag-landuse-railway,
893 .ideditor path.fill.tag-landuse-quarry,
894 .ideditor path.fill.tag-leisure-pitch.tag-sport-basketball,
895 .ideditor path.fill.tag-leisure-pitch.tag-sport-skateboard,
896 .ideditor path.fill.tag-man_made-adit,
897 .ideditor path.fill.tag-man_made-groyne,
898 .ideditor path.fill.tag-man_made-breakwater,
899 .ideditor path.fill.tag-natural-bare_rock,
900 .ideditor path.fill.tag-natural-cliff,
901 .ideditor path.fill.tag-natural-cave_entrance,
902 .ideditor path.fill.tag-natural-rock,
903 .ideditor path.fill.tag-natural-scree,
904 .ideditor path.fill.tag-natural-stone,
905 .ideditor path.fill.tag-natural-shingle,
906 .ideditor path.fill.tag-waterway-dam,
907 .ideditor path.fill.tag-waterway-weir {
908 stroke: rgba(140, 140, 140, 0.5);
909 fill: rgba(140, 140, 140, 0.5);
911 .ideditor .pattern-color-quarry {
912 fill: rgba(140, 140, 140, 0.5);
916 /* Light gray overrides */
917 .ideditor path.stroke.tag-natural-cave_entrance,
918 .ideditor path.stroke.tag-natural-glacier {
919 stroke: rgb(170, 170, 170);
921 .ideditor path.fill.tag-natural-cave_entrance,
922 .ideditor path.fill.tag-natural-glacier {
923 stroke: rgba(255, 255, 255, 0.3);
924 fill: rgba(255, 255, 255, 0.3);
926 .ideditor .preset-icon-fill path.fill.tag-natural-cave_entrance,
927 .ideditor .preset-icon-fill path.fill.tag-natural-glacier {
928 stroke: rgb(170, 170, 170);
929 fill: rgba(170, 170, 170, 0.3);
931 .ideditor preset-icon-container
934 .preset-icon .icon.tag-highway.other-line {
938 .ideditor path.line.casing.tag-highway {
941 .ideditor path.line.stroke.tag-highway {
946 .ideditor path.line.shadow.tag-highway {
949 .ideditor path.line.casing.tag-highway {
952 .ideditor path.line.stroke.tag-highway {
955 .ideditor .low-zoom path.line.shadow.tag-highway {
958 .ideditor .low-zoom path.line.casing.tag-highway {
961 .ideditor .low-zoom path.line.stroke.tag-highway {
965 .ideditor .preset-icon .icon.tag-highway-motorway,
966 .ideditor .preset-icon .icon.tag-highway-motorway_link {
970 .ideditor path.line.stroke.tag-highway-motorway,
971 .ideditor path.line.stroke.tag-highway-motorway_link,
972 .ideditor path.line.stroke.tag-motorway {
975 .ideditor path.line.casing.tag-highway-motorway,
976 .ideditor path.line.casing.tag-highway-motorway_link,
977 .ideditor path.line.casing.tag-motorway {
981 .ideditor .preset-icon .icon.tag-highway-trunk,
982 .ideditor .preset-icon .icon.tag-highway-trunk_link {
986 .ideditor path.line.stroke.tag-highway-trunk,
987 .ideditor path.line.stroke.tag-highway-trunk_link,
988 .ideditor path.line.stroke.tag-trunk {
991 .ideditor path.line.casing.tag-highway-trunk,
992 .ideditor path.line.casing.tag-highway-trunk_link,
993 .ideditor path.line.casing.tag-trunk {
997 .ideditor .preset-icon .icon.tag-highway-primary,
998 .ideditor .preset-icon .icon.tag-highway-primary_link {
1002 .ideditor path.line.stroke.tag-highway-primary,
1003 .ideditor path.line.stroke.tag-highway-primary_link,
1004 .ideditor path.line.stroke.tag-primary {
1007 .ideditor path.line.casing.tag-highway-primary,
1008 .ideditor path.line.casing.tag-highway-primary_link,
1009 .ideditor path.line.casing.tag-primary {
1013 .ideditor .preset-icon .icon.tag-highway-secondary,
1014 .ideditor .preset-icon .icon.tag-highway-secondary_link {
1018 .ideditor path.line.stroke.tag-highway-secondary,
1019 .ideditor path.line.stroke.tag-highway-secondary_link,
1020 .ideditor path.line.stroke.tag-secondary {
1023 .ideditor path.line.casing.tag-highway-secondary,
1024 .ideditor path.line.casing.tag-highway-secondary_link,
1025 .ideditor path.line.casing.tag-secondary {
1029 .ideditor .preset-icon .icon.tag-highway-tertiary,
1030 .ideditor .preset-icon .icon.tag-highway-tertiary_link {
1034 .ideditor path.line.stroke.tag-highway-tertiary,
1035 .ideditor path.line.stroke.tag-highway-tertiary_link,
1036 .ideditor path.line.stroke.tag-tertiary {
1039 .ideditor path.line.casing.tag-highway-tertiary,
1040 .ideditor path.line.casing.tag-highway-tertiary_link,
1041 .ideditor path.line.casing.tag-tertiary {
1045 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway,
1046 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway_link {
1050 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway,
1051 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway_link,
1052 .ideditor .legacy-carto path.line.stroke.tag-motorway {
1055 .ideditor .legacy-carto path.line.casing.tag-highway-motorway,
1056 .ideditor .legacy-carto path.line.casing.tag-highway-motorway_link,
1057 .ideditor .legacy-carto path.line.casing.tag-motorway {
1061 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk,
1062 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk_link {
1066 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk,
1067 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk_link,
1068 .ideditor .legacy-carto path.line.stroke.tag-trunk {
1071 .ideditor .legacy-carto path.line.casing.tag-highway-trunk,
1072 .ideditor .legacy-carto path.line.casing.tag-highway-trunk_link,
1073 .ideditor .legacy-carto path.line.casing.tag-trunk {
1077 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary,
1078 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary_link {
1082 .ideditor .legacy-carto path.line.stroke.tag-highway-primary,
1083 .ideditor .legacy-carto path.line.stroke.tag-highway-primary_link,
1084 .ideditor .legacy-carto path.line.stroke.tag-primary {
1087 .ideditor .legacy-carto path.line.casing.tag-highway-primary,
1088 .ideditor .legacy-carto path.line.casing.tag-highway-primary_link,
1089 .ideditor .legacy-carto path.line.casing.tag-primary {
1093 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary,
1094 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary_link {
1098 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary,
1099 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary_link,
1100 .ideditor .legacy-carto path.line.stroke.tag-secondary {
1103 .ideditor .legacy-carto path.line.casing.tag-highway-secondary,
1104 .ideditor .legacy-carto path.line.casing.tag-highway-secondary_link,
1105 .ideditor .legacy-carto path.line.casing.tag-secondary {
1109 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary,
1110 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary_link {
1114 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary,
1115 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary_link,
1116 .ideditor .legacy-carto path.line.stroke.tag-tertiary {
1119 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary,
1120 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary_link,
1121 .ideditor .legacy-carto path.line.casing.tag-tertiary {
1125 .ideditor .preset-icon .icon.tag-highway-residential {
1129 .ideditor path.line.stroke.tag-highway-residential,
1130 .ideditor path.line.stroke.tag-residential {
1133 .ideditor path.line.casing.tag-highway-residential,
1134 .ideditor path.line.casing.tag-residential {
1138 .ideditor .preset-icon .icon.tag-highway-unclassified {
1142 .ideditor path.line.stroke.tag-highway-unclassified,
1143 .ideditor path.line.stroke.tag-unclassified {
1146 .ideditor path.line.casing.tag-highway-unclassified,
1147 .ideditor path.line.casing.tag-unclassified {
1152 /* narrow highways */
1153 .ideditor path.line.shadow.tag-highway-living_street,
1154 .ideditor path.line.shadow.tag-highway-bus_guideway,
1155 .ideditor path.line.shadow.tag-highway-service,
1156 .ideditor path.line.shadow.tag-highway-track,
1157 .ideditor path.line.shadow.tag-highway-road {
1160 .ideditor path.line.casing.tag-highway-living_street,
1161 .ideditor path.line.casing.tag-highway-bus_guideway,
1162 .ideditor path.line.casing.tag-highway-service,
1163 .ideditor path.line.casing.tag-highway-track,
1164 .ideditor path.line.casing.tag-highway-road {
1167 .ideditor path.line.stroke.tag-highway-living_street,
1168 .ideditor path.line.stroke.tag-highway-bus_guideway,
1169 .ideditor path.line.stroke.tag-highway-service,
1170 .ideditor path.line.stroke.tag-highway-track,
1171 .ideditor path.line.stroke.tag-highway-road {
1174 .ideditor path.line.casing.tag-highway-service.tag-service-driveway {
1177 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1181 .ideditor path.line.shadow.tag-highway-path,
1182 .ideditor path.line.shadow.tag-highway-footway,
1183 .ideditor path.line.shadow.tag-highway-cycleway,
1184 .ideditor path.line.shadow.tag-highway-bridleway,
1185 .ideditor path.line.shadow.tag-highway-corridor,
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-steps {
1197 .ideditor path.line.stroke.tag-highway-path,
1198 .ideditor path.line.stroke.tag-highway-footway,
1199 .ideditor path.line.stroke.tag-highway-cycleway,
1200 .ideditor path.line.stroke.tag-highway-bridleway,
1201 .ideditor path.line.stroke.tag-highway-corridor,
1202 .ideditor path.line.stroke.tag-highway-steps {
1206 .ideditor .low-zoom path.line.shadow.tag-highway-living_street,
1207 .ideditor .low-zoom path.line.shadow.tag-highway-bus_guideway,
1208 .ideditor .low-zoom path.line.shadow.tag-highway-service,
1209 .ideditor .low-zoom path.line.shadow.tag-highway-track,
1210 .ideditor .low-zoom path.line.shadow.tag-highway-road {
1213 .ideditor .low-zoom path.line.casing.tag-highway-living_street,
1214 .ideditor .low-zoom path.line.casing.tag-highway-bus_guideway,
1215 .ideditor .low-zoom path.line.casing.tag-highway-service,
1216 .ideditor .low-zoom path.line.casing.tag-highway-track,
1217 .ideditor .low-zoom path.line.casing.tag-highway-road {
1220 .ideditor .low-zoom path.line.stroke.tag-highway-living_street,
1221 .ideditor .low-zoom path.line.stroke.tag-highway-bus_guideway,
1222 .ideditor .low-zoom path.line.stroke.tag-highway-service,
1223 .ideditor .low-zoom path.line.stroke.tag-highway-track,
1224 .ideditor .low-zoom path.line.stroke.tag-highway-road {
1227 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-service-driveway {
1230 .ideditor .low-zoom path.line.stroke.tag-highway-service.tag-service-driveway {
1234 .ideditor .low-zoom path.line.shadow.tag-highway-path,
1235 .ideditor .low-zoom path.line.shadow.tag-highway-footway,
1236 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway,
1237 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway,
1238 .ideditor .low-zoom path.line.shadow.tag-highway-corridor,
1239 .ideditor .low-zoom path.line.shadow.tag-highway-steps {
1242 .ideditor .low-zoom path.line.casing.tag-highway-path,
1243 .ideditor .low-zoom path.line.casing.tag-highway-footway,
1244 .ideditor .low-zoom path.line.casing.tag-highway-cycleway,
1245 .ideditor .low-zoom path.line.casing.tag-highway-bridleway,
1246 .ideditor .low-zoom path.line.casing.tag-highway-corridor,
1247 .ideditor .low-zoom path.line.casing.tag-highway-steps {
1250 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1251 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1252 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1253 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway,
1254 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1255 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1259 /* living streets */
1260 .ideditor .preset-icon .icon.tag-highway-living-street {
1264 .ideditor path.line.stroke.tag-highway-living_street,
1265 .ideditor path.line.stroke.tag-living_street {
1268 .ideditor path.line.casing.tag-highway-living_street,
1269 .ideditor path.line.casing.tag-living_street {
1274 .ideditor .preset-icon .icon.tag-highway-corridor {
1278 .ideditor path.line.stroke.tag-highway-corridor,
1279 .ideditor path.line.stroke.tag-corridor {
1281 stroke-dasharray: 2, 8;
1283 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1284 .ideditor .low-zoom path.line.stroke.tag-corridor {
1285 stroke-dasharray: 1, 4;
1287 .ideditor path.line.casing.tag-highway-corridor,
1288 .ideditor path.line.casing.tag-corridor {
1290 stroke-linecap: round;
1291 stroke-dasharray: none;
1294 /* pedestrian streets */
1295 .ideditor .preset-icon .icon.tag-highway-pedestrian {
1298 .ideditor path.line.stroke.tag-highway-pedestrian,
1299 .ideditor path.line.stroke.tag-pedestrian {
1302 stroke-dasharray: 8, 8;
1303 stroke-linecap: butt;
1305 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1306 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1308 stroke-dasharray: 4, 4;
1310 .ideditor path.line.casing.tag-highway-pedestrian,
1311 .ideditor path.line.casing.tag-pedestrian {
1313 stroke-linecap: round;
1314 stroke-dasharray: none;
1316 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1317 stroke-dasharray: 12, 12;
1321 .ideditor .preset-icon .icon.tag-highway-road {
1325 .ideditor path.line.stroke.tag-highway-road,
1326 .ideditor path.line.stroke.tag-road {
1329 .ideditor path.line.casing.tag-highway-road,
1330 .ideditor path.line.casing.tag-road {
1335 .ideditor path.line.stroke.tag-highway-service,
1336 .ideditor path.line.stroke.tag-service {
1339 .ideditor path.line.casing.tag-highway-service,
1340 .ideditor path.line.casing.tag-service {
1344 /* special service roads and bus guideways */
1345 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1346 .ideditor path.line.stroke.tag-highway-bus_guideway,
1347 .ideditor path.line.stroke.tag-highway-service.tag-service,
1348 .ideditor path.line.stroke.tag-service.tag-service {
1351 .ideditor path.line.casing.tag-highway-bus_guideway,
1352 .ideditor path.line.casing.tag-highway-service.tag-service,
1353 .ideditor path.line.casing.tag-service.tag-service {
1357 .ideditor path.line.stroke.tag-highway-service.tag-service-parking_aisle {
1360 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1363 .ideditor path.line.stroke.tag-highway-service.tag-service-emergency_access {
1367 /* unmaintained track roads */
1368 .ideditor path.line.stroke.tag-highway-track,
1369 .ideditor path.line.stroke.tag-track {
1372 .ideditor path.line.casing.tag-highway-track,
1373 .ideditor path.line.casing.tag-track {
1378 .ideditor path.line.stroke.tag-highway-path,
1379 .ideditor path.line.stroke.tag-highway-footway,
1380 .ideditor path.line.stroke.tag-highway-cycleway,
1381 .ideditor path.line.stroke.tag-highway-bridleway {
1382 stroke-linecap: butt;
1383 stroke-dasharray: 6, 6;
1385 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1386 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1387 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1388 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1389 stroke-linecap: butt;
1390 stroke-dasharray: 3, 3;
1393 /* style for features that should have highway=footway but don't yet */
1394 .ideditor path.line.stroke.tag-crossing,
1395 .ideditor path.line.stroke.tag-footway-access_aisle,
1396 .ideditor path.line.stroke.tag-public_transport-platform,
1397 .ideditor path.line.stroke.tag-highway-platform,
1398 .ideditor path.line.stroke.tag-railway-platform,
1399 .ideditor path.line.stroke.tag-railway-platform_edge,
1400 .ideditor path.line.stroke.tag-man_made-pier {
1404 .ideditor path.line.casing.tag-highway-path,
1405 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1406 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1407 .ideditor path.line.casing.tag-highway.tag-crossing,
1408 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1410 stroke-linecap: round;
1411 stroke-dasharray: none;
1413 .ideditor path.line.casing.tag-highway-footway,
1414 .ideditor path.line.casing.tag-highway-cycleway,
1415 .ideditor path.line.casing.tag-highway-bridleway {
1417 stroke-linecap: round;
1418 stroke-dasharray: none;
1421 .ideditor .preset-icon .icon.tag-highway-path,
1422 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1423 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1427 .ideditor path.line.stroke.tag-highway-path {
1430 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1435 .ideditor .preset-icon .icon.tag-route-foot,
1436 .ideditor .preset-icon .icon.tag-route-hiking,
1437 .ideditor .preset-icon .icon.tag-highway-footway {
1441 .ideditor path.line.stroke.tag-highway-footway,
1442 .ideditor path.line.stroke.tag-highway_bus_stop,
1443 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1446 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1449 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1450 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1453 .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) {
1458 .ideditor .preset-icon .icon.tag-route-bicycle,
1459 .ideditor .preset-icon .icon.tag-highway-cycleway {
1463 .ideditor path.line.stroke.tag-highway-cycleway,
1464 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1467 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1472 .ideditor .preset-icon .icon.tag-route-horse,
1473 .ideditor .preset-icon .icon.tag-highway-bridleway {
1477 .ideditor path.line.stroke.tag-highway-bridleway,
1478 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1481 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1486 .ideditor .preset-icon .icon.tag-leisure-track {
1487 color: rgb(229, 184, 43);
1489 .ideditor path.line.stroke.tag-leisure-track,
1490 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1491 stroke: rgb(229, 184, 43);
1493 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1498 .ideditor .preset-icon .icon.tag-highway-steps {
1502 .ideditor path.line.stroke.tag-highway-steps {
1503 stroke-linecap: butt;
1504 stroke-dasharray: 3, 3;
1506 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1507 stroke-dasharray: 2, 2;
1509 .ideditor path.line.casing.tag-highway-steps {
1511 stroke-linecap: round;
1512 stroke-dasharray: none;
1514 .ideditor path.line.stroke.tag-highway-steps,
1515 .ideditor .preset-icon-container path.line.casing.tag-highway-steps {
1518 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps {
1524 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1525 stroke-dasharray: 6, 4;
1527 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1528 stroke-dasharray: 3, 2;
1530 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1531 stroke-dasharray: 6, 3;
1533 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1534 stroke-dasharray: 3, 1.5;
1536 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1539 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1542 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1545 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1548 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1551 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1555 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1556 stroke-dasharray: 4, 2;
1559 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1560 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1561 stroke-dasharray: 2.5, 1.5;
1563 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1568 /* highway midpoints */
1569 .ideditor g.midpoint.tag-highway-corridor .fill,
1570 .ideditor g.midpoint.tag-highway-steps .fill,
1571 .ideditor g.midpoint.tag-highway-path .fill,
1572 .ideditor g.midpoint.tag-highway-footway .fill,
1573 .ideditor g.midpoint.tag-highway-cycleway .fill,
1574 .ideditor g.midpoint.tag-highway-bridleway .fill {
1583 .ideditor path.area.stroke.tag-aeroway,
1584 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1586 stroke-dasharray: none;
1589 .ideditor path.area.fill.tag-aeroway-runway {
1590 stroke: rgba(0, 0, 0, 0.6);
1591 fill: rgba(0, 0, 0, 0.6);
1595 /* narrow aeroways (taxiway) */
1596 .ideditor path.line.shadow.tag-aeroway-taxiway,
1597 .ideditor path.line.shadow.tag-taxiway {
1600 .ideditor path.line.casing.tag-aeroway-taxiway,
1601 .ideditor path.line.casing.tag-taxiway {
1605 .ideditor path.line.stroke.tag-aeroway-taxiway,
1606 .ideditor path.line.stroke.tag-taxiway {
1610 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1611 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1614 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1615 .ideditor .low-zoom path.line.casing.tag-taxiway {
1618 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1619 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1623 /* wide aeroways (runway) */
1624 .ideditor .preset-icon .icon.tag-aeroway-runway,
1625 .ideditor .preset-icon .icon.tag-runway {
1629 .ideditor path.line.shadow.tag-aeroway-runway {
1632 .ideditor path.line.casing.tag-aeroway-runway {
1635 stroke-linecap: square;
1637 .ideditor path.line.stroke.tag-aeroway-runway {
1640 stroke-linecap: butt;
1641 stroke-dasharray: 24, 48;
1643 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1646 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1649 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1651 stroke-dasharray: 12, 24;
1653 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1654 stroke-dasharray: 0, 14, 8, 14;
1659 .ideditor .preset-icon .icon.tag-railway.other-line {
1663 .ideditor .preset-icon .icon.tag-railway {
1669 .ideditor path.line.shadow.tag-railway {
1672 .ideditor path.line.casing.tag-railway {
1675 .ideditor path.line.stroke.tag-railway {
1677 stroke-linecap: butt;
1678 stroke-dasharray: 12, 12;
1680 .ideditor .low-zoom path.line.shadow.tag-railway {
1683 .ideditor .low-zoom path.line.casing.tag-railway {
1686 .ideditor .low-zoom path.line.stroke.tag-railway {
1688 stroke-dasharray: 6, 6;
1690 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1691 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1692 stroke-dasharray: 6;
1695 .ideditor path.line.casing.tag-railway.tag-railway-platform_edge,
1696 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1699 .ideditor path.line.stroke.tag-railway.tag-railway-platform_edge,
1700 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1701 stroke-dasharray: none;
1705 .ideditor path.line.casing.tag-railway {
1708 .ideditor path.line.stroke.tag-railway {
1712 .ideditor .preset-icon .icon.tag-railway.tag-status {
1715 .ideditor path.line.casing.tag-railway.tag-status {
1718 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1721 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1724 .ideditor path.line.casing.tag-railway.tag-status-disused {
1728 .ideditor path.line.casing.tag-railway-subway {
1731 .ideditor path.line.stroke.tag-railway-subway {
1737 .ideditor .preset-icon .icon.tag-waterway.other-line {
1741 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1742 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1749 .ideditor path.area.stroke.tag-waterway-dock,
1750 .ideditor path.area.stroke.tag-waterway-boatyard,
1751 .ideditor path.area.stroke.tag-waterway-fuel {
1755 .ideditor path.area.casing.tag-waterway-dock,
1756 .ideditor path.area.casing.tag-waterway-boatyard,
1757 .ideditor path.area.casing.tag-waterway-fuel {
1760 .ideditor path.area.fill.tag-waterway-dock,
1761 .ideditor path.area.fill.tag-waterway-boatyard,
1762 .ideditor path.area.fill.tag-waterway-fuel {
1763 stroke: rgba(255, 255, 255, 0.3);
1764 fill: rgba(255, 255, 255, 0.3);
1768 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1769 stroke: rgba(119, 211, 222, 0.3);
1770 fill: rgba(119, 211, 222, 0.3);
1772 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1775 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1780 /* narrow waterways (default) */
1781 .ideditor path.line.shadow.tag-waterway {
1784 .ideditor path.line.casing.tag-waterway {
1787 .ideditor path.line.stroke.tag-waterway {
1791 .ideditor .low-zoom path.line.shadow.tag-waterway {
1794 .ideditor .low-zoom path.line.casing.tag-waterway {
1797 .ideditor .low-zoom path.line.stroke.tag-waterway {
1802 /* wide waterways (river) */
1803 .ideditor path.line.shadow.tag-waterway-river {
1806 .ideditor path.line.casing.tag-waterway-river {
1809 .ideditor path.line.stroke.tag-waterway-river {
1813 .ideditor .low-zoom path.line.shadow.tag-waterway-river {
1816 .ideditor .low-zoom path.line.casing.tag-waterway-river {
1819 .ideditor .low-zoom path.line.stroke.tag-waterway-river {
1825 .ideditor .preset-icon .icon.tag-waterway-ditch {
1828 .ideditor path.line.stroke.tag-waterway-ditch {
1832 /* narrow width miscellaneous things */
1833 .ideditor path.line.shadow.tag-aerialway,
1834 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1835 .ideditor path.line.shadow.tag-attraction-water_slide,
1836 .ideditor path.line.shadow.tag-golf-cartpath,
1837 .ideditor path.line.shadow.tag-man_made-pipeline,
1838 .ideditor path.line.shadow.tag-natural-tree_row,
1839 .ideditor path.line.shadow.tag-piste {
1842 .ideditor path.line.casing.tag-aerialway,
1843 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1844 .ideditor path.line.casing.tag-attraction-water_slide,
1845 .ideditor path.line.casing.tag-golf-cartpath,
1846 .ideditor path.line.casing.tag-man_made-pipeline,
1847 .ideditor path.line.casing.tag-natural-tree_row,
1848 .ideditor path.line.casing.tag-piste {
1851 .ideditor path.line.stroke.tag-aerialway,
1852 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1853 .ideditor path.line.stroke.tag-attraction-water_slide,
1854 .ideditor path.line.stroke.tag-golf-cartpath,
1855 .ideditor path.line.stroke.tag-man_made-pipeline,
1856 .ideditor path.line.stroke.tag-natural-tree_row,
1857 .ideditor path.line.stroke.tag-piste {
1861 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1862 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1863 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1864 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1865 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1866 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1867 .ideditor .low-zoom path.line.shadow.tag-piste {
1870 .ideditor .low-zoom path.line.casing.tag-aerialway,
1871 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1872 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1873 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1874 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1875 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1876 .ideditor .low-zoom path.line.casing.tag-piste {
1879 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1880 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1881 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1882 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1883 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1884 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1885 .ideditor .low-zoom path.line.stroke.tag-piste {
1891 .ideditor .preset-icon .icon.tag-route-ferry {
1895 .ideditor path.line.shadow.tag-route-ferry {
1898 .ideditor path.line.stroke.tag-route-ferry {
1901 stroke-linecap: butt;
1902 stroke-dasharray: 12,8;
1904 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
1907 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
1908 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
1910 stroke-dasharray: 6,4;
1912 .ideditor path.line.casing.tag-route-ferry {
1918 .ideditor path.line.stroke.tag-aerialway {
1921 .ideditor path.line.casing.tag-aerialway {
1927 .ideditor path.line.stroke.tag-piste {
1930 .ideditor path.line.casing.tag-piste {
1936 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
1939 .ideditor path.line.casing.tag-attraction-summer_toboggan {
1943 .ideditor path.line.stroke.tag-attraction-water_slide {
1946 .ideditor path.line.casing.tag-attraction-water_slide {
1951 /* golf cartpaths (like service roads) */
1952 .ideditor .preset-icon .icon.tag-golf-cartpath {
1956 .ideditor path.line.stroke.tag-golf-cartpath {
1959 .ideditor path.line.casing.tag-golf-cartpath {
1964 /* power and pipeline */
1965 .ideditor .preset-icon .icon.tag-man_made-pipeline,
1966 .ideditor .preset-icon .icon.tag-power {
1973 .ideditor path.line.stroke.tag-power {
1977 .ideditor path.line.casing.tag-power {
1983 .ideditor path.line.stroke.tag-man_made-pipeline {
1985 stroke-linecap: butt;
1986 stroke-dasharray: 80, 1.25;
1988 .ideditor path.line.casing.tag-man_made-pipeline {
1991 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
1992 stroke-dasharray: 40, 1;
1994 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
1995 stroke-dasharray: 19, 1;
2000 .ideditor path.line.stroke.tag-boundary {
2003 stroke-linecap: butt;
2004 stroke-dasharray: 20, 5, 5, 5;
2006 .ideditor path.line.casing.tag-boundary {
2011 .ideditor path.line.casing.tag-boundary-protected_area,
2012 .ideditor path.line.casing.tag-boundary-national_park {
2017 /* barriers and similar */
2018 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
2021 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
2022 stroke: rgb(170, 170, 170);
2024 .ideditor path.line.casing.tag-natural,
2025 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
2026 .ideditor path.line.casing.tag-man_made-groyne,
2027 .ideditor path.line.casing.tag-man_made-breakwater {
2030 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2031 .ideditor path.line.stroke.tag-man_made-groyne,
2032 .ideditor path.line.stroke.tag-man_made-breakwater {
2034 stroke-linecap: round;
2035 stroke-dasharray: 15, 5, 1, 5;
2037 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2038 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2039 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2041 stroke-linecap: butt;
2042 stroke-dasharray: 8, 2, 2, 2;
2044 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2045 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2046 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2047 stroke-dasharray: 1, 4, 6, 4;
2049 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2050 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2051 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2052 stroke-linecap: butt;
2053 stroke-dasharray: 16, 3, 9, 3;
2055 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2056 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2057 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2058 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2059 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2060 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2061 stroke-dasharray: 8, 1, 4, 1;
2066 .ideditor path.line.casing.tag-bridge {
2067 stroke-opacity: 0.6;
2068 stroke: #000 !important;
2070 stroke-linecap: butt;
2071 stroke-dasharray: none;
2073 .ideditor path.line.shadow.tag-bridge {
2076 .ideditor .low-zoom path.line.shadow.tag-bridge {
2079 .ideditor .low-zoom path.line.casing.tag-bridge {
2083 .ideditor path.line.shadow.tag-railway.tag-bridge,
2084 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2085 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2086 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2087 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2088 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2089 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2090 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2091 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2092 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2093 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2096 .ideditor path.line.casing.tag-railway.tag-bridge,
2097 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2098 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2099 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2100 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2101 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2102 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2103 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2104 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2105 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2106 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2110 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2111 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2112 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2113 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2114 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2115 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2116 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2117 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2118 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2119 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2120 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2123 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2124 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2125 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2126 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2127 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2128 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2129 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2130 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2131 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2132 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2133 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2139 .ideditor path.line.stroke.tag-tunnel,
2140 .ideditor path.line.stroke.tag-location-underground,
2141 .ideditor path.line.stroke.tag-location-underwater {
2142 stroke-opacity: 0.3;
2144 .ideditor path.line.casing.tag-tunnel,
2145 .ideditor path.line.casing.tag-location-underground,
2146 .ideditor path.line.stroke.tag-location-underwater {
2147 stroke-opacity: 0.5;
2148 stroke-linecap: butt;
2149 stroke-dasharray: none;
2153 /* embankments / cuttings */
2154 .ideditor path.line.shadow.tag-embankment,
2155 .ideditor path.line.shadow.tag-cutting {
2158 .ideditor path.line.casing.tag-embankment,
2159 .ideditor path.line.casing.tag-cutting {
2160 stroke-opacity: 0.5;
2163 stroke-dasharray: 2, 4;
2164 stroke-linecap: butt;
2167 .ideditor .low-zoom path.line.shadow.tag-embankment,
2168 .ideditor .low-zoom path.line.shadow.tag-cutting {
2171 .ideditor .low-zoom path.line.casing.tag-embankment,
2172 .ideditor .low-zoom path.line.casing.tag-cutting {
2177 /* Surface - unpaved */
2178 .ideditor path.line.casing.tag-unpaved {
2180 stroke-linecap: butt;
2181 stroke-dasharray: 4, 4;
2183 .ideditor .low-zoom path.line.casing.tag-unpaved {
2184 stroke-dasharray: 3, 3;
2186 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2189 /* Surface - semipaved */
2190 .ideditor path.line.casing.tag-semipaved {
2191 stroke-linecap: butt;
2192 stroke-dasharray: 6, 2;
2194 .ideditor .low-zoom path.line.casing.tag-semipaved {
2195 stroke-dasharray: 5, 2;
2197 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2202 /* Status (e.g. proposed, abandoned) */
2203 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2204 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2205 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2206 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2207 stroke-linecap: butt;
2208 stroke-dasharray: 7, 3;
2210 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2211 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2212 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2213 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2214 stroke-dasharray: 5, 2;
2217 /* Road Closed Status */
2218 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2222 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2225 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2227 stroke-linecap: butt;
2228 stroke-dasharray: none
2230 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2232 stroke-linecap: butt;
2233 stroke-dasharray: 10, 10;
2235 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2236 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2239 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2240 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2243 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2246 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2249 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2251 stroke-dasharray: 8, 8;
2255 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2256 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2257 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2258 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2259 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2262 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2263 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2264 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2265 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2266 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2268 stroke-linecap: butt;
2269 stroke-dasharray: none
2271 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2272 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2273 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2274 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2275 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2277 stroke-linecap: butt;
2278 stroke-dasharray: 10, 10;
2281 /** Proposed Paths */
2282 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2283 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2284 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2285 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2286 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2289 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2290 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2291 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2292 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2293 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2296 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-path,
2297 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-footway,
2298 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-cycleway,
2299 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-bridleway,
2300 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-steps {
2303 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2304 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2305 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2306 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2307 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2312 .ideditor path.stroke.tag-building {
2313 stroke: rgb(224, 110, 95);
2315 .ideditor path.fill.tag-building {
2316 stroke: rgba(224, 110, 95, 0.3);
2317 fill: rgba(224, 110, 95, 0.3);
2323 cursor: not-allowed !important;
2326 .ideditor .map-in-map,
2327 .ideditor .main-map {
2328 cursor: auto; /* Opera */
2329 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2332 .ideditor.mode-browse .point,
2333 .ideditor.mode-select .point,
2334 .ideditor.mode-select-data .point,
2335 .ideditor.mode-select-error .point,
2336 .ideditor.mode-select-note .point {
2337 cursor: pointer; /* Opera */
2338 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2341 .ideditor.mode-browse .vertex,
2342 .ideditor.mode-select .vertex,
2343 .ideditor.mode-select-data .vertex,
2344 .ideditor.mode-select-error .vertex,
2345 .ideditor.mode-select-note .vertex {
2346 cursor: pointer; /* Opera */
2347 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2350 .ideditor.mode-browse .line,
2351 .ideditor.mode-select .line,
2352 .ideditor.mode-select-data .line,
2353 .ideditor.mode-select-error .line,
2354 .ideditor.mode-select-note .line {
2355 cursor: pointer; /* Opera */
2356 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2359 .ideditor.mode-browse .area,
2360 .ideditor.mode-select .area,
2361 .ideditor.mode-select-data .area,
2362 .ideditor.mode-select-error .area,
2363 .ideditor.mode-select-note .area {
2364 cursor: pointer; /* Opera */
2365 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2368 .ideditor.mode-browse .midpoint,
2369 .ideditor.mode-select .midpoint,
2370 .ideditor.mode-select-data .midpoint,
2371 .ideditor.mode-select-error .midpoint,
2372 .ideditor.mode-select-note .midpoint {
2373 cursor: pointer; /* Opera */
2374 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2377 .ideditor.mode-select .behavior-multiselect .point,
2378 .ideditor.mode-select .behavior-multiselect .vertex,
2379 .ideditor.mode-select .behavior-multiselect .line,
2380 .ideditor.mode-select .behavior-multiselect .area {
2381 cursor: pointer; /* Opera */
2382 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2385 .ideditor.mode-select .behavior-multiselect .selected {
2386 cursor: pointer; /* Opera */
2387 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2390 .ideditor.mode-add-preset .main-map,
2391 .ideditor.mode-draw-line .main-map,
2392 .ideditor.mode-draw-area .main-map,
2393 .ideditor.mode-add-line .main-map,
2394 .ideditor.mode-add-area .main-map,
2395 .ideditor.mode-drag-node .main-map,
2396 .ideditor.mode-drag-note .main-map {
2397 cursor: crosshair; /* Opera */
2398 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2401 .ideditor.mode-draw-line .way.target,
2402 .ideditor.mode-draw-area .way.target,
2403 .ideditor.mode-add-line .way.target,
2404 .ideditor.mode-add-area .way.target,
2405 .ideditor.mode-drag-node .way.target {
2406 cursor: crosshair; /* Opera */
2407 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2410 .ideditor.mode-draw-line .vertex.target,
2411 .ideditor.mode-draw-area .vertex.target,
2412 .ideditor.mode-add-line .vertex.target,
2413 .ideditor.mode-add-area .vertex.target,
2414 .ideditor.mode-drag-node .vertex.target {
2415 cursor: crosshair; /* Opera */
2416 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2419 .ideditor.mode-add-point .main-map,
2420 .ideditor.mode-add-note .main-map,
2421 .ideditor.mode-browse.lasso .main-map,
2422 .ideditor.mode-browse.lasso .way,
2423 .ideditor.mode-browse.lasso .vertex,
2424 .ideditor.mode-browse.lasso .midpoint,
2425 .ideditor.mode-select.lasso .main-map,
2426 .ideditor.mode-select.lasso .way,
2427 .ideditor.mode-select.lasso .vertex,
2428 .ideditor.mode-select.lasso .midpoint {
2429 cursor: crosshair; /* Opera */
2430 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2433 .ideditor.mode-browse .note,
2434 .ideditor.mode-select .note,
2435 .ideditor.mode-select-data .note,
2436 .ideditor.mode-select-error .note,
2437 .ideditor.mode-select-note .note {
2441 .ideditor.mode-browse .qaItem,
2442 .ideditor.mode-select .qaItem,
2443 .ideditor.mode-select-data .qaItem,
2444 .ideditor.mode-select-error .qaItem,
2445 .ideditor.mode-select-note .qaItem {
2449 /* turn restriction editor */
2450 .ideditor .turn rect,
2451 .ideditor .turn circle {
2454 /* photo viewer div */
2455 .ideditor .photoviewer {
2457 -ms-flex-negative: 0;
2459 margin-bottom: 10px;
2463 background-color: #fff;
2465 .ideditor[dir='ltr'] .photoviewer {
2469 .ideditor[dir='rtl'] .photoviewer {
2474 @media screen and (min-width: 1600px) {
2475 .ideditor .photoviewer {
2481 .ideditor .photoviewer button.thumb-hide {
2490 .ideditor .photoviewer button.resize-handle-xy {
2496 cursor: nesw-resize;
2501 .ideditor .photoviewer button.resize-handle-x {
2513 .ideditor .photoviewer button.resize-handle-y {
2525 .ideditor .photo-wrapper,
2526 .ideditor .photo-wrapper img {
2530 -o-object-fit: cover;
2534 .ideditor .photo-wrapper .photo-attribution {
2546 .ideditor .photo-attribution a,
2547 .ideditor .photo-attribution a:visited,
2548 .ideditor .photo-attribution span {
2553 /* markers and sequences */
2554 .ideditor .viewfield-group {
2555 pointer-events: none;
2557 .ideditor.mode-browse .viewfield-group,
2558 .ideditor.mode-select .viewfield-group,
2559 .ideditor.mode-select-data .viewfield-group,
2560 .ideditor.mode-select-error .viewfield-group,
2561 .ideditor.mode-select-note .viewfield-group {
2562 pointer-events: visible;
2566 .ideditor .viewfield-group.currentView * {
2567 fill: #ffee00 !important;
2569 .ideditor .viewfield-group.hovered * {
2570 fill: #eebb00 !important;
2573 .ideditor .viewfield-group circle {
2576 stroke-opacity: 0.4;
2579 .ideditor .viewfield-group.highlighted circle {
2581 stroke-opacity: 0.9;
2584 .ideditor .viewfield-group.highlighted.hovered circle {
2587 stroke-opacity: 0.9;
2590 .ideditor .viewfield-group.highlighted.currentView circle {
2597 .ideditor .viewfield-group .viewfield {
2602 .ideditor .viewfield-group.highlighted .viewfield {
2606 .ideditor .viewfield-group.highlighted.hovered .viewfield {
2610 .ideditor .viewfield-group.highlighted.currentView .viewfield {
2615 .ideditor .viewfield-group.currentView .viewfield-scale {
2616 -webkit-transform: scale(2,2);
2617 -ms-transform: scale(2,2);
2618 transform: scale(2,2);
2621 .ideditor .sequence {
2624 stroke-opacity: 0.4;
2626 .ideditor .sequence.highlighted,
2627 .ideditor .sequence.currentView {
2633 /* Streetside Image Layer */
2634 .ideditor .layer-streetside-images {
2635 pointer-events: none;
2637 .ideditor .layer-streetside-images .viewfield-group * {
2640 .ideditor .layer-streetside-images .sequence {
2642 stroke-opacity: 0.85; /* bump opacity - only one per road */
2646 /* Mapillary Image Layer */
2647 .ideditor .layer-mapillary {
2648 pointer-events: none;
2650 .ideditor .layer-mapillary .viewfield-group * {
2653 .ideditor .layer-mapillary .sequence {
2658 /* Mapillary Traffic Signs and Map Features Layers */
2659 .ideditor .layer-mapillary-detections {
2660 pointer-events: none;
2662 .ideditor .layer-mapillary-detections .icon-detected {
2663 outline: 2px solid transparent;
2664 pointer-events: visible;
2668 .ideditor .layer-mapillary-detections .icon-detected rect {
2671 .ideditor .layer-mapillary-detections .icon-detected:active {
2674 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2675 outline: 3px solid rgba(255, 238, 0, 0.6);
2677 @media (hover: hover) {
2678 .ideditor .layer-mapillary-detections .icon-detected:hover {
2681 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2682 outline: 3px solid rgba(255, 238, 0, 0.6);
2685 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2688 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2689 outline: 3px solid rgba(255, 238, 0, 1);
2693 /* KartaView Image Layer */
2694 .ideditor .layer-kartaview {
2695 pointer-events: none;
2697 .ideditor .layer-kartaview .viewfield-group * {
2700 .ideditor .layer-kartaview .sequence {
2705 /* Streetside Viewer (pannellum) */
2706 .ideditor .ms-wrapper .photo-attribution .image-link {
2709 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2710 display: -webkit-box;
2711 display: -ms-flexbox;
2713 -webkit-box-orient: horizontal;
2714 -webkit-box-direction: normal;
2715 -ms-flex-flow: row nowrap;
2716 flex-flow: row nowrap;
2717 -webkit-box-pack: justify;
2718 -ms-flex-pack: justify;
2719 justify-content: space-between;
2720 -webkit-box-align: center;
2721 -ms-flex-align: center;
2722 align-items: center;
2725 .ideditor .ms-wrapper .photo-attribution .image-view-link {
2729 .ideditor .ms-wrapper .photo-attribution .image-report-link {
2733 .ideditor .ms-wrapper .photo-attribution a:active {
2736 @media (hover: hover) {
2737 .ideditor .ms-wrapper .photo-attribution a:hover {
2742 .ideditor .ms-wrapper .pnlm-compass.pnlm-control {
2747 background-size: contain;
2748 background-repeat: no-repeat no-repeat;
2751 .ideditor label.streetside-hires {
2754 .ideditor .streetside-hires span {
2757 .ideditor .streetside-hires input[type="checkbox"] {
2765 /* Mapillary viewer */
2766 .ideditor #ideditor-mly .domRenderer .TagSymbol {
2768 background-color: rgba(0,0,0,0.4);
2774 .ideditor .mly-wrapper .mapillary-attribution-container {
2775 display: -webkit-box;
2776 display: -ms-flexbox;
2778 -webkit-box-align: center;
2779 -ms-flex-align: center;
2780 align-items: center;
2783 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
2784 display: -webkit-box;
2785 display: -ms-flexbox;
2787 -webkit-box-align: center;
2788 -ms-flex-align: center;
2789 align-items: center;
2792 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
2796 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
2800 /* KartaView viewer */
2801 .ideditor .kartaview-wrapper {
2803 background-color: #000;
2804 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2805 background-position: center;
2806 background-repeat: no-repeat;
2809 .ideditor .kartaview-wrapper .photo-attribution a:active {
2812 @media (hover: hover) {
2813 .ideditor .kartaview-wrapper .photo-attribution a:hover {
2818 .ideditor .kartaview-image-wrap {
2821 -webkit-transform-origin:0 0;
2822 -ms-transform-origin:0 0;
2823 transform-origin:0 0;
2827 /* photo-controls (step forward, back, rotate) */
2828 .ideditor .photo-controls-wrap {
2834 pointer-events: none;
2837 .ideditor .photo-controls {
2838 display: inline-block;
2840 pointer-events: initial;
2843 .ideditor .photo-controls button,
2844 .ideditor .photo-controls button:focus {
2847 background: rgba(0,0,0,0.65);
2851 .ideditor .photo-controls button:first-of-type {
2852 border-radius: 3px 0 0 3px;
2854 .ideditor .photo-controls button:last-of-type {
2855 border-radius: 0 3px 3px 0;
2857 .ideditor .photo-controls button:active {
2858 background: rgba(0,0,0,0.85);
2861 @media (hover: hover) {
2862 .ideditor .photo-controls button:hover {
2863 background: rgba(0,0,0,0.85);
2868 /* OSM Notes and QA Layers */
2870 .ideditor .qa-header-icon .qaItem-fill,
2871 .ideditor .layer-keepRight .qaItem .qaItem-fill,
2872 .ideditor .layer-improveOSM .qaItem .qaItem-fill,
2873 .ideditor .layer-osmose .qaItem .qaItem-fill {
2875 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
2878 .ideditor .note-header-icon .note-fill,
2879 .ideditor .layer-notes .note .note-fill {
2884 .ideditor .note-header-icon.new .note-fill,
2885 .ideditor .layer-notes .note.new .note-fill {
2890 .ideditor .note-header-icon.closed .note-fill,
2891 .ideditor .layer-notes .note.closed .note-fill {
2897 /* slight adjustments to preset icon for note icons */
2898 .ideditor .note-header-icon .preset-icon-28 {
2901 .ideditor .note-header-icon .note-icon-annotation {
2907 .ideditor .note-header-icon .note-icon-annotation .icon {
2912 /* adjustment to center QA icons */
2913 .ideditor .qa-header-icon .preset-icon-28 {
2917 .ideditor .qa-header-icon {
2918 display: -webkit-box;
2919 display: -ms-flexbox;
2921 -webkit-box-align: center;
2922 -ms-flex-align: center;
2923 align-items: center;
2924 -webkit-box-pack: center;
2925 -ms-flex-pack: center;
2926 justify-content: center;
2929 /* Keep Right Issues
2930 ------------------------------------------------------- */
2931 .ideditor .keepRight.itemType-20,
2932 .ideditor .keepRight.itemType-40,
2933 .ideditor .keepRight.itemType-210,
2934 .ideditor .keepRight.itemType-270,
2935 .ideditor .keepRight.itemType-310,
2936 .ideditor .keepRight.itemType-320,
2937 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
2941 .ideditor .keepRight.itemType-50 { /* almost junctions */
2945 .ideditor .keepRight.itemType-60,
2946 .ideditor .keepRight.itemType-70,
2947 .ideditor .keepRight.itemType-90,
2948 .ideditor .keepRight.itemType-100,
2949 .ideditor .keepRight.itemType-110,
2950 .ideditor .keepRight.itemType-150,
2951 .ideditor .keepRight.itemType-220,
2952 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
2956 .ideditor .keepRight.itemType-130 { /* disconnected ways */
2960 .ideditor .keepRight.itemType-170 { /* FIXME tag */
2964 .ideditor .keepRight.itemType-190 { /* intersection without junction */
2968 .ideditor .keepRight.itemType-200 { /* overlapping ways */
2972 .ideditor .keepRight.itemType-160,
2973 .ideditor .keepRight.itemType-230 { /* layer conflict */
2977 .ideditor .keepRight.itemType-280 { /* boundary issues */
2981 .ideditor .keepRight.itemType-180,
2982 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
2986 .ideditor .keepRight.itemType-300,
2987 .ideditor .keepRight.itemType-390 { /* missing tracktype */
2991 .ideditor .keepRight.itemType-360,
2992 .ideditor .keepRight.itemType-370,
2993 .ideditor .keepRight.itemType-410 { /* website issues */
2997 .ideditor .keepRight.itemType-120,
2998 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
3002 /* ImproveOSM Issues
3003 ------------------------------------------------------- */
3005 .ideditor .improveOSM.itemType-ow { /* missing one way */
3009 .ideditor .improveOSM.itemType-mr-road { /* missing road */
3012 .ideditor .improveOSM.itemType-mr-path { /* missing path */
3015 .ideditor .improveOSM.itemType-mr-parking { /* missing parking */
3018 .ideditor .improveOSM.itemType-mr-both { /* missing road+parking */
3022 .ideditor .improveOSM.itemType-tr { /* missing turn restriction */
3026 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3027 .ideditor .layer-mapdata {
3028 pointer-events: none;
3031 .ideditor .layer-mapdata path.shadow {
3032 pointer-events: stroke;
3038 .ideditor .layer-mapdata path.MultiPoint.shadow,
3039 .ideditor .layer-mapdata path.Point.shadow {
3040 pointer-events: fill;
3044 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3045 stroke-opacity: 0.4;
3047 .ideditor .layer-mapdata path.shadow.selected {
3048 stroke-opacity: 0.7;
3051 .ideditor .layer-mapdata path.stroke {
3057 .ideditor .layer-mapdata path.fill {
3059 stroke-opacity: 0.3;
3066 .ideditor .layer-mapdata text.label-halo,
3067 .ideditor .layer-mapdata text.label {
3070 dominant-baseline: middle;
3072 .ideditor .layer-mapdata text.label {
3075 .ideditor .layer-mapdata text.label.hover,
3076 .ideditor .layer-mapdata text.label.selected {
3079 .ideditor .layer-mapdata text.label-halo {
3083 stroke-miterlimit: 1;
3087 .ideditor .low-zoom.fill-wireframe path.stroke,
3088 .ideditor .fill-wireframe path.stroke {
3089 stroke-width: 1 !important;
3090 stroke-opacity: 0.5 !important;
3091 stroke-dasharray: none !important;
3092 fill: none !important;
3094 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3095 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3096 stroke-width: 2 !important;
3097 stroke-opacity: 1 !important;
3100 .ideditor .low-zoom.fill-wireframe path.shadow,
3101 .ideditor .fill-wireframe path.shadow {
3105 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3106 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3107 stroke-opacity: 0.4;
3109 .ideditor .fill-wireframe path.shadow.selected {
3110 stroke-opacity: 0.6;
3113 .ideditor .fill-wireframe .point,
3114 .ideditor .fill-wireframe .areaicon,
3115 .ideditor .fill-wireframe .areaicon-halo,
3116 .ideditor .fill-wireframe path.casing,
3117 .ideditor .fill-wireframe path.fill,
3118 .ideditor .fill-wireframe path.oneway {
3119 display: none !important;
3122 .ideditor .fill-partial path.area.fill {
3125 pointer-events: none;
3127 .ideditor .fill-partial path.area.fill.tag-building_part {
3130 .ideditor .fill-partial path.area.fill.tag-indoor {
3133 .ideditor.mode-browse .fill-partial path.area.fill,
3134 .ideditor.mode-select .fill-partial path.area.fill,
3135 .ideditor.mode-select-data .fill-partial path.area.fill,
3136 .ideditor.mode-select-error .fill-partial path.area.fill,
3137 .ideditor.mode-select-note .fill-partial path.area.fill {
3138 pointer-events: visibleStroke;
3140 .ideditor svg.preset-icon-category-border path {
3142 stroke: rgb(170, 170, 170);
3143 fill: rgba(170, 170, 170, 0.3);
3146 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3147 stroke: rgb(200, 144, 144);
3148 fill: rgba(200, 144, 144, 0.3);
3151 .ideditor .preset-category-building svg.preset-icon-category-border path {
3152 stroke: rgb(224, 110, 95);
3153 fill: rgba(224, 110, 95, 0.3);
3156 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3157 stroke: rgb(196, 189, 25);
3158 fill: rgba(196, 189, 25, 0.3);
3161 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3162 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3163 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3164 stroke: rgb(140, 208, 95);
3165 fill: rgba(140, 208, 95, 0.3);
3168 .ideditor .preset-category-water svg.preset-icon-category-border path,
3169 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3170 stroke: rgb(119, 211, 222);
3171 fill: rgba(119, 211, 222, 0.3);
3174 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3175 stroke: rgb(125, 125, 125);
3176 fill: rgba(219, 219, 125, 0.3);
3179 .ideditor .preset-category-path svg.preset-icon-category-border path {
3180 stroke: rgb(221, 221, 204);
3181 fill: rgba(221, 221, 204, 0.3);
3184 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3185 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3186 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3190 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3194 ------------------------------------------------------- */
3195 /* the root element of iD */
3204 /* Establish a local stacking context so all elements within iD are on the
3205 same layer relative to elements outside iD - #7457.
3206 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3211 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3212 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3213 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3217 -ms-touch-action: none;
3220 -ms-user-select: none;
3221 -ms-content-zooming: none;
3224 /* disable pinch-to-zoom of the UI on touch devices */
3225 -ms-touch-action: pan-x pan-y;
3226 touch-action: pan-x pan-y;
3229 .ideditor .main-content {
3231 display: -webkit-box;
3232 display: -ms-flexbox;
3234 -webkit-box-orient: vertical;
3235 -webkit-box-direction: normal;
3236 -ms-flex-direction: column;
3237 flex-direction: column;
3240 -ms-touch-action: none;
3244 .ideditor .main-content.active {
3245 -webkit-filter: none !important;
3246 filter: none !important;
3247 -webkit-transition-duration: 200ms;
3248 -o-transition-duration: 200ms;
3249 transition-duration: 200ms;
3252 .ideditor .main-content.inactive {
3253 -webkit-filter: grayscale(80%) brightness(80%);
3254 filter: grayscale(80%) brightness(80%);
3255 -webkit-transition-duration: 200ms;
3256 -o-transition-duration: 200ms;
3257 transition-duration: 200ms;
3260 .ideditor #ideditor-defs {
3261 /* Can't be display: none or the clippaths are ignored. */
3267 .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 {
3268 -webkit-box-sizing: border-box;
3269 box-sizing: border-box;
3272 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3273 -webkit-tap-highlight-color: rgba(0,0,0,0);
3274 -webkit-touch-callout: none;
3290 margin-bottom: 20px;
3292 .ideditor .header h2 {
3299 .ideditor h3:last-child,
3300 .ideditor h4:last-child { margin-bottom: 0;}
3306 margin-bottom: 10px;
3308 .ideditor h4, .ideditor h5 {
3311 padding-bottom: 10px;
3314 .ideditor button:focus,
3315 .ideditor textarea:focus,
3316 .ideditor input[type=text]:focus,
3317 .ideditor input[type=search]:focus,
3318 .ideditor input[type=number]:focus,
3319 .ideditor input[type=url]:focus,
3320 .ideditor input[type=tel]:focus,
3321 .ideditor input[type=email]:focus,
3322 .ideditor input[type=date]:focus {
3323 outline-color: transparent;
3324 outline-style: none;
3327 .ideditor ::-webkit-input-placeholder {
3329 opacity: 1; /* Firefox */
3332 .ideditor ::-moz-placeholder {
3334 opacity: 1; /* Firefox */
3337 .ideditor :-ms-input-placeholder {
3339 opacity: 1; /* Firefox */
3342 .ideditor ::-ms-input-placeholder {
3344 opacity: 1; /* Firefox */
3347 .ideditor ::placeholder {
3349 opacity: 1; /* Firefox */
3357 .ideditor p:last-child {
3367 .ideditor a:visited,
3368 .ideditor a:active {
3374 @media (hover: hover) {
3380 display: inline-block;
3386 vertical-align: baseline;
3387 background-color: #fcfcfc;
3388 border: solid 1px #ccc;
3390 border-bottom-color: #bbb;
3392 -webkit-box-shadow: inset 0 -1px 0 #bbb;
3393 box-shadow: inset 0 -1px 0 #bbb;
3397 font-family: ui-monospace, monospace, monospace;
3398 background: rgba(174, 174, 174, 0.25);
3403 ------------------------------------------------------- */
3405 .ideditor input[type=text],
3406 .ideditor input[type=search],
3407 .ideditor input[type=number],
3408 .ideditor input[type=url],
3409 .ideditor input[type=tel],
3410 .ideditor input[type=email],
3411 .ideditor input[type=date] {
3412 background-color: #fff;
3414 border: 1px solid #ccc;
3415 padding: 0px 10px 0px 10px;
3417 -o-text-overflow: ellipsis;
3418 text-overflow: ellipsis;
3421 .ideditor input[type=text],
3422 .ideditor input[type=search],
3423 .ideditor input[type=number],
3424 .ideditor input[type=url],
3425 .ideditor input[type=tel],
3426 .ideditor input[type=email],
3427 .ideditor input[type=date],
3428 .ideditor input[type=color] {
3429 /* need this since line-height interpretation may vary by font or browser */
3432 .ideditor textarea {
3435 padding-bottom: 5px;
3437 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3438 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3439 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3443 .ideditor textarea:active,
3444 .ideditor input:active,
3445 .ideditor textarea:focus,
3446 .ideditor input:focus {
3447 background-color: #f1f1f1;
3450 .ideditor textarea.disabled,
3451 .ideditor input.disabled {
3453 background-color: #eee;
3454 cursor: not-allowed;
3457 .ideditor input[type="checkbox"],
3458 .ideditor input[type="radio"] {
3463 vertical-align: middle;
3465 .ideditor[dir='rtl'] input[type="checkbox"],
3466 .ideditor[dir='rtl'] input[type="radio"] {
3471 .ideditor input.mixed::-webkit-input-placeholder, .ideditor textarea.mixed::-webkit-input-placeholder {
3475 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3479 .ideditor input.mixed:-ms-input-placeholder, .ideditor textarea.mixed:-ms-input-placeholder {
3483 .ideditor input.mixed::-ms-input-placeholder, .ideditor textarea.mixed::-ms-input-placeholder {
3487 .ideditor input.mixed::placeholder,
3488 .ideditor textarea.mixed::placeholder {
3492 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3493 .ideditor .keytrap {
3503 background-color: #fff;
3504 border-collapse: collapse;
3508 .ideditor table th {
3511 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3512 border: 1px solid #ccc;
3516 .ideditor ::-ms-clear {
3521 ------------------------------------------------------- */
3522 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3523 .ideditor .col12 { float: left; width: 100.0000%; }
3527 ------------------------------------------------------- */
3533 background: #f6f6f6;
3537 background: #ececec;
3541 background: rgba(0,0,0,.5);
3545 background: rgba(0,0,0,.75);
3549 .ideditor .fl { float: left;}
3550 .ideditor .fr { float: right;}
3551 .ideditor .al { left: 0; }
3552 .ideditor .ar { right: 0; }
3554 .ideditor input.hide,
3555 .ideditor textarea.hide,
3557 .ideditor form.hide,
3558 .ideditor button.hide,
3565 .ideditor .deemphasize {
3568 .ideditor .content {
3569 -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3570 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3572 .ideditor .loading {
3573 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3574 background-size: 5px 5px;
3579 ------------------------------------------------------- */
3586 display: inline-block;
3590 .ideditor button:focus,
3591 .ideditor button:active,
3592 .ideditor button.hover {
3593 background-color: #ececec;
3595 @media (hover: hover) {
3596 .ideditor button:hover {
3597 background-color: #ececec;
3600 .ideditor button.active {
3601 background: #7092ff;
3603 .ideditor button.disabled {
3604 background-color: rgba(255,255,255,.25);
3605 color: rgba(0,0,0,.4);
3606 cursor: not-allowed;
3609 .ideditor .joined > * {
3611 border-right: 1px solid rgba(0,0,0,.5);
3613 .ideditor[dir='rtl'] .joined > * {
3614 border-left: 1px solid rgba(0,0,0,.5);
3618 .ideditor .fillL .joined > * {
3619 border-right: 1px solid #fff;
3621 .ideditor .joined > *:first-child {
3622 border-radius: 4px 0 0 4px;
3624 .ideditor[dir='rtl'] .joined > *:first-child {
3625 border-radius: 0 4px 4px 0;
3627 .ideditor .joined > *:last-child {
3628 border-right-width: 0;
3629 border-radius: 0 4px 4px 0;
3631 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3632 border-radius: 4px 0 0 4px;
3636 /* Action buttons */
3637 .ideditor button.action {
3638 background: #7092ff;
3642 .ideditor button.action:focus,
3643 .ideditor button.action:active {
3644 background: #597be7;
3646 .ideditor button.secondary-action {
3647 background: #ececec;
3650 .ideditor button.secondary-action:focus,
3651 .ideditor button.secondary-action:active {
3652 background: #cccccc;
3655 .ideditor button.action.disabled,
3656 .ideditor button[disabled].action {
3657 background: #cccccc;
3659 cursor: not-allowed;
3662 .ideditor button.action,
3663 .ideditor button.secondary-action {
3667 @media (hover: hover) {
3668 .ideditor button.action:hover {
3669 background: #597be7;
3671 .ideditor button.secondary-action:hover {
3672 background: #cccccc;
3674 .ideditor button.action.disabled:hover,
3675 .ideditor button[disabled].action:hover {
3676 background: #cccccc;
3678 cursor: not-allowed;
3684 ------------------------------------------------------- */
3686 vertical-align: middle;
3691 .ideditor .icon.operation use {
3695 .ideditor button.disabled .icon.operation use,
3696 .ideditor .icon.operation.disabled use {
3697 fill: rgba(32,32,32,.2);
3698 color: rgba(40,40,40,.2);
3701 .ideditor .icon.monochrome use {
3705 .ideditor .icon.inline {
3706 vertical-align: text-top;
3707 display: inline-block;
3713 .ideditor .icon.pre-text {
3716 .ideditor[dir='rtl'] .icon.pre-text {
3721 .ideditor .icon.pre-text.user-icon {
3726 .ideditor .icon.light {
3730 .ideditor .icon.created {
3733 .ideditor .icon.modified {
3736 .ideditor .icon.deleted {
3740 .ideditor .user-icon {
3748 .ideditor .icon-annotation {
3750 vertical-align: baseline;
3754 /* Toolbar / Persistent UI Elements
3755 ------------------------------------------------------- */
3756 .ideditor .top-toolbar-wrap {
3760 .ideditor .top-toolbar {
3761 display: -webkit-box;
3762 display: -ms-flexbox;
3764 -webkit-box-orient: horizontal;
3765 -webkit-box-direction: normal;
3766 -ms-flex-flow: row nowrap;
3767 flex-flow: row nowrap;
3768 -webkit-box-pack: justify;
3769 -ms-flex-pack: justify;
3770 justify-content: space-between;
3771 padding: 10px 0 0 0;
3777 /* hide scrollbar but allow scrolling */
3778 scrollbar-width: none; /* Firefox */
3779 -ms-overflow-style: none; /* IE, Edge */
3781 .ideditor .top-toolbar::-webkit-scrollbar {
3782 display: none; /* Chrome, Safari, Opera */
3784 .ideditor .top-toolbar .toolbar-item {
3785 display: -webkit-box;
3786 display: -ms-flexbox;
3788 -webkit-box-flex: 0;
3791 -webkit-box-orient: vertical;
3792 -webkit-box-direction: normal;
3793 -ms-flex-flow: column wrap;
3794 flex-flow: column wrap;
3795 -webkit-box-pack: center;
3796 -ms-flex-pack: center;
3797 justify-content: center;
3799 .ideditor .top-toolbar .toolbar-item .item-content {
3800 display: -webkit-box;
3801 display: -ms-flexbox;
3803 -webkit-box-flex: 0;
3806 -webkit-box-orient: horizontal;
3807 -webkit-box-direction: normal;
3808 -ms-flex-flow: row nowrap;
3809 flex-flow: row nowrap;
3810 -webkit-box-pack: center;
3811 -ms-flex-pack: center;
3812 justify-content: center;
3817 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
3818 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
3821 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
3822 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
3825 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
3826 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
3829 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
3830 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
3833 .ideditor .top-toolbar .toolbar-item .item-label {
3836 white-space: nowrap;
3837 margin: 1px 2px 2px 2px;
3839 .ideditor .top-toolbar .toolbar-item.spacer {
3841 -webkit-box-flex: 2;
3842 -ms-flex-positive: 2;
3845 .ideditor .top-toolbar .toolbar-item:first-child {
3846 -webkit-box-pack: start;
3847 -ms-flex-pack: start;
3848 justify-content: flex-start;
3850 .ideditor .top-toolbar .toolbar-item:last-child {
3851 -webkit-box-pack: end;
3853 justify-content: flex-end;
3855 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
3858 .ideditor button.bar-button {
3859 -webkit-box-flex: 0;
3862 -webkit-box-orient: horizontal;
3863 -webkit-box-direction: normal;
3864 -ms-flex-flow: row nowrap;
3865 flex-flow: row nowrap;
3866 -webkit-box-align: center;
3867 -ms-flex-align: center;
3868 align-items: center;
3871 white-space: nowrap;
3872 display: -webkit-box;
3873 display: -ms-flexbox;
3877 .ideditor button.bar-button .icon {
3878 -webkit-box-flex: 0;
3882 .ideditor button.bar-button .label {
3883 -webkit-box-flex: 0;
3889 .ideditor button.bar-button.dragging {
3893 .ideditor button.bar-button.dragging .tooltip {
3896 .ideditor button.bar-button.dragging.removing {
3897 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
3900 .ideditor button.save .count {
3901 display: inline-block;
3906 .ideditor .help-pane svg.icon.inline.add-note,
3907 .ideditor button.add-note svg.icon {
3910 color: rgba(0,0,0,0.25);
3915 .ideditor button.add-note svg.icon {
3919 .ideditor[dir='rtl'] button.add-note svg.icon {
3921 margin-right: unset;
3923 .ideditor .help-pane svg.icon.inline.add-note {
3928 .ideditor .spinner {
3936 .ideditor .spinner img {
3939 background: transparent;
3940 border-radius: 100%;
3942 .ideditor[dir='rtl'] .spinner img {
3943 -webkit-transform: scaleX(-1);
3944 -ms-transform: scaleX(-1);
3945 transform: scaleX(-1);
3946 -webkit-filter: FlipH;
3948 -ms-filter: "FlipH";
3952 .ideditor .top-toolbar.narrow .spinner,
3953 .ideditor .top-toolbar.narrow button.bar-button .label {
3956 .ideditor .top-toolbar.narrow button .count {
3957 border-left-width: 0;
3958 border-right-width: 0;
3961 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
3964 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
3968 /* Header for modals / panes
3969 ------------------------------------------------------- */
3971 border-bottom: 1px solid #ccc;
3974 display: -webkit-box;
3975 display: -ms-flexbox;
3977 -webkit-box-align: center;
3978 -ms-flex-align: center;
3979 align-items: center;
3980 -webkit-box-pack: center;
3981 -ms-flex-pack: center;
3982 justify-content: center;
3983 -webkit-box-flex: 0;
3988 .ideditor .header h3 {
3991 -o-text-overflow: ellipsis;
3992 text-overflow: ellipsis;
3997 .ideditor .header button,
3998 .ideditor .modal > button {
4005 .ideditor .header button {
4010 .ideditor .field-help-title button.close,
4011 .ideditor .sidebar .header button.close,
4012 .ideditor .preset-list-pane .header button.preset-choose {
4017 .ideditor[dir='rtl'] .field-help-title button.close,
4018 .ideditor[dir='rtl'] .sidebar .header button.close,
4019 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4024 .ideditor .entity-editor-pane .header button.preset-choose {
4029 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4034 .ideditor .preset-choose {
4040 .ideditor .modal > button {
4047 .ideditor[dir='rtl'] .modal > button {
4057 border-top: 1px solid #ccc;
4058 background-color: #f6f6f6;
4062 -ms-flex-wrap: wrap;
4064 -webkit-box-pack: justify;
4065 -ms-flex-pack: justify;
4066 justify-content: space-between;
4067 -webkit-box-align: center;
4068 -ms-flex-align: center;
4069 align-items: center;
4071 display: -webkit-box;
4072 display: -ms-flexbox;
4076 .ideditor .footer > a {
4077 -webkit-box-pack: center;
4078 -ms-flex-pack: center;
4079 justify-content: center;
4082 /* Hide/Toggle collapsible sections (aka Disclosure)
4083 ------------------------------------------------------- */
4084 .ideditor .hide-toggle .icon.pre-text {
4085 vertical-align: middle;
4091 .ideditor a:visited.hide-toggle,
4092 .ideditor a.hide-toggle {
4093 display: inline-block;
4100 /* Sidebar / Inspector
4101 ------------------------------------------------------- */
4102 .ideditor .sidebar {
4107 background: #f6f6f6;
4108 -ms-user-select: element;
4109 border: 0px solid #ccc;
4110 border-right-width: 1px;
4112 .ideditor[dir='rtl'] .sidebar {
4114 border-right-width: 0px;
4115 border-left-width: 1px;
4118 .ideditor .sidebar-resizer {
4125 /* disable drag-to-select */
4126 -webkit-user-select: none;
4127 -moz-user-select: none;
4128 -ms-user-select: none;
4131 .ideditor[dir='rtl'] .sidebar-resizer {
4136 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4139 .ideditor .sidebar.collapsed .sidebar-resizer {
4140 /* make target wider to avoid the user accidentally resizing window */
4144 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4148 .ideditor .sidebar-component {
4154 display: -webkit-box;
4155 display: -ms-flexbox;
4157 -webkit-box-orient: vertical;
4158 -webkit-box-direction: normal;
4159 -ms-flex-direction: column;
4160 flex-direction: column;
4163 .ideditor .sidebar-component .body {
4170 .ideditor .panewrap {
4182 display: -webkit-box;
4183 display: -ms-flexbox;
4185 -webkit-box-orient: vertical;
4186 -webkit-box-direction: normal;
4187 -ms-flex-direction: column;
4188 flex-direction: column;
4191 .ideditor .pane:first-child {
4195 .ideditor .pane:last-child {
4198 .ideditor .feature-list-pane {
4199 display: -webkit-box;
4200 display: -ms-flexbox;
4202 -webkit-box-orient: vertical;
4203 -webkit-box-direction: normal;
4204 -ms-flex-direction: column;
4205 flex-direction: column;
4209 .ideditor .inspector-wrap {
4216 .ideditor .inspector-hidden {
4220 .ideditor .inspector-body {
4225 -webkit-box-flex: 1;
4229 .ideditor .entity-editor {
4232 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4233 .ideditor .entity-editor > div:last-child {
4234 margin-bottom: 150px;
4237 .ideditor .sidebar .search-header {
4240 -webkit-box-flex: 0;
4244 .ideditor .sidebar .search-header .icon {
4245 display: inline-block;
4249 pointer-events: none;
4251 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4256 .ideditor .sidebar .search-header input {
4262 border-bottom-width: 1px;
4268 .ideditor .section:not(:last-child),
4269 .ideditor .map-pane .section {
4270 margin-bottom: 30px;
4274 /* Feature List / Search Results
4275 ------------------------------------------------------- */
4276 .ideditor .feature-list {
4279 .ideditor .no-results-item,
4280 .ideditor .feature-list-item {
4283 border-bottom: 1px solid #ccc;
4286 .ideditor .no-results-item {
4291 .ideditor .geocode-item {
4298 .ideditor .feature-list-item {
4299 display: -webkit-box;
4300 display: -ms-flexbox;
4303 .ideditor .feature-list-item .label {
4306 white-space: nowrap;
4307 -o-text-overflow: ellipsis;
4308 text-overflow: ellipsis;
4310 -webkit-box-flex: 1;
4314 .ideditor[dir='rtl'] .feature-list-item .label {
4318 .ideditor .feature-list-item .label .icon {
4321 .ideditor .feature-list-item .close {
4325 .ideditor .feature-list-item .close .icon {
4328 .ideditor .feature-list-item .entity-type {
4332 .ideditor .feature-list-item:active .entity-type,
4333 .ideditor .feature-list-item:focus .entity-type {
4336 @media (hover: hover) {
4337 .ideditor .feature-list-item:hover .entity-type {
4341 .ideditor .feature-list-item .entity-name {
4345 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4347 padding-right: 10px;
4349 .ideditor .section-selected-features .feature-list {
4350 border: 1px solid #ccc;
4355 .ideditor .section-selected-features .feature-list-item:last-child {
4358 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4359 border-top-left-radius: 0;
4360 border-bottom-left-radius: 0;
4362 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4363 border-top-right-radius: 0;
4364 border-bottom-right-radius: 0;
4366 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4367 border-top-right-radius: 0;
4368 border-bottom-right-radius: 0;
4370 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4371 border-top-left-radius: 0;
4372 border-bottom-left-radius: 0;
4375 /* Preset List and Icons
4376 ------------------------------------------------------- */
4377 .ideditor .preset-list {
4379 padding: 20px 20px 10px 20px;
4382 .ideditor .preset-list-item {
4383 margin-bottom: 10px;
4387 .ideditor .preset-list-button-wrap {
4389 display: -webkit-box;
4390 display: -ms-flexbox;
4392 border: 1px solid #ccc;
4396 .ideditor .preset-list-button {
4400 display: -webkit-box;
4401 display: -ms-flexbox;
4403 -webkit-box-align: center;
4404 -ms-flex-align: center;
4405 align-items: center;
4408 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4409 background: #ececec;
4412 .ideditor .preset-icon-container {
4417 display: -webkit-box;
4418 display: -ms-flexbox;
4420 -webkit-box-align: center;
4421 -ms-flex-align: center;
4422 align-items: center;
4423 -webkit-box-pack: center;
4424 -ms-flex-pack: center;
4425 justify-content: center;
4426 -webkit-box-flex: 0;
4430 .ideditor .preset-icon-container.small {
4433 -webkit-box-flex: 0;
4437 .ideditor .preset-icon-container img.image-icon {
4440 -o-object-fit: contain;
4441 object-fit: contain;
4446 .ideditor .preset-icon-container.showing-img img.image-icon {
4447 visibility: visible;
4449 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4453 .ideditor .preset-icon-point-border path {
4459 .ideditor .preset-icon-category-border path {
4463 -webkit-backface-visibility: hidden;
4464 backface-visibility: hidden;
4465 vector-effect: non-scaling-stroke;
4468 .ideditor .preset-icon-line {
4477 .ideditor .preset-icon-container path {
4480 .ideditor .preset-icon-container circle.vertex {
4482 stroke: rgba(0, 0, 0, 0.25);
4484 .ideditor .preset-icon-fill circle.midpoint {
4486 stroke: rgba(0, 0, 0, 0.25);
4488 /* use a consistent stroke width */
4489 .ideditor .preset-icon-container path.line.stroke {
4490 stroke-width: 2 !important;
4492 .ideditor .preset-icon-container path.line.casing {
4493 stroke-width: 4 !important;
4496 .ideditor .preset-icon-fill {
4504 .ideditor .preset-icon-container svg,
4505 .ideditor .preset-icon-container svg > * {
4506 cursor: inherit !important;
4508 .ideditor .preset-icon-fill path.area.stroke {
4512 .ideditor .preset-icon-fill-vertex circle {
4513 stroke-width: 1.5px;
4516 -webkit-backface-visibility: hidden;
4517 backface-visibility: hidden;
4520 .ideditor .preset-icon {
4526 .ideditor .preset-icon .icon {
4533 -webkit-transform: scale(0.48);
4534 -ms-transform: scale(0.48);
4535 transform: scale(0.48);
4537 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4538 -webkit-transform: translateY(-7%) scale(0.27);
4539 -ms-transform: translateY(-7%) scale(0.27);
4540 transform: translateY(-7%) scale(0.27);
4542 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4543 -webkit-transform: translateY(-9%) scale(0.5);
4544 -ms-transform: translateY(-9%) scale(0.5);
4545 transform: translateY(-9%) scale(0.5);
4547 .ideditor .preset-icon.framed .icon {
4548 -webkit-transform: scale(0.4);
4549 -ms-transform: scale(0.4);
4550 transform: scale(0.4);
4552 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4553 .ideditor .preset-icon.framed.route-geom .icon {
4555 -webkit-transform: translateY(-30%) scale(0.4);
4556 -ms-transform: translateY(-30%) scale(0.4);
4557 transform: translateY(-30%) scale(0.4);
4559 .ideditor .preset-icon-iD .icon {
4560 -webkit-transform: scale(1);
4561 -ms-transform: scale(1);
4562 transform: scale(1);
4564 .ideditor .preset-icon-iD.framed .icon {
4565 -webkit-transform: scale(0.74);
4566 -ms-transform: scale(0.74);
4567 transform: scale(0.74);
4569 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4570 .ideditor .preset-icon-iD.framed.route-geom .icon {
4571 -webkit-transform: translateY(-30%) scale(0.74);
4572 -ms-transform: translateY(-30%) scale(0.74);
4573 transform: translateY(-30%) scale(0.74);
4575 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4576 -webkit-transform: scale(0.5) !important;
4577 -ms-transform: scale(0.5) !important;
4578 transform: scale(0.5) !important;
4581 .ideditor .preset-list-button .label {
4582 display: -webkit-box;
4583 display: -ms-flexbox;
4585 -webkit-box-orient: horizontal;
4586 -webkit-box-direction: normal;
4587 -ms-flex-flow: row wrap;
4588 flex-flow: row wrap;
4589 -webkit-box-align: center;
4590 -ms-flex-align: center;
4591 align-items: center;
4592 background: #f6f6f6;
4595 border-left: 1px solid rgba(0, 0, 0, .1);
4596 -webkit-box-flex: 1;
4599 -ms-flex-item-align: stretch;
4600 align-self: stretch;
4602 .ideditor[dir='rtl'] .preset-list-button .label {
4605 border-right: 1px solid rgba(0, 0, 0, .1);
4607 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4608 border-top-right-radius: 4px;
4609 border-bottom-right-radius: 4px;
4611 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4612 border-top-left-radius: 4px;
4613 border-bottom-left-radius: 4px;
4615 .ideditor[dir='ltr'] .category .preset-list-button .label {
4616 border-radius: 0px 4px 4px 0px;
4618 .ideditor[dir='rtl'] .category .preset-list-button .label {
4619 border-radius: 4px 0px 0px 4px;
4622 .ideditor .preset-list-item.mixed-types .label {
4626 .ideditor .preset-list-button .label-inner {
4628 line-height: 1.35em;
4630 .ideditor .preset-list-button .label-inner .namepart {
4631 -o-text-overflow: ellipsis;
4632 text-overflow: ellipsis;
4634 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4638 .ideditor .preset-list-button:focus .label,
4639 .ideditor .preset-list-button:active .label,
4640 .ideditor .preset-list-button.disabled,
4641 .ideditor .preset-list-button.disabled .label {
4642 background-color: #ececec;
4644 @media (hover: hover) {
4645 .ideditor .preset-list-button:hover .label {
4646 background-color: #ececec;
4650 .ideditor .preset-list-button-wrap button.tag-reference-button {
4652 -webkit-box-flex: 0;
4656 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4657 background: #f6f6f6;
4659 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4660 border-left: 1px solid #ccc;
4662 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4663 border-right: 1px solid #ccc;
4665 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4666 border-radius: 0 4px 4px 0;
4668 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4669 border-radius: 4px 0 0 4px;
4671 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4674 .ideditor .preset-list-button-wrap .accessory-buttons {
4675 display: -webkit-box;
4676 display: -ms-flexbox;
4681 .ideditor .current .preset-list-button,
4682 .ideditor .current .preset-list-button .label {
4683 background-color: #e8ebff;
4686 .ideditor .category .preset-list-button:after,
4687 .ideditor .category .preset-list-button:before {
4691 left: -1px; right: -1px;
4692 border: 1px solid #ccc;
4693 border-bottom: none;
4694 border-radius: 6px 6px 0 0;
4698 .ideditor .category .preset-list-button:before {
4702 .ideditor .subgrid .preset-list {
4709 .ideditor .subgrid .preset-list > *:last-child {
4713 .ideditor .subgrid .arrow {
4714 border: solid rgba(0, 0, 0, 0);
4716 border-bottom-color: #ececec;
4720 margin-left: calc(50% - 10px);
4725 ------------------------------------------------------- */
4726 .ideditor .quick-links {
4727 display: -webkit-box;
4728 display: -ms-flexbox;
4730 -webkit-box-orient: horizontal;
4731 -webkit-box-direction: normal;
4732 -ms-flex-flow: row wrap;
4733 flex-flow: row wrap;
4734 -webkit-box-pack: end;
4736 justify-content: flex-end;
4739 .ideditor .quick-link {
4744 /* Entity/Preset Editor
4745 ------------------------------------------------------- */
4746 .ideditor .section .grouped-items-area {
4748 margin: 0 -10px 10px -10px;
4750 background: #ececec;
4752 .ideditor .section .grouped-items-area:empty {
4757 The parts of a field:
4758 - `.form-field` is a `div` wraps the entire thing
4759 - `.field-label` is a `label` that wraps the top part, it contains;
4760 - `span` classed `label-text`
4761 - 0..n buttons for "remove", "modified", "tag reference"
4762 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4763 - usually an `input`
4764 - sometimes some buttons (translate, increment, decrement)
4765 - or could just be a `div` with anything really
4766 - `.tag-reference-body` at the bottom (usually hidden)
4768 .------------------. -
4769 | Name | i | <- .field-label |
4770 +------------------+ |
4771 | Starbucks | + | <- .form-field-input-wrap > .form-field
4772 '------------------' |
4773 tag reference <- .tag-reference-body |
4777 .ideditor .form-field {
4778 display: -webkit-box;
4779 display: -ms-flexbox;
4781 -webkit-box-orient: horizontal;
4782 -webkit-box-direction: normal;
4783 -ms-flex-flow: row wrap;
4784 flex-flow: row wrap;
4785 margin-bottom: 10px;
4787 -webkit-transition: margin-bottom 200ms;
4788 -o-transition: margin-bottom 200ms;
4789 transition: margin-bottom 200ms;
4792 .ideditor .form-field.nowrap,
4793 .ideditor .wrap-form-field:last-child .form-field {
4797 /* A `label` element that wraps the top section */
4798 .ideditor .field-label {
4799 display: -webkit-box;
4800 display: -ms-flexbox;
4802 -webkit-box-orient: horizontal;
4803 -webkit-box-direction: normal;
4804 -ms-flex-flow: row nowrap;
4805 flex-flow: row nowrap;
4806 -webkit-box-flex: 1;
4812 background: #f6f6f6;
4813 border: 1px solid #ccc;
4814 border-radius: 4px 4px 0 0;
4817 .ideditor .field-label .label-text {
4819 -o-text-overflow: ellipsis;
4820 text-overflow: ellipsis;
4821 -webkit-box-flex: 1;
4824 padding: 5px 0 4px 10px;
4826 .ideditor[dir='rtl'] .field-label .label-text {
4827 padding: 5px 10px 4px 0;
4829 .ideditor .field-label .label-text span {
4830 white-space: nowrap;
4833 .ideditor .label-text .label-textannotation svg.icon {
4839 vertical-align: text-top;
4842 .ideditor .field-label button {
4843 -webkit-box-flex: 0;
4846 border-left: 1px solid #ccc;
4850 .ideditor[dir='rtl'] .field-label button {
4852 border-right: 1px solid #ccc;
4854 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
4857 .ideditor .field-label .icon {
4862 .ideditor .field-label .modified-icon,
4863 .ideditor .field-label .remove-icon,
4864 .ideditor .field-label .remove-icon-multilingual {
4867 .ideditor .modified:not(.locked) .field-label .modified-icon,
4868 .ideditor .present:not(.locked) .field-label .remove-icon,
4869 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
4870 display: inline-block;
4873 /* A `div` element that wraps the bottom section */
4874 .ideditor .form-field-input-wrap {
4875 display: -webkit-box;
4876 display: -ms-flexbox;
4878 -webkit-box-orient: horizontal;
4879 -webkit-box-direction: normal;
4880 -ms-flex-flow: row nowrap;
4881 flex-flow: row nowrap;
4883 -webkit-box-flex: 1;
4887 border-radius: 0 0 4px 4px;
4889 .ideditor .nowrap .form-field-input-wrap {
4894 .ideditor .form-field-input-wrap > input,
4895 .ideditor .form-field-input-wrap > label,
4896 .ideditor .form-field-input-wrap > textarea,
4897 .ideditor .form-field-input-wrap > ul.chiplist {
4898 -webkit-box-flex: 1;
4901 border: 1px solid #ccc;
4906 .ideditor .form-field-input-wrap > textarea {
4908 border-radius: 0 0 4px 4px;
4911 /* Buttons inside fields */
4912 .ideditor .form-field-button {
4913 -webkit-box-flex: 0;
4918 background-color: #fff;
4919 border: 1px solid #ccc;
4921 border-top-width: 0;
4922 border-left-width: 0;
4923 vertical-align: top;
4925 .ideditor[dir='rtl'] .form-field-button {
4926 border-left-width: 1px;
4927 border-right-width: 0;
4929 .ideditor .form-field-button:active,
4930 .ideditor .form-field-button:focus {
4931 background-color: #f1f1f1;
4933 @media (hover: hover) {
4934 .ideditor .form-field-button:hover {
4935 background-color: #f1f1f1;
4938 .ideditor .form-field-button .icon {
4942 .ideditor .form-field-button.colour-preview {
4943 border-radius: 0 0 4px 0;
4945 .ideditor .form-field-button.colour-preview > div.colour-box {
4946 border: 3px solid #fff;
4952 padding: 1px 0 0 1px;
4954 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
4955 border-color: #ececec;
4957 .ideditor .form-field-button.colour-preview:active > div.colour-box,
4958 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
4959 border-color: #f1f1f1;
4961 @media (hover: hover) {
4962 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
4963 border-color: #f1f1f1;
4966 .ideditor .form-field-button.colour-selector {
4972 /* round corners of first/last child elements */
4973 .ideditor .form-field-input-wrap > button:last-of-type {
4974 border-bottom-right-radius: 4px;
4976 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
4977 border-bottom-left-radius: 4px;
4981 /* Field - Access, Cycleway
4982 ------------------------------------------------------- */
4983 .ideditor .form-field-input-access,
4984 .ideditor .form-field-input-cycleway {
4985 -webkit-box-flex: 1;
4988 display: -webkit-box;
4989 display: -ms-flexbox;
4991 -webkit-box-orient: horizontal;
4992 -webkit-box-direction: normal;
4993 -ms-flex-flow: row wrap;
4994 flex-flow: row wrap;
4997 /* Field - lists with labeled input items
4998 ------------------------------------------------------- */
4999 .ideditor .form-field ul.rows {
5000 -webkit-box-flex: 1;
5003 border: 1px solid #ccc;
5005 border-radius: 0 0 4px 4px;
5009 .ideditor .form-field ul.rows li {
5010 border-top: 1px solid #ccc;
5012 .ideditor .form-field ul.rows li:first-child {
5015 .ideditor .form-field ul.rows li {
5016 display: -webkit-box;
5017 display: -ms-flexbox;
5019 -webkit-box-orient: horizontal;
5020 -webkit-box-direction: normal;
5021 -ms-flex-flow: row nowrap;
5022 flex-flow: row nowrap;
5024 .ideditor .form-field ul.rows li.labeled-input > span,
5025 .ideditor .form-field ul.rows li.labeled-input > div {
5026 -webkit-box-flex: 1;
5032 .ideditor .form-field ul.rows li input {
5037 .ideditor .form-field ul.rows li button {
5040 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5041 .ideditor[dir='ltr'] .form-field ul.rows li button {
5042 border-left-width: 1px;
5044 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5045 .ideditor[dir='rtl'] .form-field ul.rows li button {
5046 border-right-width: 1px;
5050 /* Field - Structure
5051 ------------------------------------------------------- */
5052 .ideditor .structure-extras-wrap {
5056 border: 1px solid #ccc;
5058 border-radius: 0 0 4px 4px;
5060 .ideditor .structure-extras-wrap > ul.rows {
5061 border: 1px solid #ccc;
5066 /* Field - Combo / Multicombo
5067 ------------------------------------------------------- */
5068 .ideditor .form-field-input-combo > input:only-of-type {
5069 border-radius: 0 0 4px 4px;
5072 .ideditor .form-field-input-combo.empty-combobox input,
5073 .ideditor .form-field-input-multicombo .empty-combobox input {
5074 padding-right: 10px;
5077 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5078 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5082 .ideditor .form-field-input-combo input.raw-value {
5083 font-family: monospace;
5085 .ideditor .form-field-input-combo input.known-value {
5089 .ideditor .form-field-input-multicombo ul.chiplist {
5090 padding: 5px 8px 5px 8px;
5093 border-radius: 0 0 4px 4px;
5097 .ideditor .form-field-input-multicombo li {
5098 display: -webkit-inline-box;
5099 display: -ms-inline-flexbox;
5100 display: inline-flex;
5101 -webkit-box-orient: horizontal;
5102 -webkit-box-direction: normal;
5103 -ms-flex-flow: row nowrap;
5104 flex-flow: row nowrap;
5105 -webkit-box-align: center;
5106 -ms-flex-align: center;
5107 align-items: center;
5112 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5115 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5119 .ideditor .form-field-input-multicombo li.chip {
5120 background-color: #eff2f7;
5121 border: 1px solid #ccd5e3;
5125 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5126 padding: 2px 0px 2px 5px;
5128 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5129 padding: 2px 5px 2px 0px;
5131 .ideditor .form-field-input-multicombo li.chip.draggable {
5132 cursor: -webkit-grab;
5135 .ideditor .form-field-input-multicombo li.chip.dragging {
5138 cursor: -webkit-grabbing;
5141 .ideditor .form-field-input-multicombo li.chip.raw-value {
5142 font-family: monospace;
5145 .ideditor .form-field-input-multicombo li.mixed {
5146 border-color: #eff2f7;
5151 .ideditor .form-field-input-multicombo li.chip span {
5153 -webkit-box-flex: 1;
5157 word-wrap: break-word;
5160 .ideditor .form-field-input-multicombo a {
5161 font-family: Arial, Helvetica, sans-serif !important;
5162 font-size: 16px !important;
5163 padding: 0px 5px 0px 5px;
5169 -webkit-box-flex: 0;
5174 .ideditor .form-field-input-multicombo .input-wrap {
5175 border: 1px solid #ddd;
5178 .ideditor .form-field-input-multicombo input {
5183 .ideditor .form-field-input-multicombo input:focus {
5184 border-radius: 4px !important;
5187 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5190 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5195 /* Field - Text / Numeric
5196 ------------------------------------------------------- */
5197 .ideditor .form-field-input-text > input:only-child,
5198 .ideditor .form-field-input-tel > input:only-of-type,
5199 .ideditor .form-field-input-email > input:only-of-type,
5200 .ideditor .form-field-input-url > input:only-child {
5201 border-radius: 0 0 4px 4px;
5203 .ideditor .form-field-input-text > input:not(:only-child),
5204 .ideditor .form-field-input-url > input:not(:only-child) {
5205 border-radius: 0 0 0 4px;
5207 .ideditor .form-field-input-number > input:only-of-type {
5208 border-radius: 0 0 0 4px;
5210 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5211 border-radius: 0 0 4px 0;
5213 .ideditor .form-field-input-number > button:last-of-type {
5214 border-radius: 0 0 4px 0;
5216 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5217 border-radius: 0 0 0 4px;
5220 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5221 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5222 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5223 border-bottom-right-radius: 4px;
5225 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5226 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5227 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5228 border-bottom-left-radius: 4px;
5231 /* draw the up/down on the buttons */
5232 .ideditor .form-field-input-number button.decrement::after,
5233 .ideditor .form-field-input-number button.increment::after {
5235 height: 0; width: 0;
5237 left: 0; right: 0; bottom: 0; top: 0;
5240 .ideditor .form-field-input-number button.decrement::after {
5241 border-top: 5px solid #ccc;
5242 border-left: 5px solid transparent;
5243 border-right: 5px solid transparent;
5245 .ideditor .form-field-input-number button.increment::after {
5246 border-bottom: 5px solid #ccc;
5247 border-left: 5px solid transparent;
5248 border-right: 5px solid transparent;
5253 ------------------------------------------------------- */
5254 .ideditor .form-field-input-check {
5255 display: -webkit-box;
5256 display: -ms-flexbox;
5258 -webkit-box-align: center;
5259 -ms-flex-align: center;
5260 align-items: center;
5264 border: 1px solid #ccc;
5268 .ideditor .form-field-input-check > input[type="checkbox"] {
5269 -webkit-box-flex: 0;
5275 .ideditor .form-field-input-check > span {
5276 -webkit-box-flex: 1;
5280 .ideditor .form-field-input-check > span.mixed {
5283 .ideditor .form-field-input-check > .reverser {
5284 -webkit-box-flex: 0;
5287 background-color: #eff2f7;
5288 border: 1px solid #ccd5e3;
5293 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5296 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5299 .ideditor .form-field-input-check > .reverser:active,
5300 .ideditor .form-field-input-check > .reverser:focus {
5301 background: #e3e8ef;
5303 @media (hover: hover) {
5304 .ideditor .form-field-input-check > .reverser:hover {
5305 background: #e3e8ef;
5308 .ideditor .form-field-input-check > .reverser.hide {
5311 .ideditor .form-field-input-check:active,
5312 .ideditor .form-field-input-check:focus {
5313 background: #f1f1f1;
5315 @media (hover: hover) {
5316 .ideditor .form-field-input-check:hover {
5317 background: #f1f1f1;
5320 .ideditor .form-field-input-check .set {
5323 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5328 /* Field - Radio button
5329 ------------------------------------------------------- */
5330 .ideditor .form-field-input-radio {
5331 -webkit-box-flex: 1;
5334 display: -webkit-box;
5335 display: -ms-flexbox;
5337 -webkit-box-orient: horizontal;
5338 -webkit-box-direction: normal;
5339 -ms-flex-flow: row wrap;
5340 flex-flow: row wrap;
5342 .ideditor .form-field-input-radio > label {
5343 -webkit-box-flex: 1;
5346 display: -webkit-box;
5347 display: -ms-flexbox;
5349 -webkit-box-orient: horizontal;
5350 -webkit-box-direction: normal;
5351 -ms-flex-flow: row nowrap;
5352 flex-flow: row nowrap;
5353 -webkit-box-align: center;
5354 -ms-flex-align: center;
5355 align-items: center;
5358 background-color: #fff;
5362 .ideditor .form-field-input-radio > label.mixed {
5365 .ideditor .form-field-input-radio > label:last-child {
5366 border-radius: 0 0 4px 4px;
5368 .ideditor .form-field-input-radio > label:active,
5369 .ideditor .form-field-input-radio > label:focus {
5370 background-color: #ececec;
5372 @media (hover: hover) {
5373 .ideditor .form-field-input-radio > label:hover {
5374 background-color: #ececec;
5377 .ideditor .form-field-input-radio > label.active {
5378 background-color: #e8ebff;
5380 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5381 border-bottom: 1px solid #ccc;
5383 .ideditor .form-field-input-radio > label > input[type="radio"] {
5384 -webkit-box-flex: 0;
5389 .ideditor .form-field-input-radio > label > span {
5390 -webkit-box-flex: 1;
5394 white-space: nowrap;
5395 -o-text-overflow: ellipsis;
5396 text-overflow: ellipsis;
5399 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5400 .ideditor .form-field-input-radio label.active ~ .placeholder,
5401 .ideditor .form-field-input-radio .placeholder {
5411 /* Field - roadheight and roadspeed
5412 ------------------------------------------------------- */
5413 .ideditor .form-field-input-roadheight input.roadheight-number,
5414 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5415 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5416 -ms-flex-preferred-size: 0;
5419 .ideditor .form-field-input-roadheight input.roadheight-unit,
5420 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5421 -webkit-box-flex: 0;
5426 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5427 -webkit-box-flex: 0;
5432 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5433 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5434 border-radius: 0 0 0 4px;
5436 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5437 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5438 border-radius: 0 0 4px 0;
5440 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5441 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5443 border-radius: 0 0 4px 0;
5445 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5446 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5448 border-radius: 0 0 0 4px;
5452 /* Field - Localized Name
5453 ------------------------------------------------------- */
5454 .ideditor .form-field-input-localized > input.localized-main {
5455 border-radius: 0 0 0 4px;
5457 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5458 border-radius: 0 0 4px 0;
5460 .ideditor .form-field-input-localized > button.localized-add {
5461 border-radius: 0 0 4px 0;
5463 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5464 border-radius: 0 0 0 4px;
5467 .ideditor .form-field-input-localized button.localized-add.disabled,
5468 .ideditor .form-field-input-localized input.localized-main.disabled,
5469 .ideditor .form-field-input-localized input.localized-lang.disabled,
5470 .ideditor .form-field-input-localized input.localized-value.disabled {
5472 background-color: #eee;
5473 cursor: not-allowed;
5476 /* nested subfields for name in different languages */
5477 .ideditor .localized-multilingual {
5479 -ms-flex-preferred-size: 100%;
5482 .ideditor .localized-multilingual .entry {
5487 /* draws a little line connecting the multilingual field up to the name field */
5488 .ideditor .localized-multilingual .entry::before {
5501 .ideditor .localized-multilingual .entry .localized-lang {
5503 border-top-width: 0;
5506 .ideditor .localized-multilingual .entry .localized-value {
5507 border-top-width: 0;
5508 border-radius: 0 0 4px 4px;
5514 ------------------------------------------------------- */
5515 .ideditor .form-field-input-address {
5516 -webkit-box-flex: 1;
5519 display: -webkit-box;
5520 display: -ms-flexbox;
5522 -webkit-box-orient: horizontal;
5523 -webkit-box-direction: normal;
5524 -ms-flex-flow: row wrap;
5525 flex-flow: row wrap;
5526 border: 1px solid #ccc;
5530 .ideditor .addr-row {
5531 -webkit-box-flex: 1;
5534 display: -webkit-box;
5535 display: -ms-flexbox;
5540 .ideditor .addr-row > input {
5541 -webkit-box-flex: 1;
5548 .ideditor[dir='rtl'] .addr-row input {
5549 border-right: 1px solid #ccc;
5553 .ideditor .addr-row:first-of-type input {
5556 .ideditor .addr-row input:first-of-type {
5559 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5562 .ideditor .addr-row:last-of-type input:first-of-type {
5563 border-radius: 0 0 0 4px;
5565 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5566 border-radius: 0 0 4px 0;
5568 .ideditor .addr-row:last-of-type input:last-of-type {
5569 border-radius: 0 0 4px 0;
5571 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5572 border-radius: 0 0 0 4px;
5576 /* Field - Wikipedia
5577 ------------------------------------------------------- */
5578 .ideditor .form-field-input-wikipedia {
5579 display: -webkit-box;
5580 display: -ms-flexbox;
5582 -webkit-box-orient: horizontal;
5583 -webkit-box-direction: normal;
5584 -ms-flex-flow: row wrap;
5585 flex-flow: row wrap;
5586 -webkit-box-flex: 1;
5591 .ideditor .wiki-lang-container,
5592 .ideditor .wiki-title-container {
5593 display: -webkit-box;
5594 display: -ms-flexbox;
5596 -webkit-box-orient: horizontal;
5597 -webkit-box-direction: normal;
5598 -ms-flex-flow: row nowrap;
5599 flex-flow: row nowrap;
5600 -webkit-box-flex: 1;
5606 .ideditor .wiki-lang-container > input.wiki-lang,
5607 .ideditor .wiki-title-container > input.wiki-title {
5608 -webkit-box-flex: 1;
5614 .ideditor .wiki-title-container > input.wiki-title {
5615 border-radius: 0 0 0 4px;
5617 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5618 border-radius: 0 0 4px 0;
5620 .ideditor .wiki-title-container > button.wiki-link,
5621 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5622 border-radius: 0 0 4px 0;
5624 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5625 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5626 border-radius: 0 0 0 4px;
5630 /* Field - Restriction Editor
5631 ------------------------------------------------------- */
5632 .ideditor .form-field-input-restrictions {
5634 border: 1px solid #ccc;
5636 border-radius: 0 0 4px 4px;
5639 .ideditor .form-field-input-restrictions .restriction-controls-container {
5640 background-color: #fff;
5643 border-top: 1px solid #ccc;
5644 border-radius: 0 0 4px 4px;
5647 .ideditor .restriction-controls-container .restriction-controls {
5649 -webkit-user-select: none;
5650 -moz-user-select: none;
5651 -ms-user-select: none;
5655 .ideditor .restriction-controls .restriction-control {
5661 .ideditor .restriction-control input,
5662 .ideditor .restriction-control > span {
5663 display: table-cell;
5668 .ideditor .restriction-control > span.restriction-control-label {
5672 .ideditor .restriction-control input {
5676 vertical-align: middle;
5679 .ideditor .form-field-input-restrictions .restriction-container {
5683 /* zero width space, so container takes up space */
5684 .ideditor .form-field-input-restrictions .restriction-container:after {
5688 .ideditor .form-field-input-restrictions svg.surface {
5693 .ideditor .restriction-container .restriction-help {
5700 background-color: rgba(255, 255, 255, .8);
5703 pointer-events: none;
5704 -webkit-user-select: none;
5705 -moz-user-select: none;
5706 -ms-user-select: none;
5710 .ideditor .restriction-help span {
5714 .ideditor .restriction-help .qualifier {
5718 .ideditor .restriction-help .qualifier.allow {
5721 .ideditor .restriction-help .qualifier.restrict {
5724 .ideditor .restriction-help .qualifier.only {
5729 /* Field - Changeset Comment
5730 ------------------------------------------------------- */
5731 .ideditor .form-field-comment:not(.present) #preset-input-comment {
5732 border-color: rgb(230, 100, 100);
5734 .ideditor .form-field-comment:not(.present) .field-label {
5735 border-color: rgb(230, 100, 100);
5736 background: rgba(230, 100, 100, 0.2);
5738 .ideditor .form-field-comment:not(.present) button {
5739 border-color: rgb(230, 100, 100);
5744 ------------------------------------------------------- */
5745 .ideditor[dir='ltr'] textarea.combobox-input,
5746 .ideditor[dir='ltr'] input.combobox-input {
5747 /* leave room for the caret */
5748 padding-right: 20px;
5750 .ideditor[dir='rtl'] textarea.combobox-input,
5751 .ideditor[dir='rtl'] input.combobox-input {
5755 .ideditor div.combobox {
5758 -webkit-box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5759 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5765 border: 1px solid #ccc;
5766 border-radius: 0 0 4px 4px;
5769 .ideditor .combobox a {
5772 border-top: 1px solid #ccc;
5773 -o-text-overflow: ellipsis;
5774 text-overflow: ellipsis;
5775 white-space: nowrap;
5779 .ideditor .combobox a.selected,
5780 .ideditor .combobox a:active,
5781 .ideditor .combobox a:focus {
5782 background: #ececec;
5784 @media (hover: hover) {
5785 .ideditor .combobox a:hover {
5786 background: #ececec;
5790 .ideditor .combobox a:first-child {
5795 .ideditor .combobox-caret {
5796 display: inline-block;
5799 width: 30px !important;
5801 -ms-flex-item-align: center;
5803 vertical-align: middle;
5806 .ideditor[dir='rtl'] .combobox-caret {
5808 margin-right: -30px;
5811 .ideditor .combobox-caret::after {
5813 height: 0; width: 0;
5815 left: 0; right: 0; bottom: 0; top: 0;
5817 border-top: 5px solid #ccc;
5818 border-left: 5px solid transparent;
5819 border-right: 5px solid transparent;
5822 .ideditor .combobox .combobox-option.raw-option {
5823 font-family: monospace;
5829 ------------------------------------------------------- */
5830 .ideditor .field-help-body {
5838 border: 1px solid #ccc;
5840 border-radius: 0 0 4px 4px;
5842 background: rgba(255,255,255,0.95);
5843 -webkit-box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5844 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5847 .ideditor .field-help-title h2 {
5852 .ideditor .field-help-title button {
5858 .ideditor .field-help-nav {
5861 margin-bottom: 10px;
5863 .ideditor .field-help-nav-item {
5864 display: inline-block;
5869 .ideditor .field-help-nav-item.active {
5871 border-bottom: 2px solid;
5873 .ideditor .field-help-nav-item:active,
5874 .ideditor .field-help-nav-item:focus {
5876 background-color: #efefef;
5878 @media (hover: hover) {
5879 .ideditor .field-help-nav-item:hover {
5881 background-color: #efefef;
5885 .ideditor .field-help-content {
5890 .ideditor .field-help-content h3 {
5894 .ideditor .field-help-content p {
5895 margin-bottom: 15px;
5897 .ideditor .field-help-content ul li {
5902 .ideditor .field-help-content .field-help-image {
5904 margin-bottom: 15px;
5907 .ideditor .field-help-content svg.turn {
5911 .ideditor .field-help-content svg.shadow {
5916 .ideditor .field-help-content svg.from {
5919 .ideditor .field-help-content svg.allow {
5922 .ideditor .field-help-content svg.restrict {
5925 .ideditor .field-help-content svg.only {
5929 .ideditor .field-help-content p.from_shadow,
5930 .ideditor .field-help-content p.allow_shadow,
5931 .ideditor .field-help-content p.restrict_shadow,
5932 .ideditor .field-help-content p.allow_turn,
5933 .ideditor .field-help-content p.restrict_turn {
5938 /* More Fields dropdown
5939 ------------------------------------------------------- */
5940 .ideditor .more-fields {
5945 .ideditor .more-fields label {
5946 display: -webkit-box;
5947 display: -ms-flexbox;
5949 -webkit-box-orient: horizontal;
5950 -webkit-box-direction: normal;
5951 -ms-flex-flow: row nowrap;
5952 flex-flow: row nowrap;
5953 -webkit-box-pack: justify;
5954 -ms-flex-pack: justify;
5955 justify-content: space-between;
5956 -webkit-box-align: center;
5957 -ms-flex-align: center;
5958 align-items: center;
5961 .ideditor .more-fields input {
5963 -webkit-box-flex: 1;
5967 .ideditor[dir='rtl'] .more-fields input {
5972 .ideditor .form-field-input-wrap .label {
5973 background: #f6f6f6;
5979 ------------------------------------------------------- */
5980 .ideditor .raw-tag-options {
5981 display: -webkit-box;
5982 display: -ms-flexbox;
5984 -webkit-box-orient: horizontal;
5985 -webkit-box-direction: normal;
5986 -ms-flex-flow: row nowrap;
5987 flex-flow: row nowrap;
5988 -webkit-box-pack: end;
5990 justify-content: flex-end;
5993 .ideditor button.raw-tag-option {
5994 -webkit-box-flex: 0;
6002 .ideditor button.raw-tag-option:focus,
6003 .ideditor button.raw-tag-option.active {
6005 background: #597be7;
6007 @media (hover: hover) {
6008 .ideditor button.raw-tag-option:hover {
6010 background: #597be7;
6013 .ideditor button.raw-tag-option.selected {
6015 background: #7092ff;
6017 .ideditor button.raw-tag-option svg.icon {
6022 .ideditor[dir='ltr'] button.raw-tag-option-list {
6023 -webkit-transform: scaleX(-1);
6024 -ms-transform: scaleX(-1);
6025 transform: scaleX(-1);
6026 -webkit-filter: FlipH;
6028 -ms-filter: "FlipH";
6032 .ideditor .tag-text {
6036 font-family: monospace;
6040 .ideditor .tag-text,
6041 .ideditor .tag-list {
6044 .ideditor .tag-row {
6048 .ideditor .tag-row .inner-wrap {
6049 display: -webkit-box;
6050 display: -ms-flexbox;
6052 -webkit-box-orient: horizontal;
6053 -webkit-box-direction: normal;
6054 -ms-flex-flow: row nowrap;
6055 flex-flow: row nowrap;
6059 .ideditor .tag-row .key-wrap,
6060 .ideditor .tag-row .value-wrap {
6061 -webkit-box-flex: 1;
6066 .ideditor .tag-text.readonly,
6067 .ideditor .tag-row.readonly,
6068 .ideditor .tag-row.readonly input.key,
6069 .ideditor .tag-row.readonly input.value,
6070 .ideditor .tag-row.readonly button.remove {
6072 background-color: #eee;
6073 cursor: not-allowed;
6076 .ideditor .tag-row input {
6079 border-bottom: 1px solid #ccc;
6080 border-left: 1px solid #ccc;
6083 .ideditor[dir='rtl'] .tag-row input {
6085 border-right: 1px solid #ccc;
6089 .ideditor .tag-row input.key {
6091 background-color: #f6f6f6;
6094 .ideditor .tag-row input.value {
6095 border-right: 1px solid #ccc;
6097 .ideditor[dir='rtl'] .tag-row input.value {
6098 border-left: 1px solid #ccc;
6101 .ideditor .tag-row:first-child input.key {
6102 border-top: 1px solid #ccc;
6103 border-top-left-radius: 4px;
6105 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6106 border-top-left-radius: 0;
6107 border-top-right-radius: 4px;
6110 .ideditor .tag-row:first-child input.value {
6111 border-top: 1px solid #ccc;
6113 .ideditor .tag-row button {
6114 -webkit-box-flex: 0;
6118 border: 1px solid #ccc;
6119 border-top-width: 0;
6120 border-left-width: 0;
6122 .ideditor[dir='rtl'] .tag-row button {
6123 border-left-width: 1px;
6124 border-right-width: 0;
6127 .ideditor .tag-row button:active,
6128 .ideditor .tag-row button:focus {
6129 background: #f1f1f1;
6131 @media (hover: hover) {
6132 .ideditor .tag-row button:hover {
6133 background: #f1f1f1;
6136 .ideditor .tag-row button .icon {
6139 .ideditor .tag-row:first-child button {
6140 border-top-width: 1px;
6143 .ideditor .tag-row:first-child .tag-reference-button {
6144 border-top-right-radius: 4px;
6146 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6147 border-top-left-radius: 4px;
6148 border-top-right-radius: 0;
6151 .ideditor .tag-row:last-child .tag-reference-button {
6152 border-bottom-right-radius: 4px;
6154 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6155 border-bottom-left-radius: 4px;
6156 border-bottom-right-radius: 0;
6159 .ideditor .tag-row .tag-reference-button {
6162 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6163 border-left-width: 1px;
6164 border-right-width: 0;
6168 .ideditor .tag-reference-loading {
6169 background-color: #f5f5f5;
6171 .ideditor .tag-reference-loading .icon {
6172 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6173 background-position: 0 0;
6176 .ideditor .tag-reference-body {
6177 -webkit-box-flex: 1;
6185 .ideditor .tag-reference-body.expanded {
6186 padding-bottom: 10px;
6187 display: inline-block;
6189 .ideditor .tag-reference-description {
6192 .ideditor .tag-reference-link {
6196 .ideditor img.tag-reference-wiki-image {
6202 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6207 .ideditor .preset-list .tag-reference-body {
6211 .ideditor .raw-tag-editor .tag-reference-body {
6214 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6215 background: #f6f6f6;
6218 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6219 border-bottom: 1px solid #ccc;
6221 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6222 border-top: 1px solid #ccc;
6226 /* Raw Member / Membership Editor
6227 ------------------------------------------------------- */
6228 .ideditor .section-raw-member-editor .member-list:empty,
6229 .ideditor .section-raw-membership-editor .member-list:empty {
6233 .ideditor .section-raw-member-editor .member-list,
6234 .ideditor .section-raw-membership-editor .member-list {
6235 position: relative; /* required for drag-and-drop */
6238 .ideditor .section-raw-member-editor .member-list li,
6239 .ideditor .section-raw-membership-editor .member-list li {
6243 padding-bottom: 10px;
6245 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6246 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6247 font-weight: normal;
6251 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6252 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6254 padding-right: 10px;
6257 .ideditor .form-field-input-member > input.member-role {
6258 border-radius: 0 0 4px 4px;
6261 .ideditor .member-row-new .member-entity-input {
6262 -webkit-box-flex: 1;
6265 border-radius: 4px 4px 0 0;
6269 .ideditor .section-raw-member-editor .member-row.dragging {
6273 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6277 /* add tag, add relation buttons */
6278 .ideditor .add-row {
6279 display: -webkit-box;
6280 display: -ms-flexbox;
6283 -webkit-box-orient: horizontal;
6284 -webkit-box-direction: normal;
6285 -ms-flex-flow: row nowrap;
6286 flex-flow: row nowrap;
6288 .ideditor .add-row .add-tag,
6289 .ideditor .add-row .add-relation,
6290 .ideditor .add-row .space-value {
6291 -webkit-box-flex: 1;
6295 .ideditor .add-row .space-buttons {
6296 -webkit-box-flex: 0;
6300 .ideditor .add-row button {
6302 background: rgba(0,0,0,.5);
6304 .ideditor .add-row button:focus,
6305 .ideditor .add-row button:active {
6306 background: rgba(0,0,0,.8);
6308 @media (hover: hover) {
6309 .ideditor .add-row button:hover {
6310 background: rgba(0,0,0,.8);
6314 .ideditor .add-tag {
6315 border-radius: 0 0 4px 4px;
6317 .ideditor .add-relation {
6323 /* OSM Note / QA Editors
6324 ------------------------------------------------------- */
6325 .ideditor .note-header,
6326 .ideditor .qa-header {
6327 background-color: #f6f6f6;
6329 border: 1px solid #ccc;
6330 display: -webkit-box;
6331 display: -ms-flexbox;
6333 -webkit-box-orient: horizontal;
6334 -webkit-box-direction: normal;
6335 -ms-flex-flow: row nowrap;
6336 flex-flow: row nowrap;
6337 -webkit-box-align: center;
6338 -ms-flex-align: center;
6339 align-items: center;
6342 .ideditor .note-header-icon,
6343 .ideditor .qa-header-icon {
6344 background-color: #fff;
6346 -webkit-box-flex: 0;
6352 border-right: 1px solid #ccc;
6353 border-radius: 5px 0 0 5px;
6355 .ideditor[dir='rtl'] .note-header-icon,
6356 .ideditor[dir='rtl'] .qa-header-icon {
6357 border-right: unset;
6358 border-left: 1px solid #ccc;
6359 border-radius: 0 5px 5px 0;
6362 .ideditor .note-header-icon .icon-wrap,
6363 .ideditor .qa-header-icon .icon-wrap {
6367 .ideditor .preset-icon-28 {
6373 .ideditor .preset-icon-28 .icon {
6378 .ideditor .note-header-label,
6379 .ideditor .qa-header-label {
6380 background-color: #f6f6f6;
6382 -webkit-box-flex: 1;
6387 border-radius: 0 5px 5px 0;
6389 .ideditor[dir='rtl'] .note-header-label,
6390 .ideditor[dir='rtl'] .qa-header-label {
6391 border-radius: 5px 0 0 5px;
6394 .ideditor .note-category {
6398 .ideditor .comments-container {
6399 background: #ececec;
6405 .ideditor .comment {
6406 background-color: #fff;
6408 border: 1px solid #ccc;
6410 display: -webkit-box;
6411 display: -ms-flexbox;
6413 -webkit-box-orient: horizontal;
6414 -webkit-box-direction: normal;
6415 -ms-flex-flow: row nowrap;
6416 flex-flow: row nowrap;
6418 .ideditor .comment-avatar {
6420 -webkit-box-flex: 0;
6424 .ideditor .comment-avatar .icon.comment-avatar-icon {
6427 -o-object-fit: cover;
6429 border: 1px solid #ccc;
6430 border-radius: 20px;
6432 .ideditor .comment-main {
6433 padding: 10px 10px 10px 0;
6434 -webkit-box-flex: 1;
6437 -webkit-box-orient: vertical;
6438 -webkit-box-direction: normal;
6439 -ms-flex-flow: column nowrap;
6440 flex-flow: column nowrap;
6442 overflow-wrap: break-word;
6444 .ideditor[dir='rtl'] .comment-main {
6445 padding: 10px 0 10px 10px;
6448 .ideditor .comment-metadata {
6449 -webkit-box-orient: horizontal;
6450 -webkit-box-direction: normal;
6451 -ms-flex-flow: row nowrap;
6452 flex-flow: row nowrap;
6453 -webkit-box-pack: justify;
6454 -ms-flex-pack: justify;
6455 justify-content: space-between;
6457 .ideditor .comment-author {
6461 .ideditor .comment-date {
6464 .ideditor .comment-text {
6470 .ideditor .comment-text::-webkit-scrollbar {
6474 .ideditor .note-save,
6475 .ideditor .qa-save {
6479 .ideditor .qa-details-container {
6480 background: #ececec;
6484 border: 1px solid #ccc;
6485 display: -webkit-box;
6486 display: -ms-flexbox;
6488 -webkit-box-orient: vertical;
6489 -webkit-box-direction: normal;
6490 -ms-flex-direction: column;
6491 flex-direction: column;
6493 .ideditor .qa-details-description-text::first-letter {
6494 text-transform: capitalize;
6496 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6497 text-transform: none; /* #5877 */
6499 .ideditor .qa-details-subsection h4 {
6500 padding-bottom: 2px;
6502 .ideditor .qa-details-subsection:not(:last-child) {
6503 margin-bottom: 10px;
6505 .ideditor .qa-details-subsection:empty {
6509 .ideditor .note-save .new-comment-input,
6510 .ideditor .qa-save .new-comment-input {
6517 .ideditor .note-save .detail-section,
6518 .ideditor .qa-save .detail-section {
6522 .ideditor .note-report {
6527 /* Custom Data Editor
6528 ------------------------------------------------------- */
6529 .ideditor .data-header {
6530 background-color: #f6f6f6;
6532 border: 1px solid #ccc;
6533 display: -webkit-box;
6534 display: -ms-flexbox;
6536 -webkit-box-orient: horizontal;
6537 -webkit-box-direction: normal;
6538 -ms-flex-flow: row nowrap;
6539 flex-flow: row nowrap;
6540 -webkit-box-align: center;
6541 -ms-flex-align: center;
6542 align-items: center;
6545 .ideditor .data-header-icon {
6546 background-color: #fff;
6548 -webkit-box-flex: 0;
6554 border-right: 1px solid #ccc;
6555 border-radius: 5px 0 0 5px;
6557 .ideditor[dir='rtl'] .data-header-icon {
6558 border-right: unset;
6559 border-left: 1px solid #ccc;
6560 border-radius: 0 5px 5px 0;
6563 .ideditor .data-header-icon .icon-wrap {
6568 .ideditor .data-header-label {
6569 background-color: #f6f6f6;
6571 -webkit-box-flex: 1;
6576 border-radius: 0 5px 5px 0;
6578 .ideditor[dir='rtl'] .data-header-label {
6579 border-radius: 5px 0 0 5px;
6582 /* custom data editor - no info/delete buttons */
6583 .ideditor .data-editor.raw-tag-editor .tag-row button {
6586 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6587 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6592 .ideditor .over-map {
6595 pointer-events: none;
6596 display: -webkit-box;
6597 display: -ms-flexbox;
6599 -webkit-box-orient: horizontal;
6600 -webkit-box-direction: reverse;
6601 -ms-flex-direction: row-reverse;
6602 flex-direction: row-reverse;
6603 -webkit-box-align: end;
6604 -ms-flex-align: end;
6605 align-items: flex-end;
6608 .ideditor .over-map > * {
6609 pointer-events: auto;
6612 /* offscreen this without hiding it */
6613 .ideditor .over-map .select-trap {
6620 ------------------------------------------------------- */
6621 .ideditor .map-controls-wrap {
6630 pointer-events: none;
6631 -ms-overflow-style: none;
6632 scrollbar-width: none;
6634 .ideditor .map-controls-wrap::-webkit-scrollbar {
6637 .ideditor .map-controls {
6643 display: -webkit-box;
6644 display: -ms-flexbox;
6646 -webkit-box-orient: vertical;
6647 -webkit-box-direction: normal;
6648 -ms-flex-direction: column;
6649 flex-direction: column;
6651 pointer-events: none;
6653 .ideditor .map-controls:before {
6655 display: inline-block;
6656 pointer-events: none;
6660 -webkit-box-flex: 0;
6664 .ideditor[dir='rtl'] .map-controls {
6669 .ideditor .map-control {
6671 display: -webkit-box;
6672 display: -ms-flexbox;
6674 -webkit-box-orient: vertical;
6675 -webkit-box-direction: normal;
6676 -ms-flex-direction: column;
6677 flex-direction: column;
6679 .ideditor .map-control > button {
6683 background: rgba(0,0,0,.5);
6685 pointer-events: auto;
6688 .ideditor .map-control > button:not(.disabled):focus,
6689 .ideditor .map-control > button:not(.disabled):active {
6690 background: rgba(0, 0, 0, .8);
6692 .ideditor .map-control > button.active,
6693 .ideditor .map-control > button.active:active {
6694 background: #7092ff;
6696 @media (hover: hover) {
6697 .ideditor .map-control > button:not(.disabled):hover {
6698 background: rgba(0, 0, 0, .8);
6700 .ideditor .map-control > button.active:hover {
6701 background: #7092ff;
6705 .ideditor .map-control > button.disabled .icon {
6706 color: rgba(255, 255, 255, 0.5);
6710 /* Fullscreen Button (disabled)
6711 ------------------------------------------------------- */
6712 .ideditor div.full-screen {
6713 /*display: inline-block;*/
6719 .ideditor div.full-screen .tooltip {
6723 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6726 background: transparent;
6728 .ideditor div.full-screen > button:active,
6729 .ideditor div.full-screen > button:focus {
6730 background-color: rgba(0, 0, 0, .8);
6732 @media (hover: hover) {
6733 .ideditor div.full-screen > button:hover {
6734 background-color: rgba(0, 0, 0, .8);
6740 ------------------------------------------------------- */
6742 /* Zoom in/out buttons */
6743 .ideditor .zoombuttons > button.zoom-in {
6744 border-radius: 4px 0 0 0;
6746 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6747 border-radius: 0 4px 0 0;
6750 /* Geolocate button */
6751 .ideditor .geolocate-control {
6752 margin-bottom: 10px;
6754 .ideditor .geolocate-control > button {
6755 border-radius: 0 0 0 4px;
6757 .ideditor[dir='rtl'] .geolocate-control > button {
6758 border-radius: 0 0 4px 0;
6761 /* Zoom to selection button */
6762 .ideditor .zoom-to-selection-control .icon {
6768 /* Background / Map Data / Help Pane buttons
6769 ------------------------------------------------------- */
6770 .ideditor .background-control > button {
6771 border-radius: 4px 0 0 0;
6773 .ideditor[dir='rtl'] .background-control > button {
6774 border-radius: 0 4px 0 0;
6777 .ideditor .help-control > button {
6778 border-radius: 0 0 0 4px;
6780 .ideditor[dir='rtl'] .help-control > button {
6781 border-radius: 0 0 4px 0;
6785 /* Background / Map Data Settings
6786 ------------------------------------------------------- */
6787 .ideditor .imagery-faq {
6788 margin-bottom: 10px;
6789 white-space: nowrap;
6792 .ideditor .layer-list, .ideditor .controls-list {
6793 margin-bottom: 10px;
6794 border: 1px solid #ccc;
6798 .ideditor .layer-list > li {
6799 background-color: #fff;
6802 display: -webkit-box;
6803 display: -ms-flexbox;
6807 .ideditor .layer-list:empty {
6811 .ideditor .layer-list > li:first-child {
6812 border-radius: 3px 3px 0 0;
6814 .ideditor .layer-list > li:last-child {
6815 border-radius: 0 0 3px 3px;
6817 .ideditor .layer-list > li:only-child {
6820 .ideditor .layer-list li:not(:last-child) {
6821 border-bottom: 1px solid #ccc;
6823 .ideditor .layer-list li:active {
6824 background-color: #ececec;
6826 @media (hover: hover) {
6827 .ideditor .layer-list li:hover {
6828 background-color: #ececec;
6832 .ideditor .layer-list li.active button,
6833 .ideditor .layer-list li.switch button,
6834 .ideditor .layer-list li.active,
6835 .ideditor .layer-list li.switch {
6836 background: #e8ebff;
6839 .ideditor .layer-list li.best > div.best {
6841 -webkit-box-flex: 0;
6844 -ms-flex-item-align: center;
6848 .ideditor[dir='rtl'] .list-item-data-browse svg {
6849 -webkit-transform: rotateY(180deg);
6850 transform: rotateY(180deg);
6853 /* make sure tooltip fits in map-control panel */
6854 /* if too wide, placement will be wrong the first time it displays */
6855 .ideditor .layer-list li.best .popover-inner {
6859 .ideditor .layer-list label {
6862 -webkit-box-flex: 1;
6865 display: -webkit-box;
6866 display: -ms-flexbox;
6868 -webkit-box-align: center;
6869 -ms-flex-align: center;
6870 align-items: center;
6874 .ideditor[dir='ltr'] .layer-list .indented label {
6877 .ideditor[dir='rtl'] .layer-list .indented label {
6878 padding-right: 24px;
6881 .ideditor .layer-list label > span {
6884 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
6887 .ideditor .layer-list label span.localized-text {
6888 line-height: 0.95rem;
6891 .ideditor .layer-list input.list-item-input {
6898 .ideditor .map-data-pane .layer-list button,
6899 .ideditor .background-pane .layer-list button {
6900 border-left: 1px solid #ccc;
6905 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
6906 .ideditor[dir='rtl'] .background-pane .layer-list button {
6908 border-right: 1px solid #ccc;
6911 .ideditor .map-data-pane .layer-list button .icon,
6912 .ideditor .background-pane .layer-list button .icon {
6916 .ideditor .map-data-pane .layer-list button:last-of-type,
6917 .ideditor .background-pane .layer-list button:last-of-type {
6918 border-radius: 0 3px 3px 0;
6920 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
6921 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
6922 border-radius: 3px 0 0 3px;
6925 .ideditor .map-data-pane .vectortile-container .vectortile-header {
6926 padding-bottom: 5px;
6928 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
6929 padding-bottom: 10px;
6934 ------------------------------------------------------- */
6938 .ideditor .issue .issue-label,
6939 .ideditor .issue-label .issue-text {
6941 display: -webkit-box;
6942 display: -ms-flexbox;
6944 -webkit-box-orient: horizontal;
6945 -webkit-box-direction: normal;
6946 -ms-flex-flow: row nowrap;
6947 flex-flow: row nowrap;
6949 text-align: initial;
6953 .ideditor .issue-text .issue-icon {
6954 -webkit-box-flex: 0;
6959 .ideditor .issue-text .issue-message {
6960 -webkit-box-flex: 1;
6965 .ideditor .issue-label .issue-autofix {
6966 -webkit-box-flex: 0;
6971 .ideditor .issue-label .issue-info-button {
6974 -webkit-box-flex: 0;
6977 border-left: 1px solid #ccc;
6978 background-color: rgba(0,0,0,0);
6980 .ideditor[dir='rtl'] .issue-label .issue-info-button {
6982 border-right: 1px solid #ccc;
6984 .ideditor .issue-container .issue-label .issue-info-button .icon {
6987 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
6990 .ideditor .issue-label .issue-info-button:last-child {
6991 border-radius: 0 4px 4px 0;
6993 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
6994 border-radius: 4px 0 0 4px;
6997 .ideditor button.autofix.action {
6998 -webkit-box-flex: 0;
7003 background: #7092ff;
7006 .ideditor button.autofix.action:focus,
7007 .ideditor button.autofix.action:active,
7008 .ideditor button.autofix.action.active {
7009 background: #597be7;
7011 @media (hover: hover) {
7012 .ideditor button.autofix.action:hover {
7013 background: #597be7;
7018 .ideditor .autofix-all {
7019 display: -webkit-box;
7020 display: -ms-flexbox;
7022 -webkit-box-orient: horizontal;
7023 -webkit-box-direction: normal;
7024 -ms-flex-flow: row nowrap;
7025 flex-flow: row nowrap;
7026 -webkit-box-pack: end;
7028 justify-content: flex-end;
7030 padding-bottom: 5px;
7032 .ideditor .autofix-all-link-text {
7035 .ideditor .autofix-all-link-icon svg {
7037 background: currentColor;
7040 .ideditor .autofix-all-link-icon svg use {
7044 /* warning styles */
7045 .ideditor .warnings-list,
7046 .ideditor .warnings-list *,
7047 .ideditor .issue-container.active .issue.severity-warning,
7048 .ideditor .issue-container.active .issue.severity-warning * {
7052 .ideditor .warnings-list .issue.severity-warning .issue-label,
7053 .ideditor .issue.severity-warning .issue-fix-list,
7054 .ideditor .warning-section {
7058 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7062 .ideditor .issue.severity-warning .issue-icon {
7066 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7067 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7071 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7072 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7073 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7074 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7077 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7078 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7079 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7080 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7084 @media (hover: hover) {
7085 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7086 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7089 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7090 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7098 .ideditor .errors-list,
7099 .ideditor .errors-list *,
7100 .ideditor .issue-container.active .issue.severity-error,
7101 .ideditor .issue-container.active .issue.severity-error * {
7105 .ideditor .errors-list .issue.severity-error .issue-label,
7106 .ideditor .issue.severity-error .issue-fix-list,
7107 .ideditor .error-section {
7108 background: #ffd6d6;
7111 .ideditor .issue-container.active .issue.severity-error .issue-label {
7112 background: #ffc6c6;
7115 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7116 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7120 .ideditor .issue.severity-error .issue-icon {
7123 .ideditor .errors-list .issue.severity-error .issue-label:active,
7124 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7125 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7126 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7127 background: #ffb6b6;
7129 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7130 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7131 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7132 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7136 @media (hover: hover) {
7137 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7138 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7139 background: #ffb6b6;
7141 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7142 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7150 .ideditor .issues-options-container {
7153 .ideditor .issues-option {
7156 .ideditor .issues-option-title {
7157 display: table-cell;
7159 padding-right: 10px;
7161 .ideditor[dir='rtl'] .issues-option-title {
7165 .ideditor .issues-option label {
7166 display: table-cell;
7168 white-space: nowrap;
7171 .ideditor .layer-list.issues-list li.issue {
7172 border-color: inherit; /* override .layer-list styles */
7177 .ideditor .layer-list.issue-rules-list,
7178 .ideditor .layer-list.issues-list,
7179 .ideditor .layer-list.layer-feature-list {
7182 .ideditor .section-footer {
7183 display: -webkit-box;
7184 display: -ms-flexbox;
7186 -webkit-box-orient: horizontal;
7187 -webkit-box-direction: normal;
7188 -ms-flex-flow: row nowrap;
7189 flex-flow: row nowrap;
7190 -webkit-box-pack: end;
7192 justify-content: flex-end;
7195 .ideditor .section-footer a {
7199 .ideditor .section-issues-status .box {
7201 border: 1px solid #72d979;
7202 background: #c6ffca;
7203 padding: 5px !important;
7204 display: -webkit-box;
7205 display: -ms-flexbox;
7208 .ideditor .section-issues-status .icon {
7212 .ideditor input.square-degrees-input {
7213 padding: 2px !important; /* important needed for rtl */
7217 background: rgba(0,0,0,0);
7218 color: currentColor;
7222 /* Entity Issues List */
7223 .ideditor .section-entity-issues .issue-container .issue {
7225 border: 1px solid #ccc;
7226 background: #f6f6f6;
7228 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7229 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7230 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7231 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7232 background: #f1f1f1;
7234 @media (hover: hover) {
7235 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7236 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7237 background: #f1f1f1;
7240 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7241 padding-right: 10px;
7243 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7244 padding-right: unset;
7248 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7251 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7254 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7257 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7258 margin-bottom: 10px;
7262 .ideditor .section-entity-issues .issue-fix-list {
7263 border-top: 1px solid;
7264 border-color: inherit;
7266 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7270 .ideditor li.issue-fix-item button {
7271 padding: 2px 10px 2px 20px;
7272 background: transparent;
7274 text-align: initial;
7276 .ideditor[dir='rtl'] li.issue-fix-item button {
7277 padding: 2px 20px 2px 10px;
7279 .ideditor li.issue-fix-item:first-of-type button {
7282 .ideditor li.issue-fix-item:last-of-type button {
7283 padding-bottom: 5px;
7286 .ideditor li.issue-fix-item button .fix-message {
7288 vertical-align: middle;
7291 .ideditor li.issue-fix-item button.actionable {
7294 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7299 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7302 .ideditor .issue-container:not(.active) .issue-info {
7306 .ideditor .issue-info {
7307 -webkit-box-flex: 1;
7315 .ideditor .issue-info.expanded {
7316 display: inline-block;
7319 .ideditor .issue-info .issue-reference {
7320 margin-bottom: 10px;
7322 .ideditor .issue-info .tagDiff-table {
7325 border: 1px solid #ccc;
7327 .ideditor .issue-info .tagDiff-row {
7328 border: 1px solid #ccc;
7330 .ideditor .issue-info .tagDiff-cell {
7332 font-family: monospace;
7334 border: 1px solid #ccc;
7336 .ideditor .issue-info .tagDiff-cell-add {
7339 .ideditor .issue-info .tagDiff-cell-remove {
7344 /* Background - Display Options Sliders
7345 ------------------------------------------------------- */
7346 .ideditor .display-options-container {
7350 .ideditor .display-options-container label {
7355 .ideditor .display-options-container label span {
7360 .ideditor .display-control .control-wrap {
7361 display: -webkit-box;
7362 display: -ms-flexbox;
7364 -webkit-box-align: center;
7365 -ms-flex-align: center;
7366 align-items: center;
7369 .ideditor .display-control .display-option-input {
7371 -webkit-box-flex: 1;
7376 .ideditor .display-control button {
7381 vertical-align: text-bottom;
7383 -webkit-box-flex: 0;
7387 .ideditor[dir='rtl'] .display-control button {
7393 /* Background - Adjust Alignment
7394 ------------------------------------------------------- */
7395 .ideditor .background-pane .nudge-container {
7396 border: 1px solid #ccc;
7402 .ideditor .nudge-container .nudge-controls-wrap {
7408 .ideditor .nudge-container .nudge-outer-rect {
7409 background-color: #eee;
7410 border: 1px solid #ccc;
7413 display: -webkit-box;
7414 display: -ms-flexbox;
7416 -webkit-box-pack: center;
7417 -ms-flex-pack: center;
7418 justify-content: center;
7419 -webkit-box-align: center;
7420 -ms-flex-align: center;
7421 align-items: center;
7424 /* prevent scrolling pane while dragging on touchscreen */
7425 -ms-touch-action: none;
7427 /* disable drag-to-select */
7428 -webkit-user-select: none;
7429 -moz-user-select: none;
7430 -ms-user-select: none;
7435 .ideditor .nudge-container .nudge-inner-rect {
7436 background-color: #fff;
7437 border: 1px solid #ccc;
7443 .ideditor .nudge-container .nudge::after {
7448 left: 0; right: 0; top: 0; bottom: 0;
7453 .ideditor .nudge-container input {
7460 .ideditor .nudge-container input.error {
7461 border: 1px solid #ff7878;
7466 .ideditor .nudge-container button {
7471 .ideditor .nudge-container button.right,
7472 .ideditor .nudge-container button.left {
7476 margin-bottom: auto;
7477 vertical-align: middle;
7479 .ideditor .nudge-container button.right {
7482 .ideditor .nudge-container button.left {
7485 .ideditor .nudge-container button.top,
7486 .ideditor .nudge-container button.bottom {
7492 .ideditor .nudge-container button.top {
7495 .ideditor .nudge-container button.bottom {
7499 .ideditor .nudge-container button.nudge-reset {
7504 .ideditor .nudge-surface {
7511 background-color: transparent;
7515 .ideditor .background-pane .nudge.right::after {
7516 border-top: 5px solid transparent;
7517 border-bottom: 5px solid transparent;
7518 border-left: 5px solid #222;
7521 .ideditor .background-pane .nudge.left::after {
7522 border-top: 5px solid transparent;
7523 border-bottom: 5px solid transparent;
7524 border-right: 5px solid #222;
7527 .ideditor .background-pane .nudge.top::after {
7528 border-right: 5px solid transparent;
7529 border-left: 5px solid transparent;
7530 border-bottom: 5px solid #222;
7533 .ideditor .background-pane .nudge.bottom::after {
7534 border-right: 5px solid transparent;
7535 border-left: 5px solid transparent;
7536 border-top: 5px solid #222;
7540 /* Side Panes - Background / Map Data / Help
7541 ------------------------------------------------------- */
7542 .ideditor .map-panes {
7543 -webkit-box-flex: 0;
7550 .ideditor .map-pane {
7557 display: -webkit-box;
7558 display: -ms-flexbox;
7560 -webkit-box-orient: vertical;
7561 -webkit-box-direction: normal;
7562 -ms-flex-direction: column;
7563 flex-direction: column;
7566 .ideditor .map-pane.help-pane {
7570 .ideditor .pane-heading {
7571 display: -webkit-box;
7572 display: -ms-flexbox;
7574 -webkit-box-orient: horizontal;
7575 -webkit-box-direction: normal;
7576 -ms-flex-flow: row nowrap;
7577 flex-flow: row nowrap;
7578 -webkit-box-pack: justify;
7579 -ms-flex-pack: justify;
7580 justify-content: space-between;
7581 border-bottom: 1px solid #ccc;
7582 -webkit-box-flex: 0;
7587 .ideditor .pane-heading h2 {
7591 .ideditor .pane-heading button {
7596 .ideditor .pane-content {
7598 padding: 10px 50px 20px 20px;
7603 .ideditor[dir='rtl'] .pane-content {
7604 padding: 10px 20px 20px 50px;
7607 .ideditor .help-pane .pane-content > div {
7608 padding-bottom: 15px;
7613 ------------------------------------------------------- */
7614 .ideditor .help-pane p {
7616 margin-bottom: 20px;
7619 .ideditor .help-pane .left-content .icon.inline,
7620 .ideditor .curtain-tooltip .icon.inline {
7627 .ideditor .help-pane .toc {
7632 margin-bottom: 20px;
7636 .ideditor .help-pane .toc li a,
7637 .ideditor .help-pane .nav a {
7639 border: 1px solid #ccc;
7643 .ideditor .help-pane .toc li a {
7646 .ideditor .help-pane .toc li a:focus,
7647 .ideditor .help-pane .nav a:focus,
7648 .ideditor .help-pane .toc li a:active,
7649 .ideditor .help-pane .nav a:active {
7650 background: #ececec;
7652 @media (hover: hover) {
7653 .ideditor .help-pane .toc li a:hover,
7654 .ideditor .help-pane .nav a:hover {
7655 background: #ececec;
7659 .ideditor .help-pane .toc li a.selected {
7660 background: #e8ebff;
7663 .ideditor .help-pane .toc li:first-child a {
7664 border-radius: 4px 4px 0 0;
7667 .ideditor .help-pane .toc li:nth-last-child(3) a {
7668 border-bottom: 1px solid #ccc;
7669 border-radius: 0 0 4px 4px
7672 .ideditor .help-pane .toc li.shortcuts a,
7673 .ideditor .help-pane .toc li.walkthrough a {
7676 border-bottom: 1px solid #ccc;
7680 .ideditor .help-pane .toc li.walkthrough a {
7684 .ideditor .help-pane .nav {
7686 padding-bottom: 30px;
7689 .ideditor .help-pane .nav a {
7695 .ideditor .help-pane .nav a:first-child {
7696 border-radius: 4px 0 0 4px;
7699 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7700 border-radius: 0 4px 4px 0;
7704 .ideditor .help-pane .nav a:only-child {
7710 /* Inspector (hover styles)
7711 ------------------------------------------------------- */
7712 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7713 .ideditor .inspector-hover .form-field-input-wrap .label,
7714 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7715 .ideditor .inspector-hover .form-field-button,
7716 .ideditor .inspector-hover .structure-extras-wrap,
7717 .ideditor .inspector-hover .comments-container .comment,
7718 .ideditor .inspector-hover button,
7719 .ideditor .inspector-hover input,
7720 .ideditor .inspector-hover textarea,
7721 .ideditor .inspector-hover label {
7722 background: #ececec;
7724 .ideditor .inspector-hover .preset-list-button,
7725 .ideditor .inspector-hover .tag-row input {
7726 background: #f6f6f6;
7729 .ideditor .inspector-hover a,
7730 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7731 .ideditor .inspector-hover .form-field-input-check span,
7732 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7736 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7738 border: 1px solid #ccc;
7741 /* scrollbars only when necessary*/
7742 .ideditor .inspector-hover div {
7743 overflow-x: visible;
7747 /* hide and remove from layout */
7748 .ideditor .inspector-hidden,
7749 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7750 .ideditor .inspector-hover label input[type="checkbox"],
7751 .ideditor .inspector-hover label input[type="radio"],
7752 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7753 .ideditor .inspector-hover .form-field-input-radio label,
7754 .ideditor .inspector-hover .form-field-input-radio label span,
7755 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7756 .ideditor .inspector-hover .add-row,
7757 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7758 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7762 /* hide but preserve in layout */
7763 .ideditor .inspector-hover .combobox-caret,
7764 .ideditor .inspector-hover .header button,
7765 .ideditor .inspector-hover .quick-links,
7766 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7767 .ideditor .inspector-hover .hide-toggle:before,
7768 .ideditor .inspector-hover .more-fields,
7769 .ideditor .inspector-hover .field-label button,
7770 .ideditor .inspector-hover .tag-row button,
7771 .ideditor .inspector-hover .footer * {
7775 /* Unstyle the active entity issue on hover */
7776 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7780 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7781 border-color: #ccc !important;
7783 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7786 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7787 font-weight: normal;
7791 /* Styles for raw tag inspector on hover */
7792 .ideditor .inspector-hover .tag-row .key-wrap,
7793 .ideditor .inspector-hover .tag-row .value-wrap {
7797 .ideditor .inspector-hover .tag-row:first-child input.value {
7798 border-top-right-radius: 4px;
7800 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7801 border-top-right-radius: 0;
7802 border-top-left-radius: 4px;
7805 .ideditor .inspector-hover .tag-row:last-child input.value {
7806 border-bottom-right-radius: 4px;
7808 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7809 border-bottom-right-radius: 0;
7810 border-bottom-left-radius: 4px;
7813 .ideditor .inspector-hover .tag-row:last-child input.key {
7814 border-bottom-left-radius: 4px;
7816 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7817 border-bottom-left-radius: 0;
7818 border-bottom-right-radius: 4px;
7821 .ideditor .inspector-hover .more-fields {
7823 margin-bottom: -10px;
7826 /* Unstyle button fields */
7827 .ideditor .inspector-hover .form-field-input-radio label.active,
7828 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7830 background-color: transparent;
7835 .ideditor .inspector-hover .form-field-input-radio button.active {
7839 /* Show placeholder on hover for radio buttons */
7840 .ideditor .inspector-hover .form-field-input-radio {
7841 border: 1px solid #ccc;
7843 border-radius: 0 0 4px 4px;
7845 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7853 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7858 /* Raster Background Tiles
7859 ------------------------------------------------------- */
7860 .ideditor img.tile {
7862 -webkit-transform-origin: 0 0;
7863 -ms-transform-origin: 0 0;
7864 transform-origin: 0 0;
7866 -webkit-user-select: none;
7868 -moz-user-select: none;
7870 -ms-user-select: none;
7874 pointer-events: none;
7876 -webkit-user-drag: none;
7880 -webkit-transition: opacity 200ms linear;
7882 -o-transition: opacity 200ms linear;
7884 transition: opacity 200ms linear;
7887 .ideditor img.tile-loaded {
7891 .ideditor img.tile-removing {
7895 .ideditor .tile-label-debug {
7897 background: rgba(0, 0, 0, 0.7);
7907 -webkit-transform-origin: 0 0;
7909 -ms-transform-origin: 0 0;
7911 transform-origin: 0 0;
7913 -webkit-user-select: none;
7915 -moz-user-select: none;
7917 -ms-user-select: none;
7922 .ideditor img.tile-debug {
7923 outline: 1px solid red;
7928 ------------------------------------------------------- */
7929 .ideditor .main-map {
7939 -webkit-user-select: none;
7940 -moz-user-select: none;
7941 -ms-user-select: none;
7943 -ms-touch-action: none;
7945 -webkit-touch-callout: none;
7947 .ideditor .main-map * {
7948 -ms-touch-action: none;
7952 .ideditor .supersurface {
7953 -webkit-transform-origin: 0 0;
7954 -ms-transform-origin: 0 0;
7955 transform-origin: 0 0;
7958 .ideditor .supersurface, .ideditor .layer {
7968 ------------------------------------------------------- */
7969 .ideditor .map-in-map {
7977 border: #aaa 1px solid;
7978 -webkit-box-shadow: 0 0 2em black;
7979 box-shadow: 0 0 2em black;
7981 .ideditor[dir='ltr'] .map-in-map {
7984 .ideditor[dir='rtl'] .map-in-map {
7988 .ideditor .map-in-map-tiles {
7989 -webkit-transform-origin: 0 0;
7990 -ms-transform-origin: 0 0;
7991 transform-origin: 0 0;
7992 -webkit-user-select: none;
7993 -moz-user-select: none;
7994 -ms-user-select: none;
7998 .ideditor .map-in-map-viewport,
7999 .ideditor .map-in-map-data {
8007 .ideditor .map-in-map-viewport {
8011 .ideditor .map-in-map-data {
8016 .ideditor .map-in-map-bbox {
8018 stroke: rgba(255, 255, 0, 0.75);
8020 shape-rendering: crispEdges;
8023 .ideditor .map-in-map-bbox.thick {
8029 ------------------------------------------------------- */
8031 stroke: currentColor;
8035 .ideditor .map-in-map-data .debug {
8039 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8040 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8041 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8042 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8043 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8044 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8045 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8046 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8047 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8048 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8050 .ideditor .debug-legend {
8056 pointer-events: none;
8059 .ideditor .debug-legend-item {
8062 .ideditor .debug-legend-item:before {
8068 /* Information Panels
8069 ------------------------------------------------------- */
8070 .ideditor .info-panels {
8071 display: -webkit-box;
8072 display: -ms-flexbox;
8074 -webkit-box-orient: horizontal;
8075 -webkit-box-direction: normal;
8076 -ms-flex-flow: row wrap-reverse;
8077 flex-flow: row wrap-reverse;
8078 -webkit-box-pack: end;
8080 justify-content: flex-end;
8083 -ms-user-select: element;
8084 pointer-events: none;
8088 .ideditor .panel-container h1,
8089 .ideditor .panel-container h2,
8090 .ideditor .panel-container h3,
8091 .ideditor .panel-container h4,
8092 .ideditor .panel-container h5 {
8093 display: inline-block;
8097 .ideditor .panel-container h1,
8098 .ideditor .panel-container h2,
8099 .ideditor .panel-container h3 {
8103 .ideditor .panel-container {
8104 -webkit-box-flex: 0;
8107 margin: 0 2px 2px 0;
8109 border: 1px solid rgba(0, 0, 0, 0.75);
8110 padding-bottom: 10px;
8113 pointer-events: auto;
8116 .ideditor .panel-container .panel-title {
8117 border-radius: 4px 4px 0 0;
8120 .ideditor .panel-title {
8122 display: -webkit-box;
8123 display: -ms-flexbox;
8125 -webkit-box-pack: justify;
8126 -ms-flex-pack: justify;
8127 justify-content: space-between;
8130 .ideditor .panel-title button.close {
8135 .ideditor[dir='rtl'] .panel-title button.close {
8138 .ideditor .panel-title button.close:focus,
8139 .ideditor .panel-title button.close:active {
8142 @media (hover: hover) {
8143 .ideditor .panel-title button.close:hover {
8147 .ideditor .panel-title button.close .icon {
8152 .ideditor .panel-content {
8157 .ideditor .panel-content ul:empty {
8161 .ideditor .panel-content li span:not(.localized-text) {
8162 display: inline-block;
8163 white-space: nowrap;
8167 .ideditor .panel-content .button {
8168 display: inline-block;
8169 background: #7092ff;
8176 .ideditor[dir='rtl'] .panel-content .button {
8181 .ideditor .panel-content-history .links a {
8184 .ideditor[dir='rtl'] .panel-content-history .links a {
8188 .ideditor .panel-content-history h4 {
8191 .ideditor .panel-content-location .location-info {
8197 ------------------------------------------------------- */
8198 .ideditor .map-footer {
8202 pointer-events: none;
8203 display: -webkit-box;
8204 display: -ms-flexbox;
8206 -webkit-box-orient: vertical;
8207 -webkit-box-direction: normal;
8208 -ms-flex-direction: column;
8209 flex-direction: column;
8210 -ms-user-select: element;
8211 -webkit-box-flex: 0;
8216 .ideditor .map-footer-bar {
8217 pointer-events: all;
8223 .ideditor .main-footer-wrap,
8224 .ideditor .flash-wrap {
8225 display: -webkit-box;
8226 display: -ms-flexbox;
8228 -webkit-box-flex: 0;
8231 -webkit-box-orient: horizontal;
8232 -webkit-box-direction: normal;
8233 -ms-flex-flow: row nowrap;
8234 flex-flow: row nowrap;
8235 -webkit-box-pack: justify;
8236 -ms-flex-pack: justify;
8237 justify-content: space-between;
8244 .ideditor .footer-show {
8246 -webkit-transition: bottom 75ms linear;
8247 -o-transition: bottom 75ms linear;
8248 transition: bottom 75ms linear;
8251 .ideditor .footer-hide {
8253 -webkit-transition: bottom 75ms linear;
8254 -o-transition: bottom 75ms linear;
8255 transition: bottom 75ms linear;
8260 ------------------------------------------------------- */
8261 .ideditor .attribution-wrap {
8266 display: -webkit-box;
8267 display: -ms-flexbox;
8269 -webkit-box-pack: justify;
8270 -ms-flex-pack: justify;
8271 justify-content: space-between;
8272 -webkit-box-align: end;
8273 -ms-flex-align: end;
8274 align-items: flex-end;
8276 pointer-events: none;
8279 .ideditor .attribution-wrap > * {
8280 pointer-events: auto;
8283 .ideditor .attribution-wrap .base-layer-attribution,
8284 .ideditor .attribution-wrap .overlay-layer-attribution {
8288 .ideditor .attribution-wrap .overlay-layer-attribution {
8292 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8296 .ideditor .attribution-wrap .attribution a,
8297 .ideditor .attribution-wrap .attribution a:visited {
8300 .ideditor .attribution-wrap .attribution a:focus,
8301 .ideditor .attribution-wrap .attribution a:hover {
8304 @media (hover: hover) {
8305 .ideditor .attribution-wrap .attribution a:hover {
8310 .ideditor .attribution-wrap .attribution .source-image {
8312 vertical-align: middle;
8316 .ideditor .attribution-wrap .attribution span {
8321 /* Footer - Flash messages
8322 ------------------------------------------------------- */
8323 .ideditor .flash-content {
8324 display: -webkit-box;
8325 display: -ms-flexbox;
8327 -webkit-box-flex: 1;
8330 -webkit-box-orient: horizontal;
8331 -webkit-box-direction: normal;
8332 -ms-flex-flow: row nowrap;
8333 flex-flow: row nowrap;
8334 -webkit-box-align: center;
8335 -ms-flex-align: center;
8336 align-items: center;
8340 .ideditor .flash-icon {
8341 -webkit-box-flex: 0;
8349 .ideditor .flash-icon circle {
8352 .ideditor .flash-icon.disabled circle {
8354 fill: rgba(255,255,255,0.7);
8357 .ideditor .flash-icon use {
8360 .ideditor .flash-icon.disabled use,
8361 .ideditor .flash-icon.operation.disabled use {
8362 fill: rgba(32,32,32,0.7);
8363 color: rgba(40,40,40,0.7);
8366 .ideditor .flash-text {
8367 -webkit-box-flex: 1;
8373 ------------------------------------------------------- */
8374 .ideditor .map-footer-bar .scale-block {
8375 vertical-align: bottom;
8377 -webkit-box-flex: 0;
8380 -webkit-user-select: none;
8381 -moz-user-select: none;
8382 -ms-user-select: none;
8385 -ms-flex-item-align: center;
8389 .ideditor .scale-block .scale {
8395 .ideditor[dir='rtl'] .scale-block .scale {
8396 -webkit-transform: scaleX(-1);
8397 -ms-transform: scaleX(-1);
8398 transform: scaleX(-1);
8401 .ideditor .scale-block .scale-text {
8402 display: inline-block;
8408 .ideditor .scale-block .scale path {
8412 shape-rendering: crispEdges;
8415 /* Footer - About, Source Switcher
8416 ------------------------------------------------------- */
8417 .ideditor .map-footer-bar .info-block {
8418 -webkit-box-flex: 1;
8424 .ideditor .map-footer-list {
8425 display: -webkit-box;
8426 display: -ms-flexbox;
8428 -webkit-box-orient: horizontal;
8429 -webkit-box-direction: normal;
8430 -ms-flex-flow: row nowrap;
8431 flex-flow: row nowrap;
8433 -webkit-box-pack: end;
8435 justify-content: flex-end;
8438 .ideditor .map-footer-list li {
8440 display: -webkit-box;
8441 display: -ms-flexbox;
8443 -webkit-box-align: center;
8444 -ms-flex-align: center;
8445 align-items: center;
8446 white-space: nowrap;
8449 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8450 border-right: 1px solid rgba(255,255,255,.5);
8452 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8453 border-left: 1px solid rgba(255,255,255,.5);
8455 .ideditor .map-footer-list li:empty {
8459 .ideditor .map-footer-list a.chip {
8460 padding: 1px 4px 1px 4px;
8464 .ideditor .map-footer-list a.chip .icon {
8469 .ideditor .map-footer-list a.chip span.count {
8473 .ideditor .source-switch a.chip.live {
8474 background: #d32232;
8478 .ideditor .feature-warning a.chip {
8479 background: #1e90ff;
8482 .ideditor .issues-info a.chip.resolved-count {
8483 background: #15911E;
8485 .ideditor .issues-info a.chip.warnings-count {
8486 background: #DF8500;
8488 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8491 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8495 .ideditor .user-list a:not(:last-child):after {
8499 .ideditor .api-status {
8503 -webkit-box-flex: 1;
8507 .ideditor[dir='rtl'] .api-status {
8510 .ideditor .api-status:empty {
8514 .ideditor .api-status.offline,
8515 .ideditor .api-status.readonly,
8516 .ideditor .api-status.error {
8520 .ideditor .api-status a {
8521 text-decoration: underline;
8523 pointer-events: all;
8525 .ideditor .api-status a:focus,
8526 .ideditor .api-status a:active {
8529 @media (hover: hover) {
8530 .ideditor .api-status a:hover {
8535 .ideditor .local-storage-full {
8540 /* Notification Badges
8541 ------------------------------------------------------- */
8542 /* For an icon (e.g. new version) */
8544 display: -webkit-inline-box;
8545 display: -ms-inline-flexbox;
8546 display: inline-flex;
8547 background: #d32232;
8551 -webkit-box-align: center;
8552 -ms-flex-align: center;
8553 align-items: center;
8554 -webkit-box-pack: center;
8555 -ms-flex-pack: center;
8556 justify-content: center;
8558 .ideditor[dir='ltr'] .badge {
8561 .ideditor[dir='rtl'] .badge {
8564 .ideditor .badge .icon {
8565 vertical-align: baseline;
8569 -webkit-box-flex: 0;
8574 /* For text (e.g. upcoming events) */
8575 .ideditor .badge-text {
8576 display: inline-block;
8587 .ideditor[dir='rtl'] .badge-text {
8594 ------------------------------------------------------- */
8606 display: -webkit-box;
8607 display: -ms-flexbox;
8609 -webkit-box-orient: vertical;
8610 -webkit-box-direction: normal;
8611 -ms-flex-direction: column;
8612 flex-direction: column;
8615 .ideditor .modal .content {
8620 .ideditor .modal .loader {
8621 margin-bottom: 10px;
8623 .ideditor .modal .description {
8636 .ideditor .shaded:before {
8638 background: rgba(0,0,0,0.5);
8640 left: 0px; right: 0px; top: 0px; bottom: 0px;
8643 .ideditor .modal-section {
8645 border-bottom: 1px solid #ccc;
8647 .ideditor .modal-section p:not(:last-of-type) {
8648 padding-bottom: 20px;
8650 .ideditor .modal-section h4 {
8653 .ideditor .modal-section.buttons {
8657 .ideditor .modal-section.buttons button {
8661 .ideditor .modal-section.buttons .action {
8662 display: inline-block;
8666 .ideditor .save-section .buttons {
8667 display: -webkit-box;
8668 display: -ms-flexbox;
8670 -ms-flex-wrap: wrap;
8672 -ms-flex-pack: distribute;
8673 justify-content: space-around;
8676 .ideditor .save-section .buttons .action,
8677 .ideditor .save-section .buttons .secondary-action {
8681 vertical-align: middle;
8684 .ideditor .loading-modal {
8687 .ideditor .modal-actions {
8688 display: -webkit-box;
8689 display: -ms-flexbox;
8692 .ideditor .modal-actions button {
8694 border-bottom: 1px solid #ccc;
8701 .ideditor .logo-small {
8714 .ideditor .modal-actions > :first-child {
8715 border-right: 1px solid #ccc;
8718 .ideditor .modal-section:last-child {
8723 ------------------------------------------------------- */
8724 .ideditor .modal-actions .logo-restore {
8727 .ideditor .modal-actions .logo-reset {
8731 /* Success Screen / Community Index
8732 ------------------------------------------------------- */
8733 .ideditor .save-success.body {
8738 .ideditor .save-success .link-out {
8740 white-space: nowrap;
8743 .ideditor .save-summary,
8744 .ideditor .save-communityLinks {
8745 padding: 0px 20px 15px 20px;
8748 .ideditor .save-communityLinks {
8749 border-top: 1px solid #ccc;
8752 .ideditor .save-success table,
8753 .ideditor .save-success p {
8756 .ideditor .save-success h3 {
8762 .ideditor .save-success td {
8763 vertical-align: top;
8765 .ideditor .save-success td.cell-icon {
8768 .ideditor .save-success td.cell-detail {
8771 .ideditor .save-success td.community-detail {
8772 padding-bottom: 15px;
8774 .ideditor .save-success .community-table h3 {
8778 .ideditor .summary-view-on-osm,
8779 .ideditor .community-name {
8783 .ideditor .community-languages {
8787 .ideditor .community-languages:only-child {
8791 .ideditor .community-detail a.hide-toggle,
8792 .ideditor .community-detail a:visited.hide-toggle {
8794 font-weight: normal;
8797 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8802 .ideditor .community-events {
8806 .ideditor .community-event,
8807 .ideditor .community-more {
8808 background-color: #efefef;
8814 .ideditor .community-event-name {
8818 .ideditor .community-event-when {
8822 .ideditor .community-missing {
8829 ------------------------------------------------------- */
8830 .ideditor .modal-actions .logo-walkthrough,
8831 .ideditor .modal-actions .logo-features {
8835 .ideditor .modal-splash .section-preferences-third-party {
8839 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
8845 ------------------------------------------------------- */
8846 .ideditor .modal-shortcuts {
8851 .ideditor .modal-shortcuts .modal-section:last-child {
8852 padding: 10px 15px 20px 15px;
8856 .ideditor .modal-shortcuts .tabs-bar {
8857 padding-bottom: 5px;
8861 .ideditor .modal-shortcuts a.tab {
8862 display: inline-block;
8870 .ideditor .modal-shortcuts a.tab.active {
8872 border-bottom: 2px solid;
8874 .ideditor .modal-shortcuts a.tab:focus,
8875 .ideditor .modal-shortcuts a.tab:active {
8877 background-color: #efefef;
8879 @media (hover: hover) {
8880 .ideditor .modal-shortcuts a.tab:hover {
8882 background-color: #efefef;
8886 .ideditor .modal-shortcuts .shortcut-tab {
8887 display: -webkit-box;
8888 display: -ms-flexbox;
8890 -webkit-box-orient: horizontal;
8891 -webkit-box-direction: normal;
8892 -ms-flex-flow: row wrap;
8893 flex-flow: row wrap;
8894 -ms-flex-pack: distribute;
8895 justify-content: space-around;
8898 .ideditor .modal-shortcuts .shortcut-column {
8902 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8903 -webkit-box-flex: 1;
8909 .ideditor .modal-shortcuts td {
8910 padding-bottom: 5px;
8913 .ideditor .modal-shortcuts .shortcut-section {
8914 padding: 20px 0 10px 0;
8917 .ideditor .modal-shortcuts .shortcut-keys {
8921 white-space: nowrap;
8923 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
8927 .ideditor .modal-shortcuts .shortcut-keys kbd {
8931 .ideditor .modal-shortcuts .shortcut-keys .gesture {
8938 ------------------------------------------------------- */
8939 .ideditor .settings-modal textarea {
8944 .ideditor .settings-custom-background .instructions-template {
8945 margin-bottom: 20px;
8947 .ideditor .settings-custom-background .instructions-template p {
8950 .ideditor .settings-custom-background .instructions-template ul {
8951 padding-bottom: 20px;
8953 .ideditor .settings-custom-background .instructions-template ul li {
8954 list-style-type: disc;
8955 list-style-position: inside;
8958 .ideditor .settings-custom-data .instructions-url {
8959 margin-bottom: 10px;
8961 .ideditor .settings-custom-data .field-file,
8962 .ideditor .settings-custom-data .instructions-template {
8963 margin-bottom: 20px;
8968 ------------------------------------------------------- */
8969 .ideditor a.user-info {
8970 display: inline-block;
8973 .ideditor .commit-form {
8977 .ideditor .user-info img {
8981 .ideditor .note-save .field-warning,
8982 .ideditor .field-warning {
8984 border: 1px solid #ccc;
8989 .ideditor .note-save .field-warning:empty,
8990 .ideditor .field-warning:empty {
8994 .ideditor .field-warning,
8995 .ideditor .changeset-info,
8996 .ideditor .request-review,
8997 .ideditor .commit-info {
8998 margin-bottom: 10px;
9001 .ideditor .request-review label {
9005 .ideditor .changeset-list {
9006 border: 1px solid #ccc;
9009 margin-bottom: 10px;
9013 .ideditor .changeset-list li button {
9017 text-align: initial;
9019 .ideditor .changeset-list li {
9020 border-top: 1px solid #ccc;
9022 .ideditor .changeset-list li:first-child {
9025 .ideditor .changeset-list .alert {
9030 /* Conflict resolution
9031 ------------------------------------------------------- */
9032 .ideditor .conflicts-help {
9034 background-color: #ffffbb;
9035 border-bottom: 1px solid #ccc;
9038 .ideditor .conflicts-buttons {
9042 .ideditor button.conflicts-button {
9046 .ideditor .conflict-container {
9047 border-bottom: 1px solid #ccc;
9050 .ideditor .conflict-description {
9055 .ideditor .conflicts-done {
9056 padding: 20px 20px 0 20px;
9059 .ideditor .conflict-detail-container {
9063 .ideditor .conflict-count {
9067 .ideditor .conflict-choices {
9071 .ideditor .conflict-nav-buttons {
9072 padding: 10px 0 20px 0;
9075 .ideditor .conflict-nav-button {
9080 /* Notices (Zoom in to Edit)
9081 ------------------------------------------------------- */
9090 .ideditor .notice .zoom-to {
9099 .ideditor .notice .zoom-to:focus,
9100 .ideditor .notice .zoom-to:active {
9101 background: rgba(0,0,0,0.6);
9103 @media (hover: hover) {
9104 .ideditor .notice .zoom-to:hover {
9105 background: rgba(0,0,0,0.6);
9109 .ideditor .notice .zoom-to .icon {
9112 vertical-align: middle;
9115 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9122 ------------------------------------------------------- */
9123 .ideditor .popover {
9127 .ideditor .tooltip {
9130 white-space: initial;
9132 .ideditor .tooltip:not(.curtain-tooltip) {
9133 pointer-events: none;
9135 .ideditor .popover.in {
9140 .ideditor .tooltip.in {
9143 .ideditor .popover.top {
9146 .ideditor .popover.right {
9149 .ideditor .popover.bottom {
9152 .ideditor .popover.left {
9155 .ideditor .popover.arrowed.top {
9158 .ideditor .popover.arrowed.right {
9161 .ideditor .popover.arrowed.bottom {
9164 .ideditor .popover.arrowed.left {
9167 .ideditor .bar-button .tooltip.arrowed.bottom {
9170 .ideditor .tooltip.top {
9173 .ideditor .tooltip.right {
9176 .ideditor .tooltip.bottom {
9179 .ideditor .tooltip.left {
9183 .ideditor .popover-inner {
9184 border-radius: inherit;
9187 .ideditor .tooltip .popover-inner {
9192 font-weight: normal;
9193 background-color: #fff;
9196 .ideditor .popover-arrow {
9200 border-color: transparent;
9201 border-style: solid;
9203 .ideditor .popover.top .popover-arrow {
9207 border-top-color: #fff;
9208 border-width: 5px 5px 0;
9210 .ideditor .popover.right .popover-arrow {
9214 border-right-color: #fff;
9215 border-width: 5px 5px 5px 0;
9217 .ideditor .popover.left .popover-arrow {
9221 border-left-color: #fff;
9222 border-width: 5px 0 5px 5px;
9224 .ideditor .popover.bottom .popover-arrow {
9228 border-bottom-color: #fff;
9229 border-width: 0 5px 5px;
9231 .ideditor .popover:not(.arrowed) .popover-arrow {
9235 .ideditor .tooltip-heading {
9237 background: #f6f6f6;
9239 margin: -10px -10px 10px -10px;
9240 border-radius: 3px 3px 0 0;
9244 .ideditor .keyhint-wrap {
9245 background: #f6f6f6;
9247 margin: 10px -10px -10px -10px;
9248 border-radius: 0 0 3px 3px;
9250 .ideditor .popover-inner .shortcut {
9255 .ideditor[dir='rtl'] .popover-inner .shortcut {
9260 /* dark tooltips for sidebar / panels */
9261 .ideditor .tooltip.dark.top .popover-arrow,
9262 .ideditor .map-pane .tooltip.top .popover-arrow,
9263 .ideditor .sidebar .tooltip.top .popover-arrow,
9264 .ideditor .modal .tooltip.top .popover-arrow {
9265 border-top-color: #000;
9267 .ideditor .tooltip.dark.bottom .popover-arrow,
9268 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9269 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9270 .ideditor .modal .tooltip.bottom .popover-arrow {
9271 border-bottom-color: #000;
9273 .ideditor .tooltip.dark.left .popover-arrow,
9274 .ideditor .map-pane .tooltip.left .popover-arrow,
9275 .ideditor .sidebar .tooltip.left .popover-arrow,
9276 .ideditor .modal .tooltip.left .popover-arrow {
9277 border-left-color: #000;
9279 .ideditor .tooltip.dark.right .popover-arrow,
9280 .ideditor .map-pane .tooltip.right .popover-arrow,
9281 .ideditor .sidebar .tooltip.right .popover-arrow,
9282 .ideditor .modal .tooltip.right .popover-arrow {
9283 border-right-color: #000;
9285 .ideditor .tooltip.dark .popover-inner,
9286 .ideditor .tooltip.dark .tooltip-heading,
9287 .ideditor .tooltip.dark .keyhint-wrap,
9288 .ideditor .map-pane .popover-inner,
9289 .ideditor .map-pane .tooltip-heading,
9290 .ideditor .map-pane .keyhint-wrap,
9291 .ideditor .sidebar .popover-inner,
9292 .ideditor .sidebar .tooltip-heading,
9293 .ideditor .sidebar .keyhint-wrap,
9294 .ideditor .modal .popover-inner {
9298 .ideditor .tooltip.dark kbd,
9299 .ideditor .map-pane .tooltip kbd,
9300 .ideditor .sidebar .tooltip kbd {
9301 background-color: #666;
9302 border: solid 1px #444;
9303 border-bottom-color: #333;
9304 -webkit-box-shadow: inset 0 -1px 0 #333;
9305 box-shadow: inset 0 -1px 0 #333;
9309 /* Exceptions for tooltip layouts */
9311 /* commit warning tooltips need to be closer */
9312 .ideditor .warning-section .tooltip.top {
9316 .ideditor li:first-of-type .badge .tooltip,
9317 .ideditor li.hide + li.version .badge .tooltip {
9318 left: auto !important;
9319 right: 5px !important;
9321 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9322 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9323 left: 5px !important;
9324 right: auto !important;
9326 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9327 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9328 right: 15px !important;
9329 left: auto !important;
9331 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9332 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9333 left: 15px !important;
9334 right: auto !important;
9338 /* Contextual Edit Menu
9339 ------------------------------------------------------- */
9340 .ideditor .edit-menu {
9342 display: -webkit-box;
9343 display: -ms-flexbox;
9345 -webkit-box-orient: vertical;
9346 -webkit-box-direction: normal;
9347 -ms-flex-direction: column;
9348 flex-direction: column;
9351 /* padding is set in edit_menu.js */
9354 .ideditor .edit-menu .tooltip {
9355 width: 200px; /* see also edit_menu.js */
9358 .ideditor .edit-menu-item {
9359 display: -webkit-box;
9360 display: -ms-flexbox;
9362 -webkit-box-align: center;
9363 -ms-flex-align: center;
9364 align-items: center;
9367 /* height is set in edit_menu.js */
9369 .ideditor .edit-menu-item .label {
9371 text-align: initial;
9375 .ideditor[dir='ltr'] .edit-menu-item .label {
9378 .ideditor[dir='rtl'] .edit-menu-item .label {
9382 .ideditor .edit-menu-item use {
9383 pointer-events: none;
9387 ------------------------------------------------------- */
9388 .ideditor .lasso-path {
9393 stroke-dasharray: 5, 5;
9398 ----------------------------------------------------- */
9399 .ideditor ::-webkit-scrollbar {
9403 border-left: 1px solid #DDD;
9406 .ideditor ::-webkit-scrollbar-track {
9407 background-clip: padding-box;
9408 border: solid transparent;
9412 .ideditor ::-webkit-scrollbar-thumb {
9413 background-color: rgba(0,0,0,.2);
9414 background-clip: padding-box;
9415 border: solid transparent;
9416 border-width: 3px 3px 3px 4px;
9419 .ideditor ::-webkit-scrollbar-track:active {
9420 background-color: rgba(0,0,0,.05);
9422 @media (hover: hover) {
9423 .ideditor ::-webkit-scrollbar-track:hover {
9424 background-color: rgba(0,0,0,.05);
9429 /* Intro walkthrough
9430 ----------------------------------------------------- */
9431 .ideditor .curtain {
9433 pointer-events: none;
9437 .ideditor .curtain-darkness {
9438 pointer-events: all;
9444 .ideditor .intro-nav-wrap {
9445 display: -webkit-box;
9446 display: -ms-flexbox;
9448 -webkit-box-orient: horizontal;
9449 -webkit-box-direction: normal;
9450 -ms-flex-direction: row;
9451 flex-direction: row;
9460 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9461 -webkit-box-flex: 0;
9468 vertical-align: middle;
9471 .ideditor .intro-nav-wrap .joined {
9472 -webkit-box-flex: 1;
9475 display: -webkit-box;
9476 display: -ms-flexbox;
9478 -webkit-box-orient: horizontal;
9479 -webkit-box-direction: normal;
9480 -ms-flex-direction: row;
9481 flex-direction: row;
9484 .ideditor .intro-nav-wrap button.chapter {
9485 -webkit-box-flex: 1;
9492 .ideditor .intro-nav-wrap button.chapter.next {
9493 -webkit-animation-duration: 1s;
9494 animation-duration: 1s;
9495 -webkit-animation-name: pulse;
9496 animation-name: pulse;
9497 -webkit-animation-iteration-count: infinite;
9498 animation-iteration-count: infinite;
9499 -webkit-animation-direction: alternate;
9500 animation-direction: alternate;
9502 @-webkit-keyframes pulse {
9503 from { background: #7092ff; }
9504 to { background: #c6d4ff; }
9507 from { background: #7092ff; }
9508 to { background: #c6d4ff; }
9511 .ideditor .intro-nav-wrap button.chapter.finished {
9512 background: #8cd05f;
9515 .ideditor .intro-nav-wrap button.chapter .status {
9519 .ideditor .intro-nav-wrap button.chapter.finished .status {
9520 display: inline-block;
9523 .ideditor .curtain-tooltip {
9527 .ideditor .curtain-tooltip.tooltip.in {
9530 .ideditor .curtain-tooltip.tooltip {
9533 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9537 .ideditor .curtain-tooltip .popover-inner {
9543 .ideditor .curtain-tooltip .popover-inner .button-section,
9544 .ideditor .curtain-tooltip .popover-inner .instruction {
9547 border-top: 1px solid #ccc;
9550 margin-right: -20px;
9551 padding: 10px 20px 0 20px;
9554 .ideditor .curtain-tooltip .popover-inner .button-section button {
9558 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9564 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9565 vertical-align: text-top;
9568 display: inline-block;
9571 .ideditor .curtain-tooltip.intro-points-describe,
9572 .ideditor .curtain-tooltip.intro-lines-name_road {
9573 top: 133px !important;
9576 .ideditor .tooltip-illustration {
9582 .ideditor[dir='rtl'] .tooltip-illustration {
9584 margin-right: -20px;
9587 .ideditor .curtain-tooltip.intro-mouse {
9588 -webkit-user-select: none;
9589 -moz-user-select: none;
9590 -ms-user-select: none;
9594 .ideditor .curtain-tooltip.intro-mouse .counter {
9605 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9606 fill: rgba(112, 146, 255, 0);
9607 color: rgba(112, 146, 255, 0);
9609 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9610 fill: rgba(112, 146, 255, 1);
9612 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9613 color: rgba(112, 146, 255, 1);
9616 .ideditor .huge-modal-button {
9621 .ideditor .huge-modal-button .illustration {