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-man_made-pier {
1403 .ideditor path.line.casing.tag-highway-path,
1404 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1405 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1406 .ideditor path.line.casing.tag-highway.tag-crossing,
1407 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1409 stroke-linecap: round;
1410 stroke-dasharray: none;
1412 .ideditor path.line.casing.tag-highway-footway,
1413 .ideditor path.line.casing.tag-highway-cycleway,
1414 .ideditor path.line.casing.tag-highway-bridleway {
1416 stroke-linecap: round;
1417 stroke-dasharray: none;
1420 .ideditor .preset-icon .icon.tag-highway-path,
1421 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1422 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1426 .ideditor path.line.stroke.tag-highway-path {
1429 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1434 .ideditor .preset-icon .icon.tag-route-foot,
1435 .ideditor .preset-icon .icon.tag-route-hiking,
1436 .ideditor .preset-icon .icon.tag-highway-footway {
1440 .ideditor path.line.stroke.tag-highway-footway,
1441 .ideditor path.line.stroke.tag-highway_bus_stop,
1442 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1445 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1448 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1449 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1452 .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) {
1457 .ideditor .preset-icon .icon.tag-route-bicycle,
1458 .ideditor .preset-icon .icon.tag-highway-cycleway {
1462 .ideditor path.line.stroke.tag-highway-cycleway,
1463 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1466 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1471 .ideditor .preset-icon .icon.tag-route-horse,
1472 .ideditor .preset-icon .icon.tag-highway-bridleway {
1476 .ideditor path.line.stroke.tag-highway-bridleway,
1477 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1480 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1485 .ideditor .preset-icon .icon.tag-leisure-track {
1486 color: rgb(229, 184, 43);
1488 .ideditor path.line.stroke.tag-leisure-track,
1489 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1490 stroke: rgb(229, 184, 43);
1492 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1497 .ideditor .preset-icon .icon.tag-highway-steps {
1501 .ideditor path.line.stroke.tag-highway-steps {
1502 stroke-linecap: butt;
1503 stroke-dasharray: 3, 3;
1505 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1506 stroke-dasharray: 2, 2;
1508 .ideditor path.line.casing.tag-highway-steps {
1510 stroke-linecap: round;
1511 stroke-dasharray: none;
1513 .ideditor path.line.stroke.tag-highway-steps,
1514 .ideditor .preset-icon-container path.line.casing.tag-highway-steps {
1517 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps {
1523 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1524 stroke-dasharray: 6, 4;
1526 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1527 stroke-dasharray: 3, 2;
1529 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1530 stroke-dasharray: 6, 3;
1532 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1533 stroke-dasharray: 3, 1.5;
1535 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1538 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1541 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1544 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1547 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1550 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1554 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1555 stroke-dasharray: 4, 2;
1558 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1559 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1560 stroke-dasharray: 2.5, 1.5;
1562 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1567 /* highway midpoints */
1568 .ideditor g.midpoint.tag-highway-corridor .fill,
1569 .ideditor g.midpoint.tag-highway-steps .fill,
1570 .ideditor g.midpoint.tag-highway-path .fill,
1571 .ideditor g.midpoint.tag-highway-footway .fill,
1572 .ideditor g.midpoint.tag-highway-cycleway .fill,
1573 .ideditor g.midpoint.tag-highway-bridleway .fill {
1582 .ideditor path.area.stroke.tag-aeroway,
1583 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1585 stroke-dasharray: none;
1588 .ideditor path.area.fill.tag-aeroway-runway {
1589 stroke: rgba(0, 0, 0, 0.6);
1590 fill: rgba(0, 0, 0, 0.6);
1594 /* narrow aeroways (taxiway) */
1595 .ideditor path.line.shadow.tag-aeroway-taxiway,
1596 .ideditor path.line.shadow.tag-taxiway {
1599 .ideditor path.line.casing.tag-aeroway-taxiway,
1600 .ideditor path.line.casing.tag-taxiway {
1604 .ideditor path.line.stroke.tag-aeroway-taxiway,
1605 .ideditor path.line.stroke.tag-taxiway {
1609 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1610 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1613 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1614 .ideditor .low-zoom path.line.casing.tag-taxiway {
1617 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1618 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1622 /* wide aeroways (runway) */
1623 .ideditor .preset-icon .icon.tag-aeroway-runway,
1624 .ideditor .preset-icon .icon.tag-runway {
1628 .ideditor path.line.shadow.tag-aeroway-runway {
1631 .ideditor path.line.casing.tag-aeroway-runway {
1634 stroke-linecap: square;
1636 .ideditor path.line.stroke.tag-aeroway-runway {
1639 stroke-linecap: butt;
1640 stroke-dasharray: 24, 48;
1642 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1645 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1648 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1650 stroke-dasharray: 12, 24;
1652 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1653 stroke-dasharray: 0, 14, 8, 14;
1658 .ideditor .preset-icon .icon.tag-railway.other-line {
1662 .ideditor .preset-icon .icon.tag-railway {
1668 .ideditor path.line.shadow.tag-railway {
1671 .ideditor path.line.casing.tag-railway {
1674 .ideditor path.line.stroke.tag-railway {
1676 stroke-linecap: butt;
1677 stroke-dasharray: 12,12;
1679 .ideditor .low-zoom path.line.shadow.tag-railway {
1682 .ideditor .low-zoom path.line.casing.tag-railway {
1685 .ideditor .low-zoom path.line.stroke.tag-railway {
1687 stroke-dasharray: 6,6;
1689 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1690 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1691 stroke-dasharray: 6;
1694 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1697 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1698 stroke-dasharray: none;
1702 .ideditor path.line.casing.tag-railway {
1705 .ideditor path.line.stroke.tag-railway {
1710 .ideditor .preset-icon .icon.tag-railway.tag-status {
1713 .ideditor path.line.casing.tag-railway.tag-status {
1716 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1719 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1722 .ideditor path.line.casing.tag-railway.tag-status-disused {
1727 .ideditor path.line.casing.tag-railway-subway {
1730 .ideditor path.line.stroke.tag-railway-subway {
1736 .ideditor .preset-icon .icon.tag-waterway.other-line {
1740 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1741 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1748 .ideditor path.area.stroke.tag-waterway-dock,
1749 .ideditor path.area.stroke.tag-waterway-boatyard,
1750 .ideditor path.area.stroke.tag-waterway-fuel {
1754 .ideditor path.area.casing.tag-waterway-dock,
1755 .ideditor path.area.casing.tag-waterway-boatyard,
1756 .ideditor path.area.casing.tag-waterway-fuel {
1759 .ideditor path.area.fill.tag-waterway-dock,
1760 .ideditor path.area.fill.tag-waterway-boatyard,
1761 .ideditor path.area.fill.tag-waterway-fuel {
1762 stroke: rgba(255, 255, 255, 0.3);
1763 fill: rgba(255, 255, 255, 0.3);
1767 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1768 stroke: rgba(119, 211, 222, 0.3);
1769 fill: rgba(119, 211, 222, 0.3);
1771 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1774 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1779 /* narrow waterways (default) */
1780 .ideditor path.line.shadow.tag-waterway {
1783 .ideditor path.line.casing.tag-waterway {
1786 .ideditor path.line.stroke.tag-waterway {
1790 .ideditor .low-zoom path.line.shadow.tag-waterway {
1793 .ideditor .low-zoom path.line.casing.tag-waterway {
1796 .ideditor .low-zoom path.line.stroke.tag-waterway {
1801 /* wide waterways (river) */
1802 .ideditor path.line.shadow.tag-waterway-river {
1805 .ideditor path.line.casing.tag-waterway-river {
1808 .ideditor path.line.stroke.tag-waterway-river {
1812 .ideditor .low-zoom path.line.shadow.tag-waterway-river {
1815 .ideditor .low-zoom path.line.casing.tag-waterway-river {
1818 .ideditor .low-zoom path.line.stroke.tag-waterway-river {
1824 .ideditor .preset-icon .icon.tag-waterway-ditch {
1827 .ideditor path.line.stroke.tag-waterway-ditch {
1831 /* narrow width miscellaneous things */
1832 .ideditor path.line.shadow.tag-aerialway,
1833 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1834 .ideditor path.line.shadow.tag-attraction-water_slide,
1835 .ideditor path.line.shadow.tag-golf-cartpath,
1836 .ideditor path.line.shadow.tag-man_made-pipeline,
1837 .ideditor path.line.shadow.tag-natural-tree_row,
1838 .ideditor path.line.shadow.tag-piste {
1841 .ideditor path.line.casing.tag-aerialway,
1842 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1843 .ideditor path.line.casing.tag-attraction-water_slide,
1844 .ideditor path.line.casing.tag-golf-cartpath,
1845 .ideditor path.line.casing.tag-man_made-pipeline,
1846 .ideditor path.line.casing.tag-natural-tree_row,
1847 .ideditor path.line.casing.tag-piste {
1850 .ideditor path.line.stroke.tag-aerialway,
1851 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1852 .ideditor path.line.stroke.tag-attraction-water_slide,
1853 .ideditor path.line.stroke.tag-golf-cartpath,
1854 .ideditor path.line.stroke.tag-man_made-pipeline,
1855 .ideditor path.line.stroke.tag-natural-tree_row,
1856 .ideditor path.line.stroke.tag-piste {
1860 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1861 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1862 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1863 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1864 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1865 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1866 .ideditor .low-zoom path.line.shadow.tag-piste {
1869 .ideditor .low-zoom path.line.casing.tag-aerialway,
1870 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1871 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1872 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1873 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1874 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1875 .ideditor .low-zoom path.line.casing.tag-piste {
1878 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1879 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1880 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1881 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1882 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1883 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1884 .ideditor .low-zoom path.line.stroke.tag-piste {
1890 .ideditor .preset-icon .icon.tag-route-ferry {
1894 .ideditor path.line.shadow.tag-route-ferry {
1897 .ideditor path.line.stroke.tag-route-ferry {
1900 stroke-linecap: butt;
1901 stroke-dasharray: 12,8;
1903 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
1906 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
1907 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
1909 stroke-dasharray: 6,4;
1911 .ideditor path.line.casing.tag-route-ferry {
1917 .ideditor path.line.stroke.tag-aerialway {
1920 .ideditor path.line.casing.tag-aerialway {
1926 .ideditor path.line.stroke.tag-piste {
1929 .ideditor path.line.casing.tag-piste {
1935 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
1938 .ideditor path.line.casing.tag-attraction-summer_toboggan {
1942 .ideditor path.line.stroke.tag-attraction-water_slide {
1945 .ideditor path.line.casing.tag-attraction-water_slide {
1950 /* golf cartpaths (like service roads) */
1951 .ideditor .preset-icon .icon.tag-golf-cartpath {
1955 .ideditor path.line.stroke.tag-golf-cartpath {
1958 .ideditor path.line.casing.tag-golf-cartpath {
1963 /* power and pipeline */
1964 .ideditor .preset-icon .icon.tag-man_made-pipeline,
1965 .ideditor .preset-icon .icon.tag-power {
1972 .ideditor path.line.stroke.tag-power {
1976 .ideditor path.line.casing.tag-power {
1982 .ideditor path.line.stroke.tag-man_made-pipeline {
1984 stroke-linecap: butt;
1985 stroke-dasharray: 80, 1.25;
1987 .ideditor path.line.casing.tag-man_made-pipeline {
1990 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
1991 stroke-dasharray: 40, 1;
1993 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
1994 stroke-dasharray: 19, 1;
1999 .ideditor path.line.stroke.tag-boundary {
2002 stroke-linecap: butt;
2003 stroke-dasharray: 20, 5, 5, 5;
2005 .ideditor path.line.casing.tag-boundary {
2010 .ideditor path.line.casing.tag-boundary-protected_area,
2011 .ideditor path.line.casing.tag-boundary-national_park {
2016 /* barriers and similar */
2017 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
2020 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
2021 stroke: rgb(170, 170, 170);
2023 .ideditor path.line.casing.tag-natural,
2024 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
2025 .ideditor path.line.casing.tag-man_made-groyne,
2026 .ideditor path.line.casing.tag-man_made-breakwater {
2029 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2030 .ideditor path.line.stroke.tag-man_made-groyne,
2031 .ideditor path.line.stroke.tag-man_made-breakwater {
2033 stroke-linecap: round;
2034 stroke-dasharray: 15, 5, 1, 5;
2036 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2037 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2038 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2040 stroke-linecap: butt;
2041 stroke-dasharray: 8, 2, 2, 2;
2043 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2044 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2045 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2046 stroke-dasharray: 1, 4, 6, 4;
2048 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2049 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2050 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2051 stroke-linecap: butt;
2052 stroke-dasharray: 16, 3, 9, 3;
2054 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2055 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2056 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2057 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2058 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2059 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2060 stroke-dasharray: 8, 1, 4, 1;
2065 .ideditor path.line.casing.tag-bridge {
2066 stroke-opacity: 0.6;
2067 stroke: #000 !important;
2069 stroke-linecap: butt;
2070 stroke-dasharray: none;
2072 .ideditor path.line.shadow.tag-bridge {
2075 .ideditor .low-zoom path.line.shadow.tag-bridge {
2078 .ideditor .low-zoom path.line.casing.tag-bridge {
2082 .ideditor path.line.shadow.tag-railway.tag-bridge,
2083 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2084 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2085 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2086 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2087 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2088 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2089 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2090 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2091 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2092 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2095 .ideditor path.line.casing.tag-railway.tag-bridge,
2096 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2097 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2098 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2099 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2100 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2101 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2102 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2103 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2104 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2105 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2109 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2110 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2111 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2112 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2113 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2114 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2115 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2116 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2117 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2118 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2119 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2122 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2123 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2124 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2125 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2126 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2127 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2128 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2129 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2130 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2131 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2132 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2138 .ideditor path.line.stroke.tag-tunnel,
2139 .ideditor path.line.stroke.tag-location-underground,
2140 .ideditor path.line.stroke.tag-location-underwater {
2141 stroke-opacity: 0.3;
2143 .ideditor path.line.casing.tag-tunnel,
2144 .ideditor path.line.casing.tag-location-underground,
2145 .ideditor path.line.stroke.tag-location-underwater {
2146 stroke-opacity: 0.5;
2147 stroke-linecap: butt;
2148 stroke-dasharray: none;
2152 /* embankments / cuttings */
2153 .ideditor path.line.shadow.tag-embankment,
2154 .ideditor path.line.shadow.tag-cutting {
2157 .ideditor path.line.casing.tag-embankment,
2158 .ideditor path.line.casing.tag-cutting {
2159 stroke-opacity: 0.5;
2162 stroke-dasharray: 2, 4;
2163 stroke-linecap: butt;
2166 .ideditor .low-zoom path.line.shadow.tag-embankment,
2167 .ideditor .low-zoom path.line.shadow.tag-cutting {
2170 .ideditor .low-zoom path.line.casing.tag-embankment,
2171 .ideditor .low-zoom path.line.casing.tag-cutting {
2176 /* Surface - unpaved */
2177 .ideditor path.line.casing.tag-unpaved {
2179 stroke-linecap: butt;
2180 stroke-dasharray: 4, 4;
2182 .ideditor .low-zoom path.line.casing.tag-unpaved {
2183 stroke-dasharray: 3, 3;
2185 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2188 /* Surface - semipaved */
2189 .ideditor path.line.casing.tag-semipaved {
2190 stroke-linecap: butt;
2191 stroke-dasharray: 6, 2;
2193 .ideditor .low-zoom path.line.casing.tag-semipaved {
2194 stroke-dasharray: 5, 2;
2196 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2201 /* Status (e.g. proposed, abandoned) */
2202 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2203 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2204 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2205 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2206 stroke-linecap: butt;
2207 stroke-dasharray: 7, 3;
2209 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2210 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2211 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2212 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2213 stroke-dasharray: 5, 2;
2216 /* Road Closed Status */
2217 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2221 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2224 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2226 stroke-linecap: butt;
2227 stroke-dasharray: none
2229 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2231 stroke-linecap: butt;
2232 stroke-dasharray: 10, 10;
2234 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2235 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2238 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2239 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2242 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2245 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2248 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2250 stroke-dasharray: 8, 8;
2254 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2255 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2256 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2257 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2258 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2261 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2262 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2263 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2264 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2265 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2267 stroke-linecap: butt;
2268 stroke-dasharray: none
2270 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2271 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2272 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2273 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2274 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2276 stroke-linecap: butt;
2277 stroke-dasharray: 10, 10;
2280 /** Proposed Paths */
2281 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2282 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2283 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2284 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2285 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2288 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2289 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2290 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2291 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2292 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2295 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2296 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2297 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2298 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2299 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2304 .ideditor path.stroke.tag-building {
2305 stroke: rgb(224, 110, 95);
2307 .ideditor path.fill.tag-building {
2308 stroke: rgba(224, 110, 95, 0.3);
2309 fill: rgba(224, 110, 95, 0.3);
2315 cursor: not-allowed !important;
2318 .ideditor .map-in-map,
2319 .ideditor .main-map {
2320 cursor: auto; /* Opera */
2321 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2324 .ideditor.mode-browse .point,
2325 .ideditor.mode-select .point,
2326 .ideditor.mode-select-data .point,
2327 .ideditor.mode-select-error .point,
2328 .ideditor.mode-select-note .point {
2329 cursor: pointer; /* Opera */
2330 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2333 .ideditor.mode-browse .vertex,
2334 .ideditor.mode-select .vertex,
2335 .ideditor.mode-select-data .vertex,
2336 .ideditor.mode-select-error .vertex,
2337 .ideditor.mode-select-note .vertex {
2338 cursor: pointer; /* Opera */
2339 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2342 .ideditor.mode-browse .line,
2343 .ideditor.mode-select .line,
2344 .ideditor.mode-select-data .line,
2345 .ideditor.mode-select-error .line,
2346 .ideditor.mode-select-note .line {
2347 cursor: pointer; /* Opera */
2348 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2351 .ideditor.mode-browse .area,
2352 .ideditor.mode-select .area,
2353 .ideditor.mode-select-data .area,
2354 .ideditor.mode-select-error .area,
2355 .ideditor.mode-select-note .area {
2356 cursor: pointer; /* Opera */
2357 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2360 .ideditor.mode-browse .midpoint,
2361 .ideditor.mode-select .midpoint,
2362 .ideditor.mode-select-data .midpoint,
2363 .ideditor.mode-select-error .midpoint,
2364 .ideditor.mode-select-note .midpoint {
2365 cursor: pointer; /* Opera */
2366 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2369 .ideditor.mode-select .behavior-multiselect .point,
2370 .ideditor.mode-select .behavior-multiselect .vertex,
2371 .ideditor.mode-select .behavior-multiselect .line,
2372 .ideditor.mode-select .behavior-multiselect .area {
2373 cursor: pointer; /* Opera */
2374 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2377 .ideditor.mode-select .behavior-multiselect .selected {
2378 cursor: pointer; /* Opera */
2379 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2382 .ideditor.mode-add-preset .main-map,
2383 .ideditor.mode-draw-line .main-map,
2384 .ideditor.mode-draw-area .main-map,
2385 .ideditor.mode-add-line .main-map,
2386 .ideditor.mode-add-area .main-map,
2387 .ideditor.mode-drag-node .main-map,
2388 .ideditor.mode-drag-note .main-map {
2389 cursor: crosshair; /* Opera */
2390 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2393 .ideditor.mode-draw-line .way.target,
2394 .ideditor.mode-draw-area .way.target,
2395 .ideditor.mode-add-line .way.target,
2396 .ideditor.mode-add-area .way.target,
2397 .ideditor.mode-drag-node .way.target {
2398 cursor: crosshair; /* Opera */
2399 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2402 .ideditor.mode-draw-line .vertex.target,
2403 .ideditor.mode-draw-area .vertex.target,
2404 .ideditor.mode-add-line .vertex.target,
2405 .ideditor.mode-add-area .vertex.target,
2406 .ideditor.mode-drag-node .vertex.target {
2407 cursor: crosshair; /* Opera */
2408 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2411 .ideditor.mode-add-point .main-map,
2412 .ideditor.mode-add-note .main-map,
2413 .ideditor.mode-browse.lasso .main-map,
2414 .ideditor.mode-browse.lasso .way,
2415 .ideditor.mode-browse.lasso .vertex,
2416 .ideditor.mode-browse.lasso .midpoint,
2417 .ideditor.mode-select.lasso .main-map,
2418 .ideditor.mode-select.lasso .way,
2419 .ideditor.mode-select.lasso .vertex,
2420 .ideditor.mode-select.lasso .midpoint {
2421 cursor: crosshair; /* Opera */
2422 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2425 .ideditor.mode-browse .note,
2426 .ideditor.mode-select .note,
2427 .ideditor.mode-select-data .note,
2428 .ideditor.mode-select-error .note,
2429 .ideditor.mode-select-note .note {
2433 .ideditor.mode-browse .qaItem,
2434 .ideditor.mode-select .qaItem,
2435 .ideditor.mode-select-data .qaItem,
2436 .ideditor.mode-select-error .qaItem,
2437 .ideditor.mode-select-note .qaItem {
2441 /* turn restriction editor */
2442 .ideditor .turn rect,
2443 .ideditor .turn circle {
2446 /* photo viewer div */
2447 .ideditor .photoviewer {
2449 -ms-flex-negative: 0;
2451 margin-bottom: 10px;
2455 background-color: #fff;
2457 .ideditor[dir='ltr'] .photoviewer {
2461 .ideditor[dir='rtl'] .photoviewer {
2466 @media screen and (min-width: 1600px) {
2467 .ideditor .photoviewer {
2473 .ideditor .photoviewer button.thumb-hide {
2482 .ideditor .photoviewer button.resize-handle-xy {
2488 cursor: nesw-resize;
2493 .ideditor .photoviewer button.resize-handle-x {
2505 .ideditor .photoviewer button.resize-handle-y {
2517 .ideditor .photo-wrapper,
2518 .ideditor .photo-wrapper img {
2522 -o-object-fit: cover;
2526 .ideditor .photo-wrapper .photo-attribution {
2538 .ideditor .photo-attribution a,
2539 .ideditor .photo-attribution a:visited,
2540 .ideditor .photo-attribution span {
2545 /* markers and sequences */
2546 .ideditor .viewfield-group {
2547 pointer-events: none;
2549 .ideditor.mode-browse .viewfield-group,
2550 .ideditor.mode-select .viewfield-group,
2551 .ideditor.mode-select-data .viewfield-group,
2552 .ideditor.mode-select-error .viewfield-group,
2553 .ideditor.mode-select-note .viewfield-group {
2554 pointer-events: visible;
2558 .ideditor .viewfield-group.currentView * {
2559 fill: #ffee00 !important;
2561 .ideditor .viewfield-group.hovered * {
2562 fill: #eebb00 !important;
2565 .ideditor .viewfield-group circle {
2568 stroke-opacity: 0.4;
2571 .ideditor .viewfield-group.highlighted circle {
2573 stroke-opacity: 0.9;
2576 .ideditor .viewfield-group.highlighted.hovered circle {
2579 stroke-opacity: 0.9;
2582 .ideditor .viewfield-group.highlighted.currentView circle {
2589 .ideditor .viewfield-group .viewfield {
2594 .ideditor .viewfield-group.highlighted .viewfield {
2598 .ideditor .viewfield-group.highlighted.hovered .viewfield {
2602 .ideditor .viewfield-group.highlighted.currentView .viewfield {
2607 .ideditor .viewfield-group.currentView .viewfield-scale {
2608 -webkit-transform: scale(2,2);
2609 -ms-transform: scale(2,2);
2610 transform: scale(2,2);
2613 .ideditor .sequence {
2616 stroke-opacity: 0.4;
2618 .ideditor .sequence.highlighted,
2619 .ideditor .sequence.currentView {
2625 /* Streetside Image Layer */
2626 .ideditor .layer-streetside-images {
2627 pointer-events: none;
2629 .ideditor .layer-streetside-images .viewfield-group * {
2632 .ideditor .layer-streetside-images .sequence {
2634 stroke-opacity: 0.85; /* bump opacity - only one per road */
2638 /* Mapillary Image Layer */
2639 .ideditor .layer-mapillary {
2640 pointer-events: none;
2642 .ideditor .layer-mapillary .viewfield-group * {
2645 .ideditor .layer-mapillary .sequence {
2650 /* Mapillary Traffic Signs and Map Features Layers */
2651 .ideditor .layer-mapillary-detections {
2652 pointer-events: none;
2654 .ideditor .layer-mapillary-detections .icon-detected {
2655 outline: 2px solid transparent;
2656 pointer-events: visible;
2660 .ideditor .layer-mapillary-detections .icon-detected rect {
2663 .ideditor .layer-mapillary-detections .icon-detected:active {
2666 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2667 outline: 3px solid rgba(255, 238, 0, 0.6);
2669 @media (hover: hover) {
2670 .ideditor .layer-mapillary-detections .icon-detected:hover {
2673 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2674 outline: 3px solid rgba(255, 238, 0, 0.6);
2677 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2680 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2681 outline: 3px solid rgba(255, 238, 0, 1);
2685 /* KartaView Image Layer */
2686 .ideditor .layer-kartaview {
2687 pointer-events: none;
2689 .ideditor .layer-kartaview .viewfield-group * {
2692 .ideditor .layer-kartaview .sequence {
2697 /* Streetside Viewer (pannellum) */
2698 .ideditor .ms-wrapper .photo-attribution .image-link {
2701 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2702 display: -webkit-box;
2703 display: -ms-flexbox;
2705 -webkit-box-orient: horizontal;
2706 -webkit-box-direction: normal;
2707 -ms-flex-flow: row nowrap;
2708 flex-flow: row nowrap;
2709 -webkit-box-pack: justify;
2710 -ms-flex-pack: justify;
2711 justify-content: space-between;
2712 -webkit-box-align: center;
2713 -ms-flex-align: center;
2714 align-items: center;
2717 .ideditor .ms-wrapper .photo-attribution .image-view-link {
2721 .ideditor .ms-wrapper .photo-attribution .image-report-link {
2725 .ideditor .ms-wrapper .photo-attribution a:active {
2728 @media (hover: hover) {
2729 .ideditor .ms-wrapper .photo-attribution a:hover {
2734 .ideditor .ms-wrapper .pnlm-compass.pnlm-control {
2739 background-size: contain;
2740 background-repeat: no-repeat no-repeat;
2743 .ideditor label.streetside-hires {
2746 .ideditor .streetside-hires span {
2749 .ideditor .streetside-hires input[type="checkbox"] {
2757 /* Mapillary viewer */
2758 .ideditor #ideditor-mly .domRenderer .TagSymbol {
2760 background-color: rgba(0,0,0,0.4);
2766 .ideditor .mly-wrapper .mapillary-attribution-container {
2767 display: -webkit-box;
2768 display: -ms-flexbox;
2770 -webkit-box-align: center;
2771 -ms-flex-align: center;
2772 align-items: center;
2775 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
2776 display: -webkit-box;
2777 display: -ms-flexbox;
2779 -webkit-box-align: center;
2780 -ms-flex-align: center;
2781 align-items: center;
2784 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
2788 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
2792 /* KartaView viewer */
2793 .ideditor .kartaview-wrapper {
2795 background-color: #000;
2796 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2797 background-position: center;
2798 background-repeat: no-repeat;
2801 .ideditor .kartaview-wrapper .photo-attribution a:active {
2804 @media (hover: hover) {
2805 .ideditor .kartaview-wrapper .photo-attribution a:hover {
2810 .ideditor .kartaview-image-wrap {
2813 -webkit-transform-origin:0 0;
2814 -ms-transform-origin:0 0;
2815 transform-origin:0 0;
2819 /* photo-controls (step forward, back, rotate) */
2820 .ideditor .photo-controls-wrap {
2826 pointer-events: none;
2829 .ideditor .photo-controls {
2830 display: inline-block;
2832 pointer-events: initial;
2835 .ideditor .photo-controls button,
2836 .ideditor .photo-controls button:focus {
2839 background: rgba(0,0,0,0.65);
2843 .ideditor .photo-controls button:first-of-type {
2844 border-radius: 3px 0 0 3px;
2846 .ideditor .photo-controls button:last-of-type {
2847 border-radius: 0 3px 3px 0;
2849 .ideditor .photo-controls button:active {
2850 background: rgba(0,0,0,0.85);
2853 @media (hover: hover) {
2854 .ideditor .photo-controls button:hover {
2855 background: rgba(0,0,0,0.85);
2860 /* OSM Notes and QA Layers */
2862 .ideditor .qa-header-icon .qaItem-fill,
2863 .ideditor .layer-keepRight .qaItem .qaItem-fill,
2864 .ideditor .layer-improveOSM .qaItem .qaItem-fill,
2865 .ideditor .layer-osmose .qaItem .qaItem-fill {
2867 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
2870 .ideditor .note-header-icon .note-fill,
2871 .ideditor .layer-notes .note .note-fill {
2876 .ideditor .note-header-icon.new .note-fill,
2877 .ideditor .layer-notes .note.new .note-fill {
2882 .ideditor .note-header-icon.closed .note-fill,
2883 .ideditor .layer-notes .note.closed .note-fill {
2889 /* slight adjustments to preset icon for note icons */
2890 .ideditor .note-header-icon .preset-icon-28 {
2893 .ideditor .note-header-icon .note-icon-annotation {
2899 .ideditor .note-header-icon .note-icon-annotation .icon {
2904 /* adjustment to center QA icons */
2905 .ideditor .qa-header-icon .preset-icon-28 {
2909 .ideditor .qa-header-icon {
2910 display: -webkit-box;
2911 display: -ms-flexbox;
2913 -webkit-box-align: center;
2914 -ms-flex-align: center;
2915 align-items: center;
2916 -webkit-box-pack: center;
2917 -ms-flex-pack: center;
2918 justify-content: center;
2921 /* Keep Right Issues
2922 ------------------------------------------------------- */
2923 .ideditor .keepRight.itemType-20,
2924 .ideditor .keepRight.itemType-40,
2925 .ideditor .keepRight.itemType-210,
2926 .ideditor .keepRight.itemType-270,
2927 .ideditor .keepRight.itemType-310,
2928 .ideditor .keepRight.itemType-320,
2929 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
2933 .ideditor .keepRight.itemType-50 { /* almost junctions */
2937 .ideditor .keepRight.itemType-60,
2938 .ideditor .keepRight.itemType-70,
2939 .ideditor .keepRight.itemType-90,
2940 .ideditor .keepRight.itemType-100,
2941 .ideditor .keepRight.itemType-110,
2942 .ideditor .keepRight.itemType-150,
2943 .ideditor .keepRight.itemType-220,
2944 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
2948 .ideditor .keepRight.itemType-130 { /* disconnected ways */
2952 .ideditor .keepRight.itemType-170 { /* FIXME tag */
2956 .ideditor .keepRight.itemType-190 { /* intersection without junction */
2960 .ideditor .keepRight.itemType-200 { /* overlapping ways */
2964 .ideditor .keepRight.itemType-160,
2965 .ideditor .keepRight.itemType-230 { /* layer conflict */
2969 .ideditor .keepRight.itemType-280 { /* boundary issues */
2973 .ideditor .keepRight.itemType-180,
2974 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
2978 .ideditor .keepRight.itemType-300,
2979 .ideditor .keepRight.itemType-390 { /* missing tracktype */
2983 .ideditor .keepRight.itemType-360,
2984 .ideditor .keepRight.itemType-370,
2985 .ideditor .keepRight.itemType-410 { /* website issues */
2989 .ideditor .keepRight.itemType-120,
2990 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
2994 /* ImproveOSM Issues
2995 ------------------------------------------------------- */
2997 .ideditor .improveOSM.itemType-ow { /* missing one way */
3001 .ideditor .improveOSM.itemType-mr-road { /* missing road */
3004 .ideditor .improveOSM.itemType-mr-path { /* missing path */
3007 .ideditor .improveOSM.itemType-mr-parking { /* missing parking */
3010 .ideditor .improveOSM.itemType-mr-both { /* missing road+parking */
3014 .ideditor .improveOSM.itemType-tr { /* missing turn restriction */
3018 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3019 .ideditor .layer-mapdata {
3020 pointer-events: none;
3023 .ideditor .layer-mapdata path.shadow {
3024 pointer-events: stroke;
3030 .ideditor .layer-mapdata path.MultiPoint.shadow,
3031 .ideditor .layer-mapdata path.Point.shadow {
3032 pointer-events: fill;
3036 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3037 stroke-opacity: 0.4;
3039 .ideditor .layer-mapdata path.shadow.selected {
3040 stroke-opacity: 0.7;
3043 .ideditor .layer-mapdata path.stroke {
3049 .ideditor .layer-mapdata path.fill {
3051 stroke-opacity: 0.3;
3058 .ideditor .layer-mapdata text.label-halo,
3059 .ideditor .layer-mapdata text.label {
3062 dominant-baseline: middle;
3064 .ideditor .layer-mapdata text.label {
3067 .ideditor .layer-mapdata text.label.hover,
3068 .ideditor .layer-mapdata text.label.selected {
3071 .ideditor .layer-mapdata text.label-halo {
3075 stroke-miterlimit: 1;
3079 .ideditor .low-zoom.fill-wireframe path.stroke,
3080 .ideditor .fill-wireframe path.stroke {
3081 stroke-width: 1 !important;
3082 stroke-opacity: 0.5 !important;
3083 stroke-dasharray: none !important;
3084 fill: none !important;
3086 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3087 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3088 stroke-width: 2 !important;
3089 stroke-opacity: 1 !important;
3092 .ideditor .low-zoom.fill-wireframe path.shadow,
3093 .ideditor .fill-wireframe path.shadow {
3097 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3098 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3099 stroke-opacity: 0.4;
3101 .ideditor .fill-wireframe path.shadow.selected {
3102 stroke-opacity: 0.6;
3105 .ideditor .fill-wireframe .point,
3106 .ideditor .fill-wireframe .areaicon,
3107 .ideditor .fill-wireframe .areaicon-halo,
3108 .ideditor .fill-wireframe path.casing,
3109 .ideditor .fill-wireframe path.fill,
3110 .ideditor .fill-wireframe path.oneway {
3111 display: none !important;
3114 .ideditor .fill-partial path.area.fill {
3117 pointer-events: none;
3119 .ideditor .fill-partial path.area.fill.tag-building_part {
3122 .ideditor .fill-partial path.area.fill.tag-indoor {
3125 .ideditor.mode-browse .fill-partial path.area.fill,
3126 .ideditor.mode-select .fill-partial path.area.fill,
3127 .ideditor.mode-select-data .fill-partial path.area.fill,
3128 .ideditor.mode-select-error .fill-partial path.area.fill,
3129 .ideditor.mode-select-note .fill-partial path.area.fill {
3130 pointer-events: visibleStroke;
3132 .ideditor svg.preset-icon-category-border path {
3134 stroke: rgb(170, 170, 170);
3135 fill: rgba(170, 170, 170, 0.3);
3138 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3139 stroke: rgb(200, 144, 144);
3140 fill: rgba(200, 144, 144, 0.3);
3143 .ideditor .preset-category-building svg.preset-icon-category-border path {
3144 stroke: rgb(224, 110, 95);
3145 fill: rgba(224, 110, 95, 0.3);
3148 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3149 stroke: rgb(196, 189, 25);
3150 fill: rgba(196, 189, 25, 0.3);
3153 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3154 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3155 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3156 stroke: rgb(140, 208, 95);
3157 fill: rgba(140, 208, 95, 0.3);
3160 .ideditor .preset-category-water svg.preset-icon-category-border path,
3161 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3162 stroke: rgb(119, 211, 222);
3163 fill: rgba(119, 211, 222, 0.3);
3166 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3167 stroke: rgb(125, 125, 125);
3168 fill: rgba(219, 219, 125, 0.3);
3171 .ideditor .preset-category-path svg.preset-icon-category-border path {
3172 stroke: rgb(221, 221, 204);
3173 fill: rgba(221, 221, 204, 0.3);
3176 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3177 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3178 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3182 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3186 ------------------------------------------------------- */
3187 /* the root element of iD */
3196 /* Establish a local stacking context so all elements within iD are on the
3197 same layer relative to elements outside iD - #7457.
3198 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3203 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3204 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3205 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3209 -ms-touch-action: none;
3212 -ms-user-select: none;
3213 -ms-content-zooming: none;
3216 /* disable pinch-to-zoom of the UI on touch devices */
3217 -ms-touch-action: pan-x pan-y;
3218 touch-action: pan-x pan-y;
3221 .ideditor .main-content {
3223 display: -webkit-box;
3224 display: -ms-flexbox;
3226 -webkit-box-orient: vertical;
3227 -webkit-box-direction: normal;
3228 -ms-flex-direction: column;
3229 flex-direction: column;
3232 -ms-touch-action: none;
3236 .ideditor .main-content.active {
3237 -webkit-filter: none !important;
3238 filter: none !important;
3239 -webkit-transition-duration: 200ms;
3240 -o-transition-duration: 200ms;
3241 transition-duration: 200ms;
3244 .ideditor .main-content.inactive {
3245 -webkit-filter: grayscale(80%) brightness(80%);
3246 filter: grayscale(80%) brightness(80%);
3247 -webkit-transition-duration: 200ms;
3248 -o-transition-duration: 200ms;
3249 transition-duration: 200ms;
3252 .ideditor #ideditor-defs {
3253 /* Can't be display: none or the clippaths are ignored. */
3259 .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 {
3260 -webkit-box-sizing: border-box;
3261 box-sizing: border-box;
3264 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3265 -webkit-tap-highlight-color: rgba(0,0,0,0);
3266 -webkit-touch-callout: none;
3282 margin-bottom: 20px;
3284 .ideditor .header h2 {
3291 .ideditor h3:last-child,
3292 .ideditor h4:last-child { margin-bottom: 0;}
3298 margin-bottom: 10px;
3300 .ideditor h4, .ideditor h5 {
3303 padding-bottom: 10px;
3306 .ideditor button:focus,
3307 .ideditor textarea:focus,
3308 .ideditor input[type=text]:focus,
3309 .ideditor input[type=search]:focus,
3310 .ideditor input[type=number]:focus,
3311 .ideditor input[type=url]:focus,
3312 .ideditor input[type=tel]:focus,
3313 .ideditor input[type=email]:focus,
3314 .ideditor input[type=date]:focus {
3315 outline-color: transparent;
3316 outline-style: none;
3319 .ideditor ::-webkit-input-placeholder {
3321 opacity: 1; /* Firefox */
3324 .ideditor ::-moz-placeholder {
3326 opacity: 1; /* Firefox */
3329 .ideditor :-ms-input-placeholder {
3331 opacity: 1; /* Firefox */
3334 .ideditor ::-ms-input-placeholder {
3336 opacity: 1; /* Firefox */
3339 .ideditor ::placeholder {
3341 opacity: 1; /* Firefox */
3349 .ideditor p:last-child {
3359 .ideditor a:visited,
3360 .ideditor a:active {
3366 @media (hover: hover) {
3372 display: inline-block;
3378 vertical-align: baseline;
3379 background-color: #fcfcfc;
3380 border: solid 1px #ccc;
3382 border-bottom-color: #bbb;
3384 -webkit-box-shadow: inset 0 -1px 0 #bbb;
3385 box-shadow: inset 0 -1px 0 #bbb;
3389 font-family: ui-monospace, monospace, monospace;
3390 background: rgba(174, 174, 174, 0.25);
3395 ------------------------------------------------------- */
3397 .ideditor input[type=text],
3398 .ideditor input[type=search],
3399 .ideditor input[type=number],
3400 .ideditor input[type=url],
3401 .ideditor input[type=tel],
3402 .ideditor input[type=email],
3403 .ideditor input[type=date] {
3404 background-color: #fff;
3406 border: 1px solid #ccc;
3407 padding: 0px 10px 0px 10px;
3409 -o-text-overflow: ellipsis;
3410 text-overflow: ellipsis;
3413 .ideditor input[type=text],
3414 .ideditor input[type=search],
3415 .ideditor input[type=number],
3416 .ideditor input[type=url],
3417 .ideditor input[type=tel],
3418 .ideditor input[type=email],
3419 .ideditor input[type=date],
3420 .ideditor input[type=color] {
3421 /* need this since line-height interpretation may vary by font or browser */
3424 .ideditor textarea {
3427 padding-bottom: 5px;
3429 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3430 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3431 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3435 .ideditor textarea:active,
3436 .ideditor input:active,
3437 .ideditor textarea:focus,
3438 .ideditor input:focus {
3439 background-color: #f1f1f1;
3442 .ideditor textarea.disabled,
3443 .ideditor input.disabled {
3445 background-color: #eee;
3446 cursor: not-allowed;
3449 .ideditor input[type="checkbox"],
3450 .ideditor input[type="radio"] {
3455 vertical-align: middle;
3457 .ideditor[dir='rtl'] input[type="checkbox"],
3458 .ideditor[dir='rtl'] input[type="radio"] {
3463 .ideditor input.mixed::-webkit-input-placeholder, .ideditor textarea.mixed::-webkit-input-placeholder {
3467 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3471 .ideditor input.mixed:-ms-input-placeholder, .ideditor textarea.mixed:-ms-input-placeholder {
3475 .ideditor input.mixed::-ms-input-placeholder, .ideditor textarea.mixed::-ms-input-placeholder {
3479 .ideditor input.mixed::placeholder,
3480 .ideditor textarea.mixed::placeholder {
3484 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3485 .ideditor .keytrap {
3495 background-color: #fff;
3496 border-collapse: collapse;
3500 .ideditor table th {
3503 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3504 border: 1px solid #ccc;
3508 .ideditor ::-ms-clear {
3513 ------------------------------------------------------- */
3514 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3515 .ideditor .col12 { float: left; width: 100.0000%; }
3519 ------------------------------------------------------- */
3525 background: #f6f6f6;
3529 background: #ececec;
3533 background: rgba(0,0,0,.5);
3537 background: rgba(0,0,0,.75);
3541 .ideditor .fl { float: left;}
3542 .ideditor .fr { float: right;}
3543 .ideditor .al { left: 0; }
3544 .ideditor .ar { right: 0; }
3546 .ideditor input.hide,
3547 .ideditor textarea.hide,
3549 .ideditor form.hide,
3550 .ideditor button.hide,
3557 .ideditor .deemphasize {
3560 .ideditor .content {
3561 -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3562 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3564 .ideditor .loading {
3565 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3566 background-size: 5px 5px;
3571 ------------------------------------------------------- */
3578 display: inline-block;
3582 .ideditor button:focus,
3583 .ideditor button:active,
3584 .ideditor button.hover {
3585 background-color: #ececec;
3587 @media (hover: hover) {
3588 .ideditor button:hover {
3589 background-color: #ececec;
3592 .ideditor button.active {
3593 background: #7092ff;
3595 .ideditor button.disabled {
3596 background-color: rgba(255,255,255,.25);
3597 color: rgba(0,0,0,.4);
3598 cursor: not-allowed;
3601 .ideditor .joined > * {
3603 border-right: 1px solid rgba(0,0,0,.5);
3605 .ideditor[dir='rtl'] .joined > * {
3606 border-left: 1px solid rgba(0,0,0,.5);
3610 .ideditor .fillL .joined > * {
3611 border-right: 1px solid #fff;
3613 .ideditor .joined > *:first-child {
3614 border-radius: 4px 0 0 4px;
3616 .ideditor[dir='rtl'] .joined > *:first-child {
3617 border-radius: 0 4px 4px 0;
3619 .ideditor .joined > *:last-child {
3620 border-right-width: 0;
3621 border-radius: 0 4px 4px 0;
3623 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3624 border-radius: 4px 0 0 4px;
3628 /* Action buttons */
3629 .ideditor button.action {
3630 background: #7092ff;
3634 .ideditor button.action:focus,
3635 .ideditor button.action:active {
3636 background: #597be7;
3638 .ideditor button.secondary-action {
3639 background: #ececec;
3642 .ideditor button.secondary-action:focus,
3643 .ideditor button.secondary-action:active {
3644 background: #cccccc;
3647 .ideditor button.action.disabled,
3648 .ideditor button[disabled].action {
3649 background: #cccccc;
3651 cursor: not-allowed;
3654 .ideditor button.action,
3655 .ideditor button.secondary-action {
3659 @media (hover: hover) {
3660 .ideditor button.action:hover {
3661 background: #597be7;
3663 .ideditor button.secondary-action:hover {
3664 background: #cccccc;
3666 .ideditor button.action.disabled:hover,
3667 .ideditor button[disabled].action:hover {
3668 background: #cccccc;
3670 cursor: not-allowed;
3676 ------------------------------------------------------- */
3678 vertical-align: middle;
3683 .ideditor .icon.operation use {
3687 .ideditor button.disabled .icon.operation use,
3688 .ideditor .icon.operation.disabled use {
3689 fill: rgba(32,32,32,.2);
3690 color: rgba(40,40,40,.2);
3693 .ideditor .icon.monochrome use {
3697 .ideditor .icon.inline {
3698 vertical-align: text-top;
3699 display: inline-block;
3705 .ideditor .icon.pre-text {
3708 .ideditor[dir='rtl'] .icon.pre-text {
3713 .ideditor .icon.pre-text.user-icon {
3718 .ideditor .icon.light {
3722 .ideditor .icon.created {
3725 .ideditor .icon.modified {
3728 .ideditor .icon.deleted {
3732 .ideditor .user-icon {
3740 .ideditor .icon-annotation {
3745 /* Toolbar / Persistent UI Elements
3746 ------------------------------------------------------- */
3747 .ideditor .top-toolbar-wrap {
3751 .ideditor .top-toolbar {
3752 display: -webkit-box;
3753 display: -ms-flexbox;
3755 -webkit-box-orient: horizontal;
3756 -webkit-box-direction: normal;
3757 -ms-flex-flow: row nowrap;
3758 flex-flow: row nowrap;
3759 -webkit-box-pack: justify;
3760 -ms-flex-pack: justify;
3761 justify-content: space-between;
3762 padding: 10px 0 0 0;
3768 /* hide scrollbar but allow scrolling */
3769 scrollbar-width: none; /* Firefox */
3770 -ms-overflow-style: none; /* IE, Edge */
3772 .ideditor .top-toolbar::-webkit-scrollbar {
3773 display: none; /* Chrome, Safari, Opera */
3775 .ideditor .top-toolbar .toolbar-item {
3776 display: -webkit-box;
3777 display: -ms-flexbox;
3779 -webkit-box-flex: 0;
3782 -webkit-box-orient: vertical;
3783 -webkit-box-direction: normal;
3784 -ms-flex-flow: column wrap;
3785 flex-flow: column wrap;
3786 -webkit-box-pack: center;
3787 -ms-flex-pack: center;
3788 justify-content: center;
3790 .ideditor .top-toolbar .toolbar-item .item-content {
3791 display: -webkit-box;
3792 display: -ms-flexbox;
3794 -webkit-box-flex: 0;
3797 -webkit-box-orient: horizontal;
3798 -webkit-box-direction: normal;
3799 -ms-flex-flow: row nowrap;
3800 flex-flow: row nowrap;
3801 -webkit-box-pack: center;
3802 -ms-flex-pack: center;
3803 justify-content: center;
3808 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
3809 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
3812 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
3813 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
3816 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
3817 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
3820 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
3821 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
3824 .ideditor .top-toolbar .toolbar-item .item-label {
3827 white-space: nowrap;
3828 margin: 1px 2px 2px 2px;
3830 .ideditor .top-toolbar .toolbar-item.spacer {
3832 -webkit-box-flex: 2;
3833 -ms-flex-positive: 2;
3836 .ideditor .top-toolbar .toolbar-item:first-child {
3837 -webkit-box-pack: start;
3838 -ms-flex-pack: start;
3839 justify-content: flex-start;
3841 .ideditor .top-toolbar .toolbar-item:last-child {
3842 -webkit-box-pack: end;
3844 justify-content: flex-end;
3846 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
3849 .ideditor button.bar-button {
3850 -webkit-box-flex: 0;
3853 -webkit-box-orient: horizontal;
3854 -webkit-box-direction: normal;
3855 -ms-flex-flow: row nowrap;
3856 flex-flow: row nowrap;
3857 -webkit-box-align: center;
3858 -ms-flex-align: center;
3859 align-items: center;
3862 white-space: nowrap;
3863 display: -webkit-box;
3864 display: -ms-flexbox;
3868 .ideditor button.bar-button .icon {
3869 -webkit-box-flex: 0;
3873 .ideditor button.bar-button .label {
3874 -webkit-box-flex: 0;
3880 .ideditor button.bar-button.dragging {
3884 .ideditor button.bar-button.dragging .tooltip {
3887 .ideditor button.bar-button.dragging.removing {
3888 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
3891 .ideditor button.save .count {
3892 display: inline-block;
3897 .ideditor .help-pane svg.icon.inline.add-note,
3898 .ideditor button.add-note svg.icon {
3901 color: rgba(0,0,0,0.25);
3906 .ideditor button.add-note svg.icon {
3910 .ideditor[dir='rtl'] button.add-note svg.icon {
3912 margin-right: unset;
3914 .ideditor .help-pane svg.icon.inline.add-note {
3919 .ideditor .spinner {
3927 .ideditor .spinner img {
3930 background: transparent;
3931 border-radius: 100%;
3933 .ideditor[dir='rtl'] .spinner img {
3934 -webkit-transform: scaleX(-1);
3935 -ms-transform: scaleX(-1);
3936 transform: scaleX(-1);
3937 -webkit-filter: FlipH;
3939 -ms-filter: "FlipH";
3943 .ideditor .top-toolbar.narrow .spinner,
3944 .ideditor .top-toolbar.narrow button.bar-button .label {
3947 .ideditor .top-toolbar.narrow button .count {
3948 border-left-width: 0;
3949 border-right-width: 0;
3952 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
3955 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
3959 /* Header for modals / panes
3960 ------------------------------------------------------- */
3962 border-bottom: 1px solid #ccc;
3965 display: -webkit-box;
3966 display: -ms-flexbox;
3968 -webkit-box-align: center;
3969 -ms-flex-align: center;
3970 align-items: center;
3971 -webkit-box-pack: center;
3972 -ms-flex-pack: center;
3973 justify-content: center;
3974 -webkit-box-flex: 0;
3979 .ideditor .header h3 {
3982 -o-text-overflow: ellipsis;
3983 text-overflow: ellipsis;
3988 .ideditor .header button,
3989 .ideditor .modal > button {
3996 .ideditor .header button {
4001 .ideditor .field-help-title button.close,
4002 .ideditor .sidebar .header button.close,
4003 .ideditor .preset-list-pane .header button.preset-choose {
4008 .ideditor[dir='rtl'] .field-help-title button.close,
4009 .ideditor[dir='rtl'] .sidebar .header button.close,
4010 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4015 .ideditor .entity-editor-pane .header button.preset-choose {
4020 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4025 .ideditor .preset-choose {
4031 .ideditor .modal > button {
4038 .ideditor[dir='rtl'] .modal > button {
4048 border-top: 1px solid #ccc;
4049 background-color: #f6f6f6;
4053 -ms-flex-wrap: wrap;
4055 -webkit-box-pack: justify;
4056 -ms-flex-pack: justify;
4057 justify-content: space-between;
4058 -webkit-box-align: center;
4059 -ms-flex-align: center;
4060 align-items: center;
4062 display: -webkit-box;
4063 display: -ms-flexbox;
4067 .ideditor .footer > a {
4068 -webkit-box-pack: center;
4069 -ms-flex-pack: center;
4070 justify-content: center;
4073 /* Hide/Toggle collapsible sections (aka Disclosure)
4074 ------------------------------------------------------- */
4075 .ideditor .hide-toggle .icon.pre-text {
4076 vertical-align: middle;
4082 .ideditor a:visited.hide-toggle,
4083 .ideditor a.hide-toggle {
4084 display: inline-block;
4091 /* Sidebar / Inspector
4092 ------------------------------------------------------- */
4093 .ideditor .sidebar {
4098 background: #f6f6f6;
4099 -ms-user-select: element;
4100 border: 0px solid #ccc;
4101 border-right-width: 1px;
4103 .ideditor[dir='rtl'] .sidebar {
4105 border-right-width: 0px;
4106 border-left-width: 1px;
4109 .ideditor .sidebar-resizer {
4116 /* disable drag-to-select */
4117 -webkit-user-select: none;
4118 -moz-user-select: none;
4119 -ms-user-select: none;
4122 .ideditor[dir='rtl'] .sidebar-resizer {
4127 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4130 .ideditor .sidebar.collapsed .sidebar-resizer {
4131 /* make target wider to avoid the user accidentally resizing window */
4135 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4139 .ideditor .sidebar-component {
4145 display: -webkit-box;
4146 display: -ms-flexbox;
4148 -webkit-box-orient: vertical;
4149 -webkit-box-direction: normal;
4150 -ms-flex-direction: column;
4151 flex-direction: column;
4154 .ideditor .sidebar-component .body {
4161 .ideditor .panewrap {
4173 display: -webkit-box;
4174 display: -ms-flexbox;
4176 -webkit-box-orient: vertical;
4177 -webkit-box-direction: normal;
4178 -ms-flex-direction: column;
4179 flex-direction: column;
4182 .ideditor .pane:first-child {
4186 .ideditor .pane:last-child {
4189 .ideditor .feature-list-pane {
4190 display: -webkit-box;
4191 display: -ms-flexbox;
4193 -webkit-box-orient: vertical;
4194 -webkit-box-direction: normal;
4195 -ms-flex-direction: column;
4196 flex-direction: column;
4200 .ideditor .inspector-wrap {
4207 .ideditor .inspector-hidden {
4211 .ideditor .inspector-body {
4216 -webkit-box-flex: 1;
4220 .ideditor .entity-editor {
4223 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4224 .ideditor .entity-editor > div:last-child {
4225 margin-bottom: 150px;
4228 .ideditor .sidebar .search-header {
4231 -webkit-box-flex: 0;
4235 .ideditor .sidebar .search-header .icon {
4236 display: inline-block;
4240 pointer-events: none;
4242 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4247 .ideditor .sidebar .search-header input {
4253 border-bottom-width: 1px;
4259 .ideditor .section:not(:last-child),
4260 .ideditor .map-pane .section {
4261 margin-bottom: 30px;
4265 /* Feature List / Search Results
4266 ------------------------------------------------------- */
4267 .ideditor .feature-list {
4270 .ideditor .no-results-item,
4271 .ideditor .feature-list-item {
4274 border-bottom: 1px solid #ccc;
4277 .ideditor .no-results-item {
4282 .ideditor .geocode-item {
4289 .ideditor .feature-list-item {
4290 display: -webkit-box;
4291 display: -ms-flexbox;
4294 .ideditor .feature-list-item .label {
4297 white-space: nowrap;
4298 -o-text-overflow: ellipsis;
4299 text-overflow: ellipsis;
4301 -webkit-box-flex: 1;
4305 .ideditor[dir='rtl'] .feature-list-item .label {
4309 .ideditor .feature-list-item .label .icon {
4312 .ideditor .feature-list-item .close {
4316 .ideditor .feature-list-item .close .icon {
4319 .ideditor .feature-list-item .entity-type {
4323 .ideditor .feature-list-item:active .entity-type,
4324 .ideditor .feature-list-item:focus .entity-type {
4327 @media (hover: hover) {
4328 .ideditor .feature-list-item:hover .entity-type {
4332 .ideditor .feature-list-item .entity-name {
4336 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4338 padding-right: 10px;
4340 .ideditor .section-selected-features .feature-list {
4341 border: 1px solid #ccc;
4346 .ideditor .section-selected-features .feature-list-item:last-child {
4349 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4350 border-top-left-radius: 0;
4351 border-bottom-left-radius: 0;
4353 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4354 border-top-right-radius: 0;
4355 border-bottom-right-radius: 0;
4357 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4358 border-top-right-radius: 0;
4359 border-bottom-right-radius: 0;
4361 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4362 border-top-left-radius: 0;
4363 border-bottom-left-radius: 0;
4366 /* Preset List and Icons
4367 ------------------------------------------------------- */
4368 .ideditor .preset-list {
4370 padding: 20px 20px 10px 20px;
4373 .ideditor .preset-list-item {
4374 margin-bottom: 10px;
4378 .ideditor .preset-list-button-wrap {
4380 display: -webkit-box;
4381 display: -ms-flexbox;
4383 border: 1px solid #ccc;
4387 .ideditor .preset-list-button {
4391 display: -webkit-box;
4392 display: -ms-flexbox;
4394 -webkit-box-align: center;
4395 -ms-flex-align: center;
4396 align-items: center;
4399 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4400 background: #ececec;
4403 .ideditor .preset-icon-container {
4408 display: -webkit-box;
4409 display: -ms-flexbox;
4411 -webkit-box-align: center;
4412 -ms-flex-align: center;
4413 align-items: center;
4414 -webkit-box-pack: center;
4415 -ms-flex-pack: center;
4416 justify-content: center;
4417 -webkit-box-flex: 0;
4421 .ideditor .preset-icon-container.small {
4424 -webkit-box-flex: 0;
4428 .ideditor .preset-icon-container img.image-icon {
4431 -o-object-fit: contain;
4432 object-fit: contain;
4437 .ideditor .preset-icon-container.showing-img img.image-icon {
4438 visibility: visible;
4440 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4444 .ideditor .preset-icon-point-border path {
4450 .ideditor .preset-icon-category-border path {
4454 -webkit-backface-visibility: hidden;
4455 backface-visibility: hidden;
4456 vector-effect: non-scaling-stroke;
4459 .ideditor .preset-icon-line {
4468 .ideditor .preset-icon-container path {
4471 .ideditor .preset-icon-container circle.vertex {
4473 stroke: rgba(0, 0, 0, 0.25);
4475 .ideditor .preset-icon-fill circle.midpoint {
4477 stroke: rgba(0, 0, 0, 0.25);
4479 /* use a consistent stroke width */
4480 .ideditor .preset-icon-container path.line.stroke {
4481 stroke-width: 2 !important;
4483 .ideditor .preset-icon-container path.line.casing {
4484 stroke-width: 4 !important;
4487 .ideditor .preset-icon-fill {
4495 .ideditor .preset-icon-container svg,
4496 .ideditor .preset-icon-container svg > * {
4497 cursor: inherit !important;
4499 .ideditor .preset-icon-fill path.area.stroke {
4503 .ideditor .preset-icon-fill-vertex circle {
4504 stroke-width: 1.5px;
4507 -webkit-backface-visibility: hidden;
4508 backface-visibility: hidden;
4511 .ideditor .preset-icon {
4517 .ideditor .preset-icon .icon {
4524 -webkit-transform: scale(0.48);
4525 -ms-transform: scale(0.48);
4526 transform: scale(0.48);
4528 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4529 -webkit-transform: translateY(-7%) scale(0.27);
4530 -ms-transform: translateY(-7%) scale(0.27);
4531 transform: translateY(-7%) scale(0.27);
4533 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4534 -webkit-transform: translateY(-9%) scale(0.5);
4535 -ms-transform: translateY(-9%) scale(0.5);
4536 transform: translateY(-9%) scale(0.5);
4538 .ideditor .preset-icon.framed .icon {
4539 -webkit-transform: scale(0.4);
4540 -ms-transform: scale(0.4);
4541 transform: scale(0.4);
4543 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4544 .ideditor .preset-icon.framed.route-geom .icon {
4546 -webkit-transform: translateY(-30%) scale(0.4);
4547 -ms-transform: translateY(-30%) scale(0.4);
4548 transform: translateY(-30%) scale(0.4);
4550 .ideditor .preset-icon-iD .icon {
4551 -webkit-transform: scale(1);
4552 -ms-transform: scale(1);
4553 transform: scale(1);
4555 .ideditor .preset-icon-iD.framed .icon {
4556 -webkit-transform: scale(0.74);
4557 -ms-transform: scale(0.74);
4558 transform: scale(0.74);
4560 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4561 .ideditor .preset-icon-iD.framed.route-geom .icon {
4562 -webkit-transform: translateY(-30%) scale(0.74);
4563 -ms-transform: translateY(-30%) scale(0.74);
4564 transform: translateY(-30%) scale(0.74);
4566 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4567 -webkit-transform: scale(0.5) !important;
4568 -ms-transform: scale(0.5) !important;
4569 transform: scale(0.5) !important;
4572 .ideditor .preset-list-button .label {
4573 display: -webkit-box;
4574 display: -ms-flexbox;
4576 -webkit-box-orient: horizontal;
4577 -webkit-box-direction: normal;
4578 -ms-flex-flow: row wrap;
4579 flex-flow: row wrap;
4580 -webkit-box-align: center;
4581 -ms-flex-align: center;
4582 align-items: center;
4583 background: #f6f6f6;
4586 border-left: 1px solid rgba(0, 0, 0, .1);
4587 -webkit-box-flex: 1;
4590 -ms-flex-item-align: stretch;
4591 align-self: stretch;
4593 .ideditor[dir='rtl'] .preset-list-button .label {
4596 border-right: 1px solid rgba(0, 0, 0, .1);
4598 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4599 border-top-right-radius: 4px;
4600 border-bottom-right-radius: 4px;
4602 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4603 border-top-left-radius: 4px;
4604 border-bottom-left-radius: 4px;
4606 .ideditor[dir='ltr'] .category .preset-list-button .label {
4607 border-radius: 0px 4px 4px 0px;
4609 .ideditor[dir='rtl'] .category .preset-list-button .label {
4610 border-radius: 4px 0px 0px 4px;
4613 .ideditor .preset-list-item.mixed-types .label {
4617 .ideditor .preset-list-button .label-inner {
4619 line-height: 1.35em;
4621 .ideditor .preset-list-button .label-inner .namepart {
4622 -o-text-overflow: ellipsis;
4623 text-overflow: ellipsis;
4625 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4629 .ideditor .preset-list-button:focus .label,
4630 .ideditor .preset-list-button:active .label,
4631 .ideditor .preset-list-button.disabled,
4632 .ideditor .preset-list-button.disabled .label {
4633 background-color: #ececec;
4635 @media (hover: hover) {
4636 .ideditor .preset-list-button:hover .label {
4637 background-color: #ececec;
4641 .ideditor .preset-list-button-wrap button.tag-reference-button {
4643 -webkit-box-flex: 0;
4647 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4648 background: #f6f6f6;
4650 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4651 border-left: 1px solid #ccc;
4653 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4654 border-right: 1px solid #ccc;
4656 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4657 border-radius: 0 4px 4px 0;
4659 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4660 border-radius: 4px 0 0 4px;
4662 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4665 .ideditor .preset-list-button-wrap .accessory-buttons {
4666 display: -webkit-box;
4667 display: -ms-flexbox;
4672 .ideditor .current .preset-list-button,
4673 .ideditor .current .preset-list-button .label {
4674 background-color: #e8ebff;
4677 .ideditor .category .preset-list-button:after,
4678 .ideditor .category .preset-list-button:before {
4682 left: -1px; right: -1px;
4683 border: 1px solid #ccc;
4684 border-bottom: none;
4685 border-radius: 6px 6px 0 0;
4689 .ideditor .category .preset-list-button:before {
4693 .ideditor .subgrid .preset-list {
4700 .ideditor .subgrid .preset-list > *:last-child {
4704 .ideditor .subgrid .arrow {
4705 border: solid rgba(0, 0, 0, 0);
4707 border-bottom-color: #ececec;
4711 margin-left: calc(50% - 10px);
4716 ------------------------------------------------------- */
4717 .ideditor .quick-links {
4718 display: -webkit-box;
4719 display: -ms-flexbox;
4721 -webkit-box-orient: horizontal;
4722 -webkit-box-direction: normal;
4723 -ms-flex-flow: row wrap;
4724 flex-flow: row wrap;
4725 -webkit-box-pack: end;
4727 justify-content: flex-end;
4730 .ideditor .quick-link {
4735 /* Entity/Preset Editor
4736 ------------------------------------------------------- */
4737 .ideditor .section .grouped-items-area {
4739 margin: 0 -10px 10px -10px;
4741 background: #ececec;
4743 .ideditor .section .grouped-items-area:empty {
4748 The parts of a field:
4749 - `.form-field` is a `div` wraps the entire thing
4750 - `.field-label` is a `label` that wraps the top part, it contains;
4751 - `span` classed `label-text`
4752 - 0..n buttons for "remove", "modified", "tag reference"
4753 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4754 - usually an `input`
4755 - sometimes some buttons (translate, increment, decrement)
4756 - or could just be a `div` with anything really
4757 - `.tag-reference-body` at the bottom (usually hidden)
4759 .------------------. -
4760 | Name | i | <- .field-label |
4761 +------------------+ |
4762 | Starbucks | + | <- .form-field-input-wrap > .form-field
4763 '------------------' |
4764 tag reference <- .tag-reference-body |
4768 .ideditor .form-field {
4769 display: -webkit-box;
4770 display: -ms-flexbox;
4772 -webkit-box-orient: horizontal;
4773 -webkit-box-direction: normal;
4774 -ms-flex-flow: row wrap;
4775 flex-flow: row wrap;
4776 margin-bottom: 10px;
4778 -webkit-transition: margin-bottom 200ms;
4779 -o-transition: margin-bottom 200ms;
4780 transition: margin-bottom 200ms;
4783 .ideditor .form-field.nowrap,
4784 .ideditor .wrap-form-field:last-child .form-field {
4788 /* A `label` element that wraps the top section */
4789 .ideditor .field-label {
4790 display: -webkit-box;
4791 display: -ms-flexbox;
4793 -webkit-box-orient: horizontal;
4794 -webkit-box-direction: normal;
4795 -ms-flex-flow: row nowrap;
4796 flex-flow: row nowrap;
4797 -webkit-box-flex: 1;
4803 background: #f6f6f6;
4804 border: 1px solid #ccc;
4805 border-radius: 4px 4px 0 0;
4808 .ideditor .field-label .label-text {
4810 -o-text-overflow: ellipsis;
4811 text-overflow: ellipsis;
4812 -webkit-box-flex: 1;
4815 padding: 5px 0 4px 10px;
4817 .ideditor[dir='rtl'] .field-label .label-text {
4818 padding: 5px 10px 4px 0;
4820 .ideditor .field-label .label-text span {
4821 white-space: nowrap;
4824 .ideditor .label-text .label-textannotation svg.icon {
4830 vertical-align: text-top;
4833 .ideditor .field-label button {
4834 -webkit-box-flex: 0;
4837 border-left: 1px solid #ccc;
4841 .ideditor[dir='rtl'] .field-label button {
4843 border-right: 1px solid #ccc;
4845 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
4848 .ideditor .field-label .icon {
4853 .ideditor .field-label .modified-icon,
4854 .ideditor .field-label .remove-icon,
4855 .ideditor .field-label .remove-icon-multilingual {
4858 .ideditor .modified:not(.locked) .field-label .modified-icon,
4859 .ideditor .present:not(.locked) .field-label .remove-icon,
4860 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
4861 display: inline-block;
4864 /* A `div` element that wraps the bottom section */
4865 .ideditor .form-field-input-wrap {
4866 display: -webkit-box;
4867 display: -ms-flexbox;
4869 -webkit-box-orient: horizontal;
4870 -webkit-box-direction: normal;
4871 -ms-flex-flow: row nowrap;
4872 flex-flow: row nowrap;
4874 -webkit-box-flex: 1;
4878 border-radius: 0 0 4px 4px;
4880 .ideditor .nowrap .form-field-input-wrap {
4885 .ideditor .form-field-input-wrap > input,
4886 .ideditor .form-field-input-wrap > label,
4887 .ideditor .form-field-input-wrap > textarea,
4888 .ideditor .form-field-input-wrap > ul.chiplist {
4889 -webkit-box-flex: 1;
4892 border: 1px solid #ccc;
4897 .ideditor .form-field-input-wrap > textarea {
4899 border-radius: 0 0 4px 4px;
4902 /* Buttons inside fields */
4903 .ideditor .form-field-button {
4904 -webkit-box-flex: 0;
4909 background-color: #fff;
4910 border: 1px solid #ccc;
4912 border-top-width: 0;
4913 border-left-width: 0;
4914 vertical-align: top;
4916 .ideditor[dir='rtl'] .form-field-button {
4917 border-left-width: 1px;
4918 border-right-width: 0;
4920 .ideditor .form-field-button:active,
4921 .ideditor .form-field-button:focus {
4922 background-color: #f1f1f1;
4924 @media (hover: hover) {
4925 .ideditor .form-field-button:hover {
4926 background-color: #f1f1f1;
4929 .ideditor .form-field-button .icon {
4933 .ideditor .form-field-button.colour-preview {
4934 border-radius: 0 0 4px 0;
4936 .ideditor .form-field-button.colour-preview > div.colour-box {
4937 border: 3px solid #fff;
4943 padding: 1px 0 0 1px;
4945 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
4946 border-color: #ececec;
4948 .ideditor .form-field-button.colour-preview:active > div.colour-box,
4949 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
4950 border-color: #f1f1f1;
4952 @media (hover: hover) {
4953 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
4954 border-color: #f1f1f1;
4957 .ideditor .form-field-button.colour-selector {
4963 /* round corners of first/last child elements */
4964 .ideditor .form-field-input-wrap > button:last-of-type {
4965 border-bottom-right-radius: 4px;
4967 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
4968 border-bottom-left-radius: 4px;
4972 /* Field - Access, Cycleway
4973 ------------------------------------------------------- */
4974 .ideditor .form-field-input-access,
4975 .ideditor .form-field-input-cycleway {
4976 -webkit-box-flex: 1;
4979 display: -webkit-box;
4980 display: -ms-flexbox;
4982 -webkit-box-orient: horizontal;
4983 -webkit-box-direction: normal;
4984 -ms-flex-flow: row wrap;
4985 flex-flow: row wrap;
4988 /* Field - lists with labeled input items
4989 ------------------------------------------------------- */
4990 .ideditor .form-field ul.rows {
4991 -webkit-box-flex: 1;
4994 border: 1px solid #ccc;
4996 border-radius: 0 0 4px 4px;
5000 .ideditor .form-field ul.rows li {
5001 border-top: 1px solid #ccc;
5003 .ideditor .form-field ul.rows li:first-child {
5006 .ideditor .form-field ul.rows li {
5007 display: -webkit-box;
5008 display: -ms-flexbox;
5010 -webkit-box-orient: horizontal;
5011 -webkit-box-direction: normal;
5012 -ms-flex-flow: row nowrap;
5013 flex-flow: row nowrap;
5015 .ideditor .form-field ul.rows li.labeled-input > span,
5016 .ideditor .form-field ul.rows li.labeled-input > div {
5017 -webkit-box-flex: 1;
5023 .ideditor .form-field ul.rows li input {
5028 .ideditor .form-field ul.rows li button {
5031 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5032 .ideditor[dir='ltr'] .form-field ul.rows li button {
5033 border-left-width: 1px;
5035 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5036 .ideditor[dir='rtl'] .form-field ul.rows li button {
5037 border-right-width: 1px;
5041 /* Field - Structure
5042 ------------------------------------------------------- */
5043 .ideditor .structure-extras-wrap {
5047 border: 1px solid #ccc;
5049 border-radius: 0 0 4px 4px;
5051 .ideditor .structure-extras-wrap > ul.rows {
5052 border: 1px solid #ccc;
5057 /* Field - Combo / Multicombo
5058 ------------------------------------------------------- */
5059 .ideditor .form-field-input-combo > input:only-of-type {
5060 border-radius: 0 0 4px 4px;
5063 .ideditor .form-field-input-combo.empty-combobox input,
5064 .ideditor .form-field-input-multicombo .empty-combobox input {
5065 padding-right: 10px;
5068 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5069 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5073 .ideditor .form-field-input-combo input.raw-value {
5074 font-family: monospace;
5076 .ideditor .form-field-input-combo input.known-value {
5080 .ideditor .form-field-input-multicombo ul.chiplist {
5081 padding: 5px 8px 5px 8px;
5084 border-radius: 0 0 4px 4px;
5088 .ideditor .form-field-input-multicombo li {
5089 display: -webkit-inline-box;
5090 display: -ms-inline-flexbox;
5091 display: inline-flex;
5092 -webkit-box-orient: horizontal;
5093 -webkit-box-direction: normal;
5094 -ms-flex-flow: row nowrap;
5095 flex-flow: row nowrap;
5096 -webkit-box-align: center;
5097 -ms-flex-align: center;
5098 align-items: center;
5103 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5106 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5110 .ideditor .form-field-input-multicombo li.chip {
5111 background-color: #eff2f7;
5112 border: 1px solid #ccd5e3;
5116 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5117 padding: 2px 0px 2px 5px;
5119 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5120 padding: 2px 5px 2px 0px;
5122 .ideditor .form-field-input-multicombo li.chip.draggable {
5123 cursor: -webkit-grab;
5126 .ideditor .form-field-input-multicombo li.chip.dragging {
5129 cursor: -webkit-grabbing;
5132 .ideditor .form-field-input-multicombo li.chip.raw-value {
5133 font-family: monospace;
5136 .ideditor .form-field-input-multicombo li.mixed {
5137 border-color: #eff2f7;
5142 .ideditor .form-field-input-multicombo li.chip span {
5144 -webkit-box-flex: 1;
5148 word-wrap: break-word;
5151 .ideditor .form-field-input-multicombo a {
5152 font-family: Arial, Helvetica, sans-serif !important;
5153 font-size: 16px !important;
5154 padding: 0px 5px 0px 5px;
5160 -webkit-box-flex: 0;
5165 .ideditor .form-field-input-multicombo .input-wrap {
5166 border: 1px solid #ddd;
5169 .ideditor .form-field-input-multicombo input {
5174 .ideditor .form-field-input-multicombo input:focus {
5175 border-radius: 4px !important;
5178 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5181 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5186 /* Field - Text / Numeric
5187 ------------------------------------------------------- */
5188 .ideditor .form-field-input-text > input:only-child,
5189 .ideditor .form-field-input-tel > input:only-of-type,
5190 .ideditor .form-field-input-email > input:only-of-type,
5191 .ideditor .form-field-input-url > input:only-child {
5192 border-radius: 0 0 4px 4px;
5194 .ideditor .form-field-input-text > input:not(:only-child),
5195 .ideditor .form-field-input-url > input:not(:only-child) {
5196 border-radius: 0 0 0 4px;
5198 .ideditor .form-field-input-number > input:only-of-type {
5199 border-radius: 0 0 0 4px;
5201 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5202 border-radius: 0 0 4px 0;
5204 .ideditor .form-field-input-number > button:last-of-type {
5205 border-radius: 0 0 4px 0;
5207 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5208 border-radius: 0 0 0 4px;
5211 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5212 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5213 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5214 border-bottom-right-radius: 4px;
5216 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5217 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5218 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5219 border-bottom-left-radius: 4px;
5222 /* draw the up/down on the buttons */
5223 .ideditor .form-field-input-number button.decrement::after,
5224 .ideditor .form-field-input-number button.increment::after {
5226 height: 0; width: 0;
5228 left: 0; right: 0; bottom: 0; top: 0;
5231 .ideditor .form-field-input-number button.decrement::after {
5232 border-top: 5px solid #ccc;
5233 border-left: 5px solid transparent;
5234 border-right: 5px solid transparent;
5236 .ideditor .form-field-input-number button.increment::after {
5237 border-bottom: 5px solid #ccc;
5238 border-left: 5px solid transparent;
5239 border-right: 5px solid transparent;
5244 ------------------------------------------------------- */
5245 .ideditor .form-field-input-check {
5246 display: -webkit-box;
5247 display: -ms-flexbox;
5249 -webkit-box-align: center;
5250 -ms-flex-align: center;
5251 align-items: center;
5255 border: 1px solid #ccc;
5259 .ideditor .form-field-input-check > input[type="checkbox"] {
5260 -webkit-box-flex: 0;
5266 .ideditor .form-field-input-check > span {
5267 -webkit-box-flex: 1;
5271 .ideditor .form-field-input-check > span.mixed {
5274 .ideditor .form-field-input-check > .reverser {
5275 -webkit-box-flex: 0;
5278 background-color: #eff2f7;
5279 border: 1px solid #ccd5e3;
5284 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5287 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5290 .ideditor .form-field-input-check > .reverser:active,
5291 .ideditor .form-field-input-check > .reverser:focus {
5292 background: #e3e8ef;
5294 @media (hover: hover) {
5295 .ideditor .form-field-input-check > .reverser:hover {
5296 background: #e3e8ef;
5299 .ideditor .form-field-input-check > .reverser.hide {
5302 .ideditor .form-field-input-check:active,
5303 .ideditor .form-field-input-check:focus {
5304 background: #f1f1f1;
5306 @media (hover: hover) {
5307 .ideditor .form-field-input-check:hover {
5308 background: #f1f1f1;
5311 .ideditor .form-field-input-check .set {
5314 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5319 /* Field - Radio button
5320 ------------------------------------------------------- */
5321 .ideditor .form-field-input-radio {
5322 -webkit-box-flex: 1;
5325 display: -webkit-box;
5326 display: -ms-flexbox;
5328 -webkit-box-orient: horizontal;
5329 -webkit-box-direction: normal;
5330 -ms-flex-flow: row wrap;
5331 flex-flow: row wrap;
5333 .ideditor .form-field-input-radio > label {
5334 -webkit-box-flex: 1;
5337 display: -webkit-box;
5338 display: -ms-flexbox;
5340 -webkit-box-orient: horizontal;
5341 -webkit-box-direction: normal;
5342 -ms-flex-flow: row nowrap;
5343 flex-flow: row nowrap;
5344 -webkit-box-align: center;
5345 -ms-flex-align: center;
5346 align-items: center;
5349 background-color: #fff;
5353 .ideditor .form-field-input-radio > label.mixed {
5356 .ideditor .form-field-input-radio > label:last-child {
5357 border-radius: 0 0 4px 4px;
5359 .ideditor .form-field-input-radio > label:active,
5360 .ideditor .form-field-input-radio > label:focus {
5361 background-color: #ececec;
5363 @media (hover: hover) {
5364 .ideditor .form-field-input-radio > label:hover {
5365 background-color: #ececec;
5368 .ideditor .form-field-input-radio > label.active {
5369 background-color: #e8ebff;
5371 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5372 border-bottom: 1px solid #ccc;
5374 .ideditor .form-field-input-radio > label > input[type="radio"] {
5375 -webkit-box-flex: 0;
5380 .ideditor .form-field-input-radio > label > span {
5381 -webkit-box-flex: 1;
5385 white-space: nowrap;
5386 -o-text-overflow: ellipsis;
5387 text-overflow: ellipsis;
5390 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5391 .ideditor .form-field-input-radio label.active ~ .placeholder,
5392 .ideditor .form-field-input-radio .placeholder {
5402 /* Field - roadheight and roadspeed
5403 ------------------------------------------------------- */
5404 .ideditor .form-field-input-roadheight input.roadheight-number,
5405 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5406 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5407 -ms-flex-preferred-size: 0;
5410 .ideditor .form-field-input-roadheight input.roadheight-unit,
5411 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5412 -webkit-box-flex: 0;
5417 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5418 -webkit-box-flex: 0;
5423 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5424 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5425 border-radius: 0 0 0 4px;
5427 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5428 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5429 border-radius: 0 0 4px 0;
5431 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5432 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5434 border-radius: 0 0 4px 0;
5436 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5437 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5439 border-radius: 0 0 0 4px;
5443 /* Field - Localized Name
5444 ------------------------------------------------------- */
5445 .ideditor .form-field-input-localized > input.localized-main {
5446 border-radius: 0 0 0 4px;
5448 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5449 border-radius: 0 0 4px 0;
5451 .ideditor .form-field-input-localized > button.localized-add {
5452 border-radius: 0 0 4px 0;
5454 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5455 border-radius: 0 0 0 4px;
5458 .ideditor .form-field-input-localized button.localized-add.disabled,
5459 .ideditor .form-field-input-localized input.localized-main.disabled,
5460 .ideditor .form-field-input-localized input.localized-lang.disabled,
5461 .ideditor .form-field-input-localized input.localized-value.disabled {
5463 background-color: #eee;
5464 cursor: not-allowed;
5467 /* nested subfields for name in different languages */
5468 .ideditor .localized-multilingual {
5470 -ms-flex-preferred-size: 100%;
5473 .ideditor .localized-multilingual .entry {
5478 /* draws a little line connecting the multilingual field up to the name field */
5479 .ideditor .localized-multilingual .entry::before {
5492 .ideditor .localized-multilingual .entry .localized-lang {
5494 border-top-width: 0;
5497 .ideditor .localized-multilingual .entry .localized-value {
5498 border-top-width: 0;
5499 border-radius: 0 0 4px 4px;
5505 ------------------------------------------------------- */
5506 .ideditor .form-field-input-address {
5507 -webkit-box-flex: 1;
5510 display: -webkit-box;
5511 display: -ms-flexbox;
5513 -webkit-box-orient: horizontal;
5514 -webkit-box-direction: normal;
5515 -ms-flex-flow: row wrap;
5516 flex-flow: row wrap;
5517 border: 1px solid #ccc;
5521 .ideditor .addr-row {
5522 -webkit-box-flex: 1;
5525 display: -webkit-box;
5526 display: -ms-flexbox;
5531 .ideditor .addr-row > input {
5532 -webkit-box-flex: 1;
5539 .ideditor[dir='rtl'] .addr-row input {
5540 border-right: 1px solid #ccc;
5544 .ideditor .addr-row:first-of-type input {
5547 .ideditor .addr-row input:first-of-type {
5550 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5553 .ideditor .addr-row:last-of-type input:first-of-type {
5554 border-radius: 0 0 0 4px;
5556 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5557 border-radius: 0 0 4px 0;
5559 .ideditor .addr-row:last-of-type input:last-of-type {
5560 border-radius: 0 0 4px 0;
5562 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5563 border-radius: 0 0 0 4px;
5567 /* Field - Wikipedia
5568 ------------------------------------------------------- */
5569 .ideditor .form-field-input-wikipedia {
5570 display: -webkit-box;
5571 display: -ms-flexbox;
5573 -webkit-box-orient: horizontal;
5574 -webkit-box-direction: normal;
5575 -ms-flex-flow: row wrap;
5576 flex-flow: row wrap;
5577 -webkit-box-flex: 1;
5582 .ideditor .wiki-lang-container,
5583 .ideditor .wiki-title-container {
5584 display: -webkit-box;
5585 display: -ms-flexbox;
5587 -webkit-box-orient: horizontal;
5588 -webkit-box-direction: normal;
5589 -ms-flex-flow: row nowrap;
5590 flex-flow: row nowrap;
5591 -webkit-box-flex: 1;
5597 .ideditor .wiki-lang-container > input.wiki-lang,
5598 .ideditor .wiki-title-container > input.wiki-title {
5599 -webkit-box-flex: 1;
5605 .ideditor .wiki-title-container > input.wiki-title {
5606 border-radius: 0 0 0 4px;
5608 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5609 border-radius: 0 0 4px 0;
5611 .ideditor .wiki-title-container > button.wiki-link,
5612 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5613 border-radius: 0 0 4px 0;
5615 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5616 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5617 border-radius: 0 0 0 4px;
5621 /* Field - Restriction Editor
5622 ------------------------------------------------------- */
5623 .ideditor .form-field-input-restrictions {
5625 border: 1px solid #ccc;
5627 border-radius: 0 0 4px 4px;
5630 .ideditor .form-field-input-restrictions .restriction-controls-container {
5631 background-color: #fff;
5634 border-top: 1px solid #ccc;
5635 border-radius: 0 0 4px 4px;
5638 .ideditor .restriction-controls-container .restriction-controls {
5640 -webkit-user-select: none;
5641 -moz-user-select: none;
5642 -ms-user-select: none;
5646 .ideditor .restriction-controls .restriction-control {
5652 .ideditor .restriction-control input,
5653 .ideditor .restriction-control > span {
5654 display: table-cell;
5659 .ideditor .restriction-control > span.restriction-control-label {
5663 .ideditor .restriction-control input {
5667 vertical-align: middle;
5670 .ideditor .form-field-input-restrictions .restriction-container {
5674 /* zero width space, so container takes up space */
5675 .ideditor .form-field-input-restrictions .restriction-container:after {
5679 .ideditor .form-field-input-restrictions svg.surface {
5684 .ideditor .restriction-container .restriction-help {
5691 background-color: rgba(255, 255, 255, .8);
5694 pointer-events: none;
5695 -webkit-user-select: none;
5696 -moz-user-select: none;
5697 -ms-user-select: none;
5701 .ideditor .restriction-help span {
5705 .ideditor .restriction-help .qualifier {
5709 .ideditor .restriction-help .qualifier.allow {
5712 .ideditor .restriction-help .qualifier.restrict {
5715 .ideditor .restriction-help .qualifier.only {
5720 /* Field - Changeset Comment
5721 ------------------------------------------------------- */
5722 .ideditor .form-field-comment:not(.present) #preset-input-comment {
5723 border-color: rgb(230, 100, 100);
5725 .ideditor .form-field-comment:not(.present) .field-label {
5726 border-color: rgb(230, 100, 100);
5727 background: rgba(230, 100, 100, 0.2);
5729 .ideditor .form-field-comment:not(.present) button {
5730 border-color: rgb(230, 100, 100);
5735 ------------------------------------------------------- */
5736 .ideditor[dir='ltr'] textarea.combobox-input,
5737 .ideditor[dir='ltr'] input.combobox-input {
5738 /* leave room for the caret */
5739 padding-right: 20px;
5741 .ideditor[dir='rtl'] textarea.combobox-input,
5742 .ideditor[dir='rtl'] input.combobox-input {
5746 .ideditor div.combobox {
5749 -webkit-box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5750 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5756 border: 1px solid #ccc;
5757 border-radius: 0 0 4px 4px;
5760 .ideditor .combobox a {
5763 border-top: 1px solid #ccc;
5764 -o-text-overflow: ellipsis;
5765 text-overflow: ellipsis;
5766 white-space: nowrap;
5770 .ideditor .combobox a.selected,
5771 .ideditor .combobox a:active,
5772 .ideditor .combobox a:focus {
5773 background: #ececec;
5775 @media (hover: hover) {
5776 .ideditor .combobox a:hover {
5777 background: #ececec;
5781 .ideditor .combobox a:first-child {
5786 .ideditor .combobox-caret {
5787 display: inline-block;
5790 width: 30px !important;
5792 -ms-flex-item-align: center;
5794 vertical-align: middle;
5797 .ideditor[dir='rtl'] .combobox-caret {
5799 margin-right: -30px;
5802 .ideditor .combobox-caret::after {
5804 height: 0; width: 0;
5806 left: 0; right: 0; bottom: 0; top: 0;
5808 border-top: 5px solid #ccc;
5809 border-left: 5px solid transparent;
5810 border-right: 5px solid transparent;
5813 .ideditor .combobox .combobox-option.raw-option {
5814 font-family: monospace;
5820 ------------------------------------------------------- */
5821 .ideditor .field-help-body {
5829 border: 1px solid #ccc;
5831 border-radius: 0 0 4px 4px;
5833 background: rgba(255,255,255,0.95);
5834 -webkit-box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5835 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5838 .ideditor .field-help-title h2 {
5843 .ideditor .field-help-title button {
5849 .ideditor .field-help-nav {
5852 margin-bottom: 10px;
5854 .ideditor .field-help-nav-item {
5855 display: inline-block;
5860 .ideditor .field-help-nav-item.active {
5862 border-bottom: 2px solid;
5864 .ideditor .field-help-nav-item:active,
5865 .ideditor .field-help-nav-item:focus {
5867 background-color: #efefef;
5869 @media (hover: hover) {
5870 .ideditor .field-help-nav-item:hover {
5872 background-color: #efefef;
5876 .ideditor .field-help-content {
5881 .ideditor .field-help-content h3 {
5885 .ideditor .field-help-content p {
5886 margin-bottom: 15px;
5888 .ideditor .field-help-content ul li {
5893 .ideditor .field-help-content .field-help-image {
5895 margin-bottom: 15px;
5898 .ideditor .field-help-content svg.turn {
5902 .ideditor .field-help-content svg.shadow {
5907 .ideditor .field-help-content svg.from {
5910 .ideditor .field-help-content svg.allow {
5913 .ideditor .field-help-content svg.restrict {
5916 .ideditor .field-help-content svg.only {
5920 .ideditor .field-help-content p.from_shadow,
5921 .ideditor .field-help-content p.allow_shadow,
5922 .ideditor .field-help-content p.restrict_shadow,
5923 .ideditor .field-help-content p.allow_turn,
5924 .ideditor .field-help-content p.restrict_turn {
5929 /* More Fields dropdown
5930 ------------------------------------------------------- */
5931 .ideditor .more-fields {
5936 .ideditor .more-fields label {
5937 display: -webkit-box;
5938 display: -ms-flexbox;
5940 -webkit-box-orient: horizontal;
5941 -webkit-box-direction: normal;
5942 -ms-flex-flow: row nowrap;
5943 flex-flow: row nowrap;
5944 -webkit-box-pack: justify;
5945 -ms-flex-pack: justify;
5946 justify-content: space-between;
5947 -webkit-box-align: center;
5948 -ms-flex-align: center;
5949 align-items: center;
5952 .ideditor .more-fields input {
5954 -webkit-box-flex: 1;
5958 .ideditor[dir='rtl'] .more-fields input {
5963 .ideditor .form-field-input-wrap .label {
5964 background: #f6f6f6;
5970 ------------------------------------------------------- */
5971 .ideditor .raw-tag-options {
5972 display: -webkit-box;
5973 display: -ms-flexbox;
5975 -webkit-box-orient: horizontal;
5976 -webkit-box-direction: normal;
5977 -ms-flex-flow: row nowrap;
5978 flex-flow: row nowrap;
5979 -webkit-box-pack: end;
5981 justify-content: flex-end;
5984 .ideditor button.raw-tag-option {
5985 -webkit-box-flex: 0;
5993 .ideditor button.raw-tag-option:focus,
5994 .ideditor button.raw-tag-option.active {
5996 background: #597be7;
5998 @media (hover: hover) {
5999 .ideditor button.raw-tag-option:hover {
6001 background: #597be7;
6004 .ideditor button.raw-tag-option.selected {
6006 background: #7092ff;
6008 .ideditor button.raw-tag-option svg.icon {
6013 .ideditor[dir='ltr'] button.raw-tag-option-list {
6014 -webkit-transform: scaleX(-1);
6015 -ms-transform: scaleX(-1);
6016 transform: scaleX(-1);
6017 -webkit-filter: FlipH;
6019 -ms-filter: "FlipH";
6023 .ideditor .tag-text {
6027 font-family: monospace;
6031 .ideditor .tag-text,
6032 .ideditor .tag-list {
6035 .ideditor .tag-row {
6039 .ideditor .tag-row .inner-wrap {
6040 display: -webkit-box;
6041 display: -ms-flexbox;
6043 -webkit-box-orient: horizontal;
6044 -webkit-box-direction: normal;
6045 -ms-flex-flow: row nowrap;
6046 flex-flow: row nowrap;
6050 .ideditor .tag-row .key-wrap,
6051 .ideditor .tag-row .value-wrap {
6052 -webkit-box-flex: 1;
6057 .ideditor .tag-text.readonly,
6058 .ideditor .tag-row.readonly,
6059 .ideditor .tag-row.readonly input.key,
6060 .ideditor .tag-row.readonly input.value,
6061 .ideditor .tag-row.readonly button.remove {
6063 background-color: #eee;
6064 cursor: not-allowed;
6067 .ideditor .tag-row input {
6070 border-bottom: 1px solid #ccc;
6071 border-left: 1px solid #ccc;
6074 .ideditor[dir='rtl'] .tag-row input {
6076 border-right: 1px solid #ccc;
6080 .ideditor .tag-row input.key {
6082 background-color: #f6f6f6;
6085 .ideditor .tag-row input.value {
6086 border-right: 1px solid #ccc;
6088 .ideditor[dir='rtl'] .tag-row input.value {
6089 border-left: 1px solid #ccc;
6092 .ideditor .tag-row:first-child input.key {
6093 border-top: 1px solid #ccc;
6094 border-top-left-radius: 4px;
6096 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6097 border-top-left-radius: 0;
6098 border-top-right-radius: 4px;
6101 .ideditor .tag-row:first-child input.value {
6102 border-top: 1px solid #ccc;
6104 .ideditor .tag-row button {
6105 -webkit-box-flex: 0;
6109 border: 1px solid #ccc;
6110 border-top-width: 0;
6111 border-left-width: 0;
6113 .ideditor[dir='rtl'] .tag-row button {
6114 border-left-width: 1px;
6115 border-right-width: 0;
6118 .ideditor .tag-row button:active,
6119 .ideditor .tag-row button:focus {
6120 background: #f1f1f1;
6122 @media (hover: hover) {
6123 .ideditor .tag-row button:hover {
6124 background: #f1f1f1;
6127 .ideditor .tag-row button .icon {
6130 .ideditor .tag-row:first-child button {
6131 border-top-width: 1px;
6134 .ideditor .tag-row:first-child .tag-reference-button {
6135 border-top-right-radius: 4px;
6137 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6138 border-top-left-radius: 4px;
6139 border-top-right-radius: 0;
6142 .ideditor .tag-row:last-child .tag-reference-button {
6143 border-bottom-right-radius: 4px;
6145 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6146 border-bottom-left-radius: 4px;
6147 border-bottom-right-radius: 0;
6150 .ideditor .tag-row .tag-reference-button {
6153 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6154 border-left-width: 1px;
6155 border-right-width: 0;
6159 .ideditor .tag-reference-loading {
6160 background-color: #f5f5f5;
6162 .ideditor .tag-reference-loading .icon {
6163 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6164 background-position: 0 0;
6167 .ideditor .tag-reference-body {
6168 -webkit-box-flex: 1;
6176 .ideditor .tag-reference-body.expanded {
6177 padding-bottom: 10px;
6178 display: inline-block;
6180 .ideditor .tag-reference-description {
6183 .ideditor .tag-reference-link {
6187 .ideditor img.tag-reference-wiki-image {
6193 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6198 .ideditor .preset-list .tag-reference-body {
6202 .ideditor .raw-tag-editor .tag-reference-body {
6205 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6206 background: #f6f6f6;
6209 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6210 border-bottom: 1px solid #ccc;
6212 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6213 border-top: 1px solid #ccc;
6217 /* Raw Member / Membership Editor
6218 ------------------------------------------------------- */
6219 .ideditor .section-raw-member-editor .member-list:empty,
6220 .ideditor .section-raw-membership-editor .member-list:empty {
6224 .ideditor .section-raw-member-editor .member-list,
6225 .ideditor .section-raw-membership-editor .member-list {
6226 position: relative; /* required for drag-and-drop */
6229 .ideditor .section-raw-member-editor .member-list li,
6230 .ideditor .section-raw-membership-editor .member-list li {
6234 padding-bottom: 10px;
6236 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6237 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6238 font-weight: normal;
6242 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6243 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6245 padding-right: 10px;
6248 .ideditor .form-field-input-member > input.member-role {
6249 border-radius: 0 0 4px 4px;
6252 .ideditor .member-row-new .member-entity-input {
6253 -webkit-box-flex: 1;
6256 border-radius: 4px 4px 0 0;
6260 .ideditor .section-raw-member-editor .member-row.dragging {
6264 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6268 /* add tag, add relation buttons */
6269 .ideditor .add-row {
6270 display: -webkit-box;
6271 display: -ms-flexbox;
6274 -webkit-box-orient: horizontal;
6275 -webkit-box-direction: normal;
6276 -ms-flex-flow: row nowrap;
6277 flex-flow: row nowrap;
6279 .ideditor .add-row .add-tag,
6280 .ideditor .add-row .add-relation,
6281 .ideditor .add-row .space-value {
6282 -webkit-box-flex: 1;
6286 .ideditor .add-row .space-buttons {
6287 -webkit-box-flex: 0;
6291 .ideditor .add-row button {
6293 background: rgba(0,0,0,.5);
6295 .ideditor .add-row button:focus,
6296 .ideditor .add-row button:active {
6297 background: rgba(0,0,0,.8);
6299 @media (hover: hover) {
6300 .ideditor .add-row button:hover {
6301 background: rgba(0,0,0,.8);
6305 .ideditor .add-tag {
6306 border-radius: 0 0 4px 4px;
6308 .ideditor .add-relation {
6314 /* OSM Note / QA Editors
6315 ------------------------------------------------------- */
6316 .ideditor .note-header,
6317 .ideditor .qa-header {
6318 background-color: #f6f6f6;
6320 border: 1px solid #ccc;
6321 display: -webkit-box;
6322 display: -ms-flexbox;
6324 -webkit-box-orient: horizontal;
6325 -webkit-box-direction: normal;
6326 -ms-flex-flow: row nowrap;
6327 flex-flow: row nowrap;
6328 -webkit-box-align: center;
6329 -ms-flex-align: center;
6330 align-items: center;
6333 .ideditor .note-header-icon,
6334 .ideditor .qa-header-icon {
6335 background-color: #fff;
6337 -webkit-box-flex: 0;
6343 border-right: 1px solid #ccc;
6344 border-radius: 5px 0 0 5px;
6346 .ideditor[dir='rtl'] .note-header-icon,
6347 .ideditor[dir='rtl'] .qa-header-icon {
6348 border-right: unset;
6349 border-left: 1px solid #ccc;
6350 border-radius: 0 5px 5px 0;
6353 .ideditor .note-header-icon .icon-wrap,
6354 .ideditor .qa-header-icon .icon-wrap {
6358 .ideditor .preset-icon-28 {
6364 .ideditor .preset-icon-28 .icon {
6369 .ideditor .note-header-label,
6370 .ideditor .qa-header-label {
6371 background-color: #f6f6f6;
6373 -webkit-box-flex: 1;
6378 border-radius: 0 5px 5px 0;
6380 .ideditor[dir='rtl'] .note-header-label,
6381 .ideditor[dir='rtl'] .qa-header-label {
6382 border-radius: 5px 0 0 5px;
6385 .ideditor .note-category {
6389 .ideditor .comments-container {
6390 background: #ececec;
6396 .ideditor .comment {
6397 background-color: #fff;
6399 border: 1px solid #ccc;
6401 display: -webkit-box;
6402 display: -ms-flexbox;
6404 -webkit-box-orient: horizontal;
6405 -webkit-box-direction: normal;
6406 -ms-flex-flow: row nowrap;
6407 flex-flow: row nowrap;
6409 .ideditor .comment-avatar {
6411 -webkit-box-flex: 0;
6415 .ideditor .comment-avatar .icon.comment-avatar-icon {
6418 -o-object-fit: cover;
6420 border: 1px solid #ccc;
6421 border-radius: 20px;
6423 .ideditor .comment-main {
6424 padding: 10px 10px 10px 0;
6425 -webkit-box-flex: 1;
6428 -webkit-box-orient: vertical;
6429 -webkit-box-direction: normal;
6430 -ms-flex-flow: column nowrap;
6431 flex-flow: column nowrap;
6433 overflow-wrap: break-word;
6435 .ideditor[dir='rtl'] .comment-main {
6436 padding: 10px 0 10px 10px;
6439 .ideditor .comment-metadata {
6440 -webkit-box-orient: horizontal;
6441 -webkit-box-direction: normal;
6442 -ms-flex-flow: row nowrap;
6443 flex-flow: row nowrap;
6444 -webkit-box-pack: justify;
6445 -ms-flex-pack: justify;
6446 justify-content: space-between;
6448 .ideditor .comment-author {
6452 .ideditor .comment-date {
6455 .ideditor .comment-text {
6461 .ideditor .comment-text::-webkit-scrollbar {
6465 .ideditor .note-save,
6466 .ideditor .qa-save {
6470 .ideditor .qa-details-container {
6471 background: #ececec;
6475 border: 1px solid #ccc;
6476 display: -webkit-box;
6477 display: -ms-flexbox;
6479 -webkit-box-orient: vertical;
6480 -webkit-box-direction: normal;
6481 -ms-flex-direction: column;
6482 flex-direction: column;
6484 .ideditor .qa-details-description-text::first-letter {
6485 text-transform: capitalize;
6487 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6488 text-transform: none; /* #5877 */
6490 .ideditor .qa-details-subsection h4 {
6491 padding-bottom: 2px;
6493 .ideditor .qa-details-subsection:not(:last-child) {
6494 margin-bottom: 10px;
6496 .ideditor .qa-details-subsection:empty {
6500 .ideditor .note-save .new-comment-input,
6501 .ideditor .qa-save .new-comment-input {
6508 .ideditor .note-save .detail-section,
6509 .ideditor .qa-save .detail-section {
6513 .ideditor .note-report {
6518 /* Custom Data Editor
6519 ------------------------------------------------------- */
6520 .ideditor .data-header {
6521 background-color: #f6f6f6;
6523 border: 1px solid #ccc;
6524 display: -webkit-box;
6525 display: -ms-flexbox;
6527 -webkit-box-orient: horizontal;
6528 -webkit-box-direction: normal;
6529 -ms-flex-flow: row nowrap;
6530 flex-flow: row nowrap;
6531 -webkit-box-align: center;
6532 -ms-flex-align: center;
6533 align-items: center;
6536 .ideditor .data-header-icon {
6537 background-color: #fff;
6539 -webkit-box-flex: 0;
6545 border-right: 1px solid #ccc;
6546 border-radius: 5px 0 0 5px;
6548 .ideditor[dir='rtl'] .data-header-icon {
6549 border-right: unset;
6550 border-left: 1px solid #ccc;
6551 border-radius: 0 5px 5px 0;
6554 .ideditor .data-header-icon .icon-wrap {
6559 .ideditor .data-header-label {
6560 background-color: #f6f6f6;
6562 -webkit-box-flex: 1;
6567 border-radius: 0 5px 5px 0;
6569 .ideditor[dir='rtl'] .data-header-label {
6570 border-radius: 5px 0 0 5px;
6573 /* custom data editor - no info/delete buttons */
6574 .ideditor .data-editor.raw-tag-editor .tag-row button {
6577 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6578 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6583 .ideditor .over-map {
6586 pointer-events: none;
6587 display: -webkit-box;
6588 display: -ms-flexbox;
6590 -webkit-box-orient: horizontal;
6591 -webkit-box-direction: reverse;
6592 -ms-flex-direction: row-reverse;
6593 flex-direction: row-reverse;
6594 -webkit-box-align: end;
6595 -ms-flex-align: end;
6596 align-items: flex-end;
6599 .ideditor .over-map > * {
6600 pointer-events: auto;
6603 /* offscreen this without hiding it */
6604 .ideditor .over-map .select-trap {
6611 ------------------------------------------------------- */
6612 .ideditor .map-controls-wrap {
6621 pointer-events: none;
6622 -ms-overflow-style: none;
6623 scrollbar-width: none;
6625 .ideditor .map-controls-wrap::-webkit-scrollbar {
6628 .ideditor .map-controls {
6634 display: -webkit-box;
6635 display: -ms-flexbox;
6637 -webkit-box-orient: vertical;
6638 -webkit-box-direction: normal;
6639 -ms-flex-direction: column;
6640 flex-direction: column;
6642 pointer-events: none;
6644 .ideditor .map-controls:before {
6646 display: inline-block;
6647 pointer-events: none;
6651 -webkit-box-flex: 0;
6655 .ideditor[dir='rtl'] .map-controls {
6660 .ideditor .map-control {
6662 display: -webkit-box;
6663 display: -ms-flexbox;
6665 -webkit-box-orient: vertical;
6666 -webkit-box-direction: normal;
6667 -ms-flex-direction: column;
6668 flex-direction: column;
6670 .ideditor .map-control > button {
6674 background: rgba(0,0,0,.5);
6676 pointer-events: auto;
6679 .ideditor .map-control > button:not(.disabled):focus,
6680 .ideditor .map-control > button:not(.disabled):active {
6681 background: rgba(0, 0, 0, .8);
6683 .ideditor .map-control > button.active,
6684 .ideditor .map-control > button.active:active {
6685 background: #7092ff;
6687 @media (hover: hover) {
6688 .ideditor .map-control > button:not(.disabled):hover {
6689 background: rgba(0, 0, 0, .8);
6691 .ideditor .map-control > button.active:hover {
6692 background: #7092ff;
6696 .ideditor .map-control > button.disabled .icon {
6697 color: rgba(255, 255, 255, 0.5);
6701 /* Fullscreen Button (disabled)
6702 ------------------------------------------------------- */
6703 .ideditor div.full-screen {
6704 /*display: inline-block;*/
6710 .ideditor div.full-screen .tooltip {
6714 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6717 background: transparent;
6719 .ideditor div.full-screen > button:active,
6720 .ideditor div.full-screen > button:focus {
6721 background-color: rgba(0, 0, 0, .8);
6723 @media (hover: hover) {
6724 .ideditor div.full-screen > button:hover {
6725 background-color: rgba(0, 0, 0, .8);
6731 ------------------------------------------------------- */
6733 /* Zoom in/out buttons */
6734 .ideditor .zoombuttons > button.zoom-in {
6735 border-radius: 4px 0 0 0;
6737 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6738 border-radius: 0 4px 0 0;
6741 /* Geolocate button */
6742 .ideditor .geolocate-control {
6743 margin-bottom: 10px;
6745 .ideditor .geolocate-control > button {
6746 border-radius: 0 0 0 4px;
6748 .ideditor[dir='rtl'] .geolocate-control > button {
6749 border-radius: 0 0 4px 0;
6752 /* Zoom to selection button */
6753 .ideditor .zoom-to-selection-control .icon {
6759 /* Background / Map Data / Help Pane buttons
6760 ------------------------------------------------------- */
6761 .ideditor .background-control > button {
6762 border-radius: 4px 0 0 0;
6764 .ideditor[dir='rtl'] .background-control > button {
6765 border-radius: 0 4px 0 0;
6768 .ideditor .help-control > button {
6769 border-radius: 0 0 0 4px;
6771 .ideditor[dir='rtl'] .help-control > button {
6772 border-radius: 0 0 4px 0;
6776 /* Background / Map Data Settings
6777 ------------------------------------------------------- */
6778 .ideditor .imagery-faq {
6779 margin-bottom: 10px;
6780 white-space: nowrap;
6783 .ideditor .layer-list, .ideditor .controls-list {
6784 margin-bottom: 10px;
6785 border: 1px solid #ccc;
6789 .ideditor .layer-list > li {
6790 background-color: #fff;
6793 display: -webkit-box;
6794 display: -ms-flexbox;
6798 .ideditor .layer-list:empty {
6802 .ideditor .layer-list > li:first-child {
6803 border-radius: 3px 3px 0 0;
6805 .ideditor .layer-list > li:last-child {
6806 border-radius: 0 0 3px 3px;
6808 .ideditor .layer-list > li:only-child {
6811 .ideditor .layer-list li:not(:last-child) {
6812 border-bottom: 1px solid #ccc;
6814 .ideditor .layer-list li:active {
6815 background-color: #ececec;
6817 @media (hover: hover) {
6818 .ideditor .layer-list li:hover {
6819 background-color: #ececec;
6823 .ideditor .layer-list li.active button,
6824 .ideditor .layer-list li.switch button,
6825 .ideditor .layer-list li.active,
6826 .ideditor .layer-list li.switch {
6827 background: #e8ebff;
6830 .ideditor .layer-list li.best > div.best {
6832 -webkit-box-flex: 0;
6837 .ideditor[dir='rtl'] .list-item-data-browse svg {
6838 -webkit-transform: rotateY(180deg);
6839 transform: rotateY(180deg);
6842 /* make sure tooltip fits in map-control panel */
6843 /* if too wide, placement will be wrong the first time it displays */
6844 .ideditor .layer-list li.best .popover-inner {
6848 .ideditor .layer-list label {
6851 -webkit-box-flex: 1;
6854 display: -webkit-box;
6855 display: -ms-flexbox;
6857 -webkit-box-align: center;
6858 -ms-flex-align: center;
6859 align-items: center;
6863 .ideditor[dir='ltr'] .layer-list .indented label {
6866 .ideditor[dir='rtl'] .layer-list .indented label {
6867 padding-right: 24px;
6870 .ideditor .layer-list label > span {
6873 white-space: nowrap;
6874 -o-text-overflow: ellipsis;
6875 text-overflow: ellipsis;
6876 -webkit-box-flex: 1;
6877 -ms-flex-positive: 1;
6881 .ideditor .layer-list input.list-item-input {
6888 .ideditor .map-data-pane .layer-list button,
6889 .ideditor .background-pane .layer-list button {
6890 border-left: 1px solid #ccc;
6895 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
6896 .ideditor[dir='rtl'] .background-pane .layer-list button {
6898 border-right: 1px solid #ccc;
6901 .ideditor .map-data-pane .layer-list button .icon,
6902 .ideditor .background-pane .layer-list button .icon {
6906 .ideditor .map-data-pane .layer-list button:last-of-type,
6907 .ideditor .background-pane .layer-list button:last-of-type {
6908 border-radius: 0 3px 3px 0;
6910 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
6911 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
6912 border-radius: 3px 0 0 3px;
6915 .ideditor .map-data-pane .vectortile-container .vectortile-header {
6916 padding-bottom: 5px;
6918 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
6919 padding-bottom: 10px;
6924 ------------------------------------------------------- */
6928 .ideditor .issue .issue-label,
6929 .ideditor .issue-label .issue-text {
6931 display: -webkit-box;
6932 display: -ms-flexbox;
6934 -webkit-box-orient: horizontal;
6935 -webkit-box-direction: normal;
6936 -ms-flex-flow: row nowrap;
6937 flex-flow: row nowrap;
6939 text-align: initial;
6943 .ideditor .issue-text .issue-icon {
6944 -webkit-box-flex: 0;
6949 .ideditor .issue-text .issue-message {
6950 -webkit-box-flex: 1;
6955 .ideditor .issue-label .issue-autofix {
6956 -webkit-box-flex: 0;
6961 .ideditor .issue-label .issue-info-button {
6964 -webkit-box-flex: 0;
6967 border-left: 1px solid #ccc;
6968 background-color: rgba(0,0,0,0);
6970 .ideditor[dir='rtl'] .issue-label .issue-info-button {
6972 border-right: 1px solid #ccc;
6974 .ideditor .issue-container .issue-label .issue-info-button .icon {
6977 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
6980 .ideditor .issue-label .issue-info-button:last-child {
6981 border-radius: 0 4px 4px 0;
6983 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
6984 border-radius: 4px 0 0 4px;
6987 .ideditor button.autofix.action {
6988 -webkit-box-flex: 0;
6993 background: #7092ff;
6996 .ideditor button.autofix.action:focus,
6997 .ideditor button.autofix.action:active,
6998 .ideditor button.autofix.action.active {
6999 background: #597be7;
7001 @media (hover: hover) {
7002 .ideditor button.autofix.action:hover {
7003 background: #597be7;
7008 .ideditor .autofix-all {
7009 display: -webkit-box;
7010 display: -ms-flexbox;
7012 -webkit-box-orient: horizontal;
7013 -webkit-box-direction: normal;
7014 -ms-flex-flow: row nowrap;
7015 flex-flow: row nowrap;
7016 -webkit-box-pack: end;
7018 justify-content: flex-end;
7020 padding-bottom: 5px;
7022 .ideditor .autofix-all-link-text {
7025 .ideditor .autofix-all-link-icon svg {
7027 background: currentColor;
7030 .ideditor .autofix-all-link-icon svg use {
7034 /* warning styles */
7035 .ideditor .warnings-list,
7036 .ideditor .warnings-list *,
7037 .ideditor .issue-container.active .issue.severity-warning,
7038 .ideditor .issue-container.active .issue.severity-warning * {
7042 .ideditor .warnings-list .issue.severity-warning .issue-label,
7043 .ideditor .issue.severity-warning .issue-fix-list,
7044 .ideditor .warning-section {
7048 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7052 .ideditor .issue.severity-warning .issue-icon {
7056 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7057 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7061 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7062 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7063 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7064 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7067 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7068 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7069 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7070 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7074 @media (hover: hover) {
7075 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7076 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7079 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7080 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7088 .ideditor .errors-list,
7089 .ideditor .errors-list *,
7090 .ideditor .issue-container.active .issue.severity-error,
7091 .ideditor .issue-container.active .issue.severity-error * {
7095 .ideditor .errors-list .issue.severity-error .issue-label,
7096 .ideditor .issue.severity-error .issue-fix-list,
7097 .ideditor .error-section {
7098 background: #ffd6d6;
7101 .ideditor .issue-container.active .issue.severity-error .issue-label {
7102 background: #ffc6c6;
7105 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7106 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7110 .ideditor .issue.severity-error .issue-icon {
7113 .ideditor .errors-list .issue.severity-error .issue-label:active,
7114 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7115 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7116 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7117 background: #ffb6b6;
7119 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7120 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7121 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7122 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7126 @media (hover: hover) {
7127 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7128 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7129 background: #ffb6b6;
7131 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7132 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7140 .ideditor .issues-options-container {
7143 .ideditor .issues-option {
7146 .ideditor .issues-option-title {
7147 display: table-cell;
7149 padding-right: 10px;
7151 .ideditor[dir='rtl'] .issues-option-title {
7155 .ideditor .issues-option label {
7156 display: table-cell;
7158 white-space: nowrap;
7161 .ideditor .layer-list.issues-list li.issue {
7162 border-color: inherit; /* override .layer-list styles */
7167 .ideditor .layer-list.issue-rules-list,
7168 .ideditor .layer-list.issues-list,
7169 .ideditor .layer-list.layer-feature-list {
7172 .ideditor .section-footer {
7173 display: -webkit-box;
7174 display: -ms-flexbox;
7176 -webkit-box-orient: horizontal;
7177 -webkit-box-direction: normal;
7178 -ms-flex-flow: row nowrap;
7179 flex-flow: row nowrap;
7180 -webkit-box-pack: end;
7182 justify-content: flex-end;
7185 .ideditor .section-footer a {
7189 .ideditor .section-issues-status .box {
7191 border: 1px solid #72d979;
7192 background: #c6ffca;
7193 padding: 5px !important;
7194 display: -webkit-box;
7195 display: -ms-flexbox;
7198 .ideditor .section-issues-status .icon {
7202 .ideditor input.square-degrees-input {
7203 padding: 2px !important; /* important needed for rtl */
7207 background: rgba(0,0,0,0);
7208 color: currentColor;
7212 /* Entity Issues List */
7213 .ideditor .section-entity-issues .issue-container .issue {
7215 border: 1px solid #ccc;
7216 background: #f6f6f6;
7218 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7219 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7220 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7221 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7222 background: #f1f1f1;
7224 @media (hover: hover) {
7225 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7226 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7227 background: #f1f1f1;
7230 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7231 padding-right: 10px;
7233 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7234 padding-right: unset;
7238 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7241 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7244 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7247 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7248 margin-bottom: 10px;
7252 .ideditor .section-entity-issues .issue-fix-list {
7253 border-top: 1px solid;
7254 border-color: inherit;
7256 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7260 .ideditor li.issue-fix-item button {
7261 padding: 2px 10px 2px 20px;
7262 background: transparent;
7264 text-align: initial;
7266 .ideditor[dir='rtl'] li.issue-fix-item button {
7267 padding: 2px 20px 2px 10px;
7269 .ideditor li.issue-fix-item:first-of-type button {
7272 .ideditor li.issue-fix-item:last-of-type button {
7273 padding-bottom: 5px;
7276 .ideditor li.issue-fix-item button .fix-message {
7278 vertical-align: middle;
7281 .ideditor li.issue-fix-item button.actionable {
7284 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7289 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7292 .ideditor .issue-container:not(.active) .issue-info {
7296 .ideditor .issue-info {
7297 -webkit-box-flex: 1;
7305 .ideditor .issue-info.expanded {
7306 display: inline-block;
7309 .ideditor .issue-info .issue-reference {
7310 margin-bottom: 10px;
7312 .ideditor .issue-info .tagDiff-table {
7315 border: 1px solid #ccc;
7317 .ideditor .issue-info .tagDiff-row {
7318 border: 1px solid #ccc;
7320 .ideditor .issue-info .tagDiff-cell {
7322 font-family: monospace;
7324 border: 1px solid #ccc;
7326 .ideditor .issue-info .tagDiff-cell-add {
7329 .ideditor .issue-info .tagDiff-cell-remove {
7334 /* Background - Display Options Sliders
7335 ------------------------------------------------------- */
7336 .ideditor .display-options-container {
7340 .ideditor .display-options-container label {
7345 .ideditor .display-options-container label span {
7350 .ideditor .display-control .control-wrap {
7351 display: -webkit-box;
7352 display: -ms-flexbox;
7354 -webkit-box-align: center;
7355 -ms-flex-align: center;
7356 align-items: center;
7359 .ideditor .display-control .display-option-input {
7361 -webkit-box-flex: 1;
7366 .ideditor .display-control button {
7371 vertical-align: text-bottom;
7373 -webkit-box-flex: 0;
7377 .ideditor[dir='rtl'] .display-control button {
7383 /* Background - Adjust Alignment
7384 ------------------------------------------------------- */
7385 .ideditor .background-pane .nudge-container {
7386 border: 1px solid #ccc;
7392 .ideditor .nudge-container .nudge-controls-wrap {
7398 .ideditor .nudge-container .nudge-outer-rect {
7399 background-color: #eee;
7400 border: 1px solid #ccc;
7403 display: -webkit-box;
7404 display: -ms-flexbox;
7406 -webkit-box-pack: center;
7407 -ms-flex-pack: center;
7408 justify-content: center;
7409 -webkit-box-align: center;
7410 -ms-flex-align: center;
7411 align-items: center;
7414 /* prevent scrolling pane while dragging on touchscreen */
7415 -ms-touch-action: none;
7417 /* disable drag-to-select */
7418 -webkit-user-select: none;
7419 -moz-user-select: none;
7420 -ms-user-select: none;
7425 .ideditor .nudge-container .nudge-inner-rect {
7426 background-color: #fff;
7427 border: 1px solid #ccc;
7433 .ideditor .nudge-container .nudge::after {
7438 left: 0; right: 0; top: 0; bottom: 0;
7443 .ideditor .nudge-container input {
7450 .ideditor .nudge-container input.error {
7451 border: 1px solid #ff7878;
7456 .ideditor .nudge-container button {
7461 .ideditor .nudge-container button.right,
7462 .ideditor .nudge-container button.left {
7466 margin-bottom: auto;
7467 vertical-align: middle;
7469 .ideditor .nudge-container button.right {
7472 .ideditor .nudge-container button.left {
7475 .ideditor .nudge-container button.top,
7476 .ideditor .nudge-container button.bottom {
7482 .ideditor .nudge-container button.top {
7485 .ideditor .nudge-container button.bottom {
7489 .ideditor .nudge-container button.nudge-reset {
7494 .ideditor .nudge-surface {
7501 background-color: transparent;
7505 .ideditor .background-pane .nudge.right::after {
7506 border-top: 5px solid transparent;
7507 border-bottom: 5px solid transparent;
7508 border-left: 5px solid #222;
7511 .ideditor .background-pane .nudge.left::after {
7512 border-top: 5px solid transparent;
7513 border-bottom: 5px solid transparent;
7514 border-right: 5px solid #222;
7517 .ideditor .background-pane .nudge.top::after {
7518 border-right: 5px solid transparent;
7519 border-left: 5px solid transparent;
7520 border-bottom: 5px solid #222;
7523 .ideditor .background-pane .nudge.bottom::after {
7524 border-right: 5px solid transparent;
7525 border-left: 5px solid transparent;
7526 border-top: 5px solid #222;
7530 /* Side Panes - Background / Map Data / Help
7531 ------------------------------------------------------- */
7532 .ideditor .map-panes {
7533 -webkit-box-flex: 0;
7540 .ideditor .map-pane {
7547 display: -webkit-box;
7548 display: -ms-flexbox;
7550 -webkit-box-orient: vertical;
7551 -webkit-box-direction: normal;
7552 -ms-flex-direction: column;
7553 flex-direction: column;
7556 .ideditor .map-pane.help-pane {
7560 .ideditor .pane-heading {
7561 display: -webkit-box;
7562 display: -ms-flexbox;
7564 -webkit-box-orient: horizontal;
7565 -webkit-box-direction: normal;
7566 -ms-flex-flow: row nowrap;
7567 flex-flow: row nowrap;
7568 -webkit-box-pack: justify;
7569 -ms-flex-pack: justify;
7570 justify-content: space-between;
7571 border-bottom: 1px solid #ccc;
7572 -webkit-box-flex: 0;
7577 .ideditor .pane-heading h2 {
7581 .ideditor .pane-heading button {
7586 .ideditor .pane-content {
7588 padding: 10px 50px 20px 20px;
7593 .ideditor[dir='rtl'] .pane-content {
7594 padding: 10px 20px 20px 50px;
7597 .ideditor .help-pane .pane-content > div {
7598 padding-bottom: 15px;
7603 ------------------------------------------------------- */
7604 .ideditor .help-pane p {
7606 margin-bottom: 20px;
7609 .ideditor .help-pane .left-content .icon.inline,
7610 .ideditor .curtain-tooltip .icon.inline {
7617 .ideditor .help-pane .toc {
7622 margin-bottom: 20px;
7626 .ideditor .help-pane .toc li a,
7627 .ideditor .help-pane .nav a {
7629 border: 1px solid #ccc;
7633 .ideditor .help-pane .toc li a {
7636 .ideditor .help-pane .toc li a:focus,
7637 .ideditor .help-pane .nav a:focus,
7638 .ideditor .help-pane .toc li a:active,
7639 .ideditor .help-pane .nav a:active {
7640 background: #ececec;
7642 @media (hover: hover) {
7643 .ideditor .help-pane .toc li a:hover,
7644 .ideditor .help-pane .nav a:hover {
7645 background: #ececec;
7649 .ideditor .help-pane .toc li a.selected {
7650 background: #e8ebff;
7653 .ideditor .help-pane .toc li:first-child a {
7654 border-radius: 4px 4px 0 0;
7657 .ideditor .help-pane .toc li:nth-last-child(3) a {
7658 border-bottom: 1px solid #ccc;
7659 border-radius: 0 0 4px 4px
7662 .ideditor .help-pane .toc li.shortcuts a,
7663 .ideditor .help-pane .toc li.walkthrough a {
7666 border-bottom: 1px solid #ccc;
7670 .ideditor .help-pane .toc li.walkthrough a {
7674 .ideditor .help-pane .nav {
7676 padding-bottom: 30px;
7679 .ideditor .help-pane .nav a {
7685 .ideditor .help-pane .nav a:first-child {
7686 border-radius: 4px 0 0 4px;
7689 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7690 border-radius: 0 4px 4px 0;
7694 .ideditor .help-pane .nav a:only-child {
7700 /* Inspector (hover styles)
7701 ------------------------------------------------------- */
7702 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7703 .ideditor .inspector-hover .form-field-input-wrap .label,
7704 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7705 .ideditor .inspector-hover .form-field-button,
7706 .ideditor .inspector-hover .structure-extras-wrap,
7707 .ideditor .inspector-hover .comments-container .comment,
7708 .ideditor .inspector-hover button,
7709 .ideditor .inspector-hover input,
7710 .ideditor .inspector-hover textarea,
7711 .ideditor .inspector-hover label {
7712 background: #ececec;
7714 .ideditor .inspector-hover .preset-list-button,
7715 .ideditor .inspector-hover .tag-row input {
7716 background: #f6f6f6;
7719 .ideditor .inspector-hover a,
7720 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7721 .ideditor .inspector-hover .form-field-input-check span,
7722 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7726 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7728 border: 1px solid #ccc;
7732 .ideditor .inspector-hover div {
7733 overflow-x: visible;
7734 overflow-y: visible;
7737 /* hide and remove from layout */
7738 .ideditor .inspector-hidden,
7739 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7740 .ideditor .inspector-hover label input[type="checkbox"],
7741 .ideditor .inspector-hover label input[type="radio"],
7742 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7743 .ideditor .inspector-hover .form-field-input-radio label,
7744 .ideditor .inspector-hover .form-field-input-radio label span,
7745 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7746 .ideditor .inspector-hover .add-row,
7747 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7748 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7752 /* hide but preserve in layout */
7753 .ideditor .inspector-hover .combobox-caret,
7754 .ideditor .inspector-hover .header button,
7755 .ideditor .inspector-hover .quick-links,
7756 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7757 .ideditor .inspector-hover .hide-toggle:before,
7758 .ideditor .inspector-hover .more-fields,
7759 .ideditor .inspector-hover .field-label button,
7760 .ideditor .inspector-hover .tag-row button,
7761 .ideditor .inspector-hover .footer * {
7765 /* Unstyle the active entity issue on hover */
7766 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7770 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7771 border-color: #ccc !important;
7773 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7776 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7777 font-weight: normal;
7781 /* Styles for raw tag inspector on hover */
7782 .ideditor .inspector-hover .tag-row .key-wrap,
7783 .ideditor .inspector-hover .tag-row .value-wrap {
7787 .ideditor .inspector-hover .tag-row:first-child input.value {
7788 border-top-right-radius: 4px;
7790 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7791 border-top-right-radius: 0;
7792 border-top-left-radius: 4px;
7795 .ideditor .inspector-hover .tag-row:last-child input.value {
7796 border-bottom-right-radius: 4px;
7798 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7799 border-bottom-right-radius: 0;
7800 border-bottom-left-radius: 4px;
7803 .ideditor .inspector-hover .tag-row:last-child input.key {
7804 border-bottom-left-radius: 4px;
7806 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7807 border-bottom-left-radius: 0;
7808 border-bottom-right-radius: 4px;
7811 .ideditor .inspector-hover .more-fields {
7813 margin-bottom: -10px;
7816 /* Unstyle button fields */
7817 .ideditor .inspector-hover .form-field-input-radio label.active,
7818 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7820 background-color: transparent;
7825 .ideditor .inspector-hover .form-field-input-radio button.active {
7829 /* Show placeholder on hover for radio buttons */
7830 .ideditor .inspector-hover .form-field-input-radio {
7831 border: 1px solid #ccc;
7833 border-radius: 0 0 4px 4px;
7835 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7843 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7848 /* Raster Background Tiles
7849 ------------------------------------------------------- */
7850 .ideditor img.tile {
7852 -webkit-transform-origin: 0 0;
7853 -ms-transform-origin: 0 0;
7854 transform-origin: 0 0;
7856 -webkit-user-select: none;
7858 -moz-user-select: none;
7860 -ms-user-select: none;
7864 pointer-events: none;
7866 -webkit-user-drag: none;
7870 -webkit-transition: opacity 200ms linear;
7872 -o-transition: opacity 200ms linear;
7874 transition: opacity 200ms linear;
7877 .ideditor img.tile-loaded {
7881 .ideditor img.tile-removing {
7885 .ideditor .tile-label-debug {
7887 background: rgba(0, 0, 0, 0.7);
7897 -webkit-transform-origin: 0 0;
7899 -ms-transform-origin: 0 0;
7901 transform-origin: 0 0;
7903 -webkit-user-select: none;
7905 -moz-user-select: none;
7907 -ms-user-select: none;
7912 .ideditor img.tile-debug {
7913 outline: 1px solid red;
7918 ------------------------------------------------------- */
7919 .ideditor .main-map {
7929 -webkit-user-select: none;
7930 -moz-user-select: none;
7931 -ms-user-select: none;
7933 -ms-touch-action: none;
7935 -webkit-touch-callout: none;
7937 .ideditor .main-map * {
7938 -ms-touch-action: none;
7942 .ideditor .supersurface {
7943 -webkit-transform-origin: 0 0;
7944 -ms-transform-origin: 0 0;
7945 transform-origin: 0 0;
7948 .ideditor .supersurface, .ideditor .layer {
7958 ------------------------------------------------------- */
7959 .ideditor .map-in-map {
7967 border: #aaa 1px solid;
7968 -webkit-box-shadow: 0 0 2em black;
7969 box-shadow: 0 0 2em black;
7971 .ideditor[dir='ltr'] .map-in-map {
7974 .ideditor[dir='rtl'] .map-in-map {
7978 .ideditor .map-in-map-tiles {
7979 -webkit-transform-origin: 0 0;
7980 -ms-transform-origin: 0 0;
7981 transform-origin: 0 0;
7982 -webkit-user-select: none;
7983 -moz-user-select: none;
7984 -ms-user-select: none;
7988 .ideditor .map-in-map-viewport,
7989 .ideditor .map-in-map-data {
7997 .ideditor .map-in-map-viewport {
8001 .ideditor .map-in-map-data {
8006 .ideditor .map-in-map-bbox {
8008 stroke: rgba(255, 255, 0, 0.75);
8010 shape-rendering: crispEdges;
8013 .ideditor .map-in-map-bbox.thick {
8019 ------------------------------------------------------- */
8021 stroke: currentColor;
8025 .ideditor .map-in-map-data .debug {
8029 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8030 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8031 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8032 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8033 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8034 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8035 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8036 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8037 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8038 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8040 .ideditor .debug-legend {
8046 pointer-events: none;
8049 .ideditor .debug-legend-item {
8052 .ideditor .debug-legend-item:before {
8058 /* Information Panels
8059 ------------------------------------------------------- */
8060 .ideditor .info-panels {
8061 display: -webkit-box;
8062 display: -ms-flexbox;
8064 -webkit-box-orient: horizontal;
8065 -webkit-box-direction: normal;
8066 -ms-flex-flow: row wrap-reverse;
8067 flex-flow: row wrap-reverse;
8068 -webkit-box-pack: end;
8070 justify-content: flex-end;
8073 -ms-user-select: element;
8074 pointer-events: none;
8078 .ideditor .panel-container h1,
8079 .ideditor .panel-container h2,
8080 .ideditor .panel-container h3,
8081 .ideditor .panel-container h4,
8082 .ideditor .panel-container h5 {
8083 display: inline-block;
8087 .ideditor .panel-container h1,
8088 .ideditor .panel-container h2,
8089 .ideditor .panel-container h3 {
8093 .ideditor .panel-container {
8094 -webkit-box-flex: 0;
8097 margin: 0 2px 2px 0;
8099 border: 1px solid rgba(0, 0, 0, 0.75);
8100 padding-bottom: 10px;
8103 pointer-events: auto;
8106 .ideditor .panel-container .panel-title {
8107 border-radius: 4px 4px 0 0;
8110 .ideditor .panel-title {
8112 display: -webkit-box;
8113 display: -ms-flexbox;
8115 -webkit-box-pack: justify;
8116 -ms-flex-pack: justify;
8117 justify-content: space-between;
8120 .ideditor .panel-title button.close {
8125 .ideditor[dir='rtl'] .panel-title button.close {
8128 .ideditor .panel-title button.close:focus,
8129 .ideditor .panel-title button.close:active {
8132 @media (hover: hover) {
8133 .ideditor .panel-title button.close:hover {
8137 .ideditor .panel-title button.close .icon {
8142 .ideditor .panel-content {
8147 .ideditor .panel-content ul:empty {
8151 .ideditor .panel-content li span:not(.localized-text) {
8152 display: inline-block;
8153 white-space: nowrap;
8157 .ideditor .panel-content .button {
8158 display: inline-block;
8159 background: #7092ff;
8166 .ideditor[dir='rtl'] .panel-content .button {
8171 .ideditor .panel-content-history .links a {
8174 .ideditor[dir='rtl'] .panel-content-history .links a {
8178 .ideditor .panel-content-history h4 {
8181 .ideditor .panel-content-location .location-info {
8187 ------------------------------------------------------- */
8188 .ideditor .map-footer {
8192 pointer-events: none;
8193 display: -webkit-box;
8194 display: -ms-flexbox;
8196 -webkit-box-orient: vertical;
8197 -webkit-box-direction: normal;
8198 -ms-flex-direction: column;
8199 flex-direction: column;
8200 -ms-user-select: element;
8201 -webkit-box-flex: 0;
8206 .ideditor .map-footer-bar {
8207 pointer-events: all;
8213 .ideditor .main-footer-wrap,
8214 .ideditor .flash-wrap {
8215 display: -webkit-box;
8216 display: -ms-flexbox;
8218 -webkit-box-flex: 0;
8221 -webkit-box-orient: horizontal;
8222 -webkit-box-direction: normal;
8223 -ms-flex-flow: row nowrap;
8224 flex-flow: row nowrap;
8225 -webkit-box-pack: justify;
8226 -ms-flex-pack: justify;
8227 justify-content: space-between;
8234 .ideditor .footer-show {
8236 -webkit-transition: bottom 75ms linear;
8237 -o-transition: bottom 75ms linear;
8238 transition: bottom 75ms linear;
8241 .ideditor .footer-hide {
8243 -webkit-transition: bottom 75ms linear;
8244 -o-transition: bottom 75ms linear;
8245 transition: bottom 75ms linear;
8250 ------------------------------------------------------- */
8251 .ideditor .attribution-wrap {
8256 display: -webkit-box;
8257 display: -ms-flexbox;
8259 -webkit-box-pack: justify;
8260 -ms-flex-pack: justify;
8261 justify-content: space-between;
8262 -webkit-box-align: end;
8263 -ms-flex-align: end;
8264 align-items: flex-end;
8266 pointer-events: none;
8269 .ideditor .attribution-wrap > * {
8270 pointer-events: auto;
8273 .ideditor .attribution-wrap .base-layer-attribution,
8274 .ideditor .attribution-wrap .overlay-layer-attribution {
8278 .ideditor .attribution-wrap .overlay-layer-attribution {
8282 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8286 .ideditor .attribution-wrap .attribution a,
8287 .ideditor .attribution-wrap .attribution a:visited {
8290 .ideditor .attribution-wrap .attribution a:focus,
8291 .ideditor .attribution-wrap .attribution a:hover {
8294 @media (hover: hover) {
8295 .ideditor .attribution-wrap .attribution a:hover {
8300 .ideditor .attribution-wrap .attribution .source-image {
8302 vertical-align: middle;
8306 .ideditor .attribution-wrap .attribution span {
8311 /* Footer - Flash messages
8312 ------------------------------------------------------- */
8313 .ideditor .flash-content {
8314 display: -webkit-box;
8315 display: -ms-flexbox;
8317 -webkit-box-flex: 1;
8320 -webkit-box-orient: horizontal;
8321 -webkit-box-direction: normal;
8322 -ms-flex-flow: row nowrap;
8323 flex-flow: row nowrap;
8324 -webkit-box-align: center;
8325 -ms-flex-align: center;
8326 align-items: center;
8330 .ideditor .flash-icon {
8331 -webkit-box-flex: 0;
8339 .ideditor .flash-icon circle {
8342 .ideditor .flash-icon.disabled circle {
8344 fill: rgba(255,255,255,0.7);
8347 .ideditor .flash-icon use {
8350 .ideditor .flash-icon.disabled use,
8351 .ideditor .flash-icon.operation.disabled use {
8352 fill: rgba(32,32,32,0.7);
8353 color: rgba(40,40,40,0.7);
8356 .ideditor .flash-text {
8357 -webkit-box-flex: 1;
8363 ------------------------------------------------------- */
8364 .ideditor .map-footer-bar .scale-block {
8365 vertical-align: bottom;
8367 -webkit-box-flex: 0;
8370 -webkit-user-select: none;
8371 -moz-user-select: none;
8372 -ms-user-select: none;
8375 -ms-flex-item-align: center;
8379 .ideditor .scale-block .scale {
8385 .ideditor[dir='rtl'] .scale-block .scale {
8386 -webkit-transform: scaleX(-1);
8387 -ms-transform: scaleX(-1);
8388 transform: scaleX(-1);
8391 .ideditor .scale-block .scale-text {
8392 display: inline-block;
8398 .ideditor .scale-block .scale path {
8402 shape-rendering: crispEdges;
8405 /* Footer - About, Source Switcher
8406 ------------------------------------------------------- */
8407 .ideditor .map-footer-bar .info-block {
8408 -webkit-box-flex: 1;
8414 .ideditor .map-footer-list {
8415 display: -webkit-box;
8416 display: -ms-flexbox;
8418 -webkit-box-orient: horizontal;
8419 -webkit-box-direction: normal;
8420 -ms-flex-flow: row nowrap;
8421 flex-flow: row nowrap;
8423 -webkit-box-pack: end;
8425 justify-content: flex-end;
8428 .ideditor .map-footer-list li {
8430 display: -webkit-box;
8431 display: -ms-flexbox;
8433 -webkit-box-align: center;
8434 -ms-flex-align: center;
8435 align-items: center;
8436 white-space: nowrap;
8439 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8440 border-right: 1px solid rgba(255,255,255,.5);
8442 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8443 border-left: 1px solid rgba(255,255,255,.5);
8445 .ideditor .map-footer-list li:empty {
8449 .ideditor .map-footer-list a.chip {
8450 padding: 1px 4px 1px 4px;
8454 .ideditor .map-footer-list a.chip .icon {
8459 .ideditor .map-footer-list a.chip span.count {
8463 .ideditor .source-switch a.chip.live {
8464 background: #d32232;
8468 .ideditor .feature-warning a.chip {
8469 background: #1e90ff;
8472 .ideditor .issues-info a.chip.resolved-count {
8473 background: #15911E;
8475 .ideditor .issues-info a.chip.warnings-count {
8476 background: #DF8500;
8478 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8481 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8485 .ideditor .user-list a:not(:last-child):after {
8489 .ideditor .api-status {
8493 -webkit-box-flex: 1;
8497 .ideditor[dir='rtl'] .api-status {
8500 .ideditor .api-status:empty {
8504 .ideditor .api-status.offline,
8505 .ideditor .api-status.readonly,
8506 .ideditor .api-status.error {
8510 .ideditor .api-status a {
8511 text-decoration: underline;
8513 pointer-events: all;
8515 .ideditor .api-status a:focus,
8516 .ideditor .api-status a:active {
8519 @media (hover: hover) {
8520 .ideditor .api-status a:hover {
8525 .ideditor .local-storage-full {
8530 /* Notification Badges
8531 ------------------------------------------------------- */
8532 /* For an icon (e.g. new version) */
8534 display: -webkit-inline-box;
8535 display: -ms-inline-flexbox;
8536 display: inline-flex;
8537 background: #d32232;
8541 -webkit-box-align: center;
8542 -ms-flex-align: center;
8543 align-items: center;
8544 -webkit-box-pack: center;
8545 -ms-flex-pack: center;
8546 justify-content: center;
8548 .ideditor[dir='ltr'] .badge {
8551 .ideditor[dir='rtl'] .badge {
8554 .ideditor .badge .icon {
8555 vertical-align: baseline;
8559 -webkit-box-flex: 0;
8564 /* For text (e.g. upcoming events) */
8565 .ideditor .badge-text {
8566 display: inline-block;
8577 .ideditor[dir='rtl'] .badge-text {
8584 ------------------------------------------------------- */
8596 display: -webkit-box;
8597 display: -ms-flexbox;
8599 -webkit-box-orient: vertical;
8600 -webkit-box-direction: normal;
8601 -ms-flex-direction: column;
8602 flex-direction: column;
8605 .ideditor .modal .content {
8610 .ideditor .modal .loader {
8611 margin-bottom: 10px;
8613 .ideditor .modal .description {
8626 .ideditor .shaded:before {
8628 background: rgba(0,0,0,0.5);
8630 left: 0px; right: 0px; top: 0px; bottom: 0px;
8633 .ideditor .modal-section {
8635 border-bottom: 1px solid #ccc;
8637 .ideditor .modal-section p:not(:last-of-type) {
8638 padding-bottom: 20px;
8640 .ideditor .modal-section h4 {
8643 .ideditor .modal-section.buttons {
8647 .ideditor .modal-section.buttons button {
8651 .ideditor .modal-section.buttons .action {
8652 display: inline-block;
8656 .ideditor .save-section .buttons {
8657 display: -webkit-box;
8658 display: -ms-flexbox;
8660 -ms-flex-wrap: wrap;
8662 -ms-flex-pack: distribute;
8663 justify-content: space-around;
8666 .ideditor .save-section .buttons .action,
8667 .ideditor .save-section .buttons .secondary-action {
8671 vertical-align: middle;
8674 .ideditor .loading-modal {
8677 .ideditor .modal-actions {
8678 display: -webkit-box;
8679 display: -ms-flexbox;
8682 .ideditor .modal-actions button {
8684 border-bottom: 1px solid #ccc;
8691 .ideditor .logo-small {
8704 .ideditor .modal-actions > :first-child {
8705 border-right: 1px solid #ccc;
8708 .ideditor .modal-section:last-child {
8713 ------------------------------------------------------- */
8714 .ideditor .modal-actions .logo-restore {
8717 .ideditor .modal-actions .logo-reset {
8721 /* Success Screen / Community Index
8722 ------------------------------------------------------- */
8723 .ideditor .save-success.body {
8728 .ideditor .save-success .link-out {
8730 white-space: nowrap;
8733 .ideditor .save-summary,
8734 .ideditor .save-communityLinks {
8735 padding: 0px 20px 15px 20px;
8738 .ideditor .save-communityLinks {
8739 border-top: 1px solid #ccc;
8742 .ideditor .save-success table,
8743 .ideditor .save-success p {
8746 .ideditor .save-success h3 {
8752 .ideditor .save-success td {
8753 vertical-align: top;
8755 .ideditor .save-success td.cell-icon {
8758 .ideditor .save-success td.cell-detail {
8761 .ideditor .save-success td.community-detail {
8762 padding-bottom: 15px;
8764 .ideditor .save-success .community-table h3 {
8768 .ideditor .summary-view-on-osm,
8769 .ideditor .community-name {
8773 .ideditor .community-languages {
8777 .ideditor .community-languages:only-child {
8781 .ideditor .community-detail a.hide-toggle,
8782 .ideditor .community-detail a:visited.hide-toggle {
8784 font-weight: normal;
8787 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8792 .ideditor .community-events {
8796 .ideditor .community-event,
8797 .ideditor .community-more {
8798 background-color: #efefef;
8804 .ideditor .community-event-name {
8808 .ideditor .community-event-when {
8812 .ideditor .community-missing {
8819 ------------------------------------------------------- */
8820 .ideditor .modal-actions .logo-walkthrough,
8821 .ideditor .modal-actions .logo-features {
8825 .ideditor .modal-splash .section-preferences-third-party {
8829 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
8835 ------------------------------------------------------- */
8836 .ideditor .modal-shortcuts {
8841 .ideditor .modal-shortcuts .modal-section:last-child {
8842 padding: 10px 15px 20px 15px;
8846 .ideditor .modal-shortcuts .tabs-bar {
8847 padding-bottom: 5px;
8851 .ideditor .modal-shortcuts a.tab {
8852 display: inline-block;
8860 .ideditor .modal-shortcuts a.tab.active {
8862 border-bottom: 2px solid;
8864 .ideditor .modal-shortcuts a.tab:focus,
8865 .ideditor .modal-shortcuts a.tab:active {
8867 background-color: #efefef;
8869 @media (hover: hover) {
8870 .ideditor .modal-shortcuts a.tab:hover {
8872 background-color: #efefef;
8876 .ideditor .modal-shortcuts .shortcut-tab {
8877 display: -webkit-box;
8878 display: -ms-flexbox;
8880 -webkit-box-orient: horizontal;
8881 -webkit-box-direction: normal;
8882 -ms-flex-flow: row wrap;
8883 flex-flow: row wrap;
8884 -ms-flex-pack: distribute;
8885 justify-content: space-around;
8888 .ideditor .modal-shortcuts .shortcut-column {
8892 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8893 -webkit-box-flex: 1;
8899 .ideditor .modal-shortcuts td {
8900 padding-bottom: 5px;
8903 .ideditor .modal-shortcuts .shortcut-section {
8904 padding: 20px 0 10px 0;
8907 .ideditor .modal-shortcuts .shortcut-keys {
8911 white-space: nowrap;
8913 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
8917 .ideditor .modal-shortcuts .shortcut-keys kbd {
8921 .ideditor .modal-shortcuts .shortcut-keys .gesture {
8928 ------------------------------------------------------- */
8929 .ideditor .settings-modal textarea {
8934 .ideditor .settings-custom-background .instructions-template {
8935 margin-bottom: 20px;
8937 .ideditor .settings-custom-background .instructions-template p {
8940 .ideditor .settings-custom-background .instructions-template ul {
8941 padding-bottom: 20px;
8943 .ideditor .settings-custom-background .instructions-template ul li {
8944 list-style-type: disc;
8945 list-style-position: inside;
8948 .ideditor .settings-custom-data .instructions-url {
8949 margin-bottom: 10px;
8951 .ideditor .settings-custom-data .field-file,
8952 .ideditor .settings-custom-data .instructions-template {
8953 margin-bottom: 20px;
8958 ------------------------------------------------------- */
8959 .ideditor a.user-info {
8960 display: inline-block;
8963 .ideditor .commit-form {
8967 .ideditor .user-info img {
8971 .ideditor .note-save .field-warning,
8972 .ideditor .field-warning {
8974 border: 1px solid #ccc;
8979 .ideditor .note-save .field-warning:empty,
8980 .ideditor .field-warning:empty {
8984 .ideditor .field-warning,
8985 .ideditor .changeset-info,
8986 .ideditor .request-review,
8987 .ideditor .commit-info {
8988 margin-bottom: 10px;
8991 .ideditor .request-review label {
8995 .ideditor .changeset-list {
8996 border: 1px solid #ccc;
8999 margin-bottom: 10px;
9003 .ideditor .changeset-list li button {
9007 text-align: initial;
9009 .ideditor .changeset-list li {
9010 border-top: 1px solid #ccc;
9012 .ideditor .changeset-list li:first-child {
9015 .ideditor .changeset-list .alert {
9020 /* Conflict resolution
9021 ------------------------------------------------------- */
9022 .ideditor .conflicts-help {
9024 background-color: #ffffbb;
9025 border-bottom: 1px solid #ccc;
9028 .ideditor .conflicts-buttons {
9032 .ideditor button.conflicts-button {
9036 .ideditor .conflict-container {
9037 border-bottom: 1px solid #ccc;
9040 .ideditor .conflict-description {
9045 .ideditor .conflicts-done {
9046 padding: 20px 20px 0 20px;
9049 .ideditor .conflict-detail-container {
9053 .ideditor .conflict-count {
9057 .ideditor .conflict-choices {
9061 .ideditor .conflict-nav-buttons {
9062 padding: 10px 0 20px 0;
9065 .ideditor .conflict-nav-button {
9070 /* Notices (Zoom in to Edit)
9071 ------------------------------------------------------- */
9080 .ideditor .notice .zoom-to {
9089 .ideditor .notice .zoom-to:focus,
9090 .ideditor .notice .zoom-to:active {
9091 background: rgba(0,0,0,0.6);
9093 @media (hover: hover) {
9094 .ideditor .notice .zoom-to:hover {
9095 background: rgba(0,0,0,0.6);
9099 .ideditor .notice .zoom-to .icon {
9102 vertical-align: middle;
9105 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9112 ------------------------------------------------------- */
9113 .ideditor .popover {
9117 .ideditor .tooltip {
9120 white-space: initial;
9122 .ideditor .tooltip:not(.curtain-tooltip) {
9123 pointer-events: none;
9125 .ideditor .popover.in {
9130 .ideditor .tooltip.in {
9133 .ideditor .popover.top {
9136 .ideditor .popover.right {
9139 .ideditor .popover.bottom {
9142 .ideditor .popover.left {
9145 .ideditor .popover.arrowed.top {
9148 .ideditor .popover.arrowed.right {
9151 .ideditor .popover.arrowed.bottom {
9154 .ideditor .popover.arrowed.left {
9157 .ideditor .bar-button .tooltip.arrowed.bottom {
9160 .ideditor .tooltip.top {
9163 .ideditor .tooltip.right {
9166 .ideditor .tooltip.bottom {
9169 .ideditor .tooltip.left {
9173 .ideditor .popover-inner {
9174 border-radius: inherit;
9177 .ideditor .tooltip .popover-inner {
9182 font-weight: normal;
9183 background-color: #fff;
9186 .ideditor .popover-arrow {
9190 border-color: transparent;
9191 border-style: solid;
9193 .ideditor .popover.top .popover-arrow {
9197 border-top-color: #fff;
9198 border-width: 5px 5px 0;
9200 .ideditor .popover.right .popover-arrow {
9204 border-right-color: #fff;
9205 border-width: 5px 5px 5px 0;
9207 .ideditor .popover.left .popover-arrow {
9211 border-left-color: #fff;
9212 border-width: 5px 0 5px 5px;
9214 .ideditor .popover.bottom .popover-arrow {
9218 border-bottom-color: #fff;
9219 border-width: 0 5px 5px;
9221 .ideditor .popover:not(.arrowed) .popover-arrow {
9225 .ideditor .tooltip-heading {
9227 background: #f6f6f6;
9229 margin: -10px -10px 10px -10px;
9230 border-radius: 3px 3px 0 0;
9234 .ideditor .keyhint-wrap {
9235 background: #f6f6f6;
9237 margin: 10px -10px -10px -10px;
9238 border-radius: 0 0 3px 3px;
9240 .ideditor .popover-inner .shortcut {
9245 .ideditor[dir='rtl'] .popover-inner .shortcut {
9250 /* dark tooltips for sidebar / panels */
9251 .ideditor .tooltip.dark.top .popover-arrow,
9252 .ideditor .map-pane .tooltip.top .popover-arrow,
9253 .ideditor .sidebar .tooltip.top .popover-arrow,
9254 .ideditor .modal .tooltip.top .popover-arrow {
9255 border-top-color: #000;
9257 .ideditor .tooltip.dark.bottom .popover-arrow,
9258 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9259 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9260 .ideditor .modal .tooltip.bottom .popover-arrow {
9261 border-bottom-color: #000;
9263 .ideditor .tooltip.dark.left .popover-arrow,
9264 .ideditor .map-pane .tooltip.left .popover-arrow,
9265 .ideditor .sidebar .tooltip.left .popover-arrow,
9266 .ideditor .modal .tooltip.left .popover-arrow {
9267 border-left-color: #000;
9269 .ideditor .tooltip.dark.right .popover-arrow,
9270 .ideditor .map-pane .tooltip.right .popover-arrow,
9271 .ideditor .sidebar .tooltip.right .popover-arrow,
9272 .ideditor .modal .tooltip.right .popover-arrow {
9273 border-right-color: #000;
9275 .ideditor .tooltip.dark .popover-inner,
9276 .ideditor .tooltip.dark .tooltip-heading,
9277 .ideditor .tooltip.dark .keyhint-wrap,
9278 .ideditor .map-pane .popover-inner,
9279 .ideditor .map-pane .tooltip-heading,
9280 .ideditor .map-pane .keyhint-wrap,
9281 .ideditor .sidebar .popover-inner,
9282 .ideditor .sidebar .tooltip-heading,
9283 .ideditor .sidebar .keyhint-wrap,
9284 .ideditor .modal .popover-inner {
9288 .ideditor .tooltip.dark kbd,
9289 .ideditor .map-pane .tooltip kbd,
9290 .ideditor .sidebar .tooltip kbd {
9291 background-color: #666;
9292 border: solid 1px #444;
9293 border-bottom-color: #333;
9294 -webkit-box-shadow: inset 0 -1px 0 #333;
9295 box-shadow: inset 0 -1px 0 #333;
9299 /* Exceptions for tooltip layouts */
9301 /* commit warning tooltips need to be closer */
9302 .ideditor .warning-section .tooltip.top {
9306 .ideditor li:first-of-type .badge .tooltip,
9307 .ideditor li.hide + li.version .badge .tooltip {
9308 left: auto !important;
9309 right: 5px !important;
9311 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9312 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9313 left: 5px !important;
9314 right: auto !important;
9316 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9317 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9318 right: 15px !important;
9319 left: auto !important;
9321 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9322 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9323 left: 15px !important;
9324 right: auto !important;
9328 /* Contextual Edit Menu
9329 ------------------------------------------------------- */
9330 .ideditor .edit-menu {
9332 display: -webkit-box;
9333 display: -ms-flexbox;
9335 -webkit-box-orient: vertical;
9336 -webkit-box-direction: normal;
9337 -ms-flex-direction: column;
9338 flex-direction: column;
9341 /* padding is set in edit_menu.js */
9344 .ideditor .edit-menu .tooltip {
9345 width: 200px; /* see also edit_menu.js */
9348 .ideditor .edit-menu-item {
9349 display: -webkit-box;
9350 display: -ms-flexbox;
9352 -webkit-box-align: center;
9353 -ms-flex-align: center;
9354 align-items: center;
9357 /* height is set in edit_menu.js */
9359 .ideditor .edit-menu-item .label {
9361 text-align: initial;
9365 .ideditor[dir='ltr'] .edit-menu-item .label {
9368 .ideditor[dir='rtl'] .edit-menu-item .label {
9372 .ideditor .edit-menu-item use {
9373 pointer-events: none;
9377 ------------------------------------------------------- */
9378 .ideditor .lasso-path {
9383 stroke-dasharray: 5, 5;
9388 ----------------------------------------------------- */
9389 .ideditor ::-webkit-scrollbar {
9394 border-left: 1px solid #DDD;
9397 .ideditor ::-webkit-scrollbar-track {
9398 background-clip: padding-box;
9399 border: solid transparent;
9403 .ideditor ::-webkit-scrollbar-thumb {
9404 background-color: rgba(0,0,0,.2);
9405 background-clip: padding-box;
9406 border: solid transparent;
9407 border-width: 3px 3px 3px 4px;
9410 .ideditor ::-webkit-scrollbar-track:active {
9411 background-color: rgba(0,0,0,.05);
9413 @media (hover: hover) {
9414 .ideditor ::-webkit-scrollbar-track:hover {
9415 background-color: rgba(0,0,0,.05);
9420 /* Intro walkthrough
9421 ----------------------------------------------------- */
9422 .ideditor .curtain {
9424 pointer-events: none;
9428 .ideditor .curtain-darkness {
9429 pointer-events: all;
9435 .ideditor .intro-nav-wrap {
9436 display: -webkit-box;
9437 display: -ms-flexbox;
9439 -webkit-box-orient: horizontal;
9440 -webkit-box-direction: normal;
9441 -ms-flex-direction: row;
9442 flex-direction: row;
9451 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9452 -webkit-box-flex: 0;
9459 vertical-align: middle;
9462 .ideditor .intro-nav-wrap .joined {
9463 -webkit-box-flex: 1;
9466 display: -webkit-box;
9467 display: -ms-flexbox;
9469 -webkit-box-orient: horizontal;
9470 -webkit-box-direction: normal;
9471 -ms-flex-direction: row;
9472 flex-direction: row;
9475 .ideditor .intro-nav-wrap button.chapter {
9476 -webkit-box-flex: 1;
9483 .ideditor .intro-nav-wrap button.chapter.next {
9484 -webkit-animation-duration: 1s;
9485 animation-duration: 1s;
9486 -webkit-animation-name: pulse;
9487 animation-name: pulse;
9488 -webkit-animation-iteration-count: infinite;
9489 animation-iteration-count: infinite;
9490 -webkit-animation-direction: alternate;
9491 animation-direction: alternate;
9493 @-webkit-keyframes pulse {
9494 from { background: #7092ff; }
9495 to { background: #c6d4ff; }
9498 from { background: #7092ff; }
9499 to { background: #c6d4ff; }
9502 .ideditor .intro-nav-wrap button.chapter.finished {
9503 background: #8cd05f;
9506 .ideditor .intro-nav-wrap button.chapter .status {
9510 .ideditor .intro-nav-wrap button.chapter.finished .status {
9511 display: inline-block;
9514 .ideditor .curtain-tooltip {
9518 .ideditor .curtain-tooltip.tooltip.in {
9521 .ideditor .curtain-tooltip.tooltip {
9524 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9528 .ideditor .curtain-tooltip .popover-inner {
9534 .ideditor .curtain-tooltip .popover-inner .button-section,
9535 .ideditor .curtain-tooltip .popover-inner .instruction {
9538 border-top: 1px solid #ccc;
9541 margin-right: -20px;
9542 padding: 10px 20px 0 20px;
9545 .ideditor .curtain-tooltip .popover-inner .button-section button {
9549 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9555 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9556 vertical-align: text-top;
9559 display: inline-block;
9562 .ideditor .curtain-tooltip.intro-points-describe,
9563 .ideditor .curtain-tooltip.intro-lines-name_road {
9564 top: 133px !important;
9567 .ideditor .tooltip-illustration {
9573 .ideditor[dir='rtl'] .tooltip-illustration {
9575 margin-right: -20px;
9578 .ideditor .curtain-tooltip.intro-mouse {
9579 -webkit-user-select: none;
9580 -moz-user-select: none;
9581 -ms-user-select: none;
9585 .ideditor .curtain-tooltip.intro-mouse .counter {
9596 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9597 fill: rgba(112, 146, 255, 0);
9598 color: rgba(112, 146, 255, 0);
9600 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9601 fill: rgba(112, 146, 255, 1);
9603 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9604 color: rgba(112, 146, 255, 1);
9607 .ideditor .huge-modal-button {
9612 .ideditor .huge-modal-button .illustration {