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 stroke: rgb(140, 208, 95);
634 .ideditor path.fill.tag-barrier-hedge,
635 .ideditor path.fill.tag-landuse-flowerbed,
636 .ideditor path.fill.tag-landuse-forest,
637 .ideditor path.fill.tag-landuse-grass,
638 .ideditor path.fill.tag-landuse-recreation_ground,
639 .ideditor path.fill.tag-landuse-village_green,
640 .ideditor path.fill.tag-leisure-garden,
641 .ideditor path.fill.tag-leisure-golf_course,
642 .ideditor path.fill.tag-leisure-nature_reserve,
643 .ideditor path.fill.tag-leisure-park,
644 .ideditor path.fill.tag-leisure-pitch,
645 .ideditor path.fill.tag-leisure-track,
646 .ideditor path.fill.tag-natural,
647 .ideditor path.fill.tag-natural-wood {
648 stroke: rgba(140, 208, 95, 0.3);
649 fill: rgba(140, 208, 95, 0.3);
651 .ideditor .pattern-color-forest,
652 .ideditor .pattern-color-forest_broadleaved,
653 .ideditor .pattern-color-forest_needleleaved,
654 .ideditor .pattern-color-forest_leafless,
655 .ideditor .pattern-color-wood,
656 .ideditor .pattern-color-grass {
657 fill: rgba(140, 208, 95, 0.3);
662 .ideditor path.stroke.tag-amenity-fountain,
663 .ideditor path.stroke.tag-leisure-swimming_pool,
664 .ideditor path.stroke.tag-natural-bay,
665 .ideditor path.stroke.tag-natural-water {
666 stroke: rgb(119, 211, 222);
668 .ideditor path.fill.tag-amenity-fountain,
669 .ideditor path.fill.tag-leisure-swimming_pool,
670 .ideditor path.fill.tag-natural-bay,
671 .ideditor path.fill.tag-natural-water {
672 stroke: rgba(119, 211, 222, 0.3);
673 fill: rgba(119, 211, 222, 0.3);
675 .ideditor .pattern-color-waves,
676 .ideditor .pattern-color-water_standing,
677 .ideditor .pattern-color-pond {
678 fill: rgba(119, 211, 222, 0.3);
683 .ideditor path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
684 .ideditor path.stroke.tag-leisure-pitch.tag-sport-baseball,
685 .ideditor path.stroke.tag-leisure-pitch.tag-sport-softball,
686 .ideditor path.stroke.tag-leisure-track,
687 .ideditor path.stroke.tag-natural-beach,
688 .ideditor path.stroke.tag-natural-sand,
689 .ideditor path.stroke.tag-natural-scrub,
690 .ideditor path.stroke.tag-amenity-childcare,
691 .ideditor path.stroke.tag-amenity-kindergarten,
692 .ideditor path.stroke.tag-amenity-school,
693 .ideditor path.stroke.tag-amenity-college,
694 .ideditor path.stroke.tag-amenity-university,
695 .ideditor path.stroke.tag-amenity-research_institute {
696 stroke: rgba(255, 255, 148, 0.75);
698 .ideditor path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
699 .ideditor path.fill.tag-leisure-pitch.tag-sport-baseball,
700 .ideditor path.fill.tag-leisure-pitch.tag-sport-softball,
701 .ideditor path.fill.tag-leisure-track,
702 .ideditor path.fill.tag-natural-beach,
703 .ideditor path.fill.tag-natural-sand,
704 .ideditor path.fill.tag-natural-scrub,
705 .ideditor path.fill.tag-amenity-childcare,
706 .ideditor path.fill.tag-amenity-kindergarten,
707 .ideditor path.fill.tag-amenity-school,
708 .ideditor path.fill.tag-amenity-college,
709 .ideditor path.fill.tag-amenity-university,
710 .ideditor path.fill.tag-amenity-research_institute {
711 stroke: rgba(255, 255, 148, 0.25);
712 fill: rgba(255, 255, 148, 0.25);
714 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
715 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-baseball,
716 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-softball,
717 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-track,
718 .ideditor .preset-icon-fill path.area.stroke.tag-natural-beach,
719 .ideditor .preset-icon-fill path.area.stroke.tag-natural-sand,
720 .ideditor .preset-icon-fill path.area.stroke.tag-natural-scrub,
721 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-childcare,
722 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-kindergarten,
723 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-school,
724 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-college,
725 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-university,
726 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-research_institute {
727 stroke: rgb(232, 232, 0);
729 .ideditor .pattern-color-beach,
730 .ideditor .pattern-color-sand,
731 .ideditor .pattern-color-scrub {
732 fill: rgba(255, 255, 148, 0.2);
737 .ideditor path.stroke.tag-landuse-residential,
738 .ideditor path.stroke.tag-status-construction {
739 stroke: rgb(196, 189, 25);
741 .ideditor path.fill.tag-landuse-residential,
742 .ideditor path.fill.tag-status-construction {
743 stroke: rgba(196, 189, 25, 0.3);
744 fill: rgba(196, 189, 25, 0.3);
746 .ideditor .pattern-color-construction {
747 fill: rgba(196, 189, 25, 0.3);
752 .ideditor path.stroke.tag-landuse-retail,
753 .ideditor path.stroke.tag-landuse-commercial,
754 .ideditor path.stroke.tag-landuse-landfill,
755 .ideditor path.stroke.tag-military,
756 .ideditor path.stroke.tag-landuse-military {
757 stroke: rgb(214, 136, 26);
759 .ideditor path.fill.tag-landuse-retail,
760 .ideditor path.fill.tag-landuse-commercial,
761 .ideditor path.fill.tag-landuse-landfill,
762 .ideditor path.fill.tag-military,
763 .ideditor path.fill.tag-landuse-military {
764 stroke: rgba(214, 136, 26, 0.3);
765 fill: rgba(214, 136, 26, 0.3);
767 .ideditor .pattern-color-landfill {
768 fill: rgba(214, 136, 26, 0.3);
773 .ideditor path.stroke.tag-landuse-industrial,
774 .ideditor path.stroke.tag-power-plant {
775 stroke: rgb(228, 164, 245);
777 .ideditor path.fill.tag-landuse-industrial,
778 .ideditor path.fill.tag-power-plant {
779 stroke: rgba(228, 164, 245, 0.3);
780 fill: rgba(228, 164, 245, 0.3);
785 .ideditor path.stroke.tag-natural-wetland {
786 stroke: rgb(153, 225, 170);
788 .ideditor path.fill.tag-natural-wetland {
789 stroke: rgba(153, 225, 170, 0.3);
790 fill: rgba(153, 225, 170, 0.3);
792 .ideditor .preset-icon-fill path.area.fill.tag-natural-wetland {
793 fill: rgba(153, 225, 170, 0.2);
795 .ideditor .pattern-color-wetland,
796 .ideditor .pattern-color-wetland_marsh,
797 .ideditor .pattern-color-wetland_swamp,
798 .ideditor .pattern-color-wetland_bog,
799 .ideditor .pattern-color-wetland_reedbed {
800 fill: rgba(153, 225, 170, 0.3);
804 /* Light Green things */
805 .ideditor path.stroke.tag-landuse-cemetery,
806 .ideditor path.stroke.tag-landuse-farmland,
807 .ideditor path.stroke.tag-landuse-grass.tag-golf-green,
808 .ideditor path.stroke.tag-landuse-meadow,
809 .ideditor path.stroke.tag-landuse-orchard,
810 .ideditor path.stroke.tag-landuse-vineyard {
811 stroke: rgb(191, 232, 63);
813 .ideditor path.fill.tag-landuse-cemetery,
814 .ideditor path.fill.tag-landuse-farmland,
815 .ideditor path.fill.tag-landuse-grass.tag-golf-green,
816 .ideditor path.fill.tag-landuse-meadow,
817 .ideditor path.fill.tag-landuse-orchard,
818 .ideditor path.fill.tag-landuse-vineyard {
819 stroke: rgba(191, 232, 63, 0.3);
820 fill: rgba(191, 232, 63, 0.3);
822 .ideditor .preset-icon-fill path.area.fill.tag-landuse-cemetery,
823 .ideditor .preset-icon-fill path.area.fill.tag-landuse-farmland,
824 .ideditor .preset-icon-fill path.area.fill.tag-landuse-grass.tag-golf-green,
825 .ideditor .preset-icon-fill path.area.fill.tag-landuse-meadow,
826 .ideditor .preset-icon-fill path.area.fill.tag-landuse-orchard,
827 .ideditor .preset-icon-fill path.area.fill.tag-landuse-vineyard {
828 fill: rgba(191, 232, 63, 0.4);
830 .ideditor .pattern-color-cemetery,
831 .ideditor .pattern-color-cemetery_buddhist,
832 .ideditor .pattern-color-cemetery_christian,
833 .ideditor .pattern-color-cemetery_jewish,
834 .ideditor .pattern-color-cemetery_muslim,
835 .ideditor .pattern-color-farmland,
836 .ideditor .pattern-color-golf_green,
837 .ideditor .pattern-color-meadow,
838 .ideditor .pattern-color-orchard,
839 .ideditor .pattern-color-vineyard {
840 fill: rgba(191, 232, 63, 0.3);
845 .ideditor path.stroke.tag-landuse-farmyard {
846 stroke: rgb(245, 220, 186);
848 .ideditor path.fill.tag-landuse-farmyard {
849 stroke: rgba(245, 220, 186, 0.3);
850 fill: rgba(245, 220, 186, 0.3);
852 .ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard {
853 stroke: rgb(226, 177, 111);
855 .ideditor .pattern-color-farmyard {
856 fill: rgba(245, 220, 186, 0.3);
860 /* Dark Gray things */
861 .ideditor path.stroke.tag-amenity-parking,
862 .ideditor path.stroke.tag-landuse-railway,
863 .ideditor path.stroke.tag-landuse-quarry,
864 .ideditor path.stroke.tag-leisure-pitch.tag-sport-basketball,
865 .ideditor path.stroke.tag-leisure-pitch.tag-sport-skateboard,
866 .ideditor path.stroke.tag-man_made-adit,
867 .ideditor path.stroke.tag-man_made-groyne,
868 .ideditor path.stroke.tag-man_made-breakwater,
869 .ideditor path.stroke.tag-natural-bare_rock,
870 .ideditor path.stroke.tag-natural-cave_entrance,
871 .ideditor path.stroke.tag-natural-cliff,
872 .ideditor path.stroke.tag-natural-rock,
873 .ideditor path.stroke.tag-natural-scree,
874 .ideditor path.stroke.tag-natural-stone,
875 .ideditor path.stroke.tag-natural-shingle,
876 .ideditor path.stroke.tag-waterway-dam,
877 .ideditor path.stroke.tag-waterway-weir {
878 stroke: rgb(170, 170, 170);
880 .ideditor path.fill.tag-amenity-parking,
881 .ideditor path.fill.tag-landuse-railway,
882 .ideditor path.fill.tag-landuse-quarry,
883 .ideditor path.fill.tag-leisure-pitch.tag-sport-basketball,
884 .ideditor path.fill.tag-leisure-pitch.tag-sport-skateboard,
885 .ideditor path.fill.tag-man_made-adit,
886 .ideditor path.fill.tag-man_made-groyne,
887 .ideditor path.fill.tag-man_made-breakwater,
888 .ideditor path.fill.tag-natural-bare_rock,
889 .ideditor path.fill.tag-natural-cliff,
890 .ideditor path.fill.tag-natural-cave_entrance,
891 .ideditor path.fill.tag-natural-rock,
892 .ideditor path.fill.tag-natural-scree,
893 .ideditor path.fill.tag-natural-stone,
894 .ideditor path.fill.tag-natural-shingle,
895 .ideditor path.fill.tag-waterway-dam,
896 .ideditor path.fill.tag-waterway-weir {
897 stroke: rgba(140, 140, 140, 0.5);
898 fill: rgba(140, 140, 140, 0.5);
900 .ideditor .pattern-color-quarry {
901 fill: rgba(140, 140, 140, 0.5);
905 /* Light gray overrides */
906 .ideditor path.stroke.tag-natural-cave_entrance,
907 .ideditor path.stroke.tag-natural-glacier {
908 stroke: rgb(170, 170, 170);
910 .ideditor path.fill.tag-natural-cave_entrance,
911 .ideditor path.fill.tag-natural-glacier {
912 stroke: rgba(255, 255, 255, 0.3);
913 fill: rgba(255, 255, 255, 0.3);
915 .ideditor .preset-icon-fill path.fill.tag-natural-cave_entrance,
916 .ideditor .preset-icon-fill path.fill.tag-natural-glacier {
917 stroke: rgb(170, 170, 170);
918 fill: rgba(170, 170, 170, 0.3);
920 .ideditor preset-icon-container
923 .preset-icon .icon.tag-highway.other-line {
927 .ideditor path.line.casing.tag-highway {
930 .ideditor path.line.stroke.tag-highway {
935 .ideditor path.line.shadow.tag-highway {
938 .ideditor path.line.casing.tag-highway {
941 .ideditor path.line.stroke.tag-highway {
944 .ideditor .low-zoom path.line.shadow.tag-highway {
947 .ideditor .low-zoom path.line.casing.tag-highway {
950 .ideditor .low-zoom path.line.stroke.tag-highway {
954 .ideditor .preset-icon .icon.tag-highway-motorway,
955 .ideditor .preset-icon .icon.tag-highway-motorway_link {
959 .ideditor path.line.stroke.tag-highway-motorway,
960 .ideditor path.line.stroke.tag-highway-motorway_link,
961 .ideditor path.line.stroke.tag-motorway {
964 .ideditor path.line.casing.tag-highway-motorway,
965 .ideditor path.line.casing.tag-highway-motorway_link,
966 .ideditor path.line.casing.tag-motorway {
970 .ideditor .preset-icon .icon.tag-highway-trunk,
971 .ideditor .preset-icon .icon.tag-highway-trunk_link {
975 .ideditor path.line.stroke.tag-highway-trunk,
976 .ideditor path.line.stroke.tag-highway-trunk_link,
977 .ideditor path.line.stroke.tag-trunk {
980 .ideditor path.line.casing.tag-highway-trunk,
981 .ideditor path.line.casing.tag-highway-trunk_link,
982 .ideditor path.line.casing.tag-trunk {
986 .ideditor .preset-icon .icon.tag-highway-primary,
987 .ideditor .preset-icon .icon.tag-highway-primary_link {
991 .ideditor path.line.stroke.tag-highway-primary,
992 .ideditor path.line.stroke.tag-highway-primary_link,
993 .ideditor path.line.stroke.tag-primary {
996 .ideditor path.line.casing.tag-highway-primary,
997 .ideditor path.line.casing.tag-highway-primary_link,
998 .ideditor path.line.casing.tag-primary {
1002 .ideditor .preset-icon .icon.tag-highway-secondary,
1003 .ideditor .preset-icon .icon.tag-highway-secondary_link {
1007 .ideditor path.line.stroke.tag-highway-secondary,
1008 .ideditor path.line.stroke.tag-highway-secondary_link,
1009 .ideditor path.line.stroke.tag-secondary {
1012 .ideditor path.line.casing.tag-highway-secondary,
1013 .ideditor path.line.casing.tag-highway-secondary_link,
1014 .ideditor path.line.casing.tag-secondary {
1018 .ideditor .preset-icon .icon.tag-highway-tertiary,
1019 .ideditor .preset-icon .icon.tag-highway-tertiary_link {
1023 .ideditor path.line.stroke.tag-highway-tertiary,
1024 .ideditor path.line.stroke.tag-highway-tertiary_link,
1025 .ideditor path.line.stroke.tag-tertiary {
1028 .ideditor path.line.casing.tag-highway-tertiary,
1029 .ideditor path.line.casing.tag-highway-tertiary_link,
1030 .ideditor path.line.casing.tag-tertiary {
1034 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway,
1035 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway_link {
1039 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway,
1040 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway_link,
1041 .ideditor .legacy-carto path.line.stroke.tag-motorway {
1044 .ideditor .legacy-carto path.line.casing.tag-highway-motorway,
1045 .ideditor .legacy-carto path.line.casing.tag-highway-motorway_link,
1046 .ideditor .legacy-carto path.line.casing.tag-motorway {
1050 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk,
1051 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk_link {
1055 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk,
1056 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk_link,
1057 .ideditor .legacy-carto path.line.stroke.tag-trunk {
1060 .ideditor .legacy-carto path.line.casing.tag-highway-trunk,
1061 .ideditor .legacy-carto path.line.casing.tag-highway-trunk_link,
1062 .ideditor .legacy-carto path.line.casing.tag-trunk {
1066 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary,
1067 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary_link {
1071 .ideditor .legacy-carto path.line.stroke.tag-highway-primary,
1072 .ideditor .legacy-carto path.line.stroke.tag-highway-primary_link,
1073 .ideditor .legacy-carto path.line.stroke.tag-primary {
1076 .ideditor .legacy-carto path.line.casing.tag-highway-primary,
1077 .ideditor .legacy-carto path.line.casing.tag-highway-primary_link,
1078 .ideditor .legacy-carto path.line.casing.tag-primary {
1082 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary,
1083 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary_link {
1087 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary,
1088 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary_link,
1089 .ideditor .legacy-carto path.line.stroke.tag-secondary {
1092 .ideditor .legacy-carto path.line.casing.tag-highway-secondary,
1093 .ideditor .legacy-carto path.line.casing.tag-highway-secondary_link,
1094 .ideditor .legacy-carto path.line.casing.tag-secondary {
1098 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary,
1099 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary_link {
1103 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary,
1104 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary_link,
1105 .ideditor .legacy-carto path.line.stroke.tag-tertiary {
1108 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary,
1109 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary_link,
1110 .ideditor .legacy-carto path.line.casing.tag-tertiary {
1114 .ideditor .preset-icon .icon.tag-highway-residential {
1118 .ideditor path.line.stroke.tag-highway-residential,
1119 .ideditor path.line.stroke.tag-residential {
1122 .ideditor path.line.casing.tag-highway-residential,
1123 .ideditor path.line.casing.tag-residential {
1127 .ideditor .preset-icon .icon.tag-highway-unclassified {
1131 .ideditor path.line.stroke.tag-highway-unclassified,
1132 .ideditor path.line.stroke.tag-unclassified {
1135 .ideditor path.line.casing.tag-highway-unclassified,
1136 .ideditor path.line.casing.tag-unclassified {
1141 /* narrow highways */
1142 .ideditor path.line.shadow.tag-highway-living_street,
1143 .ideditor path.line.shadow.tag-highway-bus_guideway,
1144 .ideditor path.line.shadow.tag-highway-service,
1145 .ideditor path.line.shadow.tag-highway-track,
1146 .ideditor path.line.shadow.tag-highway-road {
1149 .ideditor path.line.casing.tag-highway-living_street,
1150 .ideditor path.line.casing.tag-highway-bus_guideway,
1151 .ideditor path.line.casing.tag-highway-service,
1152 .ideditor path.line.casing.tag-highway-track,
1153 .ideditor path.line.casing.tag-highway-road {
1156 .ideditor path.line.stroke.tag-highway-living_street,
1157 .ideditor path.line.stroke.tag-highway-bus_guideway,
1158 .ideditor path.line.stroke.tag-highway-service,
1159 .ideditor path.line.stroke.tag-highway-track,
1160 .ideditor path.line.stroke.tag-highway-road {
1163 .ideditor path.line.casing.tag-highway-service.tag-service-driveway {
1166 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1170 .ideditor path.line.shadow.tag-highway-path,
1171 .ideditor path.line.shadow.tag-highway-footway,
1172 .ideditor path.line.shadow.tag-highway-cycleway,
1173 .ideditor path.line.shadow.tag-highway-bridleway,
1174 .ideditor path.line.shadow.tag-highway-corridor,
1175 .ideditor path.line.shadow.tag-highway-steps {
1178 .ideditor path.line.casing.tag-highway-path,
1179 .ideditor path.line.casing.tag-highway-footway,
1180 .ideditor path.line.casing.tag-highway-cycleway,
1181 .ideditor path.line.casing.tag-highway-bridleway,
1182 .ideditor path.line.casing.tag-highway-corridor,
1183 .ideditor path.line.casing.tag-highway-steps {
1186 .ideditor path.line.stroke.tag-highway-path,
1187 .ideditor path.line.stroke.tag-highway-footway,
1188 .ideditor path.line.stroke.tag-highway-cycleway,
1189 .ideditor path.line.stroke.tag-highway-bridleway,
1190 .ideditor path.line.stroke.tag-highway-corridor,
1191 .ideditor path.line.stroke.tag-highway-steps {
1195 .ideditor .low-zoom path.line.shadow.tag-highway-living_street,
1196 .ideditor .low-zoom path.line.shadow.tag-highway-bus_guideway,
1197 .ideditor .low-zoom path.line.shadow.tag-highway-service,
1198 .ideditor .low-zoom path.line.shadow.tag-highway-track,
1199 .ideditor .low-zoom path.line.shadow.tag-highway-road {
1202 .ideditor .low-zoom path.line.casing.tag-highway-living_street,
1203 .ideditor .low-zoom path.line.casing.tag-highway-bus_guideway,
1204 .ideditor .low-zoom path.line.casing.tag-highway-service,
1205 .ideditor .low-zoom path.line.casing.tag-highway-track,
1206 .ideditor .low-zoom path.line.casing.tag-highway-road {
1209 .ideditor .low-zoom path.line.stroke.tag-highway-living_street,
1210 .ideditor .low-zoom path.line.stroke.tag-highway-bus_guideway,
1211 .ideditor .low-zoom path.line.stroke.tag-highway-service,
1212 .ideditor .low-zoom path.line.stroke.tag-highway-track,
1213 .ideditor .low-zoom path.line.stroke.tag-highway-road {
1216 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-service-driveway {
1219 .ideditor .low-zoom path.line.stroke.tag-highway-service.tag-service-driveway {
1223 .ideditor .low-zoom path.line.shadow.tag-highway-path,
1224 .ideditor .low-zoom path.line.shadow.tag-highway-footway,
1225 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway,
1226 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway,
1227 .ideditor .low-zoom path.line.shadow.tag-highway-corridor,
1228 .ideditor .low-zoom path.line.shadow.tag-highway-steps {
1231 .ideditor .low-zoom path.line.casing.tag-highway-path,
1232 .ideditor .low-zoom path.line.casing.tag-highway-footway,
1233 .ideditor .low-zoom path.line.casing.tag-highway-cycleway,
1234 .ideditor .low-zoom path.line.casing.tag-highway-bridleway,
1235 .ideditor .low-zoom path.line.casing.tag-highway-corridor,
1236 .ideditor .low-zoom path.line.casing.tag-highway-steps {
1239 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1240 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1241 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1242 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway,
1243 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1244 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1248 /* living streets */
1249 .ideditor .preset-icon .icon.tag-highway-living-street {
1253 .ideditor path.line.stroke.tag-highway-living_street,
1254 .ideditor path.line.stroke.tag-living_street {
1257 .ideditor path.line.casing.tag-highway-living_street,
1258 .ideditor path.line.casing.tag-living_street {
1263 .ideditor .preset-icon .icon.tag-highway-corridor {
1267 .ideditor path.line.stroke.tag-highway-corridor,
1268 .ideditor path.line.stroke.tag-corridor {
1270 stroke-dasharray: 2, 8;
1272 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1273 .ideditor .low-zoom path.line.stroke.tag-corridor {
1274 stroke-dasharray: 1, 4;
1276 .ideditor path.line.casing.tag-highway-corridor,
1277 .ideditor path.line.casing.tag-corridor {
1279 stroke-linecap: round;
1280 stroke-dasharray: none;
1283 /* pedestrian streets */
1284 .ideditor .preset-icon .icon.tag-highway-pedestrian {
1287 .ideditor path.line.stroke.tag-highway-pedestrian,
1288 .ideditor path.line.stroke.tag-pedestrian {
1291 stroke-dasharray: 8, 8;
1292 stroke-linecap: butt;
1294 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1295 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1297 stroke-dasharray: 4, 4;
1299 .ideditor path.line.casing.tag-highway-pedestrian,
1300 .ideditor path.line.casing.tag-pedestrian {
1302 stroke-linecap: round;
1303 stroke-dasharray: none;
1305 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1306 stroke-dasharray: 12, 12;
1310 .ideditor .preset-icon .icon.tag-highway-road {
1314 .ideditor path.line.stroke.tag-highway-road,
1315 .ideditor path.line.stroke.tag-road {
1318 .ideditor path.line.casing.tag-highway-road,
1319 .ideditor path.line.casing.tag-road {
1324 .ideditor path.line.stroke.tag-highway-service,
1325 .ideditor path.line.stroke.tag-service {
1328 .ideditor path.line.casing.tag-highway-service,
1329 .ideditor path.line.casing.tag-service {
1333 /* special service roads and bus guideways */
1334 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1335 .ideditor path.line.stroke.tag-highway-bus_guideway,
1336 .ideditor path.line.stroke.tag-highway-service.tag-service,
1337 .ideditor path.line.stroke.tag-service.tag-service {
1340 .ideditor path.line.casing.tag-highway-bus_guideway,
1341 .ideditor path.line.casing.tag-highway-service.tag-service,
1342 .ideditor path.line.casing.tag-service.tag-service {
1346 .ideditor path.line.stroke.tag-highway-service.tag-service-parking_aisle {
1349 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1352 .ideditor path.line.stroke.tag-highway-service.tag-service-emergency_access {
1356 /* unmaintained track roads */
1357 .ideditor path.line.stroke.tag-highway-track,
1358 .ideditor path.line.stroke.tag-track {
1361 .ideditor path.line.casing.tag-highway-track,
1362 .ideditor path.line.casing.tag-track {
1367 .ideditor path.line.stroke.tag-highway-path,
1368 .ideditor path.line.stroke.tag-highway-footway,
1369 .ideditor path.line.stroke.tag-highway-cycleway,
1370 .ideditor path.line.stroke.tag-highway-bridleway {
1371 stroke-linecap: butt;
1372 stroke-dasharray: 6, 6;
1374 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1375 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1376 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1377 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1378 stroke-linecap: butt;
1379 stroke-dasharray: 3, 3;
1382 /* style for features that should have highway=footway but don't yet */
1383 .ideditor path.line.stroke.tag-crossing,
1384 .ideditor path.line.stroke.tag-footway-access_aisle,
1385 .ideditor path.line.stroke.tag-public_transport-platform,
1386 .ideditor path.line.stroke.tag-highway-platform,
1387 .ideditor path.line.stroke.tag-railway-platform,
1388 .ideditor path.line.stroke.tag-man_made-pier {
1392 .ideditor path.line.casing.tag-highway-path,
1393 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1394 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1395 .ideditor path.line.casing.tag-highway.tag-crossing,
1396 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1398 stroke-linecap: round;
1399 stroke-dasharray: none;
1401 .ideditor path.line.casing.tag-highway-footway,
1402 .ideditor path.line.casing.tag-highway-cycleway,
1403 .ideditor path.line.casing.tag-highway-bridleway {
1405 stroke-linecap: round;
1406 stroke-dasharray: none;
1409 .ideditor .preset-icon .icon.tag-highway-path,
1410 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1411 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1415 .ideditor path.line.stroke.tag-highway-path {
1418 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1423 .ideditor .preset-icon .icon.tag-route-foot,
1424 .ideditor .preset-icon .icon.tag-route-hiking,
1425 .ideditor .preset-icon .icon.tag-highway-footway {
1429 .ideditor path.line.stroke.tag-highway-footway,
1430 .ideditor path.line.stroke.tag-highway_bus_stop,
1431 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1434 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1437 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1438 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1441 .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) {
1446 .ideditor .preset-icon .icon.tag-route-bicycle,
1447 .ideditor .preset-icon .icon.tag-highway-cycleway {
1451 .ideditor path.line.stroke.tag-highway-cycleway,
1452 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1455 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1460 .ideditor .preset-icon .icon.tag-route-horse,
1461 .ideditor .preset-icon .icon.tag-highway-bridleway {
1465 .ideditor path.line.stroke.tag-highway-bridleway,
1466 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1469 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1474 .ideditor .preset-icon .icon.tag-leisure-track {
1475 color: rgb(229, 184, 43);
1477 .ideditor path.line.stroke.tag-leisure-track,
1478 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1479 stroke: rgb(229, 184, 43);
1481 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1486 .ideditor .preset-icon .icon.tag-highway-steps {
1490 .ideditor path.line.stroke.tag-highway-steps {
1491 stroke-linecap: butt;
1492 stroke-dasharray: 3, 3;
1494 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1495 stroke-dasharray: 2, 2;
1497 .ideditor path.line.casing.tag-highway-steps {
1499 stroke-linecap: round;
1500 stroke-dasharray: none;
1502 .ideditor path.line.stroke.tag-highway-steps,
1503 .ideditor .preset-icon-container path.line.casing.tag-highway-steps {
1506 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps {
1512 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1513 stroke-dasharray: 6, 4;
1515 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1516 stroke-dasharray: 3, 2;
1518 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1519 stroke-dasharray: 6, 3;
1521 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1522 stroke-dasharray: 3, 1.5;
1524 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1527 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1530 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1533 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1536 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1539 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1543 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1544 stroke-dasharray: 4, 2;
1546 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1547 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1548 stroke-dasharray: 2.5, 1.5;
1550 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1553 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1558 /* highway midpoints */
1559 .ideditor g.midpoint.tag-highway-corridor .fill,
1560 .ideditor g.midpoint.tag-highway-steps .fill,
1561 .ideditor g.midpoint.tag-highway-path .fill,
1562 .ideditor g.midpoint.tag-highway-footway .fill,
1563 .ideditor g.midpoint.tag-highway-cycleway .fill,
1564 .ideditor g.midpoint.tag-highway-bridleway .fill {
1573 .ideditor path.area.stroke.tag-aeroway,
1574 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1576 stroke-dasharray: none;
1579 .ideditor path.area.fill.tag-aeroway-runway {
1580 stroke: rgba(0, 0, 0, 0.6);
1581 fill: rgba(0, 0, 0, 0.6);
1585 /* narrow aeroways (taxiway) */
1586 .ideditor path.line.shadow.tag-aeroway-taxiway,
1587 .ideditor path.line.shadow.tag-taxiway {
1590 .ideditor path.line.casing.tag-aeroway-taxiway,
1591 .ideditor path.line.casing.tag-taxiway {
1594 .ideditor path.line.stroke.tag-aeroway-taxiway,
1595 .ideditor path.line.stroke.tag-taxiway {
1598 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1599 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1602 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1603 .ideditor .low-zoom path.line.casing.tag-taxiway {
1606 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1607 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1611 .ideditor path.line.stroke.tag-aeroway-taxiway,
1612 .ideditor path.line.stroke.tag-taxiway {
1615 .ideditor path.line.casing.tag-aeroway-taxiway,
1616 .ideditor path.line.casing.tag-taxiway {
1620 /* wide aeroways (runway) */
1621 .ideditor .preset-icon .icon.tag-aeroway-runway,
1622 .ideditor .preset-icon .icon.tag-runway {
1626 .ideditor path.line.shadow.tag-aeroway-runway {
1629 .ideditor path.line.casing.tag-aeroway-runway {
1632 stroke-linecap: square;
1634 .ideditor path.line.stroke.tag-aeroway-runway {
1637 stroke-linecap: butt;
1638 stroke-dasharray: 24, 48;
1640 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1643 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1646 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1648 stroke-dasharray: 12, 24;
1650 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1651 stroke-dasharray: 0, 14, 8, 14;
1656 .ideditor .preset-icon .icon.tag-railway.other-line {
1660 .ideditor .preset-icon .icon.tag-railway {
1666 .ideditor path.line.shadow.tag-railway {
1669 .ideditor path.line.casing.tag-railway {
1672 .ideditor path.line.stroke.tag-railway {
1674 stroke-linecap: butt;
1675 stroke-dasharray: 12,12;
1677 .ideditor .low-zoom path.line.shadow.tag-railway {
1680 .ideditor .low-zoom path.line.casing.tag-railway {
1683 .ideditor .low-zoom path.line.stroke.tag-railway {
1685 stroke-dasharray: 6,6;
1687 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1688 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1689 stroke-dasharray: 6;
1692 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1695 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1696 stroke-dasharray: none;
1700 .ideditor path.line.casing.tag-railway {
1703 .ideditor path.line.stroke.tag-railway {
1708 .ideditor .preset-icon .icon.tag-railway.tag-status {
1711 .ideditor path.line.casing.tag-railway.tag-status {
1714 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1717 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1720 .ideditor path.line.casing.tag-railway.tag-status-disused {
1725 .ideditor path.line.casing.tag-railway-subway {
1728 .ideditor path.line.stroke.tag-railway-subway {
1734 .ideditor .preset-icon .icon.tag-waterway.other-line {
1738 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1739 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1746 .ideditor path.area.stroke.tag-waterway-dock,
1747 .ideditor path.area.stroke.tag-waterway-boatyard,
1748 .ideditor path.area.stroke.tag-waterway-fuel {
1752 .ideditor path.area.casing.tag-waterway-dock,
1753 .ideditor path.area.casing.tag-waterway-boatyard,
1754 .ideditor path.area.casing.tag-waterway-fuel {
1757 .ideditor path.area.fill.tag-waterway-dock,
1758 .ideditor path.area.fill.tag-waterway-boatyard,
1759 .ideditor path.area.fill.tag-waterway-fuel {
1760 stroke: rgba(255, 255, 255, 0.3);
1761 fill: rgba(255, 255, 255, 0.3);
1765 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1766 stroke: rgba(119, 211, 222, 0.3);
1767 fill: rgba(119, 211, 222, 0.3);
1769 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1772 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1777 /* narrow waterways (default) */
1778 .ideditor path.line.shadow.tag-waterway {
1781 .ideditor path.line.casing.tag-waterway {
1784 .ideditor path.line.stroke.tag-waterway {
1788 .ideditor .low-zoom path.line.shadow.tag-waterway {
1791 .ideditor .low-zoom path.line.casing.tag-waterway {
1794 .ideditor .low-zoom path.line.stroke.tag-waterway {
1799 /* wide waterways (river) */
1800 .ideditor path.line.shadow.tag-waterway-river {
1803 .ideditor path.line.casing.tag-waterway-river {
1806 .ideditor path.line.stroke.tag-waterway-river {
1810 .ideditor .low-zoom path.line.shadow.tag-waterway-river {
1813 .ideditor .low-zoom path.line.casing.tag-waterway-river {
1816 .ideditor .low-zoom path.line.stroke.tag-waterway-river {
1822 .ideditor .preset-icon .icon.tag-waterway-ditch {
1825 .ideditor path.line.stroke.tag-waterway-ditch {
1829 /* narrow width miscellaneous things */
1830 .ideditor path.line.shadow.tag-aerialway,
1831 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1832 .ideditor path.line.shadow.tag-attraction-water_slide,
1833 .ideditor path.line.shadow.tag-golf-cartpath,
1834 .ideditor path.line.shadow.tag-man_made-pipeline,
1835 .ideditor path.line.shadow.tag-natural-tree_row,
1836 .ideditor path.line.shadow.tag-piste {
1839 .ideditor path.line.casing.tag-aerialway,
1840 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1841 .ideditor path.line.casing.tag-attraction-water_slide,
1842 .ideditor path.line.casing.tag-golf-cartpath,
1843 .ideditor path.line.casing.tag-man_made-pipeline,
1844 .ideditor path.line.casing.tag-natural-tree_row,
1845 .ideditor path.line.casing.tag-piste {
1848 .ideditor path.line.stroke.tag-aerialway,
1849 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1850 .ideditor path.line.stroke.tag-attraction-water_slide,
1851 .ideditor path.line.stroke.tag-golf-cartpath,
1852 .ideditor path.line.stroke.tag-man_made-pipeline,
1853 .ideditor path.line.stroke.tag-natural-tree_row,
1854 .ideditor path.line.stroke.tag-piste {
1858 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1859 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1860 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1861 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1862 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1863 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1864 .ideditor .low-zoom path.line.shadow.tag-piste {
1867 .ideditor .low-zoom path.line.casing.tag-aerialway,
1868 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1869 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1870 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1871 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1872 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1873 .ideditor .low-zoom path.line.casing.tag-piste {
1876 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1877 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1878 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1879 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1880 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1881 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1882 .ideditor .low-zoom path.line.stroke.tag-piste {
1888 .ideditor .preset-icon .icon.tag-route-ferry {
1892 .ideditor path.line.shadow.tag-route-ferry {
1895 .ideditor path.line.stroke.tag-route-ferry {
1897 stroke-linecap: butt;
1898 stroke-dasharray: 12,8;
1900 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
1903 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
1904 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
1906 stroke-dasharray: 6,4;
1908 .ideditor path.line.stroke.tag-route-ferry {
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;
2068 stroke-linecap: butt;
2069 stroke-dasharray: none;
2071 .ideditor path.line.shadow.tag-bridge {
2074 .ideditor path.line.casing.tag-bridge {
2077 .ideditor .low-zoom path.line.shadow.tag-bridge {
2080 .ideditor .low-zoom path.line.casing.tag-bridge {
2084 .ideditor path.line.shadow.tag-railway.tag-bridge,
2085 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2086 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2087 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2088 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2089 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2090 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2091 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2092 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2093 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2094 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2097 .ideditor path.line.casing.tag-railway.tag-bridge,
2098 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2099 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2100 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2101 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2102 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2103 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2104 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2105 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2106 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2107 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2111 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2112 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2113 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2114 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2115 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2116 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2117 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2118 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2119 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2120 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2121 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2124 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2125 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2126 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2127 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2128 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2129 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2130 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2131 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2132 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2133 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2134 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2140 .ideditor path.line.stroke.tag-tunnel,
2141 .ideditor path.line.stroke.tag-location-underground,
2142 .ideditor path.line.stroke.tag-location-underwater {
2143 stroke-opacity: 0.3;
2145 .ideditor path.line.casing.tag-tunnel,
2146 .ideditor path.line.casing.tag-location-underground,
2147 .ideditor path.line.stroke.tag-location-underwater {
2148 stroke-opacity: 0.5;
2149 stroke-linecap: butt;
2150 stroke-dasharray: none;
2154 /* embankments / cuttings */
2155 .ideditor path.line.shadow.tag-embankment,
2156 .ideditor path.line.shadow.tag-cutting {
2159 .ideditor path.line.casing.tag-embankment,
2160 .ideditor path.line.casing.tag-cutting {
2161 stroke-opacity: 0.5;
2164 stroke-dasharray: 2, 4;
2165 stroke-linecap: butt;
2168 .ideditor .low-zoom path.line.shadow.tag-embankment,
2169 .ideditor .low-zoom path.line.shadow.tag-cutting {
2172 .ideditor .low-zoom path.line.casing.tag-embankment,
2173 .ideditor .low-zoom path.line.casing.tag-cutting {
2178 /* Surface - unpaved */
2179 .ideditor path.line.casing.tag-unpaved {
2181 stroke-linecap: butt;
2182 stroke-dasharray: 4, 4;
2184 .ideditor .low-zoom path.line.casing.tag-unpaved {
2185 stroke-dasharray: 3, 3;
2187 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2190 /* Surface - semipaved */
2191 .ideditor path.line.casing.tag-semipaved {
2192 stroke-linecap: butt;
2193 stroke-dasharray: 6, 2;
2195 .ideditor .low-zoom path.line.casing.tag-semipaved {
2196 stroke-dasharray: 5, 2;
2198 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2203 /* Status (e.g. proposed, abandoned) */
2204 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2205 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2206 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2207 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2208 stroke-linecap: butt;
2209 stroke-dasharray: 7, 3;
2211 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2212 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2213 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2214 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2215 stroke-dasharray: 5, 2;
2218 /* Road Closed Status */
2219 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2223 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2226 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2228 stroke-linecap: butt;
2229 stroke-dasharray: none
2231 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2233 stroke-linecap: butt;
2234 stroke-dasharray: 10, 10;
2236 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2237 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2240 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2241 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2244 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2247 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2250 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2252 stroke-dasharray: 8, 8;
2256 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2257 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2258 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2259 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2260 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2263 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2264 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2265 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2266 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2267 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2269 stroke-linecap: butt;
2270 stroke-dasharray: none
2272 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2273 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2274 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2275 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2276 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2278 stroke-linecap: butt;
2279 stroke-dasharray: 10, 10;
2282 /** Proposed Paths */
2283 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2284 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2285 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2286 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2287 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2290 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2291 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2292 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2293 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2294 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2297 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2298 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2299 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2300 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2301 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2306 .ideditor path.stroke.tag-building {
2307 stroke: rgb(224, 110, 95);
2309 .ideditor path.fill.tag-building {
2310 stroke: rgba(224, 110, 95, 0.3);
2311 fill: rgba(224, 110, 95, 0.3);
2317 cursor: not-allowed !important;
2320 .ideditor .map-in-map,
2321 .ideditor .main-map {
2322 cursor: auto; /* Opera */
2323 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2326 .ideditor.mode-browse .point,
2327 .ideditor.mode-select .point,
2328 .ideditor.mode-select-data .point,
2329 .ideditor.mode-select-error .point,
2330 .ideditor.mode-select-note .point {
2331 cursor: pointer; /* Opera */
2332 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2335 .ideditor.mode-browse .vertex,
2336 .ideditor.mode-select .vertex,
2337 .ideditor.mode-select-data .vertex,
2338 .ideditor.mode-select-error .vertex,
2339 .ideditor.mode-select-note .vertex {
2340 cursor: pointer; /* Opera */
2341 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2344 .ideditor.mode-browse .line,
2345 .ideditor.mode-select .line,
2346 .ideditor.mode-select-data .line,
2347 .ideditor.mode-select-error .line,
2348 .ideditor.mode-select-note .line {
2349 cursor: pointer; /* Opera */
2350 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2353 .ideditor.mode-browse .area,
2354 .ideditor.mode-select .area,
2355 .ideditor.mode-select-data .area,
2356 .ideditor.mode-select-error .area,
2357 .ideditor.mode-select-note .area {
2358 cursor: pointer; /* Opera */
2359 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2362 .ideditor.mode-browse .midpoint,
2363 .ideditor.mode-select .midpoint,
2364 .ideditor.mode-select-data .midpoint,
2365 .ideditor.mode-select-error .midpoint,
2366 .ideditor.mode-select-note .midpoint {
2367 cursor: pointer; /* Opera */
2368 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2371 .ideditor.mode-select .behavior-multiselect .point,
2372 .ideditor.mode-select .behavior-multiselect .vertex,
2373 .ideditor.mode-select .behavior-multiselect .line,
2374 .ideditor.mode-select .behavior-multiselect .area {
2375 cursor: pointer; /* Opera */
2376 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2379 .ideditor.mode-select .behavior-multiselect .selected {
2380 cursor: pointer; /* Opera */
2381 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2384 .ideditor.mode-add-preset .main-map,
2385 .ideditor.mode-draw-line .main-map,
2386 .ideditor.mode-draw-area .main-map,
2387 .ideditor.mode-add-line .main-map,
2388 .ideditor.mode-add-area .main-map,
2389 .ideditor.mode-drag-node .main-map,
2390 .ideditor.mode-drag-note .main-map {
2391 cursor: crosshair; /* Opera */
2392 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2395 .ideditor.mode-draw-line .way.target,
2396 .ideditor.mode-draw-area .way.target,
2397 .ideditor.mode-add-line .way.target,
2398 .ideditor.mode-add-area .way.target,
2399 .ideditor.mode-drag-node .way.target {
2400 cursor: crosshair; /* Opera */
2401 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2404 .ideditor.mode-draw-line .vertex.target,
2405 .ideditor.mode-draw-area .vertex.target,
2406 .ideditor.mode-add-line .vertex.target,
2407 .ideditor.mode-add-area .vertex.target,
2408 .ideditor.mode-drag-node .vertex.target {
2409 cursor: crosshair; /* Opera */
2410 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2413 .ideditor.mode-add-point .main-map,
2414 .ideditor.mode-add-note .main-map,
2415 .ideditor.mode-browse.lasso .main-map,
2416 .ideditor.mode-browse.lasso .way,
2417 .ideditor.mode-browse.lasso .vertex,
2418 .ideditor.mode-browse.lasso .midpoint,
2419 .ideditor.mode-select.lasso .main-map,
2420 .ideditor.mode-select.lasso .way,
2421 .ideditor.mode-select.lasso .vertex,
2422 .ideditor.mode-select.lasso .midpoint {
2423 cursor: crosshair; /* Opera */
2424 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2427 .ideditor.mode-browse .note,
2428 .ideditor.mode-select .note,
2429 .ideditor.mode-select-data .note,
2430 .ideditor.mode-select-error .note,
2431 .ideditor.mode-select-note .note {
2435 .ideditor.mode-browse .qaItem,
2436 .ideditor.mode-select .qaItem,
2437 .ideditor.mode-select-data .qaItem,
2438 .ideditor.mode-select-error .qaItem,
2439 .ideditor.mode-select-note .qaItem {
2443 /* turn restriction editor */
2444 .ideditor .turn rect,
2445 .ideditor .turn circle {
2448 /* photo viewer div */
2449 .ideditor .photoviewer {
2451 -ms-flex-negative: 0;
2453 margin-bottom: 10px;
2457 background-color: #fff;
2459 .ideditor[dir='ltr'] .photoviewer {
2463 .ideditor[dir='rtl'] .photoviewer {
2468 @media screen and (min-width: 1600px) {
2469 .ideditor .photoviewer {
2475 .ideditor .photoviewer button.thumb-hide {
2484 .ideditor .photoviewer button.resize-handle-xy {
2490 cursor: nesw-resize;
2495 .ideditor .photoviewer button.resize-handle-x {
2507 .ideditor .photoviewer button.resize-handle-y {
2519 .ideditor .photo-wrapper,
2520 .ideditor .photo-wrapper img {
2524 -o-object-fit: cover;
2528 .ideditor .photo-wrapper .photo-attribution {
2540 .ideditor .photo-attribution a,
2541 .ideditor .photo-attribution a:visited,
2542 .ideditor .photo-attribution span {
2547 /* markers and sequences */
2548 .ideditor .viewfield-group {
2549 pointer-events: none;
2551 .ideditor.mode-browse .viewfield-group,
2552 .ideditor.mode-select .viewfield-group,
2553 .ideditor.mode-select-data .viewfield-group,
2554 .ideditor.mode-select-error .viewfield-group,
2555 .ideditor.mode-select-note .viewfield-group {
2556 pointer-events: visible;
2560 .ideditor .viewfield-group.currentView * {
2561 fill: #ffee00 !important;
2563 .ideditor .viewfield-group.hovered * {
2564 fill: #eebb00 !important;
2567 .ideditor .viewfield-group circle {
2570 stroke-opacity: 0.4;
2573 .ideditor .viewfield-group.highlighted circle {
2575 stroke-opacity: 0.9;
2578 .ideditor .viewfield-group.highlighted.hovered circle {
2581 stroke-opacity: 0.9;
2584 .ideditor .viewfield-group.highlighted.currentView circle {
2591 .ideditor .viewfield-group .viewfield {
2596 .ideditor .viewfield-group.highlighted .viewfield {
2600 .ideditor .viewfield-group.highlighted.hovered .viewfield {
2604 .ideditor .viewfield-group.highlighted.currentView .viewfield {
2609 .ideditor .viewfield-group.currentView .viewfield-scale {
2610 -webkit-transform: scale(2,2);
2611 -ms-transform: scale(2,2);
2612 transform: scale(2,2);
2615 .ideditor .sequence {
2618 stroke-opacity: 0.4;
2620 .ideditor .sequence.highlighted,
2621 .ideditor .sequence.currentView {
2627 /* Streetside Image Layer */
2628 .ideditor .layer-streetside-images {
2629 pointer-events: none;
2631 .ideditor .layer-streetside-images .viewfield-group * {
2634 .ideditor .layer-streetside-images .sequence {
2636 stroke-opacity: 0.85; /* bump opacity - only one per road */
2640 /* Mapillary Image Layer */
2641 .ideditor .layer-mapillary {
2642 pointer-events: none;
2644 .ideditor .layer-mapillary .viewfield-group * {
2647 .ideditor .layer-mapillary .sequence {
2652 /* Mapillary Traffic Signs and Map Features Layers */
2653 .ideditor .layer-mapillary-detections {
2654 pointer-events: none;
2656 .ideditor .layer-mapillary-detections .icon-detected {
2657 outline: 2px solid transparent;
2658 pointer-events: visible;
2662 .ideditor .layer-mapillary-detections .icon-detected rect {
2665 .ideditor .layer-mapillary-detections .icon-detected:active {
2668 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2669 outline: 3px solid rgba(255, 238, 0, 0.6);
2671 @media (hover: hover) {
2672 .ideditor .layer-mapillary-detections .icon-detected:hover {
2675 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2676 outline: 3px solid rgba(255, 238, 0, 0.6);
2679 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2682 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2683 outline: 3px solid rgba(255, 238, 0, 1);
2687 /* KartaView Image Layer */
2688 .ideditor .layer-kartaview {
2689 pointer-events: none;
2691 .ideditor .layer-kartaview .viewfield-group * {
2694 .ideditor .layer-kartaview .sequence {
2699 /* Streetside Viewer (pannellum) */
2700 .ideditor .ms-wrapper .photo-attribution .image-link {
2703 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2704 display: -webkit-box;
2705 display: -ms-flexbox;
2707 -webkit-box-orient: horizontal;
2708 -webkit-box-direction: normal;
2709 -ms-flex-flow: row nowrap;
2710 flex-flow: row nowrap;
2711 -webkit-box-pack: justify;
2712 -ms-flex-pack: justify;
2713 justify-content: space-between;
2714 -webkit-box-align: center;
2715 -ms-flex-align: center;
2716 align-items: center;
2719 .ideditor .ms-wrapper .photo-attribution .image-view-link {
2723 .ideditor .ms-wrapper .photo-attribution .image-report-link {
2727 .ideditor .ms-wrapper .photo-attribution a:active {
2730 @media (hover: hover) {
2731 .ideditor .ms-wrapper .photo-attribution a:hover {
2736 .ideditor .ms-wrapper .pnlm-compass.pnlm-control {
2741 background-size: contain;
2742 background-repeat: no-repeat no-repeat;
2745 .ideditor label.streetside-hires {
2748 .ideditor .streetside-hires span {
2751 .ideditor .streetside-hires input[type="checkbox"] {
2759 /* Mapillary viewer */
2760 .ideditor #ideditor-mly .domRenderer .TagSymbol {
2762 background-color: rgba(0,0,0,0.4);
2768 .ideditor .mly-wrapper .mapillary-attribution-container {
2769 display: -webkit-box;
2770 display: -ms-flexbox;
2772 -webkit-box-align: center;
2773 -ms-flex-align: center;
2774 align-items: center;
2777 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
2778 display: -webkit-box;
2779 display: -ms-flexbox;
2781 -webkit-box-align: center;
2782 -ms-flex-align: center;
2783 align-items: center;
2786 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
2790 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
2794 /* KartaView viewer */
2795 .ideditor .kartaview-wrapper {
2797 background-color: #000;
2798 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2799 background-position: center;
2800 background-repeat: no-repeat;
2803 .ideditor .kartaview-wrapper .photo-attribution a:active {
2806 @media (hover: hover) {
2807 .ideditor .kartaview-wrapper .photo-attribution a:hover {
2812 .ideditor .kartaview-image-wrap {
2815 -webkit-transform-origin:0 0;
2816 -ms-transform-origin:0 0;
2817 transform-origin:0 0;
2821 /* photo-controls (step forward, back, rotate) */
2822 .ideditor .photo-controls-wrap {
2828 pointer-events: none;
2831 .ideditor .photo-controls {
2832 display: inline-block;
2834 pointer-events: initial;
2837 .ideditor .photo-controls button,
2838 .ideditor .photo-controls button:focus {
2841 background: rgba(0,0,0,0.65);
2845 .ideditor .photo-controls button:first-of-type {
2846 border-radius: 3px 0 0 3px;
2848 .ideditor .photo-controls button:last-of-type {
2849 border-radius: 0 3px 3px 0;
2851 .ideditor .photo-controls button:active {
2852 background: rgba(0,0,0,0.85);
2855 @media (hover: hover) {
2856 .ideditor .photo-controls button:hover {
2857 background: rgba(0,0,0,0.85);
2862 /* OSM Notes and QA Layers */
2864 .ideditor .qa-header-icon .qaItem-fill,
2865 .ideditor .layer-keepRight .qaItem .qaItem-fill,
2866 .ideditor .layer-improveOSM .qaItem .qaItem-fill,
2867 .ideditor .layer-osmose .qaItem .qaItem-fill {
2869 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
2872 .ideditor .note-header-icon .note-fill,
2873 .ideditor .layer-notes .note .note-fill {
2878 .ideditor .note-header-icon.new .note-fill,
2879 .ideditor .layer-notes .note.new .note-fill {
2884 .ideditor .note-header-icon.closed .note-fill,
2885 .ideditor .layer-notes .note.closed .note-fill {
2891 /* slight adjustments to preset icon for note icons */
2892 .ideditor .note-header-icon .preset-icon-28 {
2895 .ideditor .note-header-icon .note-icon-annotation {
2901 .ideditor .note-header-icon .note-icon-annotation .icon {
2906 /* adjustment to center QA icons */
2907 .ideditor .qa-header-icon .preset-icon-28 {
2911 .ideditor .qa-header-icon {
2912 display: -webkit-box;
2913 display: -ms-flexbox;
2915 -webkit-box-align: center;
2916 -ms-flex-align: center;
2917 align-items: center;
2918 -webkit-box-pack: center;
2919 -ms-flex-pack: center;
2920 justify-content: center;
2923 /* Keep Right Issues
2924 ------------------------------------------------------- */
2925 .ideditor .keepRight.itemType-20,
2926 .ideditor .keepRight.itemType-40,
2927 .ideditor .keepRight.itemType-210,
2928 .ideditor .keepRight.itemType-270,
2929 .ideditor .keepRight.itemType-310,
2930 .ideditor .keepRight.itemType-320,
2931 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
2935 .ideditor .keepRight.itemType-50 { /* almost junctions */
2939 .ideditor .keepRight.itemType-60,
2940 .ideditor .keepRight.itemType-70,
2941 .ideditor .keepRight.itemType-90,
2942 .ideditor .keepRight.itemType-100,
2943 .ideditor .keepRight.itemType-110,
2944 .ideditor .keepRight.itemType-150,
2945 .ideditor .keepRight.itemType-220,
2946 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
2950 .ideditor .keepRight.itemType-130 { /* disconnected ways */
2954 .ideditor .keepRight.itemType-170 { /* FIXME tag */
2958 .ideditor .keepRight.itemType-190 { /* intersection without junction */
2962 .ideditor .keepRight.itemType-200 { /* overlapping ways */
2966 .ideditor .keepRight.itemType-160,
2967 .ideditor .keepRight.itemType-230 { /* layer conflict */
2971 .ideditor .keepRight.itemType-280 { /* boundary issues */
2975 .ideditor .keepRight.itemType-180,
2976 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
2980 .ideditor .keepRight.itemType-300,
2981 .ideditor .keepRight.itemType-390 { /* missing tracktype */
2985 .ideditor .keepRight.itemType-360,
2986 .ideditor .keepRight.itemType-370,
2987 .ideditor .keepRight.itemType-410 { /* website issues */
2991 .ideditor .keepRight.itemType-120,
2992 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
2996 /* ImproveOSM Issues
2997 ------------------------------------------------------- */
2999 .ideditor .improveOSM.itemType-ow { /* missing one way */
3003 .ideditor .improveOSM.itemType-mr-road { /* missing road */
3006 .ideditor .improveOSM.itemType-mr-path { /* missing path */
3009 .ideditor .improveOSM.itemType-mr-parking { /* missing parking */
3012 .ideditor .improveOSM.itemType-mr-both { /* missing road+parking */
3016 .ideditor .improveOSM.itemType-tr { /* missing turn restriction */
3020 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3021 .ideditor .layer-mapdata {
3022 pointer-events: none;
3025 .ideditor .layer-mapdata path.shadow {
3026 pointer-events: stroke;
3032 .ideditor .layer-mapdata path.MultiPoint.shadow,
3033 .ideditor .layer-mapdata path.Point.shadow {
3034 pointer-events: fill;
3038 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3039 stroke-opacity: 0.4;
3041 .ideditor .layer-mapdata path.shadow.selected {
3042 stroke-opacity: 0.7;
3045 .ideditor .layer-mapdata path.stroke {
3051 .ideditor .layer-mapdata path.fill {
3053 stroke-opacity: 0.3;
3060 .ideditor .layer-mapdata text.label-halo,
3061 .ideditor .layer-mapdata text.label {
3064 dominant-baseline: middle;
3066 .ideditor .layer-mapdata text.label {
3069 .ideditor .layer-mapdata text.label.hover,
3070 .ideditor .layer-mapdata text.label.selected {
3073 .ideditor .layer-mapdata text.label-halo {
3077 stroke-miterlimit: 1;
3081 .ideditor .low-zoom.fill-wireframe path.stroke,
3082 .ideditor .fill-wireframe path.stroke {
3083 stroke-width: 1 !important;
3084 stroke-opacity: 0.5 !important;
3085 stroke-dasharray: none !important;
3086 fill: none !important;
3088 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3089 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3090 stroke-width: 2 !important;
3091 stroke-opacity: 1 !important;
3094 .ideditor .low-zoom.fill-wireframe path.shadow,
3095 .ideditor .fill-wireframe path.shadow {
3099 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3100 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3101 stroke-opacity: 0.4;
3103 .ideditor .fill-wireframe path.shadow.selected {
3104 stroke-opacity: 0.6;
3107 .ideditor .fill-wireframe .point,
3108 .ideditor .fill-wireframe .areaicon,
3109 .ideditor .fill-wireframe .areaicon-halo,
3110 .ideditor .fill-wireframe path.casing,
3111 .ideditor .fill-wireframe path.fill,
3112 .ideditor .fill-wireframe path.oneway {
3113 display: none !important;
3116 .ideditor .fill-partial path.area.fill {
3119 pointer-events: none;
3121 .ideditor .fill-partial path.area.fill.tag-building_part {
3124 .ideditor .fill-partial path.area.fill.tag-indoor {
3127 .ideditor.mode-browse .fill-partial path.area.fill,
3128 .ideditor.mode-select .fill-partial path.area.fill,
3129 .ideditor.mode-select-data .fill-partial path.area.fill,
3130 .ideditor.mode-select-error .fill-partial path.area.fill,
3131 .ideditor.mode-select-note .fill-partial path.area.fill {
3132 pointer-events: visibleStroke;
3134 .ideditor svg.preset-icon-category-border path {
3136 stroke: rgb(170, 170, 170);
3137 fill: rgba(170, 170, 170, 0.3);
3140 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3141 stroke: rgb(200, 144, 144);
3142 fill: rgba(200, 144, 144, 0.3);
3145 .ideditor .preset-category-building svg.preset-icon-category-border path {
3146 stroke: rgb(224, 110, 95);
3147 fill: rgba(224, 110, 95, 0.3);
3150 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3151 stroke: rgb(196, 189, 25);
3152 fill: rgba(196, 189, 25, 0.3);
3155 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3156 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3157 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3158 stroke: rgb(140, 208, 95);
3159 fill: rgba(140, 208, 95, 0.3);
3162 .ideditor .preset-category-water svg.preset-icon-category-border path,
3163 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3164 stroke: rgb(119, 211, 222);
3165 fill: rgba(119, 211, 222, 0.3);
3168 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3169 stroke: rgb(125, 125, 125);
3170 fill: rgba(219, 219, 125, 0.3);
3173 .ideditor .preset-category-path svg.preset-icon-category-border path {
3174 stroke: rgb(221, 221, 204);
3175 fill: rgba(221, 221, 204, 0.3);
3178 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3179 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3180 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3184 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3188 ------------------------------------------------------- */
3189 /* the root element of iD */
3198 /* Establish a local stacking context so all elements within iD are on the
3199 same layer relative to elements outside iD - #7457.
3200 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3205 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3206 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3207 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3211 -ms-touch-action: none;
3214 -ms-user-select: none;
3215 -ms-content-zooming: none;
3218 /* disable pinch-to-zoom of the UI on touch devices */
3219 -ms-touch-action: pan-x pan-y;
3220 touch-action: pan-x pan-y;
3223 .ideditor .main-content {
3225 display: -webkit-box;
3226 display: -ms-flexbox;
3228 -webkit-box-orient: vertical;
3229 -webkit-box-direction: normal;
3230 -ms-flex-direction: column;
3231 flex-direction: column;
3234 -ms-touch-action: none;
3238 .ideditor .main-content.active {
3239 -webkit-filter: none !important;
3240 filter: none !important;
3241 -webkit-transition-duration: 200ms;
3242 -o-transition-duration: 200ms;
3243 transition-duration: 200ms;
3246 .ideditor .main-content.inactive {
3247 -webkit-filter: grayscale(80%) brightness(80%);
3248 filter: grayscale(80%) brightness(80%);
3249 -webkit-transition-duration: 200ms;
3250 -o-transition-duration: 200ms;
3251 transition-duration: 200ms;
3254 .ideditor #ideditor-defs {
3255 /* Can't be display: none or the clippaths are ignored. */
3261 .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 {
3262 -webkit-box-sizing: border-box;
3263 box-sizing: border-box;
3266 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3267 -webkit-tap-highlight-color: rgba(0,0,0,0);
3268 -webkit-touch-callout: none;
3284 margin-bottom: 20px;
3286 .ideditor .header h2 {
3293 .ideditor h3:last-child,
3294 .ideditor h4:last-child { margin-bottom: 0;}
3300 margin-bottom: 10px;
3302 .ideditor h4, .ideditor h5 {
3305 padding-bottom: 10px;
3308 .ideditor button:focus,
3309 .ideditor textarea:focus,
3310 .ideditor input[type=text]:focus,
3311 .ideditor input[type=search]:focus,
3312 .ideditor input[type=number]:focus,
3313 .ideditor input[type=url]:focus,
3314 .ideditor input[type=tel]:focus,
3315 .ideditor input[type=email]:focus,
3316 .ideditor input[type=date]:focus {
3317 outline-color: transparent;
3318 outline-style: none;
3321 .ideditor ::-webkit-input-placeholder {
3323 opacity: 1; /* Firefox */
3326 .ideditor ::-moz-placeholder {
3328 opacity: 1; /* Firefox */
3331 .ideditor :-ms-input-placeholder {
3333 opacity: 1; /* Firefox */
3336 .ideditor ::-ms-input-placeholder {
3338 opacity: 1; /* Firefox */
3341 .ideditor ::placeholder {
3343 opacity: 1; /* Firefox */
3351 .ideditor p:last-child {
3361 .ideditor a:visited,
3362 .ideditor a:active {
3368 @media (hover: hover) {
3374 display: inline-block;
3380 vertical-align: baseline;
3381 background-color: #fcfcfc;
3382 border: solid 1px #ccc;
3384 border-bottom-color: #bbb;
3386 -webkit-box-shadow: inset 0 -1px 0 #bbb;
3387 box-shadow: inset 0 -1px 0 #bbb;
3391 font-family: ui-monospace, monospace, monospace;
3392 background: rgba(174, 174, 174, 0.25);
3397 ------------------------------------------------------- */
3399 .ideditor input[type=text],
3400 .ideditor input[type=search],
3401 .ideditor input[type=number],
3402 .ideditor input[type=url],
3403 .ideditor input[type=tel],
3404 .ideditor input[type=email],
3405 .ideditor input[type=date] {
3406 background-color: #fff;
3408 border: 1px solid #ccc;
3409 padding: 0px 10px 0px 10px;
3411 -o-text-overflow: ellipsis;
3412 text-overflow: ellipsis;
3415 .ideditor input[type=text],
3416 .ideditor input[type=search],
3417 .ideditor input[type=number],
3418 .ideditor input[type=url],
3419 .ideditor input[type=tel],
3420 .ideditor input[type=email],
3421 .ideditor input[type=date],
3422 .ideditor input[type=color] {
3423 /* need this since line-height interpretation may vary by font or browser */
3426 .ideditor textarea {
3429 padding-bottom: 5px;
3431 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3432 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3433 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3437 .ideditor textarea:active,
3438 .ideditor input:active,
3439 .ideditor textarea:focus,
3440 .ideditor input:focus {
3441 background-color: #f1f1f1;
3444 .ideditor textarea.disabled,
3445 .ideditor input.disabled {
3447 background-color: #eee;
3448 cursor: not-allowed;
3451 .ideditor input[type="checkbox"],
3452 .ideditor input[type="radio"] {
3457 vertical-align: middle;
3459 .ideditor[dir='rtl'] input[type="checkbox"],
3460 .ideditor[dir='rtl'] input[type="radio"] {
3465 .ideditor input.mixed::-webkit-input-placeholder, .ideditor textarea.mixed::-webkit-input-placeholder {
3469 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3473 .ideditor input.mixed:-ms-input-placeholder, .ideditor textarea.mixed:-ms-input-placeholder {
3477 .ideditor input.mixed::-ms-input-placeholder, .ideditor textarea.mixed::-ms-input-placeholder {
3481 .ideditor input.mixed::placeholder,
3482 .ideditor textarea.mixed::placeholder {
3486 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3487 .ideditor .keytrap {
3497 background-color: #fff;
3498 border-collapse: collapse;
3502 .ideditor table th {
3505 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3506 border: 1px solid #ccc;
3510 .ideditor ::-ms-clear {
3515 ------------------------------------------------------- */
3516 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3517 .ideditor .col12 { float: left; width: 100.0000%; }
3521 ------------------------------------------------------- */
3527 background: #f6f6f6;
3531 background: #ececec;
3535 background: rgba(0,0,0,.5);
3539 background: rgba(0,0,0,.75);
3543 .ideditor .fl { float: left;}
3544 .ideditor .fr { float: right;}
3545 .ideditor .al { left: 0; }
3546 .ideditor .ar { right: 0; }
3548 .ideditor input.hide,
3549 .ideditor textarea.hide,
3551 .ideditor form.hide,
3552 .ideditor button.hide,
3559 .ideditor .deemphasize {
3562 .ideditor .content {
3563 -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3564 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3566 .ideditor .loading {
3567 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3568 background-size: 5px 5px;
3573 ------------------------------------------------------- */
3580 display: inline-block;
3584 .ideditor button:focus,
3585 .ideditor button:active,
3586 .ideditor button.hover {
3587 background-color: #ececec;
3589 @media (hover: hover) {
3590 .ideditor button:hover {
3591 background-color: #ececec;
3594 .ideditor button.active {
3595 background: #7092ff;
3597 .ideditor button.disabled {
3598 background-color: rgba(255,255,255,.25);
3599 color: rgba(0,0,0,.4);
3600 cursor: not-allowed;
3603 .ideditor .joined > * {
3605 border-right: 1px solid rgba(0,0,0,.5);
3607 .ideditor[dir='rtl'] .joined > * {
3608 border-left: 1px solid rgba(0,0,0,.5);
3612 .ideditor .fillL .joined > * {
3613 border-right: 1px solid #fff;
3615 .ideditor .joined > *:first-child {
3616 border-radius: 4px 0 0 4px;
3618 .ideditor[dir='rtl'] .joined > *:first-child {
3619 border-radius: 0 4px 4px 0;
3621 .ideditor .joined > *:last-child {
3622 border-right-width: 0;
3623 border-radius: 0 4px 4px 0;
3625 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3626 border-radius: 4px 0 0 4px;
3630 /* Action buttons */
3631 .ideditor button.action {
3632 background: #7092ff;
3636 .ideditor button.action:focus,
3637 .ideditor button.action:active {
3638 background: #597be7;
3640 .ideditor button.secondary-action {
3641 background: #ececec;
3644 .ideditor button.secondary-action:focus,
3645 .ideditor button.secondary-action:active {
3646 background: #cccccc;
3649 .ideditor button.action.disabled,
3650 .ideditor button[disabled].action {
3651 background: #cccccc;
3653 cursor: not-allowed;
3656 .ideditor button.action,
3657 .ideditor button.secondary-action {
3661 @media (hover: hover) {
3662 .ideditor button.action:hover {
3663 background: #597be7;
3665 .ideditor button.secondary-action:hover {
3666 background: #cccccc;
3668 .ideditor button.action.disabled:hover,
3669 .ideditor button[disabled].action:hover {
3670 background: #cccccc;
3672 cursor: not-allowed;
3678 ------------------------------------------------------- */
3680 vertical-align: middle;
3685 .ideditor .icon.operation use {
3689 .ideditor button.disabled .icon.operation use,
3690 .ideditor .icon.operation.disabled use {
3691 fill: rgba(32,32,32,.2);
3692 color: rgba(40,40,40,.2);
3695 .ideditor .icon.monochrome use {
3699 .ideditor .icon.inline {
3700 vertical-align: text-top;
3701 display: inline-block;
3707 .ideditor .icon.pre-text {
3710 .ideditor[dir='rtl'] .icon.pre-text {
3715 .ideditor .icon.pre-text.user-icon {
3720 .ideditor .icon.light {
3724 .ideditor .icon.created {
3727 .ideditor .icon.modified {
3730 .ideditor .icon.deleted {
3734 .ideditor .user-icon {
3742 .ideditor .icon-annotation {
3747 /* Toolbar / Persistent UI Elements
3748 ------------------------------------------------------- */
3749 .ideditor .top-toolbar-wrap {
3753 .ideditor .top-toolbar {
3754 display: -webkit-box;
3755 display: -ms-flexbox;
3757 -webkit-box-orient: horizontal;
3758 -webkit-box-direction: normal;
3759 -ms-flex-flow: row nowrap;
3760 flex-flow: row nowrap;
3761 -webkit-box-pack: justify;
3762 -ms-flex-pack: justify;
3763 justify-content: space-between;
3764 padding: 10px 0 0 0;
3770 /* hide scrollbar but allow scrolling */
3771 scrollbar-width: none; /* Firefox */
3772 -ms-overflow-style: none; /* IE, Edge */
3774 .ideditor .top-toolbar::-webkit-scrollbar {
3775 display: none; /* Chrome, Safari, Opera */
3777 .ideditor .top-toolbar .toolbar-item {
3778 display: -webkit-box;
3779 display: -ms-flexbox;
3781 -webkit-box-flex: 0;
3784 -webkit-box-orient: vertical;
3785 -webkit-box-direction: normal;
3786 -ms-flex-flow: column wrap;
3787 flex-flow: column wrap;
3788 -webkit-box-pack: center;
3789 -ms-flex-pack: center;
3790 justify-content: center;
3792 .ideditor .top-toolbar .toolbar-item .item-content {
3793 display: -webkit-box;
3794 display: -ms-flexbox;
3796 -webkit-box-flex: 0;
3799 -webkit-box-orient: horizontal;
3800 -webkit-box-direction: normal;
3801 -ms-flex-flow: row nowrap;
3802 flex-flow: row nowrap;
3803 -webkit-box-pack: center;
3804 -ms-flex-pack: center;
3805 justify-content: center;
3810 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
3811 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
3814 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
3815 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
3818 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
3819 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
3822 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
3823 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
3826 .ideditor .top-toolbar .toolbar-item .item-label {
3829 white-space: nowrap;
3830 margin: 1px 2px 2px 2px;
3832 .ideditor .top-toolbar .toolbar-item.spacer {
3834 -webkit-box-flex: 2;
3835 -ms-flex-positive: 2;
3838 .ideditor .top-toolbar .toolbar-item:first-child {
3839 -webkit-box-pack: start;
3840 -ms-flex-pack: start;
3841 justify-content: flex-start;
3843 .ideditor .top-toolbar .toolbar-item:last-child {
3844 -webkit-box-pack: end;
3846 justify-content: flex-end;
3848 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
3851 .ideditor button.bar-button {
3852 -webkit-box-flex: 0;
3855 -webkit-box-orient: horizontal;
3856 -webkit-box-direction: normal;
3857 -ms-flex-flow: row nowrap;
3858 flex-flow: row nowrap;
3859 -webkit-box-align: center;
3860 -ms-flex-align: center;
3861 align-items: center;
3864 white-space: nowrap;
3865 display: -webkit-box;
3866 display: -ms-flexbox;
3870 .ideditor button.bar-button .icon {
3871 -webkit-box-flex: 0;
3875 .ideditor button.bar-button .label {
3876 -webkit-box-flex: 0;
3882 .ideditor button.bar-button.dragging {
3886 .ideditor button.bar-button.dragging .tooltip {
3889 .ideditor button.bar-button.dragging.removing {
3890 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
3893 .ideditor button.save .count {
3894 display: inline-block;
3899 .ideditor .help-pane svg.icon.inline.add-note,
3900 .ideditor button.add-note svg.icon {
3903 color: rgba(0,0,0,0.25);
3908 .ideditor button.add-note svg.icon {
3912 .ideditor[dir='rtl'] button.add-note svg.icon {
3914 margin-right: unset;
3916 .ideditor .help-pane svg.icon.inline.add-note {
3921 .ideditor .spinner {
3929 .ideditor .spinner img {
3932 background: transparent;
3933 border-radius: 100%;
3935 .ideditor[dir='rtl'] .spinner img {
3936 -webkit-transform: scaleX(-1);
3937 -ms-transform: scaleX(-1);
3938 transform: scaleX(-1);
3939 -webkit-filter: FlipH;
3941 -ms-filter: "FlipH";
3945 .ideditor .top-toolbar.narrow .spinner,
3946 .ideditor .top-toolbar.narrow button.bar-button .label {
3949 .ideditor .top-toolbar.narrow button .count {
3950 border-left-width: 0;
3951 border-right-width: 0;
3954 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
3957 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
3961 /* Header for modals / panes
3962 ------------------------------------------------------- */
3964 border-bottom: 1px solid #ccc;
3967 display: -webkit-box;
3968 display: -ms-flexbox;
3970 -webkit-box-align: center;
3971 -ms-flex-align: center;
3972 align-items: center;
3973 -webkit-box-pack: center;
3974 -ms-flex-pack: center;
3975 justify-content: center;
3976 -webkit-box-flex: 0;
3981 .ideditor .header h3 {
3984 -o-text-overflow: ellipsis;
3985 text-overflow: ellipsis;
3990 .ideditor .header button,
3991 .ideditor .modal > button {
3998 .ideditor .header button {
4003 .ideditor .field-help-title button.close,
4004 .ideditor .sidebar .header button.close,
4005 .ideditor .preset-list-pane .header button.preset-choose {
4010 .ideditor[dir='rtl'] .field-help-title button.close,
4011 .ideditor[dir='rtl'] .sidebar .header button.close,
4012 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4017 .ideditor .entity-editor-pane .header button.preset-choose {
4022 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4027 .ideditor .preset-choose {
4033 .ideditor .modal > button {
4040 .ideditor[dir='rtl'] .modal > button {
4050 border-top: 1px solid #ccc;
4051 background-color: #f6f6f6;
4055 -ms-flex-wrap: wrap;
4057 -webkit-box-pack: justify;
4058 -ms-flex-pack: justify;
4059 justify-content: space-between;
4060 -webkit-box-align: center;
4061 -ms-flex-align: center;
4062 align-items: center;
4064 display: -webkit-box;
4065 display: -ms-flexbox;
4069 .ideditor .footer > a {
4070 -webkit-box-pack: center;
4071 -ms-flex-pack: center;
4072 justify-content: center;
4075 /* Hide/Toggle collapsible sections (aka Disclosure)
4076 ------------------------------------------------------- */
4077 .ideditor .hide-toggle .icon.pre-text {
4078 vertical-align: middle;
4084 .ideditor a:visited.hide-toggle,
4085 .ideditor a.hide-toggle {
4086 display: inline-block;
4093 /* Sidebar / Inspector
4094 ------------------------------------------------------- */
4095 .ideditor .sidebar {
4100 background: #f6f6f6;
4101 -ms-user-select: element;
4102 border: 0px solid #ccc;
4103 border-right-width: 1px;
4105 .ideditor[dir='rtl'] .sidebar {
4107 border-right-width: 0px;
4108 border-left-width: 1px;
4111 .ideditor .sidebar-resizer {
4118 /* disable drag-to-select */
4119 -webkit-user-select: none;
4120 -moz-user-select: none;
4121 -ms-user-select: none;
4124 .ideditor[dir='rtl'] .sidebar-resizer {
4129 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4132 .ideditor .sidebar.collapsed .sidebar-resizer {
4133 /* make target wider to avoid the user accidentally resizing window */
4137 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4141 .ideditor .sidebar-component {
4147 display: -webkit-box;
4148 display: -ms-flexbox;
4150 -webkit-box-orient: vertical;
4151 -webkit-box-direction: normal;
4152 -ms-flex-direction: column;
4153 flex-direction: column;
4156 .ideditor .sidebar-component .body {
4163 .ideditor .panewrap {
4175 display: -webkit-box;
4176 display: -ms-flexbox;
4178 -webkit-box-orient: vertical;
4179 -webkit-box-direction: normal;
4180 -ms-flex-direction: column;
4181 flex-direction: column;
4184 .ideditor .pane:first-child {
4188 .ideditor .pane:last-child {
4191 .ideditor .feature-list-pane {
4192 display: -webkit-box;
4193 display: -ms-flexbox;
4195 -webkit-box-orient: vertical;
4196 -webkit-box-direction: normal;
4197 -ms-flex-direction: column;
4198 flex-direction: column;
4202 .ideditor .inspector-wrap {
4209 .ideditor .inspector-hidden {
4213 .ideditor .inspector-body {
4218 -webkit-box-flex: 1;
4222 .ideditor .entity-editor {
4225 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4226 .ideditor .entity-editor > div:last-child {
4227 margin-bottom: 150px;
4230 .ideditor .sidebar .search-header {
4233 -webkit-box-flex: 0;
4237 .ideditor .sidebar .search-header .icon {
4238 display: inline-block;
4242 pointer-events: none;
4244 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4249 .ideditor .sidebar .search-header input {
4255 border-bottom-width: 1px;
4261 .ideditor .section:not(:last-child),
4262 .ideditor .map-pane .section {
4263 margin-bottom: 30px;
4267 /* Feature List / Search Results
4268 ------------------------------------------------------- */
4269 .ideditor .feature-list {
4272 .ideditor .no-results-item,
4273 .ideditor .feature-list-item {
4276 border-bottom: 1px solid #ccc;
4279 .ideditor .no-results-item {
4284 .ideditor .geocode-item {
4291 .ideditor .feature-list-item {
4292 display: -webkit-box;
4293 display: -ms-flexbox;
4296 .ideditor .feature-list-item .label {
4299 white-space: nowrap;
4300 -o-text-overflow: ellipsis;
4301 text-overflow: ellipsis;
4303 -webkit-box-flex: 1;
4307 .ideditor[dir='rtl'] .feature-list-item .label {
4311 .ideditor .feature-list-item .label .icon {
4314 .ideditor .feature-list-item .close {
4318 .ideditor .feature-list-item .close .icon {
4321 .ideditor .feature-list-item .entity-type {
4325 .ideditor .feature-list-item:active .entity-type,
4326 .ideditor .feature-list-item:focus .entity-type {
4329 @media (hover: hover) {
4330 .ideditor .feature-list-item:hover .entity-type {
4334 .ideditor .feature-list-item .entity-name {
4338 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4340 padding-right: 10px;
4342 .ideditor .section-selected-features .feature-list {
4343 border: 1px solid #ccc;
4348 .ideditor .section-selected-features .feature-list-item:last-child {
4351 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4352 border-top-left-radius: 0;
4353 border-bottom-left-radius: 0;
4355 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4356 border-top-right-radius: 0;
4357 border-bottom-right-radius: 0;
4359 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4360 border-top-right-radius: 0;
4361 border-bottom-right-radius: 0;
4363 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4364 border-top-left-radius: 0;
4365 border-bottom-left-radius: 0;
4368 /* Preset List and Icons
4369 ------------------------------------------------------- */
4370 .ideditor .preset-list {
4372 padding: 20px 20px 10px 20px;
4375 .ideditor .preset-list-item {
4376 margin-bottom: 10px;
4380 .ideditor .preset-list-button-wrap {
4382 display: -webkit-box;
4383 display: -ms-flexbox;
4385 border: 1px solid #ccc;
4389 .ideditor .preset-list-button {
4393 display: -webkit-box;
4394 display: -ms-flexbox;
4396 -webkit-box-align: center;
4397 -ms-flex-align: center;
4398 align-items: center;
4401 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4402 background: #ececec;
4405 .ideditor .preset-icon-container {
4410 display: -webkit-box;
4411 display: -ms-flexbox;
4413 -webkit-box-align: center;
4414 -ms-flex-align: center;
4415 align-items: center;
4416 -webkit-box-pack: center;
4417 -ms-flex-pack: center;
4418 justify-content: center;
4419 -webkit-box-flex: 0;
4423 .ideditor .preset-icon-container.small {
4426 -webkit-box-flex: 0;
4430 .ideditor .preset-icon-container img.image-icon {
4433 -o-object-fit: contain;
4434 object-fit: contain;
4439 .ideditor .preset-icon-container.showing-img img.image-icon {
4440 visibility: visible;
4442 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4446 .ideditor .preset-icon-point-border path {
4452 .ideditor .preset-icon-category-border path {
4456 -webkit-backface-visibility: hidden;
4457 backface-visibility: hidden;
4458 vector-effect: non-scaling-stroke;
4461 .ideditor .preset-icon-line {
4470 .ideditor .preset-icon-container path {
4473 .ideditor .preset-icon-container circle.vertex {
4475 stroke: rgba(0, 0, 0, 0.25);
4477 .ideditor .preset-icon-fill circle.midpoint {
4479 stroke: rgba(0, 0, 0, 0.25);
4481 /* use a consistent stroke width */
4482 .ideditor .preset-icon-container path.line.stroke {
4483 stroke-width: 2 !important;
4485 .ideditor .preset-icon-container path.line.casing {
4486 stroke-width: 4 !important;
4489 .ideditor .preset-icon-fill {
4497 .ideditor .preset-icon-container svg,
4498 .ideditor .preset-icon-container svg > * {
4499 cursor: inherit !important;
4501 .ideditor .preset-icon-fill path.area.stroke {
4505 .ideditor .preset-icon-fill-vertex circle {
4506 stroke-width: 1.5px;
4509 -webkit-backface-visibility: hidden;
4510 backface-visibility: hidden;
4513 .ideditor .preset-icon {
4519 .ideditor .preset-icon .icon {
4526 -webkit-transform: scale(0.48);
4527 -ms-transform: scale(0.48);
4528 transform: scale(0.48);
4530 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4531 -webkit-transform: translateY(-7%) scale(0.27);
4532 -ms-transform: translateY(-7%) scale(0.27);
4533 transform: translateY(-7%) scale(0.27);
4535 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4536 -webkit-transform: translateY(-9%) scale(0.5);
4537 -ms-transform: translateY(-9%) scale(0.5);
4538 transform: translateY(-9%) scale(0.5);
4540 .ideditor .preset-icon.framed .icon {
4541 -webkit-transform: scale(0.4);
4542 -ms-transform: scale(0.4);
4543 transform: scale(0.4);
4545 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4546 .ideditor .preset-icon.framed.route-geom .icon {
4548 -webkit-transform: translateY(-30%) scale(0.4);
4549 -ms-transform: translateY(-30%) scale(0.4);
4550 transform: translateY(-30%) scale(0.4);
4552 .ideditor .preset-icon-iD .icon {
4553 -webkit-transform: scale(1);
4554 -ms-transform: scale(1);
4555 transform: scale(1);
4557 .ideditor .preset-icon-iD.framed .icon {
4558 -webkit-transform: scale(0.74);
4559 -ms-transform: scale(0.74);
4560 transform: scale(0.74);
4562 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4563 .ideditor .preset-icon-iD.framed.route-geom .icon {
4564 -webkit-transform: translateY(-30%) scale(0.74);
4565 -ms-transform: translateY(-30%) scale(0.74);
4566 transform: translateY(-30%) scale(0.74);
4568 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4569 -webkit-transform: scale(0.5) !important;
4570 -ms-transform: scale(0.5) !important;
4571 transform: scale(0.5) !important;
4574 .ideditor .preset-list-button .label {
4575 display: -webkit-box;
4576 display: -ms-flexbox;
4578 -webkit-box-orient: horizontal;
4579 -webkit-box-direction: normal;
4580 -ms-flex-flow: row wrap;
4581 flex-flow: row wrap;
4582 -webkit-box-align: center;
4583 -ms-flex-align: center;
4584 align-items: center;
4585 background: #f6f6f6;
4588 border-left: 1px solid rgba(0, 0, 0, .1);
4589 -webkit-box-flex: 1;
4592 -ms-flex-item-align: stretch;
4593 align-self: stretch;
4595 .ideditor[dir='rtl'] .preset-list-button .label {
4598 border-right: 1px solid rgba(0, 0, 0, .1);
4600 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4601 border-top-right-radius: 4px;
4602 border-bottom-right-radius: 4px;
4604 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4605 border-top-left-radius: 4px;
4606 border-bottom-left-radius: 4px;
4608 .ideditor[dir='ltr'] .category .preset-list-button .label {
4609 border-radius: 0px 4px 4px 0px;
4611 .ideditor[dir='rtl'] .category .preset-list-button .label {
4612 border-radius: 4px 0px 0px 4px;
4615 .ideditor .preset-list-item.mixed-types .label {
4619 .ideditor .preset-list-button .label-inner {
4621 line-height: 1.35em;
4623 .ideditor .preset-list-button .label-inner .namepart {
4624 -o-text-overflow: ellipsis;
4625 text-overflow: ellipsis;
4627 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4631 .ideditor .preset-list-button:focus .label,
4632 .ideditor .preset-list-button:active .label,
4633 .ideditor .preset-list-button.disabled,
4634 .ideditor .preset-list-button.disabled .label {
4635 background-color: #ececec;
4637 @media (hover: hover) {
4638 .ideditor .preset-list-button:hover .label {
4639 background-color: #ececec;
4643 .ideditor .preset-list-button-wrap button.tag-reference-button {
4645 -webkit-box-flex: 0;
4649 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4650 background: #f6f6f6;
4652 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4653 border-left: 1px solid #ccc;
4655 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4656 border-right: 1px solid #ccc;
4658 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4659 border-radius: 0 4px 4px 0;
4661 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4662 border-radius: 4px 0 0 4px;
4664 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4667 .ideditor .preset-list-button-wrap .accessory-buttons {
4668 display: -webkit-box;
4669 display: -ms-flexbox;
4674 .ideditor .current .preset-list-button,
4675 .ideditor .current .preset-list-button .label {
4676 background-color: #e8ebff;
4679 .ideditor .category .preset-list-button:after,
4680 .ideditor .category .preset-list-button:before {
4684 left: -1px; right: -1px;
4685 border: 1px solid #ccc;
4686 border-bottom: none;
4687 border-radius: 6px 6px 0 0;
4691 .ideditor .category .preset-list-button:before {
4695 .ideditor .subgrid .preset-list {
4702 .ideditor .subgrid .preset-list > *:last-child {
4706 .ideditor .subgrid .arrow {
4707 border: solid rgba(0, 0, 0, 0);
4709 border-bottom-color: #ececec;
4713 margin-left: calc(50% - 10px);
4718 ------------------------------------------------------- */
4719 .ideditor .quick-links {
4720 display: -webkit-box;
4721 display: -ms-flexbox;
4723 -webkit-box-orient: horizontal;
4724 -webkit-box-direction: normal;
4725 -ms-flex-flow: row wrap;
4726 flex-flow: row wrap;
4727 -webkit-box-pack: end;
4729 justify-content: flex-end;
4732 .ideditor .quick-link {
4737 /* Entity/Preset Editor
4738 ------------------------------------------------------- */
4739 .ideditor .section .grouped-items-area {
4741 margin: 0 -10px 10px -10px;
4743 background: #ececec;
4745 .ideditor .section .grouped-items-area:empty {
4750 The parts of a field:
4751 - `.form-field` is a `div` wraps the entire thing
4752 - `.field-label` is a `label` that wraps the top part, it contains;
4753 - `span` classed `label-text`
4754 - 0..n buttons for "remove", "modified", "tag reference"
4755 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4756 - usually an `input`
4757 - sometimes some buttons (translate, increment, decrement)
4758 - or could just be a `div` with anything really
4759 - `.tag-reference-body` at the bottom (usually hidden)
4761 .------------------. -
4762 | Name | i | <- .field-label |
4763 +------------------+ |
4764 | Starbucks | + | <- .form-field-input-wrap > .form-field
4765 '------------------' |
4766 tag reference <- .tag-reference-body |
4770 .ideditor .form-field {
4771 display: -webkit-box;
4772 display: -ms-flexbox;
4774 -webkit-box-orient: horizontal;
4775 -webkit-box-direction: normal;
4776 -ms-flex-flow: row wrap;
4777 flex-flow: row wrap;
4778 margin-bottom: 10px;
4780 -webkit-transition: margin-bottom 200ms;
4781 -o-transition: margin-bottom 200ms;
4782 transition: margin-bottom 200ms;
4785 .ideditor .form-field.nowrap,
4786 .ideditor .wrap-form-field:last-child .form-field {
4790 /* A `label` element that wraps the top section */
4791 .ideditor .field-label {
4792 display: -webkit-box;
4793 display: -ms-flexbox;
4795 -webkit-box-orient: horizontal;
4796 -webkit-box-direction: normal;
4797 -ms-flex-flow: row nowrap;
4798 flex-flow: row nowrap;
4799 -webkit-box-flex: 1;
4805 background: #f6f6f6;
4806 border: 1px solid #ccc;
4807 border-radius: 4px 4px 0 0;
4810 .ideditor .field-label .label-text {
4812 -o-text-overflow: ellipsis;
4813 text-overflow: ellipsis;
4814 -webkit-box-flex: 1;
4817 padding: 5px 0 4px 10px;
4819 .ideditor[dir='rtl'] .field-label .label-text {
4820 padding: 5px 10px 4px 0;
4822 .ideditor .field-label .label-text span {
4823 white-space: nowrap;
4826 .ideditor .label-text .label-textannotation svg.icon {
4832 vertical-align: text-top;
4835 .ideditor .field-label button {
4836 -webkit-box-flex: 0;
4839 border-left: 1px solid #ccc;
4843 .ideditor[dir='rtl'] .field-label button {
4845 border-right: 1px solid #ccc;
4847 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
4850 .ideditor .field-label .icon {
4855 .ideditor .field-label .modified-icon,
4856 .ideditor .field-label .remove-icon,
4857 .ideditor .field-label .remove-icon-multilingual {
4860 .ideditor .modified:not(.locked) .field-label .modified-icon,
4861 .ideditor .present:not(.locked) .field-label .remove-icon,
4862 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
4863 display: inline-block;
4866 /* A `div` element that wraps the bottom section */
4867 .ideditor .form-field-input-wrap {
4868 display: -webkit-box;
4869 display: -ms-flexbox;
4871 -webkit-box-orient: horizontal;
4872 -webkit-box-direction: normal;
4873 -ms-flex-flow: row nowrap;
4874 flex-flow: row nowrap;
4876 -webkit-box-flex: 1;
4880 border-radius: 0 0 4px 4px;
4882 .ideditor .nowrap .form-field-input-wrap {
4887 .ideditor .form-field-input-wrap > input,
4888 .ideditor .form-field-input-wrap > label,
4889 .ideditor .form-field-input-wrap > textarea,
4890 .ideditor .form-field-input-wrap > ul.chiplist {
4891 -webkit-box-flex: 1;
4894 border: 1px solid #ccc;
4899 .ideditor .form-field-input-wrap > textarea {
4901 border-radius: 0 0 4px 4px;
4904 /* Buttons inside fields */
4905 .ideditor .form-field-button {
4906 -webkit-box-flex: 0;
4911 background-color: #fff;
4912 border: 1px solid #ccc;
4914 border-top-width: 0;
4915 border-left-width: 0;
4916 vertical-align: top;
4918 .ideditor[dir='rtl'] .form-field-button {
4919 border-left-width: 1px;
4920 border-right-width: 0;
4922 .ideditor .form-field-button:active,
4923 .ideditor .form-field-button:focus {
4924 background-color: #f1f1f1;
4926 @media (hover: hover) {
4927 .ideditor .form-field-button:hover {
4928 background-color: #f1f1f1;
4931 .ideditor .form-field-button .icon {
4935 .ideditor .form-field-button.colour-preview {
4936 border-radius: 0 0 4px 0;
4938 .ideditor .form-field-button.colour-preview > div.colour-box {
4939 border: 3px solid #fff;
4945 padding: 1px 0 0 1px;
4947 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
4948 border-color: #ececec;
4950 .ideditor .form-field-button.colour-preview:active > div.colour-box,
4951 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
4952 border-color: #f1f1f1;
4954 @media (hover: hover) {
4955 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
4956 border-color: #f1f1f1;
4959 .ideditor .form-field-button.colour-selector {
4965 /* round corners of first/last child elements */
4966 .ideditor .form-field-input-wrap > button:last-of-type {
4967 border-bottom-right-radius: 4px;
4969 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
4970 border-bottom-left-radius: 4px;
4974 /* Field - Access, Cycleway
4975 ------------------------------------------------------- */
4976 .ideditor .form-field-input-access,
4977 .ideditor .form-field-input-cycleway {
4978 -webkit-box-flex: 1;
4981 display: -webkit-box;
4982 display: -ms-flexbox;
4984 -webkit-box-orient: horizontal;
4985 -webkit-box-direction: normal;
4986 -ms-flex-flow: row wrap;
4987 flex-flow: row wrap;
4990 /* Field - lists with labeled input items
4991 ------------------------------------------------------- */
4992 .ideditor .form-field ul.rows {
4993 -webkit-box-flex: 1;
4996 border: 1px solid #ccc;
4998 border-radius: 0 0 4px 4px;
5002 .ideditor .form-field ul.rows li {
5003 border-top: 1px solid #ccc;
5005 .ideditor .form-field ul.rows li:first-child {
5008 .ideditor .form-field ul.rows li {
5009 display: -webkit-box;
5010 display: -ms-flexbox;
5012 -webkit-box-orient: horizontal;
5013 -webkit-box-direction: normal;
5014 -ms-flex-flow: row nowrap;
5015 flex-flow: row nowrap;
5017 .ideditor .form-field ul.rows li.labeled-input > span,
5018 .ideditor .form-field ul.rows li.labeled-input > div {
5019 -webkit-box-flex: 1;
5025 .ideditor .form-field ul.rows li input {
5030 .ideditor .form-field ul.rows li button {
5033 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5034 .ideditor[dir='ltr'] .form-field ul.rows li button {
5035 border-left-width: 1px;
5037 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5038 .ideditor[dir='rtl'] .form-field ul.rows li button {
5039 border-right-width: 1px;
5043 /* Field - Structure
5044 ------------------------------------------------------- */
5045 .ideditor .structure-extras-wrap {
5049 border: 1px solid #ccc;
5051 border-radius: 0 0 4px 4px;
5053 .ideditor .structure-extras-wrap > ul.rows {
5054 border: 1px solid #ccc;
5059 /* Field - Combo / Multicombo
5060 ------------------------------------------------------- */
5061 .ideditor .form-field-input-combo > input:only-of-type {
5062 border-radius: 0 0 4px 4px;
5065 .ideditor .form-field-input-combo.empty-combobox input,
5066 .ideditor .form-field-input-multicombo .empty-combobox input {
5067 padding-right: 10px;
5070 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5071 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5075 .ideditor .form-field-input-combo input.raw-value {
5076 font-family: monospace;
5078 .ideditor .form-field-input-combo input.known-value {
5082 .ideditor .form-field-input-multicombo ul.chiplist {
5083 padding: 5px 8px 5px 8px;
5086 border-radius: 0 0 4px 4px;
5090 .ideditor .form-field-input-multicombo li {
5091 display: -webkit-inline-box;
5092 display: -ms-inline-flexbox;
5093 display: inline-flex;
5094 -webkit-box-orient: horizontal;
5095 -webkit-box-direction: normal;
5096 -ms-flex-flow: row nowrap;
5097 flex-flow: row nowrap;
5098 -webkit-box-align: center;
5099 -ms-flex-align: center;
5100 align-items: center;
5105 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5108 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5112 .ideditor .form-field-input-multicombo li.chip {
5113 background-color: #eff2f7;
5114 border: 1px solid #ccd5e3;
5118 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5119 padding: 2px 0px 2px 5px;
5121 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5122 padding: 2px 5px 2px 0px;
5124 .ideditor .form-field-input-multicombo li.chip.draggable {
5125 cursor: -webkit-grab;
5128 .ideditor .form-field-input-multicombo li.chip.dragging {
5131 cursor: -webkit-grabbing;
5134 .ideditor .form-field-input-multicombo li.chip.raw-value {
5135 font-family: monospace;
5138 .ideditor .form-field-input-multicombo li.mixed {
5139 border-color: #eff2f7;
5144 .ideditor .form-field-input-multicombo li.chip span {
5146 -webkit-box-flex: 1;
5150 word-wrap: break-word;
5153 .ideditor .form-field-input-multicombo a {
5154 font-family: Arial, Helvetica, sans-serif !important;
5155 font-size: 16px !important;
5156 padding: 0px 5px 0px 5px;
5162 -webkit-box-flex: 0;
5167 .ideditor .form-field-input-multicombo .input-wrap {
5168 border: 1px solid #ddd;
5171 .ideditor .form-field-input-multicombo input {
5176 .ideditor .form-field-input-multicombo input:focus {
5177 border-radius: 4px !important;
5180 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5183 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5188 /* Field - Text / Numeric
5189 ------------------------------------------------------- */
5190 .ideditor .form-field-input-text > input:only-child,
5191 .ideditor .form-field-input-tel > input:only-of-type,
5192 .ideditor .form-field-input-email > input:only-of-type,
5193 .ideditor .form-field-input-url > input:only-child {
5194 border-radius: 0 0 4px 4px;
5196 .ideditor .form-field-input-text > input:not(:only-child),
5197 .ideditor .form-field-input-url > input:not(:only-child) {
5198 border-radius: 0 0 0 4px;
5200 .ideditor .form-field-input-number > input:only-of-type {
5201 border-radius: 0 0 0 4px;
5203 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5204 border-radius: 0 0 4px 0;
5206 .ideditor .form-field-input-number > button:last-of-type {
5207 border-radius: 0 0 4px 0;
5209 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5210 border-radius: 0 0 0 4px;
5213 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5214 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5215 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5216 border-bottom-right-radius: 4px;
5218 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5219 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5220 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5221 border-bottom-left-radius: 4px;
5224 /* draw the up/down on the buttons */
5225 .ideditor .form-field-input-number button.decrement::after,
5226 .ideditor .form-field-input-number button.increment::after {
5228 height: 0; width: 0;
5230 left: 0; right: 0; bottom: 0; top: 0;
5233 .ideditor .form-field-input-number button.decrement::after {
5234 border-top: 5px solid #ccc;
5235 border-left: 5px solid transparent;
5236 border-right: 5px solid transparent;
5238 .ideditor .form-field-input-number button.increment::after {
5239 border-bottom: 5px solid #ccc;
5240 border-left: 5px solid transparent;
5241 border-right: 5px solid transparent;
5246 ------------------------------------------------------- */
5247 .ideditor .form-field-input-check {
5248 display: -webkit-box;
5249 display: -ms-flexbox;
5251 -webkit-box-align: center;
5252 -ms-flex-align: center;
5253 align-items: center;
5257 border: 1px solid #ccc;
5261 .ideditor .form-field-input-check > input[type="checkbox"] {
5262 -webkit-box-flex: 0;
5268 .ideditor .form-field-input-check > span {
5269 -webkit-box-flex: 1;
5273 .ideditor .form-field-input-check > span.mixed {
5276 .ideditor .form-field-input-check > .reverser {
5277 -webkit-box-flex: 0;
5280 background-color: #eff2f7;
5281 border: 1px solid #ccd5e3;
5286 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5289 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5292 .ideditor .form-field-input-check > .reverser:active,
5293 .ideditor .form-field-input-check > .reverser:focus {
5294 background: #e3e8ef;
5296 @media (hover: hover) {
5297 .ideditor .form-field-input-check > .reverser:hover {
5298 background: #e3e8ef;
5301 .ideditor .form-field-input-check > .reverser.hide {
5304 .ideditor .form-field-input-check:active,
5305 .ideditor .form-field-input-check:focus {
5306 background: #f1f1f1;
5308 @media (hover: hover) {
5309 .ideditor .form-field-input-check:hover {
5310 background: #f1f1f1;
5313 .ideditor .form-field-input-check .set {
5316 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5321 /* Field - Radio button
5322 ------------------------------------------------------- */
5323 .ideditor .form-field-input-radio {
5324 -webkit-box-flex: 1;
5327 display: -webkit-box;
5328 display: -ms-flexbox;
5330 -webkit-box-orient: horizontal;
5331 -webkit-box-direction: normal;
5332 -ms-flex-flow: row wrap;
5333 flex-flow: row wrap;
5335 .ideditor .form-field-input-radio > label {
5336 -webkit-box-flex: 1;
5339 display: -webkit-box;
5340 display: -ms-flexbox;
5342 -webkit-box-orient: horizontal;
5343 -webkit-box-direction: normal;
5344 -ms-flex-flow: row nowrap;
5345 flex-flow: row nowrap;
5346 -webkit-box-align: center;
5347 -ms-flex-align: center;
5348 align-items: center;
5351 background-color: #fff;
5355 .ideditor .form-field-input-radio > label.mixed {
5358 .ideditor .form-field-input-radio > label:last-child {
5359 border-radius: 0 0 4px 4px;
5361 .ideditor .form-field-input-radio > label:active,
5362 .ideditor .form-field-input-radio > label:focus {
5363 background-color: #ececec;
5365 @media (hover: hover) {
5366 .ideditor .form-field-input-radio > label:hover {
5367 background-color: #ececec;
5370 .ideditor .form-field-input-radio > label.active {
5371 background-color: #e8ebff;
5373 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5374 border-bottom: 1px solid #ccc;
5376 .ideditor .form-field-input-radio > label > input[type="radio"] {
5377 -webkit-box-flex: 0;
5382 .ideditor .form-field-input-radio > label > span {
5383 -webkit-box-flex: 1;
5387 white-space: nowrap;
5388 -o-text-overflow: ellipsis;
5389 text-overflow: ellipsis;
5392 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5393 .ideditor .form-field-input-radio label.active ~ .placeholder,
5394 .ideditor .form-field-input-radio .placeholder {
5404 /* Field - roadheight and roadspeed
5405 ------------------------------------------------------- */
5406 .ideditor .form-field-input-roadheight input.roadheight-number,
5407 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5408 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5409 -ms-flex-preferred-size: 0;
5412 .ideditor .form-field-input-roadheight input.roadheight-unit,
5413 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5414 -webkit-box-flex: 0;
5419 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5420 -webkit-box-flex: 0;
5425 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5426 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5427 border-radius: 0 0 0 4px;
5429 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5430 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5431 border-radius: 0 0 4px 0;
5433 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5434 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5436 border-radius: 0 0 4px 0;
5438 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5439 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5441 border-radius: 0 0 0 4px;
5445 /* Field - Localized Name
5446 ------------------------------------------------------- */
5447 .ideditor .form-field-input-localized > input.localized-main {
5448 border-radius: 0 0 0 4px;
5450 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5451 border-radius: 0 0 4px 0;
5453 .ideditor .form-field-input-localized > button.localized-add {
5454 border-radius: 0 0 4px 0;
5456 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5457 border-radius: 0 0 0 4px;
5460 .ideditor .form-field-input-localized button.localized-add.disabled,
5461 .ideditor .form-field-input-localized input.localized-main.disabled,
5462 .ideditor .form-field-input-localized input.localized-lang.disabled,
5463 .ideditor .form-field-input-localized input.localized-value.disabled {
5465 background-color: #eee;
5466 cursor: not-allowed;
5469 /* nested subfields for name in different languages */
5470 .ideditor .localized-multilingual {
5472 -ms-flex-preferred-size: 100%;
5475 .ideditor .localized-multilingual .entry {
5480 /* draws a little line connecting the multilingual field up to the name field */
5481 .ideditor .localized-multilingual .entry::before {
5494 .ideditor .localized-multilingual .entry .localized-lang {
5496 border-top-width: 0;
5499 .ideditor .localized-multilingual .entry .localized-value {
5500 border-top-width: 0;
5501 border-radius: 0 0 4px 4px;
5507 ------------------------------------------------------- */
5508 .ideditor .form-field-input-address {
5509 -webkit-box-flex: 1;
5512 display: -webkit-box;
5513 display: -ms-flexbox;
5515 -webkit-box-orient: horizontal;
5516 -webkit-box-direction: normal;
5517 -ms-flex-flow: row wrap;
5518 flex-flow: row wrap;
5519 border: 1px solid #ccc;
5523 .ideditor .addr-row {
5524 -webkit-box-flex: 1;
5527 display: -webkit-box;
5528 display: -ms-flexbox;
5533 .ideditor .addr-row > input {
5534 -webkit-box-flex: 1;
5541 .ideditor[dir='rtl'] .addr-row input {
5542 border-right: 1px solid #ccc;
5546 .ideditor .addr-row:first-of-type input {
5549 .ideditor .addr-row input:first-of-type {
5552 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5555 .ideditor .addr-row:last-of-type input:first-of-type {
5556 border-radius: 0 0 0 4px;
5558 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5559 border-radius: 0 0 4px 0;
5561 .ideditor .addr-row:last-of-type input:last-of-type {
5562 border-radius: 0 0 4px 0;
5564 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5565 border-radius: 0 0 0 4px;
5569 /* Field - Wikipedia
5570 ------------------------------------------------------- */
5571 .ideditor .form-field-input-wikipedia {
5572 display: -webkit-box;
5573 display: -ms-flexbox;
5575 -webkit-box-orient: horizontal;
5576 -webkit-box-direction: normal;
5577 -ms-flex-flow: row wrap;
5578 flex-flow: row wrap;
5579 -webkit-box-flex: 1;
5584 .ideditor .wiki-lang-container,
5585 .ideditor .wiki-title-container {
5586 display: -webkit-box;
5587 display: -ms-flexbox;
5589 -webkit-box-orient: horizontal;
5590 -webkit-box-direction: normal;
5591 -ms-flex-flow: row nowrap;
5592 flex-flow: row nowrap;
5593 -webkit-box-flex: 1;
5599 .ideditor .wiki-lang-container > input.wiki-lang,
5600 .ideditor .wiki-title-container > input.wiki-title {
5601 -webkit-box-flex: 1;
5607 .ideditor .wiki-title-container > input.wiki-title {
5608 border-radius: 0 0 0 4px;
5610 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5611 border-radius: 0 0 4px 0;
5613 .ideditor .wiki-title-container > button.wiki-link,
5614 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5615 border-radius: 0 0 4px 0;
5617 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5618 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5619 border-radius: 0 0 0 4px;
5623 /* Field - Restriction Editor
5624 ------------------------------------------------------- */
5625 .ideditor .form-field-input-restrictions {
5627 border: 1px solid #ccc;
5629 border-radius: 0 0 4px 4px;
5632 .ideditor .form-field-input-restrictions .restriction-controls-container {
5633 background-color: #fff;
5636 border-top: 1px solid #ccc;
5637 border-radius: 0 0 4px 4px;
5640 .ideditor .restriction-controls-container .restriction-controls {
5642 -webkit-user-select: none;
5643 -moz-user-select: none;
5644 -ms-user-select: none;
5648 .ideditor .restriction-controls .restriction-control {
5654 .ideditor .restriction-control input,
5655 .ideditor .restriction-control > span {
5656 display: table-cell;
5661 .ideditor .restriction-control > span.restriction-control-label {
5665 .ideditor .restriction-control input {
5669 vertical-align: middle;
5672 .ideditor .form-field-input-restrictions .restriction-container {
5676 /* zero width space, so container takes up space */
5677 .ideditor .form-field-input-restrictions .restriction-container:after {
5681 .ideditor .form-field-input-restrictions svg.surface {
5686 .ideditor .restriction-container .restriction-help {
5693 background-color: rgba(255, 255, 255, .8);
5696 pointer-events: none;
5697 -webkit-user-select: none;
5698 -moz-user-select: none;
5699 -ms-user-select: none;
5703 .ideditor .restriction-help span {
5707 .ideditor .restriction-help .qualifier {
5711 .ideditor .restriction-help .qualifier.allow {
5714 .ideditor .restriction-help .qualifier.restrict {
5717 .ideditor .restriction-help .qualifier.only {
5722 /* Field - Changeset Comment
5723 ------------------------------------------------------- */
5724 .ideditor .form-field-comment:not(.present) #preset-input-comment {
5725 border-color: rgb(230, 100, 100);
5727 .ideditor .form-field-comment:not(.present) .field-label {
5728 border-color: rgb(230, 100, 100);
5729 background: rgba(230, 100, 100, 0.2);
5731 .ideditor .form-field-comment:not(.present) button {
5732 border-color: rgb(230, 100, 100);
5737 ------------------------------------------------------- */
5738 .ideditor[dir='ltr'] textarea.combobox-input,
5739 .ideditor[dir='ltr'] input.combobox-input {
5740 /* leave room for the caret */
5741 padding-right: 20px;
5743 .ideditor[dir='rtl'] textarea.combobox-input,
5744 .ideditor[dir='rtl'] input.combobox-input {
5748 .ideditor div.combobox {
5751 -webkit-box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5752 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5758 border: 1px solid #ccc;
5759 border-radius: 0 0 4px 4px;
5762 .ideditor .combobox a {
5765 border-top: 1px solid #ccc;
5766 -o-text-overflow: ellipsis;
5767 text-overflow: ellipsis;
5768 white-space: nowrap;
5772 .ideditor .combobox a.selected,
5773 .ideditor .combobox a:active,
5774 .ideditor .combobox a:focus {
5775 background: #ececec;
5777 @media (hover: hover) {
5778 .ideditor .combobox a:hover {
5779 background: #ececec;
5783 .ideditor .combobox a:first-child {
5788 .ideditor .combobox-caret {
5789 display: inline-block;
5792 width: 30px !important;
5794 -ms-flex-item-align: center;
5796 vertical-align: middle;
5799 .ideditor[dir='rtl'] .combobox-caret {
5801 margin-right: -30px;
5804 .ideditor .combobox-caret::after {
5806 height: 0; width: 0;
5808 left: 0; right: 0; bottom: 0; top: 0;
5810 border-top: 5px solid #ccc;
5811 border-left: 5px solid transparent;
5812 border-right: 5px solid transparent;
5815 .ideditor .combobox .combobox-option.raw-option {
5816 font-family: monospace;
5822 ------------------------------------------------------- */
5823 .ideditor .field-help-body {
5831 border: 1px solid #ccc;
5833 border-radius: 0 0 4px 4px;
5835 background: rgba(255,255,255,0.95);
5836 -webkit-box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5837 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5840 .ideditor .field-help-title h2 {
5845 .ideditor .field-help-title button {
5851 .ideditor .field-help-nav {
5854 margin-bottom: 10px;
5856 .ideditor .field-help-nav-item {
5857 display: inline-block;
5862 .ideditor .field-help-nav-item.active {
5864 border-bottom: 2px solid;
5866 .ideditor .field-help-nav-item:active,
5867 .ideditor .field-help-nav-item:focus {
5869 background-color: #efefef;
5871 @media (hover: hover) {
5872 .ideditor .field-help-nav-item:hover {
5874 background-color: #efefef;
5878 .ideditor .field-help-content {
5883 .ideditor .field-help-content h3 {
5887 .ideditor .field-help-content p {
5888 margin-bottom: 15px;
5890 .ideditor .field-help-content ul li {
5895 .ideditor .field-help-content .field-help-image {
5897 margin-bottom: 15px;
5900 .ideditor .field-help-content svg.turn {
5904 .ideditor .field-help-content svg.shadow {
5909 .ideditor .field-help-content svg.from {
5912 .ideditor .field-help-content svg.allow {
5915 .ideditor .field-help-content svg.restrict {
5918 .ideditor .field-help-content svg.only {
5922 .ideditor .field-help-content p.from_shadow,
5923 .ideditor .field-help-content p.allow_shadow,
5924 .ideditor .field-help-content p.restrict_shadow,
5925 .ideditor .field-help-content p.allow_turn,
5926 .ideditor .field-help-content p.restrict_turn {
5931 /* More Fields dropdown
5932 ------------------------------------------------------- */
5933 .ideditor .more-fields {
5938 .ideditor .more-fields label {
5939 display: -webkit-box;
5940 display: -ms-flexbox;
5942 -webkit-box-orient: horizontal;
5943 -webkit-box-direction: normal;
5944 -ms-flex-flow: row nowrap;
5945 flex-flow: row nowrap;
5946 -webkit-box-pack: justify;
5947 -ms-flex-pack: justify;
5948 justify-content: space-between;
5949 -webkit-box-align: center;
5950 -ms-flex-align: center;
5951 align-items: center;
5954 .ideditor .more-fields input {
5956 -webkit-box-flex: 1;
5960 .ideditor[dir='rtl'] .more-fields input {
5965 .ideditor .form-field-input-wrap .label {
5966 background: #f6f6f6;
5972 ------------------------------------------------------- */
5973 .ideditor .raw-tag-options {
5974 display: -webkit-box;
5975 display: -ms-flexbox;
5977 -webkit-box-orient: horizontal;
5978 -webkit-box-direction: normal;
5979 -ms-flex-flow: row nowrap;
5980 flex-flow: row nowrap;
5981 -webkit-box-pack: end;
5983 justify-content: flex-end;
5986 .ideditor button.raw-tag-option {
5987 -webkit-box-flex: 0;
5995 .ideditor button.raw-tag-option:focus,
5996 .ideditor button.raw-tag-option.active {
5998 background: #597be7;
6000 @media (hover: hover) {
6001 .ideditor button.raw-tag-option:hover {
6003 background: #597be7;
6006 .ideditor button.raw-tag-option.selected {
6008 background: #7092ff;
6010 .ideditor button.raw-tag-option svg.icon {
6015 .ideditor[dir='ltr'] button.raw-tag-option-list {
6016 -webkit-transform: scaleX(-1);
6017 -ms-transform: scaleX(-1);
6018 transform: scaleX(-1);
6019 -webkit-filter: FlipH;
6021 -ms-filter: "FlipH";
6025 .ideditor .tag-text {
6029 font-family: monospace;
6033 .ideditor .tag-text,
6034 .ideditor .tag-list {
6037 .ideditor .tag-row {
6041 .ideditor .tag-row .inner-wrap {
6042 display: -webkit-box;
6043 display: -ms-flexbox;
6045 -webkit-box-orient: horizontal;
6046 -webkit-box-direction: normal;
6047 -ms-flex-flow: row nowrap;
6048 flex-flow: row nowrap;
6052 .ideditor .tag-row .key-wrap,
6053 .ideditor .tag-row .value-wrap {
6054 -webkit-box-flex: 1;
6059 .ideditor .tag-text.readonly,
6060 .ideditor .tag-row.readonly,
6061 .ideditor .tag-row.readonly input.key,
6062 .ideditor .tag-row.readonly input.value,
6063 .ideditor .tag-row.readonly button.remove {
6065 background-color: #eee;
6066 cursor: not-allowed;
6069 .ideditor .tag-row input {
6072 border-bottom: 1px solid #ccc;
6073 border-left: 1px solid #ccc;
6076 .ideditor[dir='rtl'] .tag-row input {
6078 border-right: 1px solid #ccc;
6082 .ideditor .tag-row input.key {
6084 background-color: #f6f6f6;
6087 .ideditor .tag-row input.value {
6088 border-right: 1px solid #ccc;
6090 .ideditor[dir='rtl'] .tag-row input.value {
6091 border-left: 1px solid #ccc;
6094 .ideditor .tag-row:first-child input.key {
6095 border-top: 1px solid #ccc;
6096 border-top-left-radius: 4px;
6098 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6099 border-top-left-radius: 0;
6100 border-top-right-radius: 4px;
6103 .ideditor .tag-row:first-child input.value {
6104 border-top: 1px solid #ccc;
6106 .ideditor .tag-row button {
6107 -webkit-box-flex: 0;
6111 border: 1px solid #ccc;
6112 border-top-width: 0;
6113 border-left-width: 0;
6115 .ideditor[dir='rtl'] .tag-row button {
6116 border-left-width: 1px;
6117 border-right-width: 0;
6120 .ideditor .tag-row button:active,
6121 .ideditor .tag-row button:focus {
6122 background: #f1f1f1;
6124 @media (hover: hover) {
6125 .ideditor .tag-row button:hover {
6126 background: #f1f1f1;
6129 .ideditor .tag-row button .icon {
6132 .ideditor .tag-row:first-child button {
6133 border-top-width: 1px;
6136 .ideditor .tag-row:first-child .tag-reference-button {
6137 border-top-right-radius: 4px;
6139 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6140 border-top-left-radius: 4px;
6141 border-top-right-radius: 0;
6144 .ideditor .tag-row:last-child .tag-reference-button {
6145 border-bottom-right-radius: 4px;
6147 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6148 border-bottom-left-radius: 4px;
6149 border-bottom-right-radius: 0;
6152 .ideditor .tag-row .tag-reference-button {
6155 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6156 border-left-width: 1px;
6157 border-right-width: 0;
6161 .ideditor .tag-reference-loading {
6162 background-color: #f5f5f5;
6164 .ideditor .tag-reference-loading .icon {
6165 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6166 background-position: 0 0;
6169 .ideditor .tag-reference-body {
6170 -webkit-box-flex: 1;
6178 .ideditor .tag-reference-body.expanded {
6179 padding-bottom: 10px;
6180 display: inline-block;
6182 .ideditor .tag-reference-description {
6185 .ideditor .tag-reference-link {
6189 .ideditor img.tag-reference-wiki-image {
6195 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6200 .ideditor .preset-list .tag-reference-body {
6204 .ideditor .raw-tag-editor .tag-reference-body {
6207 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6208 background: #f6f6f6;
6211 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6212 border-bottom: 1px solid #ccc;
6214 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6215 border-top: 1px solid #ccc;
6219 /* Raw Member / Membership Editor
6220 ------------------------------------------------------- */
6221 .ideditor .section-raw-member-editor .member-list:empty,
6222 .ideditor .section-raw-membership-editor .member-list:empty {
6226 .ideditor .section-raw-member-editor .member-list,
6227 .ideditor .section-raw-membership-editor .member-list {
6228 position: relative; /* required for drag-and-drop */
6231 .ideditor .section-raw-member-editor .member-list li,
6232 .ideditor .section-raw-membership-editor .member-list li {
6236 padding-bottom: 10px;
6238 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6239 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6240 font-weight: normal;
6244 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6245 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6247 padding-right: 10px;
6250 .ideditor .form-field-input-member > input.member-role {
6251 border-radius: 0 0 4px 4px;
6254 .ideditor .member-row-new .member-entity-input {
6255 -webkit-box-flex: 1;
6258 border-radius: 4px 4px 0 0;
6262 .ideditor .section-raw-member-editor .member-row.dragging {
6266 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6270 /* add tag, add relation buttons */
6271 .ideditor .add-row {
6272 display: -webkit-box;
6273 display: -ms-flexbox;
6276 -webkit-box-orient: horizontal;
6277 -webkit-box-direction: normal;
6278 -ms-flex-flow: row nowrap;
6279 flex-flow: row nowrap;
6281 .ideditor .add-row .add-tag,
6282 .ideditor .add-row .add-relation,
6283 .ideditor .add-row .space-value {
6284 -webkit-box-flex: 1;
6288 .ideditor .add-row .space-buttons {
6289 -webkit-box-flex: 0;
6293 .ideditor .add-row button {
6295 background: rgba(0,0,0,.5);
6297 .ideditor .add-row button:focus,
6298 .ideditor .add-row button:active {
6299 background: rgba(0,0,0,.8);
6301 @media (hover: hover) {
6302 .ideditor .add-row button:hover {
6303 background: rgba(0,0,0,.8);
6307 .ideditor .add-tag {
6308 border-radius: 0 0 4px 4px;
6310 .ideditor .add-relation {
6316 /* OSM Note / QA Editors
6317 ------------------------------------------------------- */
6318 .ideditor .note-header,
6319 .ideditor .qa-header {
6320 background-color: #f6f6f6;
6322 border: 1px solid #ccc;
6323 display: -webkit-box;
6324 display: -ms-flexbox;
6326 -webkit-box-orient: horizontal;
6327 -webkit-box-direction: normal;
6328 -ms-flex-flow: row nowrap;
6329 flex-flow: row nowrap;
6330 -webkit-box-align: center;
6331 -ms-flex-align: center;
6332 align-items: center;
6335 .ideditor .note-header-icon,
6336 .ideditor .qa-header-icon {
6337 background-color: #fff;
6339 -webkit-box-flex: 0;
6345 border-right: 1px solid #ccc;
6346 border-radius: 5px 0 0 5px;
6348 .ideditor[dir='rtl'] .note-header-icon,
6349 .ideditor[dir='rtl'] .qa-header-icon {
6350 border-right: unset;
6351 border-left: 1px solid #ccc;
6352 border-radius: 0 5px 5px 0;
6355 .ideditor .note-header-icon .icon-wrap,
6356 .ideditor .qa-header-icon .icon-wrap {
6360 .ideditor .preset-icon-28 {
6366 .ideditor .preset-icon-28 .icon {
6371 .ideditor .note-header-label,
6372 .ideditor .qa-header-label {
6373 background-color: #f6f6f6;
6375 -webkit-box-flex: 1;
6380 border-radius: 0 5px 5px 0;
6382 .ideditor[dir='rtl'] .note-header-label,
6383 .ideditor[dir='rtl'] .qa-header-label {
6384 border-radius: 5px 0 0 5px;
6387 .ideditor .note-category {
6391 .ideditor .comments-container {
6392 background: #ececec;
6398 .ideditor .comment {
6399 background-color: #fff;
6401 border: 1px solid #ccc;
6403 display: -webkit-box;
6404 display: -ms-flexbox;
6406 -webkit-box-orient: horizontal;
6407 -webkit-box-direction: normal;
6408 -ms-flex-flow: row nowrap;
6409 flex-flow: row nowrap;
6411 .ideditor .comment-avatar {
6413 -webkit-box-flex: 0;
6417 .ideditor .comment-avatar .icon.comment-avatar-icon {
6420 -o-object-fit: cover;
6422 border: 1px solid #ccc;
6423 border-radius: 20px;
6425 .ideditor .comment-main {
6426 padding: 10px 10px 10px 0;
6427 -webkit-box-flex: 1;
6430 -webkit-box-orient: vertical;
6431 -webkit-box-direction: normal;
6432 -ms-flex-flow: column nowrap;
6433 flex-flow: column nowrap;
6435 overflow-wrap: break-word;
6437 .ideditor[dir='rtl'] .comment-main {
6438 padding: 10px 0 10px 10px;
6441 .ideditor .comment-metadata {
6442 -webkit-box-orient: horizontal;
6443 -webkit-box-direction: normal;
6444 -ms-flex-flow: row nowrap;
6445 flex-flow: row nowrap;
6446 -webkit-box-pack: justify;
6447 -ms-flex-pack: justify;
6448 justify-content: space-between;
6450 .ideditor .comment-author {
6454 .ideditor .comment-date {
6457 .ideditor .comment-text {
6463 .ideditor .comment-text::-webkit-scrollbar {
6467 .ideditor .note-save,
6468 .ideditor .qa-save {
6472 .ideditor .qa-details-container {
6473 background: #ececec;
6477 border: 1px solid #ccc;
6478 display: -webkit-box;
6479 display: -ms-flexbox;
6481 -webkit-box-orient: vertical;
6482 -webkit-box-direction: normal;
6483 -ms-flex-direction: column;
6484 flex-direction: column;
6486 .ideditor .qa-details-description-text::first-letter {
6487 text-transform: capitalize;
6489 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6490 text-transform: none; /* #5877 */
6492 .ideditor .qa-details-subsection h4 {
6493 padding-bottom: 2px;
6495 .ideditor .qa-details-subsection:not(:last-child) {
6496 margin-bottom: 10px;
6498 .ideditor .qa-details-subsection:empty {
6502 .ideditor .note-save .new-comment-input,
6503 .ideditor .qa-save .new-comment-input {
6510 .ideditor .note-save .detail-section,
6511 .ideditor .qa-save .detail-section {
6515 .ideditor .note-report {
6520 /* Custom Data Editor
6521 ------------------------------------------------------- */
6522 .ideditor .data-header {
6523 background-color: #f6f6f6;
6525 border: 1px solid #ccc;
6526 display: -webkit-box;
6527 display: -ms-flexbox;
6529 -webkit-box-orient: horizontal;
6530 -webkit-box-direction: normal;
6531 -ms-flex-flow: row nowrap;
6532 flex-flow: row nowrap;
6533 -webkit-box-align: center;
6534 -ms-flex-align: center;
6535 align-items: center;
6538 .ideditor .data-header-icon {
6539 background-color: #fff;
6541 -webkit-box-flex: 0;
6547 border-right: 1px solid #ccc;
6548 border-radius: 5px 0 0 5px;
6550 .ideditor[dir='rtl'] .data-header-icon {
6551 border-right: unset;
6552 border-left: 1px solid #ccc;
6553 border-radius: 0 5px 5px 0;
6556 .ideditor .data-header-icon .icon-wrap {
6561 .ideditor .data-header-label {
6562 background-color: #f6f6f6;
6564 -webkit-box-flex: 1;
6569 border-radius: 0 5px 5px 0;
6571 .ideditor[dir='rtl'] .data-header-label {
6572 border-radius: 5px 0 0 5px;
6575 /* custom data editor - no info/delete buttons */
6576 .ideditor .data-editor.raw-tag-editor .tag-row button {
6579 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6580 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6585 .ideditor .over-map {
6588 pointer-events: none;
6589 display: -webkit-box;
6590 display: -ms-flexbox;
6592 -webkit-box-orient: horizontal;
6593 -webkit-box-direction: reverse;
6594 -ms-flex-direction: row-reverse;
6595 flex-direction: row-reverse;
6596 -webkit-box-align: end;
6597 -ms-flex-align: end;
6598 align-items: flex-end;
6601 .ideditor .over-map > * {
6602 pointer-events: auto;
6605 /* offscreen this without hiding it */
6606 .ideditor .over-map .select-trap {
6613 ------------------------------------------------------- */
6614 .ideditor .map-controls-wrap {
6623 pointer-events: none;
6624 -ms-overflow-style: none;
6625 scrollbar-width: none;
6627 .ideditor .map-controls-wrap::-webkit-scrollbar {
6630 .ideditor .map-controls {
6636 display: -webkit-box;
6637 display: -ms-flexbox;
6639 -webkit-box-orient: vertical;
6640 -webkit-box-direction: normal;
6641 -ms-flex-direction: column;
6642 flex-direction: column;
6644 pointer-events: none;
6646 .ideditor .map-controls:before {
6648 display: inline-block;
6649 pointer-events: none;
6653 -webkit-box-flex: 0;
6657 .ideditor[dir='rtl'] .map-controls {
6662 .ideditor .map-control {
6664 display: -webkit-box;
6665 display: -ms-flexbox;
6667 -webkit-box-orient: vertical;
6668 -webkit-box-direction: normal;
6669 -ms-flex-direction: column;
6670 flex-direction: column;
6672 .ideditor .map-control > button {
6676 background: rgba(0,0,0,.5);
6678 pointer-events: auto;
6681 .ideditor .map-control > button:not(.disabled):focus,
6682 .ideditor .map-control > button:not(.disabled):active {
6683 background: rgba(0, 0, 0, .8);
6685 .ideditor .map-control > button.active,
6686 .ideditor .map-control > button.active:active {
6687 background: #7092ff;
6689 @media (hover: hover) {
6690 .ideditor .map-control > button:not(.disabled):hover {
6691 background: rgba(0, 0, 0, .8);
6693 .ideditor .map-control > button.active:hover {
6694 background: #7092ff;
6698 .ideditor .map-control > button.disabled .icon {
6699 color: rgba(255, 255, 255, 0.5);
6703 /* Fullscreen Button (disabled)
6704 ------------------------------------------------------- */
6705 .ideditor div.full-screen {
6706 display: inline-block;
6712 .ideditor div.full-screen .tooltip {
6716 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6719 background: transparent;
6721 .ideditor div.full-screen > button:active,
6722 .ideditor div.full-screen > button:focus {
6723 background-color: rgba(0, 0, 0, .8);
6725 @media (hover: hover) {
6726 .ideditor div.full-screen > button:hover {
6727 background-color: rgba(0, 0, 0, .8);
6733 ------------------------------------------------------- */
6735 /* Zoom in/out buttons */
6736 .ideditor .zoombuttons > button.zoom-in {
6737 border-radius: 4px 0 0 0;
6739 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6740 border-radius: 0 4px 0 0;
6743 /* Geolocate button */
6744 .ideditor .geolocate-control {
6745 margin-bottom: 10px;
6747 .ideditor .geolocate-control > button {
6748 border-radius: 0 0 0 4px;
6750 .ideditor[dir='rtl'] .geolocate-control > button {
6751 border-radius: 0 0 4px 0;
6754 /* Zoom to selection button */
6755 .ideditor .zoom-to-selection-control .icon {
6761 /* Background / Map Data / Help Pane buttons
6762 ------------------------------------------------------- */
6763 .ideditor .background-control > button {
6764 border-radius: 4px 0 0 0;
6766 .ideditor[dir='rtl'] .background-control > button {
6767 border-radius: 0 4px 0 0;
6770 .ideditor .help-control > button {
6771 border-radius: 0 0 0 4px;
6773 .ideditor[dir='rtl'] .help-control > button {
6774 border-radius: 0 0 4px 0;
6778 /* Background / Map Data Settings
6779 ------------------------------------------------------- */
6780 .ideditor .imagery-faq {
6781 margin-bottom: 10px;
6782 white-space: nowrap;
6785 .ideditor .layer-list, .ideditor .controls-list {
6786 margin-bottom: 10px;
6787 border: 1px solid #ccc;
6791 .ideditor .layer-list > li {
6792 background-color: #fff;
6795 display: -webkit-box;
6796 display: -ms-flexbox;
6800 .ideditor .layer-list:empty {
6804 .ideditor .layer-list > li:first-child {
6805 border-radius: 3px 3px 0 0;
6807 .ideditor .layer-list > li:last-child {
6808 border-radius: 0 0 3px 3px;
6810 .ideditor .layer-list > li:only-child {
6813 .ideditor .layer-list li:not(:last-child) {
6814 border-bottom: 1px solid #ccc;
6816 .ideditor .layer-list li:active {
6817 background-color: #ececec;
6819 @media (hover: hover) {
6820 .ideditor .layer-list li:hover {
6821 background-color: #ececec;
6825 .ideditor .layer-list li.active button,
6826 .ideditor .layer-list li.switch button,
6827 .ideditor .layer-list li.active,
6828 .ideditor .layer-list li.switch {
6829 background: #e8ebff;
6832 .ideditor .layer-list li.best > div.best {
6834 -webkit-box-flex: 0;
6839 .ideditor[dir='rtl'] .list-item-data-browse svg {
6840 -webkit-transform: rotateY(180deg);
6841 transform: rotateY(180deg);
6844 /* make sure tooltip fits in map-control panel */
6845 /* if too wide, placement will be wrong the first time it displays */
6846 .ideditor .layer-list li.best .popover-inner {
6850 .ideditor .layer-list label {
6853 -webkit-box-flex: 1;
6856 display: -webkit-box;
6857 display: -ms-flexbox;
6859 -webkit-box-align: center;
6860 -ms-flex-align: center;
6861 align-items: center;
6865 .ideditor[dir='ltr'] .layer-list .indented label {
6868 .ideditor[dir='rtl'] .layer-list .indented label {
6869 padding-right: 24px;
6872 .ideditor .layer-list label > span {
6875 white-space: nowrap;
6876 -o-text-overflow: ellipsis;
6877 text-overflow: ellipsis;
6878 -webkit-box-flex: 1;
6879 -ms-flex-positive: 1;
6883 .ideditor .layer-list input.list-item-input {
6890 .ideditor .map-data-pane .layer-list button,
6891 .ideditor .background-pane .layer-list button {
6892 border-left: 1px solid #ccc;
6897 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
6898 .ideditor[dir='rtl'] .background-pane .layer-list button {
6900 border-right: 1px solid #ccc;
6903 .ideditor .map-data-pane .layer-list button .icon,
6904 .ideditor .background-pane .layer-list button .icon {
6908 .ideditor .map-data-pane .layer-list button:last-of-type,
6909 .ideditor .background-pane .layer-list button:last-of-type {
6910 border-radius: 0 3px 3px 0;
6912 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
6913 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
6914 border-radius: 3px 0 0 3px;
6917 .ideditor .map-data-pane .vectortile-container .vectortile-header {
6918 padding-bottom: 5px;
6920 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
6921 padding-bottom: 10px;
6926 ------------------------------------------------------- */
6930 .ideditor .issue .issue-label,
6931 .ideditor .issue-label .issue-text {
6933 display: -webkit-box;
6934 display: -ms-flexbox;
6936 -webkit-box-orient: horizontal;
6937 -webkit-box-direction: normal;
6938 -ms-flex-flow: row nowrap;
6939 flex-flow: row nowrap;
6941 text-align: initial;
6945 .ideditor .issue-text .issue-icon {
6946 -webkit-box-flex: 0;
6951 .ideditor .issue-text .issue-message {
6952 -webkit-box-flex: 1;
6957 .ideditor .issue-label .issue-autofix {
6958 -webkit-box-flex: 0;
6963 .ideditor .issue-label .issue-info-button {
6966 -webkit-box-flex: 0;
6969 border-left: 1px solid #ccc;
6970 background-color: rgba(0,0,0,0);
6972 .ideditor[dir='rtl'] .issue-label .issue-info-button {
6974 border-right: 1px solid #ccc;
6976 .ideditor .issue-container .issue-label .issue-info-button .icon {
6979 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
6982 .ideditor .issue-label .issue-info-button:last-child {
6983 border-radius: 0 4px 4px 0;
6985 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
6986 border-radius: 4px 0 0 4px;
6989 .ideditor button.autofix.action {
6990 -webkit-box-flex: 0;
6995 background: #7092ff;
6998 .ideditor button.autofix.action:focus,
6999 .ideditor button.autofix.action:active,
7000 .ideditor button.autofix.action.active {
7001 background: #597be7;
7003 @media (hover: hover) {
7004 .ideditor button.autofix.action:hover {
7005 background: #597be7;
7010 .ideditor .autofix-all {
7011 display: -webkit-box;
7012 display: -ms-flexbox;
7014 -webkit-box-orient: horizontal;
7015 -webkit-box-direction: normal;
7016 -ms-flex-flow: row nowrap;
7017 flex-flow: row nowrap;
7018 -webkit-box-pack: end;
7020 justify-content: flex-end;
7022 padding-bottom: 5px;
7024 .ideditor .autofix-all-link-text {
7027 .ideditor .autofix-all-link-icon svg {
7029 background: currentColor;
7032 .ideditor .autofix-all-link-icon svg use {
7036 /* warning styles */
7037 .ideditor .warnings-list,
7038 .ideditor .warnings-list *,
7039 .ideditor .issue-container.active .issue.severity-warning,
7040 .ideditor .issue-container.active .issue.severity-warning * {
7044 .ideditor .warnings-list .issue.severity-warning .issue-label,
7045 .ideditor .issue.severity-warning .issue-fix-list,
7046 .ideditor .warning-section {
7050 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7054 .ideditor .issue.severity-warning .issue-icon {
7058 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7059 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7063 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7064 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7065 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7066 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7069 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7070 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7071 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7072 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7076 @media (hover: hover) {
7077 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7078 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7081 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7082 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7090 .ideditor .errors-list,
7091 .ideditor .errors-list *,
7092 .ideditor .issue-container.active .issue.severity-error,
7093 .ideditor .issue-container.active .issue.severity-error * {
7097 .ideditor .errors-list .issue.severity-error .issue-label,
7098 .ideditor .issue.severity-error .issue-fix-list,
7099 .ideditor .error-section {
7100 background: #ffd6d6;
7103 .ideditor .issue-container.active .issue.severity-error .issue-label {
7104 background: #ffc6c6;
7107 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7108 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7112 .ideditor .issue.severity-error .issue-icon {
7115 .ideditor .errors-list .issue.severity-error .issue-label:active,
7116 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7117 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7118 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7119 background: #ffb6b6;
7121 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7122 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7123 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7124 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7128 @media (hover: hover) {
7129 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7130 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7131 background: #ffb6b6;
7133 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7134 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7142 .ideditor .issues-options-container {
7145 .ideditor .issues-option {
7148 .ideditor .issues-option-title {
7149 display: table-cell;
7151 padding-right: 10px;
7153 .ideditor[dir='rtl'] .issues-option-title {
7157 .ideditor .issues-option label {
7158 display: table-cell;
7160 white-space: nowrap;
7163 .ideditor .layer-list.issues-list li.issue {
7164 border-color: inherit; /* override .layer-list styles */
7169 .ideditor .layer-list.issue-rules-list,
7170 .ideditor .layer-list.issues-list,
7171 .ideditor .layer-list.layer-feature-list {
7174 .ideditor .section-footer {
7175 display: -webkit-box;
7176 display: -ms-flexbox;
7178 -webkit-box-orient: horizontal;
7179 -webkit-box-direction: normal;
7180 -ms-flex-flow: row nowrap;
7181 flex-flow: row nowrap;
7182 -webkit-box-pack: end;
7184 justify-content: flex-end;
7187 .ideditor .section-footer a {
7191 .ideditor .section-issues-status .box {
7193 border: 1px solid #72d979;
7194 background: #c6ffca;
7195 padding: 5px !important;
7196 display: -webkit-box;
7197 display: -ms-flexbox;
7200 .ideditor .section-issues-status .icon {
7204 .ideditor input.square-degrees-input {
7205 padding: 2px !important; /* important needed for rtl */
7209 background: rgba(0,0,0,0);
7210 color: currentColor;
7214 /* Entity Issues List */
7215 .ideditor .section-entity-issues .issue-container .issue {
7217 border: 1px solid #ccc;
7218 background: #f6f6f6;
7220 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7221 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7222 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7223 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7224 background: #f1f1f1;
7226 @media (hover: hover) {
7227 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7228 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7229 background: #f1f1f1;
7232 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7233 padding-right: 10px;
7235 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7236 padding-right: unset;
7240 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7243 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7246 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7249 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7250 margin-bottom: 10px;
7254 .ideditor .section-entity-issues .issue-fix-list {
7255 border-top: 1px solid;
7256 border-color: inherit;
7258 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7262 .ideditor li.issue-fix-item button {
7263 padding: 2px 10px 2px 20px;
7264 background: transparent;
7266 text-align: initial;
7268 .ideditor[dir='rtl'] li.issue-fix-item button {
7269 padding: 2px 20px 2px 10px;
7271 .ideditor li.issue-fix-item:first-of-type button {
7274 .ideditor li.issue-fix-item:last-of-type button {
7275 padding-bottom: 5px;
7278 .ideditor li.issue-fix-item button .fix-message {
7280 vertical-align: middle;
7283 .ideditor li.issue-fix-item button.actionable {
7286 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7291 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7294 .ideditor .issue-container:not(.active) .issue-info {
7298 .ideditor .issue-info {
7299 -webkit-box-flex: 1;
7307 .ideditor .issue-info.expanded {
7308 display: inline-block;
7311 .ideditor .issue-info .issue-reference {
7312 margin-bottom: 10px;
7314 .ideditor .issue-info .tagDiff-table {
7317 border: 1px solid #ccc;
7319 .ideditor .issue-info .tagDiff-row {
7320 border: 1px solid #ccc;
7322 .ideditor .issue-info .tagDiff-cell {
7324 font-family: monospace;
7326 border: 1px solid #ccc;
7328 .ideditor .issue-info .tagDiff-cell-add {
7331 .ideditor .issue-info .tagDiff-cell-remove {
7336 /* Background - Display Options Sliders
7337 ------------------------------------------------------- */
7338 .ideditor .display-options-container {
7342 .ideditor .display-options-container label {
7347 .ideditor .display-options-container label span {
7352 .ideditor .display-control .control-wrap {
7353 display: -webkit-box;
7354 display: -ms-flexbox;
7356 -webkit-box-align: center;
7357 -ms-flex-align: center;
7358 align-items: center;
7361 .ideditor .display-control .display-option-input {
7363 -webkit-box-flex: 1;
7368 .ideditor .display-control button {
7373 vertical-align: text-bottom;
7375 -webkit-box-flex: 0;
7379 .ideditor[dir='rtl'] .display-control button {
7385 /* Background - Adjust Alignment
7386 ------------------------------------------------------- */
7387 .ideditor .background-pane .nudge-container {
7388 border: 1px solid #ccc;
7394 .ideditor .nudge-container .nudge-controls-wrap {
7400 .ideditor .nudge-container .nudge-outer-rect {
7401 background-color: #eee;
7402 border: 1px solid #ccc;
7405 display: -webkit-box;
7406 display: -ms-flexbox;
7408 -webkit-box-pack: center;
7409 -ms-flex-pack: center;
7410 justify-content: center;
7411 -webkit-box-align: center;
7412 -ms-flex-align: center;
7413 align-items: center;
7416 /* prevent scrolling pane while dragging on touchscreen */
7417 -ms-touch-action: none;
7419 /* disable drag-to-select */
7420 -webkit-user-select: none;
7421 -moz-user-select: none;
7422 -ms-user-select: none;
7427 .ideditor .nudge-container .nudge-inner-rect {
7428 background-color: #fff;
7429 border: 1px solid #ccc;
7435 .ideditor .nudge-container .nudge::after {
7440 left: 0; right: 0; top: 0; bottom: 0;
7445 .ideditor .nudge-container input {
7452 .ideditor .nudge-container input.error {
7453 border: 1px solid #ff7878;
7458 .ideditor .nudge-container button {
7463 .ideditor .nudge-container button.right,
7464 .ideditor .nudge-container button.left {
7468 margin-bottom: auto;
7469 vertical-align: middle;
7471 .ideditor .nudge-container button.right {
7474 .ideditor .nudge-container button.left {
7477 .ideditor .nudge-container button.top,
7478 .ideditor .nudge-container button.bottom {
7484 .ideditor .nudge-container button.top {
7487 .ideditor .nudge-container button.bottom {
7491 .ideditor .nudge-container button.nudge-reset {
7496 .ideditor .nudge-surface {
7503 background-color: transparent;
7507 .ideditor .background-pane .nudge.right::after {
7508 border-top: 5px solid transparent;
7509 border-bottom: 5px solid transparent;
7510 border-left: 5px solid #222;
7513 .ideditor .background-pane .nudge.left::after {
7514 border-top: 5px solid transparent;
7515 border-bottom: 5px solid transparent;
7516 border-right: 5px solid #222;
7519 .ideditor .background-pane .nudge.top::after {
7520 border-right: 5px solid transparent;
7521 border-left: 5px solid transparent;
7522 border-bottom: 5px solid #222;
7525 .ideditor .background-pane .nudge.bottom::after {
7526 border-right: 5px solid transparent;
7527 border-left: 5px solid transparent;
7528 border-top: 5px solid #222;
7532 /* Side Panes - Background / Map Data / Help
7533 ------------------------------------------------------- */
7534 .ideditor .map-panes {
7535 -webkit-box-flex: 0;
7542 .ideditor .map-pane {
7549 display: -webkit-box;
7550 display: -ms-flexbox;
7552 -webkit-box-orient: vertical;
7553 -webkit-box-direction: normal;
7554 -ms-flex-direction: column;
7555 flex-direction: column;
7558 .ideditor .map-pane.help-pane {
7562 .ideditor .pane-heading {
7563 display: -webkit-box;
7564 display: -ms-flexbox;
7566 -webkit-box-orient: horizontal;
7567 -webkit-box-direction: normal;
7568 -ms-flex-flow: row nowrap;
7569 flex-flow: row nowrap;
7570 -webkit-box-pack: justify;
7571 -ms-flex-pack: justify;
7572 justify-content: space-between;
7573 border-bottom: 1px solid #ccc;
7574 -webkit-box-flex: 0;
7579 .ideditor .pane-heading h2 {
7583 .ideditor .pane-heading button {
7588 .ideditor .pane-content {
7590 padding: 10px 50px 20px 20px;
7595 .ideditor[dir='rtl'] .pane-content {
7596 padding: 10px 20px 20px 50px;
7599 .ideditor .help-pane .pane-content > div {
7600 padding-bottom: 15px;
7605 ------------------------------------------------------- */
7606 .ideditor .help-pane p {
7608 margin-bottom: 20px;
7611 .ideditor .help-pane .left-content .icon.inline,
7612 .ideditor .curtain-tooltip .icon.inline {
7619 .ideditor .help-pane .toc {
7624 margin-bottom: 20px;
7628 .ideditor .help-pane .toc li a,
7629 .ideditor .help-pane .nav a {
7631 border: 1px solid #ccc;
7635 .ideditor .help-pane .toc li a {
7638 .ideditor .help-pane .toc li a:focus,
7639 .ideditor .help-pane .nav a:focus,
7640 .ideditor .help-pane .toc li a:active,
7641 .ideditor .help-pane .nav a:active {
7642 background: #ececec;
7644 @media (hover: hover) {
7645 .ideditor .help-pane .toc li a:hover,
7646 .ideditor .help-pane .nav a:hover {
7647 background: #ececec;
7651 .ideditor .help-pane .toc li a.selected {
7652 background: #e8ebff;
7655 .ideditor .help-pane .toc li:first-child a {
7656 border-radius: 4px 4px 0 0;
7659 .ideditor .help-pane .toc li:nth-last-child(3) a {
7660 border-bottom: 1px solid #ccc;
7661 border-radius: 0 0 4px 4px
7664 .ideditor .help-pane .toc li.shortcuts a,
7665 .ideditor .help-pane .toc li.walkthrough a {
7668 border-bottom: 1px solid #ccc;
7672 .ideditor .help-pane .toc li.walkthrough a {
7676 .ideditor .help-pane .nav {
7678 padding-bottom: 30px;
7681 .ideditor .help-pane .nav a {
7687 .ideditor .help-pane .nav a:first-child {
7688 border-radius: 4px 0 0 4px;
7691 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7692 border-radius: 0 4px 4px 0;
7696 .ideditor .help-pane .nav a:only-child {
7702 /* Inspector (hover styles)
7703 ------------------------------------------------------- */
7704 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7705 .ideditor .inspector-hover .form-field-input-wrap .label,
7706 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7707 .ideditor .inspector-hover .form-field-button,
7708 .ideditor .inspector-hover .structure-extras-wrap,
7709 .ideditor .inspector-hover .comments-container .comment,
7710 .ideditor .inspector-hover button,
7711 .ideditor .inspector-hover input,
7712 .ideditor .inspector-hover textarea,
7713 .ideditor .inspector-hover label {
7714 background: #ececec;
7716 .ideditor .inspector-hover .preset-list-button,
7717 .ideditor .inspector-hover .tag-row input {
7718 background: #f6f6f6;
7721 .ideditor .inspector-hover a,
7722 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7723 .ideditor .inspector-hover .form-field-input-check span,
7724 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7728 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7730 border: 1px solid #ccc;
7734 .ideditor .inspector-hover div {
7735 overflow-x: visible;
7736 overflow-y: visible;
7739 /* hide and remove from layout */
7740 .ideditor .inspector-hidden,
7741 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7742 .ideditor .inspector-hover label input[type="checkbox"],
7743 .ideditor .inspector-hover label input[type="radio"],
7744 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7745 .ideditor .inspector-hover .form-field-input-radio label,
7746 .ideditor .inspector-hover .form-field-input-radio label span,
7747 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7748 .ideditor .inspector-hover .add-row,
7749 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7750 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7754 /* hide but preserve in layout */
7755 .ideditor .inspector-hover .combobox-caret,
7756 .ideditor .inspector-hover .header button,
7757 .ideditor .inspector-hover .quick-links,
7758 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7759 .ideditor .inspector-hover .hide-toggle:before,
7760 .ideditor .inspector-hover .more-fields,
7761 .ideditor .inspector-hover .field-label button,
7762 .ideditor .inspector-hover .tag-row button,
7763 .ideditor .inspector-hover .footer * {
7767 /* Unstyle the active entity issue on hover */
7768 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7772 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7773 border-color: #ccc !important;
7775 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7778 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7779 font-weight: normal;
7783 /* Styles for raw tag inspector on hover */
7784 .ideditor .inspector-hover .tag-row .key-wrap,
7785 .ideditor .inspector-hover .tag-row .value-wrap {
7789 .ideditor .inspector-hover .tag-row:first-child input.value {
7790 border-top-right-radius: 4px;
7792 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7793 border-top-right-radius: 0;
7794 border-top-left-radius: 4px;
7797 .ideditor .inspector-hover .tag-row:last-child input.value {
7798 border-bottom-right-radius: 4px;
7800 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7801 border-bottom-right-radius: 0;
7802 border-bottom-left-radius: 4px;
7805 .ideditor .inspector-hover .tag-row:last-child input.key {
7806 border-bottom-left-radius: 4px;
7808 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7809 border-bottom-left-radius: 0;
7810 border-bottom-right-radius: 4px;
7813 .ideditor .inspector-hover .more-fields {
7815 margin-bottom: -10px;
7818 /* Unstyle button fields */
7819 .ideditor .inspector-hover .form-field-input-radio label.active,
7820 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7822 background-color: transparent;
7827 .ideditor .inspector-hover .form-field-input-radio button.active {
7831 /* Show placeholder on hover for radio buttons */
7832 .ideditor .inspector-hover .form-field-input-radio {
7833 border: 1px solid #ccc;
7835 border-radius: 0 0 4px 4px;
7837 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7845 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7850 /* Raster Background Tiles
7851 ------------------------------------------------------- */
7852 .ideditor img.tile {
7854 -webkit-transform-origin: 0 0;
7855 -ms-transform-origin: 0 0;
7856 transform-origin: 0 0;
7858 -webkit-user-select: none;
7860 -moz-user-select: none;
7862 -ms-user-select: none;
7866 pointer-events: none;
7868 -webkit-user-drag: none;
7872 -webkit-transition: opacity 200ms linear;
7874 -o-transition: opacity 200ms linear;
7876 transition: opacity 200ms linear;
7879 .ideditor img.tile-loaded {
7883 .ideditor img.tile-removing {
7887 .ideditor .tile-label-debug {
7889 background: rgba(0, 0, 0, 0.7);
7899 -webkit-transform-origin: 0 0;
7901 -ms-transform-origin: 0 0;
7903 transform-origin: 0 0;
7905 -webkit-user-select: none;
7907 -moz-user-select: none;
7909 -ms-user-select: none;
7914 .ideditor img.tile-debug {
7915 outline: 1px solid red;
7920 ------------------------------------------------------- */
7921 .ideditor .main-map {
7931 -webkit-user-select: none;
7932 -moz-user-select: none;
7933 -ms-user-select: none;
7935 -ms-touch-action: none;
7937 -webkit-touch-callout: none;
7939 .ideditor .main-map * {
7940 -ms-touch-action: none;
7944 .ideditor .supersurface {
7945 -webkit-transform-origin: 0 0;
7946 -ms-transform-origin: 0 0;
7947 transform-origin: 0 0;
7950 .ideditor .supersurface, .ideditor .layer {
7960 ------------------------------------------------------- */
7961 .ideditor .map-in-map {
7969 border: #aaa 1px solid;
7970 -webkit-box-shadow: 0 0 2em black;
7971 box-shadow: 0 0 2em black;
7973 .ideditor[dir='ltr'] .map-in-map {
7976 .ideditor[dir='rtl'] .map-in-map {
7980 .ideditor .map-in-map-tiles {
7981 -webkit-transform-origin: 0 0;
7982 -ms-transform-origin: 0 0;
7983 transform-origin: 0 0;
7984 -webkit-user-select: none;
7985 -moz-user-select: none;
7986 -ms-user-select: none;
7990 .ideditor .map-in-map-viewport,
7991 .ideditor .map-in-map-data {
7999 .ideditor .map-in-map-viewport {
8003 .ideditor .map-in-map-data {
8008 .ideditor .map-in-map-bbox {
8010 stroke: rgba(255, 255, 0, 0.75);
8012 shape-rendering: crispEdges;
8015 .ideditor .map-in-map-bbox.thick {
8021 ------------------------------------------------------- */
8023 stroke: currentColor;
8027 .ideditor .map-in-map-data .debug {
8031 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8032 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8033 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8034 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8035 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8036 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8037 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8038 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8039 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8040 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8042 .ideditor .debug-legend {
8048 pointer-events: none;
8051 .ideditor .debug-legend-item {
8054 .ideditor .debug-legend-item:before {
8060 /* Information Panels
8061 ------------------------------------------------------- */
8062 .ideditor .info-panels {
8063 display: -webkit-box;
8064 display: -ms-flexbox;
8066 -webkit-box-orient: horizontal;
8067 -webkit-box-direction: normal;
8068 -ms-flex-flow: row wrap-reverse;
8069 flex-flow: row wrap-reverse;
8070 -webkit-box-pack: end;
8072 justify-content: flex-end;
8075 -ms-user-select: element;
8076 pointer-events: none;
8080 .ideditor .panel-container h1,
8081 .ideditor .panel-container h2,
8082 .ideditor .panel-container h3,
8083 .ideditor .panel-container h4,
8084 .ideditor .panel-container h5 {
8085 display: inline-block;
8089 .ideditor .panel-container h1,
8090 .ideditor .panel-container h2,
8091 .ideditor .panel-container h3 {
8095 .ideditor .panel-container {
8096 -webkit-box-flex: 0;
8099 margin: 0 2px 2px 0;
8101 border: 1px solid rgba(0, 0, 0, 0.75);
8102 padding-bottom: 10px;
8105 pointer-events: auto;
8108 .ideditor .panel-container .panel-title {
8109 border-radius: 4px 4px 0 0;
8112 .ideditor .panel-title {
8114 display: -webkit-box;
8115 display: -ms-flexbox;
8117 -webkit-box-pack: justify;
8118 -ms-flex-pack: justify;
8119 justify-content: space-between;
8122 .ideditor .panel-title button.close {
8127 .ideditor[dir='rtl'] .panel-title button.close {
8130 .ideditor .panel-title button.close:focus,
8131 .ideditor .panel-title button.close:active {
8134 @media (hover: hover) {
8135 .ideditor .panel-title button.close:hover {
8139 .ideditor .panel-title button.close .icon {
8144 .ideditor .panel-content {
8149 .ideditor .panel-content ul:empty {
8153 .ideditor .panel-content li span:not(.localized-text) {
8154 display: inline-block;
8155 white-space: nowrap;
8159 .ideditor .panel-content .button {
8160 display: inline-block;
8161 background: #7092ff;
8168 .ideditor[dir='rtl'] .panel-content .button {
8173 .ideditor .panel-content-history .links a {
8176 .ideditor[dir='rtl'] .panel-content-history .links a {
8180 .ideditor .panel-content-history h4 {
8183 .ideditor .panel-content-location .location-info {
8189 ------------------------------------------------------- */
8190 .ideditor .map-footer {
8194 pointer-events: none;
8195 display: -webkit-box;
8196 display: -ms-flexbox;
8198 -webkit-box-orient: vertical;
8199 -webkit-box-direction: normal;
8200 -ms-flex-direction: column;
8201 flex-direction: column;
8202 -ms-user-select: element;
8203 -webkit-box-flex: 0;
8208 .ideditor .map-footer-bar {
8209 pointer-events: all;
8215 .ideditor .main-footer-wrap,
8216 .ideditor .flash-wrap {
8217 display: -webkit-box;
8218 display: -ms-flexbox;
8220 -webkit-box-flex: 0;
8223 -webkit-box-orient: horizontal;
8224 -webkit-box-direction: normal;
8225 -ms-flex-flow: row nowrap;
8226 flex-flow: row nowrap;
8227 -webkit-box-pack: justify;
8228 -ms-flex-pack: justify;
8229 justify-content: space-between;
8236 .ideditor .footer-show {
8238 -webkit-transition: bottom 75ms linear;
8239 -o-transition: bottom 75ms linear;
8240 transition: bottom 75ms linear;
8243 .ideditor .footer-hide {
8245 -webkit-transition: bottom 75ms linear;
8246 -o-transition: bottom 75ms linear;
8247 transition: bottom 75ms linear;
8252 ------------------------------------------------------- */
8253 .ideditor .attribution-wrap {
8258 display: -webkit-box;
8259 display: -ms-flexbox;
8261 -webkit-box-pack: justify;
8262 -ms-flex-pack: justify;
8263 justify-content: space-between;
8264 -webkit-box-align: end;
8265 -ms-flex-align: end;
8266 align-items: flex-end;
8268 pointer-events: none;
8271 .ideditor .attribution-wrap > * {
8272 pointer-events: auto;
8275 .ideditor .attribution-wrap .base-layer-attribution,
8276 .ideditor .attribution-wrap .overlay-layer-attribution {
8280 .ideditor .attribution-wrap .overlay-layer-attribution {
8284 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8288 .ideditor .attribution-wrap .attribution a,
8289 .ideditor .attribution-wrap .attribution a:visited {
8292 .ideditor .attribution-wrap .attribution a:focus,
8293 .ideditor .attribution-wrap .attribution a:hover {
8296 @media (hover: hover) {
8297 .ideditor .attribution-wrap .attribution a:hover {
8302 .ideditor .attribution-wrap .attribution .source-image {
8304 vertical-align: middle;
8308 .ideditor .attribution-wrap .attribution span {
8313 /* Footer - Flash messages
8314 ------------------------------------------------------- */
8315 .ideditor .flash-content {
8316 display: -webkit-box;
8317 display: -ms-flexbox;
8319 -webkit-box-flex: 1;
8322 -webkit-box-orient: horizontal;
8323 -webkit-box-direction: normal;
8324 -ms-flex-flow: row nowrap;
8325 flex-flow: row nowrap;
8326 -webkit-box-align: center;
8327 -ms-flex-align: center;
8328 align-items: center;
8332 .ideditor .flash-icon {
8333 -webkit-box-flex: 0;
8341 .ideditor .flash-icon circle {
8344 .ideditor .flash-icon.disabled circle {
8346 fill: rgba(255,255,255,0.7);
8349 .ideditor .flash-icon use {
8352 .ideditor .flash-icon.disabled use,
8353 .ideditor .flash-icon.operation.disabled use {
8354 fill: rgba(32,32,32,0.7);
8355 color: rgba(40,40,40,0.7);
8358 .ideditor .flash-text {
8359 -webkit-box-flex: 1;
8365 ------------------------------------------------------- */
8366 .ideditor .map-footer-bar .scale-block {
8367 vertical-align: bottom;
8369 -webkit-box-flex: 0;
8372 -webkit-user-select: none;
8373 -moz-user-select: none;
8374 -ms-user-select: none;
8377 -ms-flex-item-align: center;
8381 .ideditor .scale-block .scale {
8387 .ideditor[dir='rtl'] .scale-block .scale {
8388 -webkit-transform: scaleX(-1);
8389 -ms-transform: scaleX(-1);
8390 transform: scaleX(-1);
8393 .ideditor .scale-block .scale-text {
8394 display: inline-block;
8400 .ideditor .scale-block .scale path {
8404 shape-rendering: crispEdges;
8407 /* Footer - About, Source Switcher
8408 ------------------------------------------------------- */
8409 .ideditor .map-footer-bar .info-block {
8410 -webkit-box-flex: 1;
8416 .ideditor .map-footer-list {
8417 display: -webkit-box;
8418 display: -ms-flexbox;
8420 -webkit-box-orient: horizontal;
8421 -webkit-box-direction: normal;
8422 -ms-flex-flow: row nowrap;
8423 flex-flow: row nowrap;
8425 -webkit-box-pack: end;
8427 justify-content: flex-end;
8430 .ideditor .map-footer-list li {
8432 display: -webkit-box;
8433 display: -ms-flexbox;
8435 -webkit-box-align: center;
8436 -ms-flex-align: center;
8437 align-items: center;
8438 white-space: nowrap;
8441 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8442 border-right: 1px solid rgba(255,255,255,.5);
8444 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8445 border-left: 1px solid rgba(255,255,255,.5);
8447 .ideditor .map-footer-list li:empty {
8451 .ideditor .map-footer-list a.chip {
8452 padding: 1px 4px 1px 4px;
8456 .ideditor .map-footer-list a.chip .icon {
8461 .ideditor .map-footer-list a.chip span.count {
8465 .ideditor .source-switch a.chip.live {
8466 background: #d32232;
8470 .ideditor .feature-warning a.chip {
8471 background: #1e90ff;
8474 .ideditor .issues-info a.chip.resolved-count {
8475 background: #15911E;
8477 .ideditor .issues-info a.chip.warnings-count {
8478 background: #DF8500;
8480 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8483 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8487 .ideditor .user-list a:not(:last-child):after {
8491 .ideditor .api-status {
8495 -webkit-box-flex: 1;
8499 .ideditor[dir='rtl'] .api-status {
8502 .ideditor .api-status:empty {
8506 .ideditor .api-status.offline,
8507 .ideditor .api-status.readonly,
8508 .ideditor .api-status.error {
8512 .ideditor .api-status a {
8513 text-decoration: underline;
8515 pointer-events: all;
8517 .ideditor .api-status a:focus,
8518 .ideditor .api-status a:active {
8521 @media (hover: hover) {
8522 .ideditor .api-status a:hover {
8527 .ideditor .local-storage-full {
8532 /* Notification Badges
8533 ------------------------------------------------------- */
8534 /* For an icon (e.g. new version) */
8536 display: -webkit-inline-box;
8537 display: -ms-inline-flexbox;
8538 display: inline-flex;
8539 background: #d32232;
8543 -webkit-box-align: center;
8544 -ms-flex-align: center;
8545 align-items: center;
8546 -webkit-box-pack: center;
8547 -ms-flex-pack: center;
8548 justify-content: center;
8550 .ideditor[dir='ltr'] .badge {
8553 .ideditor[dir='rtl'] .badge {
8556 .ideditor .badge .icon {
8557 vertical-align: baseline;
8561 -webkit-box-flex: 0;
8566 /* For text (e.g. upcoming events) */
8567 .ideditor .badge-text {
8568 display: inline-block;
8579 .ideditor[dir='rtl'] .badge-text {
8586 ------------------------------------------------------- */
8598 display: -webkit-box;
8599 display: -ms-flexbox;
8601 -webkit-box-orient: vertical;
8602 -webkit-box-direction: normal;
8603 -ms-flex-direction: column;
8604 flex-direction: column;
8607 .ideditor .modal .content {
8612 .ideditor .modal .loader {
8613 margin-bottom: 10px;
8615 .ideditor .modal .description {
8628 .ideditor .shaded:before {
8630 background: rgba(0,0,0,0.5);
8632 left: 0px; right: 0px; top: 0px; bottom: 0px;
8635 .ideditor .modal-section {
8637 border-bottom: 1px solid #ccc;
8639 .ideditor .modal-section p:not(:last-of-type) {
8640 padding-bottom: 20px;
8642 .ideditor .modal-section h4 {
8645 .ideditor .modal-section.buttons {
8649 .ideditor .modal-section.buttons button {
8653 .ideditor .modal-section.buttons .action {
8654 display: inline-block;
8658 .ideditor .save-section .buttons {
8659 display: -webkit-box;
8660 display: -ms-flexbox;
8662 -ms-flex-wrap: wrap;
8664 -ms-flex-pack: distribute;
8665 justify-content: space-around;
8668 .ideditor .save-section .buttons .action,
8669 .ideditor .save-section .buttons .secondary-action {
8673 vertical-align: middle;
8676 .ideditor .loading-modal {
8679 .ideditor .modal-actions {
8680 display: -webkit-box;
8681 display: -ms-flexbox;
8684 .ideditor .modal-actions button {
8686 border-bottom: 1px solid #ccc;
8693 .ideditor .logo-small {
8706 .ideditor .modal-actions > :first-child {
8707 border-right: 1px solid #ccc;
8710 .ideditor .modal-section:last-child {
8715 ------------------------------------------------------- */
8716 .ideditor .modal-actions .logo-restore {
8719 .ideditor .modal-actions .logo-reset {
8723 /* Success Screen / Community Index
8724 ------------------------------------------------------- */
8725 .ideditor .save-success.body {
8730 .ideditor .save-success .link-out {
8732 white-space: nowrap;
8735 .ideditor .save-summary,
8736 .ideditor .save-communityLinks {
8737 padding: 0px 20px 15px 20px;
8740 .ideditor .save-communityLinks {
8741 border-top: 1px solid #ccc;
8744 .ideditor .save-success table,
8745 .ideditor .save-success p {
8748 .ideditor .save-success h3 {
8754 .ideditor .save-success td {
8755 vertical-align: top;
8757 .ideditor .save-success td.cell-icon {
8760 .ideditor .save-success td.cell-detail {
8763 .ideditor .save-success td.community-detail {
8764 padding-bottom: 15px;
8766 .ideditor .save-success .community-table h3 {
8770 .ideditor .summary-view-on-osm,
8771 .ideditor .community-name {
8775 .ideditor .community-languages {
8779 .ideditor .community-languages:only-child {
8783 .ideditor .community-detail a.hide-toggle,
8784 .ideditor .community-detail a:visited.hide-toggle {
8786 font-weight: normal;
8789 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8794 .ideditor .community-events {
8798 .ideditor .community-event,
8799 .ideditor .community-more {
8800 background-color: #efefef;
8806 .ideditor .community-event-name {
8810 .ideditor .community-event-when {
8814 .ideditor .community-missing {
8821 ------------------------------------------------------- */
8822 .ideditor .modal-actions .logo-walkthrough,
8823 .ideditor .modal-actions .logo-features {
8827 .ideditor .modal-splash .section-preferences-third-party {
8831 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
8837 ------------------------------------------------------- */
8838 .ideditor .modal-shortcuts {
8843 .ideditor .modal-shortcuts .modal-section:last-child {
8844 padding: 10px 15px 20px 15px;
8848 .ideditor .modal-shortcuts .tabs-bar {
8849 padding-bottom: 5px;
8853 .ideditor .modal-shortcuts a.tab {
8854 display: inline-block;
8862 .ideditor .modal-shortcuts a.tab.active {
8864 border-bottom: 2px solid;
8866 .ideditor .modal-shortcuts a.tab:focus,
8867 .ideditor .modal-shortcuts a.tab:active {
8869 background-color: #efefef;
8871 @media (hover: hover) {
8872 .ideditor .modal-shortcuts a.tab:hover {
8874 background-color: #efefef;
8878 .ideditor .modal-shortcuts .shortcut-tab {
8879 display: -webkit-box;
8880 display: -ms-flexbox;
8882 -webkit-box-orient: horizontal;
8883 -webkit-box-direction: normal;
8884 -ms-flex-flow: row wrap;
8885 flex-flow: row wrap;
8886 -ms-flex-pack: distribute;
8887 justify-content: space-around;
8890 .ideditor .modal-shortcuts .shortcut-column {
8894 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8895 -webkit-box-flex: 1;
8901 .ideditor .modal-shortcuts td {
8902 padding-bottom: 5px;
8905 .ideditor .modal-shortcuts .shortcut-section {
8906 padding: 20px 0 10px 0;
8909 .ideditor .modal-shortcuts .shortcut-keys {
8913 white-space: nowrap;
8915 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
8919 .ideditor .modal-shortcuts .shortcut-keys kbd {
8923 .ideditor .modal-shortcuts .shortcut-keys .gesture {
8930 ------------------------------------------------------- */
8931 .ideditor .settings-modal textarea {
8936 .ideditor .settings-custom-background .instructions-template {
8937 margin-bottom: 20px;
8939 .ideditor .settings-custom-background .instructions-template p {
8942 .ideditor .settings-custom-background .instructions-template ul {
8943 padding-bottom: 20px;
8945 .ideditor .settings-custom-background .instructions-template ul li {
8946 list-style-type: disc;
8947 list-style-position: inside;
8950 .ideditor .settings-custom-data .instructions-url {
8951 margin-bottom: 10px;
8953 .ideditor .settings-custom-data .field-file,
8954 .ideditor .settings-custom-data .instructions-template {
8955 margin-bottom: 20px;
8960 ------------------------------------------------------- */
8961 .ideditor a.user-info {
8962 display: inline-block;
8965 .ideditor .commit-form {
8969 .ideditor .user-info img {
8973 .ideditor .note-save .field-warning,
8974 .ideditor .field-warning {
8976 border: 1px solid #ccc;
8981 .ideditor .note-save .field-warning:empty,
8982 .ideditor .field-warning:empty {
8986 .ideditor .field-warning,
8987 .ideditor .changeset-info,
8988 .ideditor .request-review,
8989 .ideditor .commit-info {
8990 margin-bottom: 10px;
8993 .ideditor .request-review label {
8997 .ideditor .changeset-list {
8998 border: 1px solid #ccc;
9001 margin-bottom: 10px;
9005 .ideditor .changeset-list li button {
9009 text-align: initial;
9011 .ideditor .changeset-list li {
9012 border-top: 1px solid #ccc;
9014 .ideditor .changeset-list li:first-child {
9017 .ideditor .changeset-list .alert {
9022 /* Conflict resolution
9023 ------------------------------------------------------- */
9024 .ideditor .conflicts-help {
9026 background-color: #ffffbb;
9027 border-bottom: 1px solid #ccc;
9030 .ideditor .conflicts-buttons {
9034 .ideditor button.conflicts-button {
9038 .ideditor .conflict-container {
9039 border-bottom: 1px solid #ccc;
9042 .ideditor .conflict-description {
9047 .ideditor .conflicts-done {
9048 padding: 20px 20px 0 20px;
9051 .ideditor .conflict-detail-container {
9055 .ideditor .conflict-count {
9059 .ideditor .conflict-choices {
9063 .ideditor .conflict-nav-buttons {
9064 padding: 10px 0 20px 0;
9067 .ideditor .conflict-nav-button {
9072 /* Notices (Zoom in to Edit)
9073 ------------------------------------------------------- */
9082 .ideditor .notice .zoom-to {
9091 .ideditor .notice .zoom-to:focus,
9092 .ideditor .notice .zoom-to:active {
9093 background: rgba(0,0,0,0.6);
9095 @media (hover: hover) {
9096 .ideditor .notice .zoom-to:hover {
9097 background: rgba(0,0,0,0.6);
9101 .ideditor .notice .zoom-to .icon {
9104 vertical-align: middle;
9107 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9114 ------------------------------------------------------- */
9115 .ideditor .popover {
9119 .ideditor .tooltip {
9122 white-space: initial;
9124 .ideditor .tooltip:not(.curtain-tooltip) {
9125 pointer-events: none;
9127 .ideditor .popover.in {
9132 .ideditor .tooltip.in {
9135 .ideditor .popover.top {
9138 .ideditor .popover.right {
9141 .ideditor .popover.bottom {
9144 .ideditor .popover.left {
9147 .ideditor .popover.arrowed.top {
9150 .ideditor .popover.arrowed.right {
9153 .ideditor .popover.arrowed.bottom {
9156 .ideditor .popover.arrowed.left {
9159 .ideditor .bar-button .tooltip.arrowed.bottom {
9162 .ideditor .tooltip.top {
9165 .ideditor .tooltip.right {
9168 .ideditor .tooltip.bottom {
9171 .ideditor .tooltip.left {
9175 .ideditor .popover-inner {
9176 border-radius: inherit;
9179 .ideditor .tooltip .popover-inner {
9184 font-weight: normal;
9185 background-color: #fff;
9188 .ideditor .popover-arrow {
9192 border-color: transparent;
9193 border-style: solid;
9195 .ideditor .popover.top .popover-arrow {
9199 border-top-color: #fff;
9200 border-width: 5px 5px 0;
9202 .ideditor .popover.right .popover-arrow {
9206 border-right-color: #fff;
9207 border-width: 5px 5px 5px 0;
9209 .ideditor .popover.left .popover-arrow {
9213 border-left-color: #fff;
9214 border-width: 5px 0 5px 5px;
9216 .ideditor .popover.bottom .popover-arrow {
9220 border-bottom-color: #fff;
9221 border-width: 0 5px 5px;
9223 .ideditor .popover:not(.arrowed) .popover-arrow {
9227 .ideditor .tooltip-heading {
9229 background: #f6f6f6;
9231 margin: -10px -10px 10px -10px;
9232 border-radius: 3px 3px 0 0;
9236 .ideditor .keyhint-wrap {
9237 background: #f6f6f6;
9239 margin: 10px -10px -10px -10px;
9240 border-radius: 0 0 3px 3px;
9242 .ideditor .popover-inner .shortcut {
9247 .ideditor[dir='rtl'] .popover-inner .shortcut {
9252 /* dark tooltips for sidebar / panels */
9253 .ideditor .tooltip.dark.top .popover-arrow,
9254 .ideditor .map-pane .tooltip.top .popover-arrow,
9255 .ideditor .sidebar .tooltip.top .popover-arrow,
9256 .ideditor .modal .tooltip.top .popover-arrow {
9257 border-top-color: #000;
9259 .ideditor .tooltip.dark.bottom .popover-arrow,
9260 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9261 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9262 .ideditor .modal .tooltip.bottom .popover-arrow {
9263 border-bottom-color: #000;
9265 .ideditor .tooltip.dark.left .popover-arrow,
9266 .ideditor .map-pane .tooltip.left .popover-arrow,
9267 .ideditor .sidebar .tooltip.left .popover-arrow,
9268 .ideditor .modal .tooltip.left .popover-arrow {
9269 border-left-color: #000;
9271 .ideditor .tooltip.dark.right .popover-arrow,
9272 .ideditor .map-pane .tooltip.right .popover-arrow,
9273 .ideditor .sidebar .tooltip.right .popover-arrow,
9274 .ideditor .modal .tooltip.right .popover-arrow {
9275 border-right-color: #000;
9277 .ideditor .tooltip.dark .popover-inner,
9278 .ideditor .tooltip.dark .tooltip-heading,
9279 .ideditor .tooltip.dark .keyhint-wrap,
9280 .ideditor .map-pane .popover-inner,
9281 .ideditor .map-pane .tooltip-heading,
9282 .ideditor .map-pane .keyhint-wrap,
9283 .ideditor .sidebar .popover-inner,
9284 .ideditor .sidebar .tooltip-heading,
9285 .ideditor .sidebar .keyhint-wrap,
9286 .ideditor .modal .popover-inner {
9290 .ideditor .tooltip.dark kbd,
9291 .ideditor .map-pane .tooltip kbd,
9292 .ideditor .sidebar .tooltip kbd {
9293 background-color: #666;
9294 border: solid 1px #444;
9295 border-bottom-color: #333;
9296 -webkit-box-shadow: inset 0 -1px 0 #333;
9297 box-shadow: inset 0 -1px 0 #333;
9301 /* Exceptions for tooltip layouts */
9303 /* commit warning tooltips need to be closer */
9304 .ideditor .warning-section .tooltip.top {
9308 .ideditor li:first-of-type .badge .tooltip,
9309 .ideditor li.hide + li.version .badge .tooltip {
9310 left: auto !important;
9311 right: 5px !important;
9313 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9314 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9315 left: 5px !important;
9316 right: auto !important;
9318 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9319 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9320 right: 15px !important;
9321 left: auto !important;
9323 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9324 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9325 left: 15px !important;
9326 right: auto !important;
9330 /* Contextual Edit Menu
9331 ------------------------------------------------------- */
9332 .ideditor .edit-menu {
9334 display: -webkit-box;
9335 display: -ms-flexbox;
9337 -webkit-box-orient: vertical;
9338 -webkit-box-direction: normal;
9339 -ms-flex-direction: column;
9340 flex-direction: column;
9343 /* padding is set in edit_menu.js */
9346 .ideditor .edit-menu .tooltip {
9347 width: 200px; /* see also edit_menu.js */
9350 .ideditor .edit-menu-item {
9351 display: -webkit-box;
9352 display: -ms-flexbox;
9354 -webkit-box-align: center;
9355 -ms-flex-align: center;
9356 align-items: center;
9359 /* height is set in edit_menu.js */
9361 .ideditor .edit-menu-item .label {
9363 text-align: initial;
9367 .ideditor[dir='ltr'] .edit-menu-item .label {
9370 .ideditor[dir='rtl'] .edit-menu-item .label {
9374 .ideditor .edit-menu-item use {
9375 pointer-events: none;
9379 ------------------------------------------------------- */
9380 .ideditor .lasso-path {
9385 stroke-dasharray: 5, 5;
9390 ----------------------------------------------------- */
9391 .ideditor ::-webkit-scrollbar {
9396 border-left: 1px solid #DDD;
9399 .ideditor ::-webkit-scrollbar-track {
9400 background-clip: padding-box;
9401 border: solid transparent;
9405 .ideditor ::-webkit-scrollbar-thumb {
9406 background-color: rgba(0,0,0,.2);
9407 background-clip: padding-box;
9408 border: solid transparent;
9409 border-width: 3px 3px 3px 4px;
9412 .ideditor ::-webkit-scrollbar-track:active {
9413 background-color: rgba(0,0,0,.05);
9415 @media (hover: hover) {
9416 .ideditor ::-webkit-scrollbar-track:hover {
9417 background-color: rgba(0,0,0,.05);
9422 /* Intro walkthrough
9423 ----------------------------------------------------- */
9424 .ideditor .curtain {
9426 pointer-events: none;
9430 .ideditor .curtain-darkness {
9431 pointer-events: all;
9437 .ideditor .intro-nav-wrap {
9438 display: -webkit-box;
9439 display: -ms-flexbox;
9441 -webkit-box-orient: horizontal;
9442 -webkit-box-direction: normal;
9443 -ms-flex-direction: row;
9444 flex-direction: row;
9453 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9454 -webkit-box-flex: 0;
9461 vertical-align: middle;
9464 .ideditor .intro-nav-wrap .joined {
9465 -webkit-box-flex: 1;
9468 display: -webkit-box;
9469 display: -ms-flexbox;
9471 -webkit-box-orient: horizontal;
9472 -webkit-box-direction: normal;
9473 -ms-flex-direction: row;
9474 flex-direction: row;
9477 .ideditor .intro-nav-wrap button.chapter {
9478 -webkit-box-flex: 1;
9485 .ideditor .intro-nav-wrap button.chapter.next {
9486 -webkit-animation-duration: 1s;
9487 animation-duration: 1s;
9488 -webkit-animation-name: pulse;
9489 animation-name: pulse;
9490 -webkit-animation-iteration-count: infinite;
9491 animation-iteration-count: infinite;
9492 -webkit-animation-direction: alternate;
9493 animation-direction: alternate;
9495 @-webkit-keyframes pulse {
9496 from { background: #7092ff; }
9497 to { background: #c6d4ff; }
9500 from { background: #7092ff; }
9501 to { background: #c6d4ff; }
9504 .ideditor .intro-nav-wrap button.chapter.finished {
9505 background: #8cd05f;
9508 .ideditor .intro-nav-wrap button.chapter .status {
9512 .ideditor .intro-nav-wrap button.chapter.finished .status {
9513 display: inline-block;
9516 .ideditor .curtain-tooltip {
9520 .ideditor .curtain-tooltip.tooltip.in {
9523 .ideditor .curtain-tooltip.tooltip {
9526 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9530 .ideditor .curtain-tooltip .popover-inner {
9536 .ideditor .curtain-tooltip .popover-inner .button-section,
9537 .ideditor .curtain-tooltip .popover-inner .instruction {
9540 border-top: 1px solid #ccc;
9543 margin-right: -20px;
9544 padding: 10px 20px 0 20px;
9547 .ideditor .curtain-tooltip .popover-inner .button-section button {
9551 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9557 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9558 vertical-align: text-top;
9561 display: inline-block;
9564 .ideditor .curtain-tooltip.intro-points-describe,
9565 .ideditor .curtain-tooltip.intro-lines-name_road {
9566 top: 133px !important;
9569 .ideditor .tooltip-illustration {
9575 .ideditor[dir='rtl'] .tooltip-illustration {
9577 margin-right: -20px;
9580 .ideditor .curtain-tooltip.intro-mouse {
9581 -webkit-user-select: none;
9582 -moz-user-select: none;
9583 -ms-user-select: none;
9587 .ideditor .curtain-tooltip.intro-mouse .counter {
9598 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9599 fill: rgba(112, 146, 255, 0);
9600 color: rgba(112, 146, 255, 0);
9602 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9603 fill: rgba(112, 146, 255, 1);
9605 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9606 color: rgba(112, 146, 255, 1);
9609 .ideditor .huge-modal-button {
9614 .ideditor .huge-modal-button .illustration {