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;
2257 .ideditor path.stroke.tag-building {
2258 stroke: rgb(224, 110, 95);
2260 .ideditor path.fill.tag-building {
2261 stroke: rgba(224, 110, 95, 0.3);
2262 fill: rgba(224, 110, 95, 0.3);
2268 cursor: not-allowed !important;
2271 .ideditor .map-in-map,
2272 .ideditor .main-map {
2273 cursor: auto; /* Opera */
2274 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2277 .ideditor.mode-browse .point,
2278 .ideditor.mode-select .point,
2279 .ideditor.mode-select-data .point,
2280 .ideditor.mode-select-error .point,
2281 .ideditor.mode-select-note .point {
2282 cursor: pointer; /* Opera */
2283 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2286 .ideditor.mode-browse .vertex,
2287 .ideditor.mode-select .vertex,
2288 .ideditor.mode-select-data .vertex,
2289 .ideditor.mode-select-error .vertex,
2290 .ideditor.mode-select-note .vertex {
2291 cursor: pointer; /* Opera */
2292 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2295 .ideditor.mode-browse .line,
2296 .ideditor.mode-select .line,
2297 .ideditor.mode-select-data .line,
2298 .ideditor.mode-select-error .line,
2299 .ideditor.mode-select-note .line {
2300 cursor: pointer; /* Opera */
2301 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2304 .ideditor.mode-browse .area,
2305 .ideditor.mode-select .area,
2306 .ideditor.mode-select-data .area,
2307 .ideditor.mode-select-error .area,
2308 .ideditor.mode-select-note .area {
2309 cursor: pointer; /* Opera */
2310 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2313 .ideditor.mode-browse .midpoint,
2314 .ideditor.mode-select .midpoint,
2315 .ideditor.mode-select-data .midpoint,
2316 .ideditor.mode-select-error .midpoint,
2317 .ideditor.mode-select-note .midpoint {
2318 cursor: pointer; /* Opera */
2319 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2322 .ideditor.mode-select .behavior-multiselect .point,
2323 .ideditor.mode-select .behavior-multiselect .vertex,
2324 .ideditor.mode-select .behavior-multiselect .line,
2325 .ideditor.mode-select .behavior-multiselect .area {
2326 cursor: pointer; /* Opera */
2327 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2330 .ideditor.mode-select .behavior-multiselect .selected {
2331 cursor: pointer; /* Opera */
2332 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2335 .ideditor.mode-add-preset .main-map,
2336 .ideditor.mode-draw-line .main-map,
2337 .ideditor.mode-draw-area .main-map,
2338 .ideditor.mode-add-line .main-map,
2339 .ideditor.mode-add-area .main-map,
2340 .ideditor.mode-drag-node .main-map,
2341 .ideditor.mode-drag-note .main-map {
2342 cursor: crosshair; /* Opera */
2343 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2346 .ideditor.mode-draw-line .way.target,
2347 .ideditor.mode-draw-area .way.target,
2348 .ideditor.mode-add-line .way.target,
2349 .ideditor.mode-add-area .way.target,
2350 .ideditor.mode-drag-node .way.target {
2351 cursor: crosshair; /* Opera */
2352 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2355 .ideditor.mode-draw-line .vertex.target,
2356 .ideditor.mode-draw-area .vertex.target,
2357 .ideditor.mode-add-line .vertex.target,
2358 .ideditor.mode-add-area .vertex.target,
2359 .ideditor.mode-drag-node .vertex.target {
2360 cursor: crosshair; /* Opera */
2361 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2364 .ideditor.mode-add-point .main-map,
2365 .ideditor.mode-add-note .main-map,
2366 .ideditor.mode-browse.lasso .main-map,
2367 .ideditor.mode-browse.lasso .way,
2368 .ideditor.mode-browse.lasso .vertex,
2369 .ideditor.mode-browse.lasso .midpoint,
2370 .ideditor.mode-select.lasso .main-map,
2371 .ideditor.mode-select.lasso .way,
2372 .ideditor.mode-select.lasso .vertex,
2373 .ideditor.mode-select.lasso .midpoint {
2374 cursor: crosshair; /* Opera */
2375 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2378 .ideditor.mode-browse .note,
2379 .ideditor.mode-select .note,
2380 .ideditor.mode-select-data .note,
2381 .ideditor.mode-select-error .note,
2382 .ideditor.mode-select-note .note {
2386 .ideditor.mode-browse .qaItem,
2387 .ideditor.mode-select .qaItem,
2388 .ideditor.mode-select-data .qaItem,
2389 .ideditor.mode-select-error .qaItem,
2390 .ideditor.mode-select-note .qaItem {
2394 /* turn restriction editor */
2395 .ideditor .turn rect,
2396 .ideditor .turn circle {
2399 /* photo viewer div */
2400 .ideditor .photoviewer {
2402 -ms-flex-negative: 0;
2404 margin-bottom: 10px;
2408 background-color: #fff;
2410 .ideditor[dir='ltr'] .photoviewer {
2414 .ideditor[dir='rtl'] .photoviewer {
2419 @media screen and (min-width: 1600px) {
2420 .ideditor .photoviewer {
2426 .ideditor .photoviewer button.thumb-hide {
2435 .ideditor .photoviewer button.resize-handle-xy {
2441 cursor: nesw-resize;
2446 .ideditor .photoviewer button.resize-handle-x {
2458 .ideditor .photoviewer button.resize-handle-y {
2470 .ideditor .photo-wrapper,
2471 .ideditor .photo-wrapper img {
2475 -o-object-fit: cover;
2479 .ideditor .photo-wrapper .photo-attribution {
2491 .ideditor .photo-attribution a,
2492 .ideditor .photo-attribution a:visited,
2493 .ideditor .photo-attribution span {
2498 /* markers and sequences */
2499 .ideditor .viewfield-group {
2500 pointer-events: none;
2502 .ideditor.mode-browse .viewfield-group,
2503 .ideditor.mode-select .viewfield-group,
2504 .ideditor.mode-select-data .viewfield-group,
2505 .ideditor.mode-select-error .viewfield-group,
2506 .ideditor.mode-select-note .viewfield-group {
2507 pointer-events: visible;
2511 .ideditor .viewfield-group.currentView * {
2512 fill: #ffee00 !important;
2514 .ideditor .viewfield-group.hovered * {
2515 fill: #eebb00 !important;
2518 .ideditor .viewfield-group circle {
2521 stroke-opacity: 0.4;
2524 .ideditor .viewfield-group.highlighted circle {
2526 stroke-opacity: 0.9;
2529 .ideditor .viewfield-group.highlighted.hovered circle {
2532 stroke-opacity: 0.9;
2535 .ideditor .viewfield-group.highlighted.currentView circle {
2542 .ideditor .viewfield-group .viewfield {
2547 .ideditor .viewfield-group.highlighted .viewfield {
2551 .ideditor .viewfield-group.highlighted.hovered .viewfield {
2555 .ideditor .viewfield-group.highlighted.currentView .viewfield {
2560 .ideditor .viewfield-group.currentView .viewfield-scale {
2561 -webkit-transform: scale(2,2);
2562 -ms-transform: scale(2,2);
2563 transform: scale(2,2);
2566 .ideditor .sequence {
2569 stroke-opacity: 0.4;
2571 .ideditor .sequence.highlighted,
2572 .ideditor .sequence.currentView {
2578 /* Streetside Image Layer */
2579 .ideditor .layer-streetside-images {
2580 pointer-events: none;
2582 .ideditor .layer-streetside-images .viewfield-group * {
2585 .ideditor .layer-streetside-images .sequence {
2587 stroke-opacity: 0.85; /* bump opacity - only one per road */
2591 /* Mapillary Image Layer */
2592 .ideditor .layer-mapillary {
2593 pointer-events: none;
2595 .ideditor .layer-mapillary .viewfield-group * {
2598 .ideditor .layer-mapillary .sequence {
2603 /* Mapillary Traffic Signs and Map Features Layers */
2604 .ideditor .layer-mapillary-detections {
2605 pointer-events: none;
2607 .ideditor .layer-mapillary-detections .icon-detected {
2608 outline: 2px solid transparent;
2609 pointer-events: visible;
2613 .ideditor .layer-mapillary-detections .icon-detected rect {
2616 .ideditor .layer-mapillary-detections .icon-detected:active {
2619 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2620 outline: 3px solid rgba(255, 238, 0, 0.6);
2622 @media (hover: hover) {
2623 .ideditor .layer-mapillary-detections .icon-detected:hover {
2626 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2627 outline: 3px solid rgba(255, 238, 0, 0.6);
2630 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2633 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2634 outline: 3px solid rgba(255, 238, 0, 1);
2638 /* OpenStreetCam Image Layer */
2639 .ideditor .layer-openstreetcam {
2640 pointer-events: none;
2642 .ideditor .layer-openstreetcam .viewfield-group * {
2645 .ideditor .layer-openstreetcam .sequence {
2650 /* Streetside Viewer (pannellum) */
2651 .ideditor .ms-wrapper .photo-attribution .image-link {
2654 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2655 display: -webkit-box;
2656 display: -ms-flexbox;
2658 -webkit-box-orient: horizontal;
2659 -webkit-box-direction: normal;
2660 -ms-flex-flow: row nowrap;
2661 flex-flow: row nowrap;
2662 -webkit-box-pack: justify;
2663 -ms-flex-pack: justify;
2664 justify-content: space-between;
2665 -webkit-box-align: center;
2666 -ms-flex-align: center;
2667 align-items: center;
2670 .ideditor .ms-wrapper .photo-attribution .image-view-link {
2674 .ideditor .ms-wrapper .photo-attribution .image-report-link {
2678 .ideditor .ms-wrapper .photo-attribution a:active {
2681 @media (hover: hover) {
2682 .ideditor .ms-wrapper .photo-attribution a:hover {
2687 .ideditor .ms-wrapper .pnlm-compass.pnlm-control {
2692 background-size: contain;
2693 background-repeat: no-repeat no-repeat;
2696 .ideditor label.streetside-hires {
2699 .ideditor .streetside-hires span {
2702 .ideditor .streetside-hires input[type="checkbox"] {
2710 /* Mapillary viewer */
2711 .ideditor #ideditor-mly .domRenderer .TagSymbol {
2713 background-color: rgba(0,0,0,0.4);
2719 .ideditor .mly-wrapper .mapillary-attribution-container {
2720 display: -webkit-box;
2721 display: -ms-flexbox;
2723 -webkit-box-align: center;
2724 -ms-flex-align: center;
2725 align-items: center;
2728 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
2729 display: -webkit-box;
2730 display: -ms-flexbox;
2732 -webkit-box-align: center;
2733 -ms-flex-align: center;
2734 align-items: center;
2737 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
2741 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
2745 /* OpenStreetCam viewer */
2746 .ideditor .osc-wrapper {
2748 background-color: #000;
2749 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2750 background-position: center;
2751 background-repeat: no-repeat;
2754 .ideditor .osc-wrapper .photo-attribution a:active {
2757 @media (hover: hover) {
2758 .ideditor .osc-wrapper .photo-attribution a:hover {
2763 .ideditor .osc-image-wrap {
2766 -webkit-transform-origin:0 0;
2767 -ms-transform-origin:0 0;
2768 transform-origin:0 0;
2772 /* photo-controls (step forward, back, rotate) */
2773 .ideditor .photo-controls-wrap {
2779 pointer-events: none;
2782 .ideditor .photo-controls {
2783 display: inline-block;
2785 pointer-events: initial;
2788 .ideditor .photo-controls button,
2789 .ideditor .photo-controls button:focus {
2792 background: rgba(0,0,0,0.65);
2796 .ideditor .photo-controls button:first-of-type {
2797 border-radius: 3px 0 0 3px;
2799 .ideditor .photo-controls button:last-of-type {
2800 border-radius: 0 3px 3px 0;
2802 .ideditor .photo-controls button:active {
2803 background: rgba(0,0,0,0.85);
2806 @media (hover: hover) {
2807 .ideditor .photo-controls button:hover {
2808 background: rgba(0,0,0,0.85);
2813 /* OSM Notes and QA Layers */
2815 .ideditor .qa-header-icon .qaItem-fill,
2816 .ideditor .layer-keepRight .qaItem .qaItem-fill,
2817 .ideditor .layer-improveOSM .qaItem .qaItem-fill,
2818 .ideditor .layer-osmose .qaItem .qaItem-fill {
2820 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
2823 .ideditor .note-header-icon .note-fill,
2824 .ideditor .layer-notes .note .note-fill {
2829 .ideditor .note-header-icon.new .note-fill,
2830 .ideditor .layer-notes .note.new .note-fill {
2835 .ideditor .note-header-icon.closed .note-fill,
2836 .ideditor .layer-notes .note.closed .note-fill {
2842 /* slight adjustments to preset icon for note icons */
2843 .ideditor .note-header-icon .preset-icon-28 {
2846 .ideditor .note-header-icon .note-icon-annotation {
2852 .ideditor .note-header-icon .note-icon-annotation .icon {
2857 /* adjustment to center QA icons */
2858 .ideditor .qa-header-icon .preset-icon-28 {
2862 .ideditor .qa-header-icon {
2863 display: -webkit-box;
2864 display: -ms-flexbox;
2866 -webkit-box-align: center;
2867 -ms-flex-align: center;
2868 align-items: center;
2869 -webkit-box-pack: center;
2870 -ms-flex-pack: center;
2871 justify-content: center;
2874 /* Keep Right Issues
2875 ------------------------------------------------------- */
2876 .ideditor .keepRight.itemType-20,
2877 .ideditor .keepRight.itemType-40,
2878 .ideditor .keepRight.itemType-210,
2879 .ideditor .keepRight.itemType-270,
2880 .ideditor .keepRight.itemType-310,
2881 .ideditor .keepRight.itemType-320,
2882 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
2886 .ideditor .keepRight.itemType-50 { /* almost junctions */
2890 .ideditor .keepRight.itemType-60,
2891 .ideditor .keepRight.itemType-70,
2892 .ideditor .keepRight.itemType-90,
2893 .ideditor .keepRight.itemType-100,
2894 .ideditor .keepRight.itemType-110,
2895 .ideditor .keepRight.itemType-150,
2896 .ideditor .keepRight.itemType-220,
2897 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
2901 .ideditor .keepRight.itemType-130 { /* disconnected ways */
2905 .ideditor .keepRight.itemType-170 { /* FIXME tag */
2909 .ideditor .keepRight.itemType-190 { /* intersection without junction */
2913 .ideditor .keepRight.itemType-200 { /* overlapping ways */
2917 .ideditor .keepRight.itemType-160,
2918 .ideditor .keepRight.itemType-230 { /* layer conflict */
2922 .ideditor .keepRight.itemType-280 { /* boundary issues */
2926 .ideditor .keepRight.itemType-180,
2927 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
2931 .ideditor .keepRight.itemType-300,
2932 .ideditor .keepRight.itemType-390 { /* missing tracktype */
2936 .ideditor .keepRight.itemType-360,
2937 .ideditor .keepRight.itemType-370,
2938 .ideditor .keepRight.itemType-410 { /* website issues */
2942 .ideditor .keepRight.itemType-120,
2943 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
2947 /* ImproveOSM Issues
2948 ------------------------------------------------------- */
2950 .ideditor .improveOSM.itemType-ow { /* missing one way */
2954 .ideditor .improveOSM.itemType-mr-road { /* missing road */
2957 .ideditor .improveOSM.itemType-mr-path { /* missing path */
2960 .ideditor .improveOSM.itemType-mr-parking { /* missing parking */
2963 .ideditor .improveOSM.itemType-mr-both { /* missing road+parking */
2967 .ideditor .improveOSM.itemType-tr { /* missing turn restriction */
2971 /* Custom Map Data (geojson, gpx, kml, vector tile) */
2972 .ideditor .layer-mapdata {
2973 pointer-events: none;
2976 .ideditor .layer-mapdata path.shadow {
2977 pointer-events: stroke;
2983 .ideditor .layer-mapdata path.MultiPoint.shadow,
2984 .ideditor .layer-mapdata path.Point.shadow {
2985 pointer-events: fill;
2989 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
2990 stroke-opacity: 0.4;
2992 .ideditor .layer-mapdata path.shadow.selected {
2993 stroke-opacity: 0.7;
2996 .ideditor .layer-mapdata path.stroke {
3002 .ideditor .layer-mapdata path.fill {
3004 stroke-opacity: 0.3;
3011 .ideditor .layer-mapdata text.label-halo,
3012 .ideditor .layer-mapdata text.label {
3015 dominant-baseline: middle;
3017 .ideditor .layer-mapdata text.label {
3020 .ideditor .layer-mapdata text.label.hover,
3021 .ideditor .layer-mapdata text.label.selected {
3024 .ideditor .layer-mapdata text.label-halo {
3028 stroke-miterlimit: 1;
3032 .ideditor .low-zoom.fill-wireframe path.stroke,
3033 .ideditor .fill-wireframe path.stroke {
3034 stroke-width: 1 !important;
3035 stroke-opacity: 0.5 !important;
3036 stroke-dasharray: none !important;
3037 fill: none !important;
3039 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3040 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3041 stroke-width: 2 !important;
3042 stroke-opacity: 1 !important;
3045 .ideditor .low-zoom.fill-wireframe path.shadow,
3046 .ideditor .fill-wireframe path.shadow {
3050 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3051 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3052 stroke-opacity: 0.4;
3054 .ideditor .fill-wireframe path.shadow.selected {
3055 stroke-opacity: 0.6;
3058 .ideditor .fill-wireframe .point,
3059 .ideditor .fill-wireframe .areaicon,
3060 .ideditor .fill-wireframe .areaicon-halo,
3061 .ideditor .fill-wireframe path.casing,
3062 .ideditor .fill-wireframe path.fill,
3063 .ideditor .fill-wireframe path.oneway {
3064 display: none !important;
3067 .ideditor .fill-partial path.area.fill {
3070 pointer-events: none;
3072 .ideditor .fill-partial path.area.fill.tag-building_part {
3075 .ideditor .fill-partial path.area.fill.tag-indoor {
3078 .ideditor.mode-browse .fill-partial path.area.fill,
3079 .ideditor.mode-select .fill-partial path.area.fill,
3080 .ideditor.mode-select-data .fill-partial path.area.fill,
3081 .ideditor.mode-select-error .fill-partial path.area.fill,
3082 .ideditor.mode-select-note .fill-partial path.area.fill {
3083 pointer-events: visibleStroke;
3086 ------------------------------------------------------- */
3087 /* the root element of iD */
3096 /* Establish a local stacking context so all elements within iD are on the
3097 same layer relative to elements outside iD - #7457.
3098 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3103 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3104 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3105 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3109 -ms-touch-action: none;
3112 -ms-user-select: none;
3113 -ms-content-zooming: none;
3116 /* disable pinch-to-zoom of the UI on touch devices */
3117 -ms-touch-action: pan-x pan-y;
3118 touch-action: pan-x pan-y;
3121 .ideditor .main-content {
3123 display: -webkit-box;
3124 display: -ms-flexbox;
3126 -webkit-box-orient: vertical;
3127 -webkit-box-direction: normal;
3128 -ms-flex-direction: column;
3129 flex-direction: column;
3132 -ms-touch-action: none;
3136 .ideditor .main-content.active {
3137 -webkit-filter: none !important;
3138 filter: none !important;
3139 -webkit-transition-duration: 200ms;
3140 -o-transition-duration: 200ms;
3141 transition-duration: 200ms;
3144 .ideditor .main-content.inactive {
3145 -webkit-filter: grayscale(80%) brightness(80%);
3146 filter: grayscale(80%) brightness(80%);
3147 -webkit-transition-duration: 200ms;
3148 -o-transition-duration: 200ms;
3149 transition-duration: 200ms;
3152 .ideditor #ideditor-defs {
3153 /* Can't be display: none or the clippaths are ignored. */
3159 .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 {
3160 -webkit-box-sizing: border-box;
3161 box-sizing: border-box;
3164 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3165 -webkit-tap-highlight-color: rgba(0,0,0,0);
3166 -webkit-touch-callout: none;
3182 margin-bottom: 20px;
3185 .ideditor h3:last-child,
3186 .ideditor h2:last-child,
3187 .ideditor h4:last-child { margin-bottom: 0;}
3193 margin-bottom: 10px;
3195 .ideditor h4, .ideditor h5 {
3198 padding-bottom: 10px;
3201 .ideditor button:focus,
3202 .ideditor textarea:focus,
3203 .ideditor input[type=text]:focus,
3204 .ideditor input[type=search]:focus,
3205 .ideditor input[type=number]:focus,
3206 .ideditor input[type=url]:focus,
3207 .ideditor input[type=tel]:focus,
3208 .ideditor input[type=email]:focus,
3209 .ideditor input[type=date]:focus {
3210 outline-color: transparent;
3211 outline-style: none;
3214 .ideditor ::-webkit-input-placeholder {
3216 opacity: 1; /* Firefox */
3219 .ideditor ::-moz-placeholder {
3221 opacity: 1; /* Firefox */
3224 .ideditor :-ms-input-placeholder {
3226 opacity: 1; /* Firefox */
3229 .ideditor ::-ms-input-placeholder {
3231 opacity: 1; /* Firefox */
3234 .ideditor ::placeholder {
3236 opacity: 1; /* Firefox */
3244 .ideditor p:last-child {
3254 .ideditor a:visited,
3255 .ideditor a:active {
3261 @media (hover: hover) {
3267 display: inline-block;
3273 vertical-align: baseline;
3274 background-color: #fcfcfc;
3275 border: solid 1px #ccc;
3277 border-bottom-color: #bbb;
3279 -webkit-box-shadow: inset 0 -1px 0 #bbb;
3280 box-shadow: inset 0 -1px 0 #bbb;
3284 font-family: ui-monospace, monospace, monospace;
3285 background: rgba(174, 174, 174, 0.25);
3290 ------------------------------------------------------- */
3292 .ideditor input[type=text],
3293 .ideditor input[type=search],
3294 .ideditor input[type=number],
3295 .ideditor input[type=url],
3296 .ideditor input[type=tel],
3297 .ideditor input[type=email],
3298 .ideditor input[type=date] {
3299 background-color: #fff;
3301 border: 1px solid #ccc;
3302 padding: 0px 10px 0px 10px;
3304 -o-text-overflow: ellipsis;
3305 text-overflow: ellipsis;
3308 .ideditor input[type=text],
3309 .ideditor input[type=search],
3310 .ideditor input[type=number],
3311 .ideditor input[type=url],
3312 .ideditor input[type=tel],
3313 .ideditor input[type=email],
3314 .ideditor input[type=date] {
3315 /* need this since line-height interpretation may vary by font or browser */
3318 .ideditor textarea {
3321 padding-bottom: 5px;
3323 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3324 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3325 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3329 .ideditor textarea:active,
3330 .ideditor input:active,
3331 .ideditor textarea:focus,
3332 .ideditor input:focus {
3333 background-color: #f1f1f1;
3336 .ideditor textarea.disabled,
3337 .ideditor input.disabled {
3339 background-color: #eee;
3340 cursor: not-allowed;
3343 .ideditor input[type="checkbox"],
3344 .ideditor input[type="radio"] {
3349 vertical-align: middle;
3351 .ideditor[dir='rtl'] input[type="checkbox"],
3352 .ideditor[dir='rtl'] input[type="radio"] {
3357 .ideditor input.mixed::-webkit-input-placeholder, .ideditor textarea.mixed::-webkit-input-placeholder {
3361 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3365 .ideditor input.mixed:-ms-input-placeholder, .ideditor textarea.mixed:-ms-input-placeholder {
3369 .ideditor input.mixed::-ms-input-placeholder, .ideditor textarea.mixed::-ms-input-placeholder {
3373 .ideditor input.mixed::placeholder,
3374 .ideditor textarea.mixed::placeholder {
3378 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3379 .ideditor .keytrap {
3389 background-color: #fff;
3390 border-collapse: collapse;
3394 .ideditor table th {
3397 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3398 border: 1px solid #ccc;
3402 .ideditor ::-ms-clear {
3407 ------------------------------------------------------- */
3408 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3409 .ideditor .col12 { float: left; width: 100.0000%; }
3413 ------------------------------------------------------- */
3419 background: #f6f6f6;
3423 background: #ececec;
3427 background: rgba(0,0,0,.5);
3431 background: rgba(0,0,0,.75);
3435 .ideditor .fl { float: left;}
3436 .ideditor .fr { float: right;}
3437 .ideditor .al { left: 0; }
3438 .ideditor .ar { right: 0; }
3440 .ideditor input.hide,
3441 .ideditor textarea.hide,
3443 .ideditor form.hide,
3444 .ideditor button.hide,
3451 .ideditor .deemphasize {
3454 .ideditor .content {
3455 -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3456 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3458 .ideditor .loading {
3459 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3460 background-size: 5px 5px;
3465 ------------------------------------------------------- */
3472 display: inline-block;
3476 .ideditor button:focus,
3477 .ideditor button:active,
3478 .ideditor button.hover {
3479 background-color: #ececec;
3481 @media (hover: hover) {
3482 .ideditor button:hover {
3483 background-color: #ececec;
3486 .ideditor button.active {
3487 background: #7092ff;
3489 .ideditor button.disabled {
3490 background-color: rgba(255,255,255,.25);
3491 color: rgba(0,0,0,.4);
3492 cursor: not-allowed;
3495 .ideditor .joined > * {
3497 border-right: 1px solid rgba(0,0,0,.5);
3499 .ideditor[dir='rtl'] .joined > * {
3500 border-left: 1px solid rgba(0,0,0,.5);
3504 .ideditor .fillL .joined > * {
3505 border-right: 1px solid #fff;
3507 .ideditor .joined > *:first-child {
3508 border-radius: 4px 0 0 4px;
3510 .ideditor[dir='rtl'] .joined > *:first-child {
3511 border-radius: 0 4px 4px 0;
3513 .ideditor .joined > *:last-child {
3514 border-right-width: 0;
3515 border-radius: 0 4px 4px 0;
3517 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3518 border-radius: 4px 0 0 4px;
3522 /* Action buttons */
3523 .ideditor button.action {
3524 background: #7092ff;
3528 .ideditor button.action:focus,
3529 .ideditor button.action:active {
3530 background: #597be7;
3532 .ideditor button.secondary-action {
3533 background: #ececec;
3536 .ideditor button.secondary-action:focus,
3537 .ideditor button.secondary-action:active {
3538 background: #cccccc;
3541 .ideditor button.action.disabled,
3542 .ideditor button[disabled].action {
3543 background: #cccccc;
3545 cursor: not-allowed;
3548 .ideditor button.action,
3549 .ideditor button.secondary-action {
3553 @media (hover: hover) {
3554 .ideditor button.action:hover {
3555 background: #597be7;
3557 .ideditor button.secondary-action:hover {
3558 background: #cccccc;
3560 .ideditor button.action.disabled:hover,
3561 .ideditor button[disabled].action:hover {
3562 background: #cccccc;
3564 cursor: not-allowed;
3570 ------------------------------------------------------- */
3572 vertical-align: middle;
3577 .ideditor .icon.operation use {
3581 .ideditor button.disabled .icon.operation use,
3582 .ideditor .icon.operation.disabled use {
3583 fill: rgba(32,32,32,.2);
3584 color: rgba(40,40,40,.2);
3587 .ideditor .icon.monochrome use {
3591 .ideditor .icon.inline {
3592 vertical-align: text-top;
3593 display: inline-block;
3599 .ideditor .icon.pre-text {
3602 .ideditor[dir='rtl'] .icon.pre-text {
3607 .ideditor .icon.pre-text.user-icon {
3612 .ideditor .icon.light {
3616 .ideditor .icon.created {
3619 .ideditor .icon.modified {
3622 .ideditor .icon.deleted {
3626 .ideditor .user-icon {
3634 .ideditor .icon-annotation {
3639 /* Toolbar / Persistent UI Elements
3640 ------------------------------------------------------- */
3641 .ideditor .top-toolbar-wrap {
3645 .ideditor .top-toolbar {
3646 display: -webkit-box;
3647 display: -ms-flexbox;
3649 -webkit-box-orient: horizontal;
3650 -webkit-box-direction: normal;
3651 -ms-flex-flow: row nowrap;
3652 flex-flow: row nowrap;
3653 -webkit-box-pack: justify;
3654 -ms-flex-pack: justify;
3655 justify-content: space-between;
3656 padding: 10px 0 0 0;
3662 /* hide scrollbar but allow scrolling */
3663 scrollbar-width: none; /* Firefox */
3664 -ms-overflow-style: none; /* IE, Edge */
3666 .ideditor .top-toolbar::-webkit-scrollbar {
3667 display: none; /* Chrome, Safari, Opera */
3669 .ideditor .top-toolbar .toolbar-item {
3670 display: -webkit-box;
3671 display: -ms-flexbox;
3673 -webkit-box-flex: 0;
3676 -webkit-box-orient: vertical;
3677 -webkit-box-direction: normal;
3678 -ms-flex-flow: column wrap;
3679 flex-flow: column wrap;
3680 -webkit-box-pack: center;
3681 -ms-flex-pack: center;
3682 justify-content: center;
3684 .ideditor .top-toolbar .toolbar-item .item-content {
3685 display: -webkit-box;
3686 display: -ms-flexbox;
3688 -webkit-box-flex: 0;
3691 -webkit-box-orient: horizontal;
3692 -webkit-box-direction: normal;
3693 -ms-flex-flow: row nowrap;
3694 flex-flow: row nowrap;
3695 -webkit-box-pack: center;
3696 -ms-flex-pack: center;
3697 justify-content: center;
3702 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
3703 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
3706 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
3707 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
3710 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
3711 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
3714 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
3715 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
3718 .ideditor .top-toolbar .toolbar-item .item-label {
3721 white-space: nowrap;
3722 margin: 1px 2px 2px 2px;
3724 .ideditor .top-toolbar .toolbar-item.spacer {
3726 -webkit-box-flex: 2;
3727 -ms-flex-positive: 2;
3730 .ideditor .top-toolbar .toolbar-item:first-child {
3731 -webkit-box-pack: start;
3732 -ms-flex-pack: start;
3733 justify-content: flex-start;
3735 .ideditor .top-toolbar .toolbar-item:last-child {
3736 -webkit-box-pack: end;
3738 justify-content: flex-end;
3740 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
3743 .ideditor button.bar-button {
3744 -webkit-box-flex: 0;
3747 -webkit-box-orient: horizontal;
3748 -webkit-box-direction: normal;
3749 -ms-flex-flow: row nowrap;
3750 flex-flow: row nowrap;
3751 -webkit-box-align: center;
3752 -ms-flex-align: center;
3753 align-items: center;
3756 white-space: nowrap;
3757 display: -webkit-box;
3758 display: -ms-flexbox;
3762 .ideditor button.bar-button .icon {
3763 -webkit-box-flex: 0;
3767 .ideditor button.bar-button .label {
3768 -webkit-box-flex: 0;
3774 .ideditor button.bar-button.dragging {
3778 .ideditor button.bar-button.dragging .tooltip {
3781 .ideditor button.bar-button.dragging.removing {
3782 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
3785 .ideditor button.save .count {
3786 display: inline-block;
3791 .ideditor .help-pane svg.icon.inline.add-note,
3792 .ideditor button.add-note svg.icon {
3795 color: rgba(0,0,0,0.25);
3800 .ideditor button.add-note svg.icon {
3804 .ideditor[dir='rtl'] button.add-note svg.icon {
3806 margin-right: unset;
3808 .ideditor .help-pane svg.icon.inline.add-note {
3813 .ideditor .spinner {
3821 .ideditor .spinner img {
3824 background: transparent;
3825 border-radius: 100%;
3827 .ideditor[dir='rtl'] .spinner img {
3828 -webkit-transform: scaleX(-1);
3829 -ms-transform: scaleX(-1);
3830 transform: scaleX(-1);
3831 -webkit-filter: FlipH;
3833 -ms-filter: "FlipH";
3837 .ideditor .top-toolbar.narrow .spinner,
3838 .ideditor .top-toolbar.narrow button.bar-button .label {
3841 .ideditor .top-toolbar.narrow button .count {
3842 border-left-width: 0;
3843 border-right-width: 0;
3846 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
3849 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
3853 /* Header for modals / panes
3854 ------------------------------------------------------- */
3856 border-bottom: 1px solid #ccc;
3859 display: -webkit-box;
3860 display: -ms-flexbox;
3862 -webkit-box-align: center;
3863 -ms-flex-align: center;
3864 align-items: center;
3865 -webkit-box-pack: center;
3866 -ms-flex-pack: center;
3867 justify-content: center;
3868 -webkit-box-flex: 0;
3873 .ideditor .header h3 {
3876 -o-text-overflow: ellipsis;
3877 text-overflow: ellipsis;
3882 .ideditor .header button,
3883 .ideditor .modal > button {
3890 .ideditor .header button {
3895 .ideditor .field-help-title button.close,
3896 .ideditor .sidebar .header button.close,
3897 .ideditor .preset-list-pane .header button.preset-choose {
3902 .ideditor[dir='rtl'] .field-help-title button.close,
3903 .ideditor[dir='rtl'] .sidebar .header button.close,
3904 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
3909 .ideditor .entity-editor-pane .header button.preset-choose {
3914 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
3919 .ideditor .preset-choose {
3925 .ideditor .modal > button {
3932 .ideditor[dir='rtl'] .modal > button {
3942 border-top: 1px solid #ccc;
3943 background-color: #f6f6f6;
3947 -ms-flex-wrap: wrap;
3949 -webkit-box-pack: justify;
3950 -ms-flex-pack: justify;
3951 justify-content: space-between;
3952 -webkit-box-align: center;
3953 -ms-flex-align: center;
3954 align-items: center;
3956 display: -webkit-box;
3957 display: -ms-flexbox;
3961 .ideditor .footer > a {
3962 -webkit-box-pack: center;
3963 -ms-flex-pack: center;
3964 justify-content: center;
3967 /* Hide/Toggle collapsible sections (aka Disclosure)
3968 ------------------------------------------------------- */
3969 .ideditor .hide-toggle .icon.pre-text {
3970 vertical-align: middle;
3976 .ideditor a:visited.hide-toggle,
3977 .ideditor a.hide-toggle {
3978 display: inline-block;
3985 /* Sidebar / Inspector
3986 ------------------------------------------------------- */
3987 .ideditor .sidebar {
3992 background: #f6f6f6;
3993 -ms-user-select: element;
3994 border: 0px solid #ccc;
3995 border-right-width: 1px;
3997 .ideditor[dir='rtl'] .sidebar {
3999 border-right-width: 0px;
4000 border-left-width: 1px;
4003 .ideditor .sidebar-resizer {
4010 /* disable drag-to-select */
4011 -webkit-user-select: none;
4012 -moz-user-select: none;
4013 -ms-user-select: none;
4016 .ideditor[dir='rtl'] .sidebar-resizer {
4021 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4024 .ideditor .sidebar.collapsed .sidebar-resizer {
4025 /* make target wider to avoid the user accidentally resizing window */
4029 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4033 .ideditor .sidebar-component {
4039 display: -webkit-box;
4040 display: -ms-flexbox;
4042 -webkit-box-orient: vertical;
4043 -webkit-box-direction: normal;
4044 -ms-flex-direction: column;
4045 flex-direction: column;
4048 .ideditor .sidebar-component .body {
4055 .ideditor .panewrap {
4067 display: -webkit-box;
4068 display: -ms-flexbox;
4070 -webkit-box-orient: vertical;
4071 -webkit-box-direction: normal;
4072 -ms-flex-direction: column;
4073 flex-direction: column;
4076 .ideditor .pane:first-child {
4080 .ideditor .pane:last-child {
4083 .ideditor .feature-list-pane {
4084 display: -webkit-box;
4085 display: -ms-flexbox;
4087 -webkit-box-orient: vertical;
4088 -webkit-box-direction: normal;
4089 -ms-flex-direction: column;
4090 flex-direction: column;
4094 .ideditor .inspector-wrap {
4101 .ideditor .inspector-hidden {
4105 .ideditor .inspector-body {
4110 -webkit-box-flex: 1;
4114 .ideditor .entity-editor {
4117 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4118 .ideditor .entity-editor > div:last-child {
4119 margin-bottom: 150px;
4122 .ideditor .sidebar .search-header {
4125 -webkit-box-flex: 0;
4129 .ideditor .sidebar .search-header .icon {
4130 display: inline-block;
4134 pointer-events: none;
4136 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4141 .ideditor .sidebar .search-header input {
4147 border-bottom-width: 1px;
4153 .ideditor .section:not(:last-child),
4154 .ideditor .map-pane .section {
4155 margin-bottom: 30px;
4159 /* Feature List / Search Results
4160 ------------------------------------------------------- */
4161 .ideditor .feature-list {
4164 .ideditor .no-results-item,
4165 .ideditor .feature-list-item {
4168 border-bottom: 1px solid #ccc;
4171 .ideditor .no-results-item {
4176 .ideditor .geocode-item {
4183 .ideditor .feature-list-item {
4184 display: -webkit-box;
4185 display: -ms-flexbox;
4188 .ideditor .feature-list-item .label {
4191 white-space: nowrap;
4192 -o-text-overflow: ellipsis;
4193 text-overflow: ellipsis;
4195 -webkit-box-flex: 1;
4199 .ideditor[dir='rtl'] .feature-list-item .label {
4203 .ideditor .feature-list-item .label .icon {
4206 .ideditor .feature-list-item .close {
4210 .ideditor .feature-list-item .close .icon {
4213 .ideditor .feature-list-item .entity-type {
4217 .ideditor .feature-list-item:active .entity-type,
4218 .ideditor .feature-list-item:focus .entity-type {
4221 @media (hover: hover) {
4222 .ideditor .feature-list-item:hover .entity-type {
4226 .ideditor .feature-list-item .entity-name {
4230 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4232 padding-right: 10px;
4234 .ideditor .section-selected-features .feature-list {
4235 border: 1px solid #ccc;
4240 .ideditor .section-selected-features .feature-list-item:last-child {
4243 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4244 border-top-left-radius: 0;
4245 border-bottom-left-radius: 0;
4247 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4248 border-top-right-radius: 0;
4249 border-bottom-right-radius: 0;
4251 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4252 border-top-right-radius: 0;
4253 border-bottom-right-radius: 0;
4255 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4256 border-top-left-radius: 0;
4257 border-bottom-left-radius: 0;
4260 /* Preset List and Icons
4261 ------------------------------------------------------- */
4262 .ideditor .preset-list {
4264 padding: 20px 20px 10px 20px;
4267 .ideditor .preset-list-item {
4268 margin-bottom: 10px;
4272 .ideditor .preset-list-button-wrap {
4274 display: -webkit-box;
4275 display: -ms-flexbox;
4277 border: 1px solid #ccc;
4281 .ideditor .preset-list-button {
4285 display: -webkit-box;
4286 display: -ms-flexbox;
4288 -webkit-box-align: center;
4289 -ms-flex-align: center;
4290 align-items: center;
4293 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4294 background: #ececec;
4297 .ideditor .preset-icon-container {
4302 display: -webkit-box;
4303 display: -ms-flexbox;
4305 -webkit-box-align: center;
4306 -ms-flex-align: center;
4307 align-items: center;
4308 -webkit-box-pack: center;
4309 -ms-flex-pack: center;
4310 justify-content: center;
4311 -webkit-box-flex: 0;
4315 .ideditor .preset-icon-container.small {
4318 -webkit-box-flex: 0;
4322 .ideditor .preset-icon-container img.image-icon {
4325 -o-object-fit: contain;
4326 object-fit: contain;
4331 .ideditor .preset-icon-container.showing-img img.image-icon {
4332 visibility: visible;
4334 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4338 .ideditor .preset-icon-point-border path {
4344 .ideditor .preset-icon-category-border path {
4348 -webkit-backface-visibility: hidden;
4349 backface-visibility: hidden;
4350 vector-effect: non-scaling-stroke;
4353 .ideditor .preset-icon-line {
4362 .ideditor .preset-icon-container path {
4365 .ideditor .preset-icon-container circle.vertex {
4367 stroke: rgba(0, 0, 0, 0.25);
4369 .ideditor .preset-icon-fill circle.midpoint {
4371 stroke: rgba(0, 0, 0, 0.25);
4373 /* use a consistent stroke width */
4374 .ideditor .preset-icon-container path.line.stroke {
4375 stroke-width: 2 !important;
4377 .ideditor .preset-icon-container path.line.casing {
4378 stroke-width: 4 !important;
4381 .ideditor .preset-icon-fill {
4389 .ideditor .preset-icon-container svg,
4390 .ideditor .preset-icon-container svg > * {
4391 cursor: inherit !important;
4393 .ideditor .preset-icon-fill path.area.stroke {
4397 .ideditor .preset-icon-fill-vertex circle {
4398 stroke-width: 1.5px;
4401 -webkit-backface-visibility: hidden;
4402 backface-visibility: hidden;
4405 .ideditor .preset-icon {
4411 .ideditor .preset-icon .icon {
4418 -webkit-transform: scale(0.48);
4419 -ms-transform: scale(0.48);
4420 transform: scale(0.48);
4422 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4423 -webkit-transform: translateY(-7%) scale(0.27);
4424 -ms-transform: translateY(-7%) scale(0.27);
4425 transform: translateY(-7%) scale(0.27);
4427 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4428 -webkit-transform: translateY(-9%) scale(0.5);
4429 -ms-transform: translateY(-9%) scale(0.5);
4430 transform: translateY(-9%) scale(0.5);
4432 .ideditor .preset-icon.framed .icon {
4433 -webkit-transform: scale(0.4);
4434 -ms-transform: scale(0.4);
4435 transform: scale(0.4);
4437 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4438 .ideditor .preset-icon.framed.route-geom .icon {
4440 -webkit-transform: translateY(-30%) scale(0.4);
4441 -ms-transform: translateY(-30%) scale(0.4);
4442 transform: translateY(-30%) scale(0.4);
4444 .ideditor .preset-icon-iD .icon {
4445 -webkit-transform: scale(1);
4446 -ms-transform: scale(1);
4447 transform: scale(1);
4449 .ideditor .preset-icon-iD.framed .icon {
4450 -webkit-transform: scale(0.74);
4451 -ms-transform: scale(0.74);
4452 transform: scale(0.74);
4454 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4455 .ideditor .preset-icon-iD.framed.route-geom .icon {
4456 -webkit-transform: translateY(-30%) scale(0.74);
4457 -ms-transform: translateY(-30%) scale(0.74);
4458 transform: translateY(-30%) scale(0.74);
4460 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4461 -webkit-transform: scale(0.5) !important;
4462 -ms-transform: scale(0.5) !important;
4463 transform: scale(0.5) !important;
4466 .ideditor .preset-list-button .label {
4467 display: -webkit-box;
4468 display: -ms-flexbox;
4470 -webkit-box-orient: horizontal;
4471 -webkit-box-direction: normal;
4472 -ms-flex-flow: row wrap;
4473 flex-flow: row wrap;
4474 -webkit-box-align: center;
4475 -ms-flex-align: center;
4476 align-items: center;
4477 background: #f6f6f6;
4480 border-left: 1px solid rgba(0, 0, 0, .1);
4481 -webkit-box-flex: 1;
4484 -ms-flex-item-align: stretch;
4485 align-self: stretch;
4487 .ideditor[dir='rtl'] .preset-list-button .label {
4490 border-right: 1px solid rgba(0, 0, 0, .1);
4492 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4493 border-top-right-radius: 4px;
4494 border-bottom-right-radius: 4px;
4496 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4497 border-top-left-radius: 4px;
4498 border-bottom-left-radius: 4px;
4500 .ideditor[dir='ltr'] .category .preset-list-button .label {
4501 border-radius: 0px 4px 4px 0px;
4503 .ideditor[dir='rtl'] .category .preset-list-button .label {
4504 border-radius: 4px 0px 0px 4px;
4507 .ideditor .preset-list-item.mixed-types .label {
4511 .ideditor .preset-list-button .label-inner {
4513 line-height: 1.35em;
4515 .ideditor .preset-list-button .label-inner .namepart {
4516 -o-text-overflow: ellipsis;
4517 text-overflow: ellipsis;
4519 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4523 .ideditor .preset-list-button:focus .label,
4524 .ideditor .preset-list-button:active .label,
4525 .ideditor .preset-list-button.disabled,
4526 .ideditor .preset-list-button.disabled .label {
4527 background-color: #ececec;
4529 @media (hover: hover) {
4530 .ideditor .preset-list-button:hover .label {
4531 background-color: #ececec;
4535 .ideditor .preset-list-button-wrap button.tag-reference-button {
4537 -webkit-box-flex: 0;
4541 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4542 background: #f6f6f6;
4544 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4545 border-left: 1px solid #ccc;
4547 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4548 border-right: 1px solid #ccc;
4550 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4551 border-radius: 0 4px 4px 0;
4553 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4554 border-radius: 4px 0 0 4px;
4556 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4559 .ideditor .preset-list-button-wrap .accessory-buttons {
4560 display: -webkit-box;
4561 display: -ms-flexbox;
4566 .ideditor .current .preset-list-button,
4567 .ideditor .current .preset-list-button .label {
4568 background-color: #e8ebff;
4571 .ideditor .category .preset-list-button:after,
4572 .ideditor .category .preset-list-button:before {
4576 left: -1px; right: -1px;
4577 border: 1px solid #ccc;
4578 border-bottom: none;
4579 border-radius: 6px 6px 0 0;
4583 .ideditor .category .preset-list-button:before {
4587 .ideditor .subgrid .preset-list {
4594 .ideditor .subgrid .preset-list > *:last-child {
4598 .ideditor .subgrid .arrow {
4599 border: solid rgba(0, 0, 0, 0);
4601 border-bottom-color: #ececec;
4605 margin-left: calc(50% - 10px);
4610 ------------------------------------------------------- */
4611 .ideditor .quick-links {
4612 display: -webkit-box;
4613 display: -ms-flexbox;
4615 -webkit-box-orient: horizontal;
4616 -webkit-box-direction: normal;
4617 -ms-flex-flow: row wrap;
4618 flex-flow: row wrap;
4619 -webkit-box-pack: end;
4621 justify-content: flex-end;
4624 .ideditor .quick-link {
4629 /* Entity/Preset Editor
4630 ------------------------------------------------------- */
4631 .ideditor .section .grouped-items-area {
4633 margin: 0 -10px 10px -10px;
4635 background: #ececec;
4637 .ideditor .section .grouped-items-area:empty {
4642 The parts of a field:
4643 - `.form-field` is a `div` wraps the entire thing
4644 - `.field-label` is a `label` that wraps the top part, it contains;
4645 - `span` classed `label-text`
4646 - 0..n buttons for "remove", "modified", "tag reference"
4647 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4648 - usually an `input`
4649 - sometimes some buttons (translate, increment, decrement)
4650 - or could just be a `div` with anything really
4651 - `.tag-reference-body` at the bottom (usually hidden)
4653 .------------------. -
4654 | Name | i | <- .field-label |
4655 +------------------+ |
4656 | Starbucks | + | <- .form-field-input-wrap > .form-field
4657 '------------------' |
4658 tag reference <- .tag-reference-body |
4662 .ideditor .form-field {
4663 display: -webkit-box;
4664 display: -ms-flexbox;
4666 -webkit-box-orient: horizontal;
4667 -webkit-box-direction: normal;
4668 -ms-flex-flow: row wrap;
4669 flex-flow: row wrap;
4670 margin-bottom: 10px;
4672 -webkit-transition: margin-bottom 200ms;
4673 -o-transition: margin-bottom 200ms;
4674 transition: margin-bottom 200ms;
4677 .ideditor .form-field.nowrap,
4678 .ideditor .wrap-form-field:last-child .form-field {
4682 /* A `label` element that wraps the top section */
4683 .ideditor .field-label {
4684 display: -webkit-box;
4685 display: -ms-flexbox;
4687 -webkit-box-orient: horizontal;
4688 -webkit-box-direction: normal;
4689 -ms-flex-flow: row nowrap;
4690 flex-flow: row nowrap;
4691 -webkit-box-flex: 1;
4697 background: #f6f6f6;
4698 border: 1px solid #ccc;
4699 border-radius: 4px 4px 0 0;
4702 .ideditor .field-label .label-text {
4704 -o-text-overflow: ellipsis;
4705 text-overflow: ellipsis;
4706 -webkit-box-flex: 1;
4709 padding: 5px 0 4px 10px;
4711 .ideditor[dir='rtl'] .field-label .label-text {
4712 padding: 5px 10px 4px 0;
4714 .ideditor .field-label .label-text span {
4715 white-space: nowrap;
4718 .ideditor .label-text .label-textannotation svg.icon {
4724 vertical-align: text-top;
4727 .ideditor .field-label button {
4728 -webkit-box-flex: 0;
4731 border-left: 1px solid #ccc;
4735 .ideditor[dir='rtl'] .field-label button {
4737 border-right: 1px solid #ccc;
4739 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
4742 .ideditor .field-label .icon {
4747 .ideditor .field-label .modified-icon,
4748 .ideditor .field-label .remove-icon,
4749 .ideditor .field-label .remove-icon-multilingual {
4752 .ideditor .modified:not(.locked) .field-label .modified-icon,
4753 .ideditor .present:not(.locked) .field-label .remove-icon,
4754 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
4755 display: inline-block;
4758 /* A `div` element that wraps the bottom section */
4759 .ideditor .form-field-input-wrap {
4760 display: -webkit-box;
4761 display: -ms-flexbox;
4763 -webkit-box-orient: horizontal;
4764 -webkit-box-direction: normal;
4765 -ms-flex-flow: row nowrap;
4766 flex-flow: row nowrap;
4768 -webkit-box-flex: 1;
4772 border-radius: 0 0 4px 4px;
4774 .ideditor .nowrap .form-field-input-wrap {
4779 .ideditor .form-field-input-wrap > input,
4780 .ideditor .form-field-input-wrap > label,
4781 .ideditor .form-field-input-wrap > textarea,
4782 .ideditor .form-field-input-wrap > ul.chiplist {
4783 -webkit-box-flex: 1;
4786 border: 1px solid #ccc;
4791 .ideditor .form-field-input-wrap > textarea {
4793 border-radius: 0 0 4px 4px;
4796 /* Buttons inside fields */
4797 .ideditor .form-field-button {
4798 -webkit-box-flex: 0;
4803 background-color: #fff;
4804 border: 1px solid #ccc;
4806 border-top-width: 0;
4807 border-left-width: 0;
4808 vertical-align: top;
4810 .ideditor[dir='rtl'] .form-field-button {
4811 border-left-width: 1px;
4812 border-right-width: 0;
4814 .ideditor .form-field-button:active,
4815 .ideditor .form-field-button:focus {
4816 background-color: #f1f1f1;
4818 @media (hover: hover) {
4819 .ideditor .form-field-button:hover {
4820 background-color: #f1f1f1;
4823 .ideditor .form-field-button .icon {
4829 /* round corners of first/last child elements */
4830 .ideditor .form-field-input-wrap > button:last-of-type {
4831 border-bottom-right-radius: 4px;
4833 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
4834 border-bottom-left-radius: 4px;
4838 /* Field - Access, Cycleway
4839 ------------------------------------------------------- */
4840 .ideditor .form-field-input-access,
4841 .ideditor .form-field-input-cycleway {
4842 -webkit-box-flex: 1;
4845 display: -webkit-box;
4846 display: -ms-flexbox;
4848 -webkit-box-orient: horizontal;
4849 -webkit-box-direction: normal;
4850 -ms-flex-flow: row wrap;
4851 flex-flow: row wrap;
4854 /* Field - lists with labeled input items
4855 ------------------------------------------------------- */
4856 .ideditor .form-field ul.rows {
4857 -webkit-box-flex: 1;
4860 border: 1px solid #ccc;
4862 border-radius: 0 0 4px 4px;
4866 .ideditor .form-field ul.rows li {
4867 border-top: 1px solid #ccc;
4869 .ideditor .form-field ul.rows li:first-child {
4872 .ideditor .form-field ul.rows li {
4873 display: -webkit-box;
4874 display: -ms-flexbox;
4876 -webkit-box-orient: horizontal;
4877 -webkit-box-direction: normal;
4878 -ms-flex-flow: row nowrap;
4879 flex-flow: row nowrap;
4881 .ideditor .form-field ul.rows li.labeled-input > span,
4882 .ideditor .form-field ul.rows li.labeled-input > div {
4883 -webkit-box-flex: 1;
4889 .ideditor .form-field ul.rows li input {
4894 .ideditor .form-field ul.rows li button {
4897 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
4898 .ideditor[dir='ltr'] .form-field ul.rows li button {
4899 border-left-width: 1px;
4901 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
4902 .ideditor[dir='rtl'] .form-field ul.rows li button {
4903 border-right-width: 1px;
4907 /* Field - Structure
4908 ------------------------------------------------------- */
4909 .ideditor .structure-extras-wrap {
4913 border: 1px solid #ccc;
4915 border-radius: 0 0 4px 4px;
4917 .ideditor .structure-extras-wrap > ul.rows {
4918 border: 1px solid #ccc;
4923 /* Field - Combo / Multicombo
4924 ------------------------------------------------------- */
4925 .ideditor .form-field-input-combo > input:only-of-type {
4926 border-radius: 0 0 4px 4px;
4929 .ideditor .form-field-input-combo.empty-combobox input,
4930 .ideditor .form-field-input-multicombo .empty-combobox input {
4931 padding-right: 10px;
4934 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
4935 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
4939 .ideditor .form-field-input-combo input.raw-value {
4940 font-family: monospace;
4942 .ideditor .form-field-input-combo input.known-value {
4946 .ideditor .form-field-input-multicombo ul.chiplist {
4947 padding: 5px 8px 5px 8px;
4950 border-radius: 0 0 4px 4px;
4954 .ideditor .form-field-input-multicombo li {
4955 display: -webkit-inline-box;
4956 display: -ms-inline-flexbox;
4957 display: inline-flex;
4958 -webkit-box-orient: horizontal;
4959 -webkit-box-direction: normal;
4960 -ms-flex-flow: row nowrap;
4961 flex-flow: row nowrap;
4962 -webkit-box-align: center;
4963 -ms-flex-align: center;
4964 align-items: center;
4969 .ideditor[dir='ltr'] .form-field-input-multicombo li {
4972 .ideditor[dir='rtl'] .form-field-input-multicombo li {
4976 .ideditor .form-field-input-multicombo li.chip {
4977 background-color: #eff2f7;
4978 border: 1px solid #ccd5e3;
4982 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
4983 padding: 2px 0px 2px 5px;
4985 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
4986 padding: 2px 5px 2px 0px;
4988 .ideditor .form-field-input-multicombo li.chip.draggable {
4989 cursor: -webkit-grab;
4992 .ideditor .form-field-input-multicombo li.chip.dragging {
4995 cursor: -webkit-grabbing;
4998 .ideditor .form-field-input-multicombo li.chip.raw-value {
4999 font-family: monospace;
5002 .ideditor .form-field-input-multicombo li.mixed {
5003 border-color: #eff2f7;
5008 .ideditor .form-field-input-multicombo li.chip span {
5010 -webkit-box-flex: 1;
5014 word-wrap: break-word;
5017 .ideditor .form-field-input-multicombo a {
5018 font-family: Arial, Helvetica, sans-serif !important;
5019 font-size: 16px !important;
5020 padding: 0px 5px 0px 5px;
5026 -webkit-box-flex: 0;
5031 .ideditor .form-field-input-multicombo .input-wrap {
5032 border: 1px solid #ddd;
5035 .ideditor .form-field-input-multicombo input {
5040 .ideditor .form-field-input-multicombo input:focus {
5041 border-radius: 4px !important;
5044 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5047 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5052 /* Field - Text / Numeric
5053 ------------------------------------------------------- */
5054 .ideditor .form-field-input-text > input:only-of-type,
5055 .ideditor .form-field-input-tel > input:only-of-type,
5056 .ideditor .form-field-input-email > input:only-of-type,
5057 .ideditor .form-field-input-url > input:only-of-type {
5058 border-radius: 0 0 4px 4px;
5060 .ideditor .form-field-input-number > input:only-of-type {
5061 border-radius: 0 0 0 4px;
5063 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5064 border-radius: 0 0 4px 0;
5066 .ideditor .form-field-input-number > button:last-of-type {
5067 border-radius: 0 0 4px 0;
5069 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5070 border-radius: 0 0 0 4px;
5073 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5074 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5075 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5076 border-bottom-right-radius: 4px;
5078 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5079 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5080 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5081 border-bottom-left-radius: 4px;
5084 /* draw the up/down on the buttons */
5085 .ideditor .form-field-input-number button.decrement::after,
5086 .ideditor .form-field-input-number button.increment::after {
5088 height: 0; width: 0;
5090 left: 0; right: 0; bottom: 0; top: 0;
5093 .ideditor .form-field-input-number button.decrement::after {
5094 border-top: 5px solid #ccc;
5095 border-left: 5px solid transparent;
5096 border-right: 5px solid transparent;
5098 .ideditor .form-field-input-number button.increment::after {
5099 border-bottom: 5px solid #ccc;
5100 border-left: 5px solid transparent;
5101 border-right: 5px solid transparent;
5106 ------------------------------------------------------- */
5107 .ideditor .form-field-input-check {
5108 display: -webkit-box;
5109 display: -ms-flexbox;
5111 -webkit-box-align: center;
5112 -ms-flex-align: center;
5113 align-items: center;
5117 border: 1px solid #ccc;
5121 .ideditor .form-field-input-check > input[type="checkbox"] {
5122 -webkit-box-flex: 0;
5128 .ideditor .form-field-input-check > span {
5129 -webkit-box-flex: 1;
5133 .ideditor .form-field-input-check > span.mixed {
5136 .ideditor .form-field-input-check > .reverser {
5137 -webkit-box-flex: 0;
5140 background-color: #eff2f7;
5141 border: 1px solid #ccd5e3;
5146 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5149 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5152 .ideditor .form-field-input-check > .reverser:active,
5153 .ideditor .form-field-input-check > .reverser:focus {
5154 background: #e3e8ef;
5156 @media (hover: hover) {
5157 .ideditor .form-field-input-check > .reverser:hover {
5158 background: #e3e8ef;
5161 .ideditor .form-field-input-check > .reverser.hide {
5164 .ideditor .form-field-input-check:active,
5165 .ideditor .form-field-input-check:focus {
5166 background: #f1f1f1;
5168 @media (hover: hover) {
5169 .ideditor .form-field-input-check:hover {
5170 background: #f1f1f1;
5173 .ideditor .form-field-input-check .set {
5176 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5181 /* Field - Radio button
5182 ------------------------------------------------------- */
5183 .ideditor .form-field-input-radio {
5184 -webkit-box-flex: 1;
5187 display: -webkit-box;
5188 display: -ms-flexbox;
5190 -webkit-box-orient: horizontal;
5191 -webkit-box-direction: normal;
5192 -ms-flex-flow: row wrap;
5193 flex-flow: row wrap;
5195 .ideditor .form-field-input-radio > label {
5196 -webkit-box-flex: 1;
5199 display: -webkit-box;
5200 display: -ms-flexbox;
5202 -webkit-box-orient: horizontal;
5203 -webkit-box-direction: normal;
5204 -ms-flex-flow: row nowrap;
5205 flex-flow: row nowrap;
5206 -webkit-box-align: center;
5207 -ms-flex-align: center;
5208 align-items: center;
5211 background-color: #fff;
5215 .ideditor .form-field-input-radio > label.mixed {
5218 .ideditor .form-field-input-radio > label:last-child {
5219 border-radius: 0 0 4px 4px;
5221 .ideditor .form-field-input-radio > label:active,
5222 .ideditor .form-field-input-radio > label:focus {
5223 background-color: #ececec;
5225 @media (hover: hover) {
5226 .ideditor .form-field-input-radio > label:hover {
5227 background-color: #ececec;
5230 .ideditor .form-field-input-radio > label.active {
5231 background-color: #e8ebff;
5233 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5234 border-bottom: 1px solid #ccc;
5236 .ideditor .form-field-input-radio > label > input[type="radio"] {
5237 -webkit-box-flex: 0;
5242 .ideditor .form-field-input-radio > label > span {
5243 -webkit-box-flex: 1;
5247 white-space: nowrap;
5248 -o-text-overflow: ellipsis;
5249 text-overflow: ellipsis;
5252 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5253 .ideditor .form-field-input-radio label.active ~ .placeholder,
5254 .ideditor .form-field-input-radio .placeholder {
5264 /* Field - roadspeed
5265 ------------------------------------------------------- */
5266 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5267 -ms-flex-preferred-size: 0;
5270 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5271 -webkit-box-flex: 0;
5276 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5277 border-radius: 0 0 0 4px;
5279 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5280 border-radius: 0 0 4px 0;
5282 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5284 border-radius: 0 0 4px 0;
5286 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5288 border-radius: 0 0 0 4px;
5292 /* Field - Localized Name
5293 ------------------------------------------------------- */
5294 .ideditor .form-field-input-localized > input.localized-main {
5295 border-radius: 0 0 0 4px;
5297 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5298 border-radius: 0 0 4px 0;
5300 .ideditor .form-field-input-localized > button.localized-add {
5301 border-radius: 0 0 4px 0;
5303 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5304 border-radius: 0 0 0 4px;
5307 .ideditor .form-field-input-localized button.localized-add.disabled,
5308 .ideditor .form-field-input-localized input.localized-main.disabled,
5309 .ideditor .form-field-input-localized input.localized-lang.disabled,
5310 .ideditor .form-field-input-localized input.localized-value.disabled {
5312 background-color: #eee;
5313 cursor: not-allowed;
5316 /* nested subfields for name in different languages */
5317 .ideditor .localized-multilingual {
5319 -ms-flex-preferred-size: 100%;
5322 .ideditor .localized-multilingual .entry {
5327 /* draws a little line connecting the multilingual field up to the name field */
5328 .ideditor .localized-multilingual .entry::before {
5341 .ideditor .localized-multilingual .entry .localized-lang {
5343 border-top-width: 0;
5346 .ideditor .localized-multilingual .entry .localized-value {
5347 border-top-width: 0;
5348 border-radius: 0 0 4px 4px;
5354 ------------------------------------------------------- */
5355 .ideditor .form-field-input-address {
5356 -webkit-box-flex: 1;
5359 display: -webkit-box;
5360 display: -ms-flexbox;
5362 -webkit-box-orient: horizontal;
5363 -webkit-box-direction: normal;
5364 -ms-flex-flow: row wrap;
5365 flex-flow: row wrap;
5366 border: 1px solid #ccc;
5370 .ideditor .addr-row {
5371 -webkit-box-flex: 1;
5374 display: -webkit-box;
5375 display: -ms-flexbox;
5380 .ideditor .addr-row > input {
5381 -webkit-box-flex: 1;
5388 .ideditor[dir='rtl'] .addr-row input {
5389 border-right: 1px solid #ccc;
5393 .ideditor .addr-row:first-of-type input {
5396 .ideditor .addr-row input:first-of-type {
5399 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5402 .ideditor .addr-row:last-of-type input:first-of-type {
5403 border-radius: 0 0 0 4px;
5405 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5406 border-radius: 0 0 4px 0;
5408 .ideditor .addr-row:last-of-type input:last-of-type {
5409 border-radius: 0 0 4px 0;
5411 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5412 border-radius: 0 0 0 4px;
5416 /* Field - Wikipedia
5417 ------------------------------------------------------- */
5418 .ideditor .form-field-input-wikipedia {
5419 display: -webkit-box;
5420 display: -ms-flexbox;
5422 -webkit-box-orient: horizontal;
5423 -webkit-box-direction: normal;
5424 -ms-flex-flow: row wrap;
5425 flex-flow: row wrap;
5426 -webkit-box-flex: 1;
5431 .ideditor .wiki-lang-container,
5432 .ideditor .wiki-title-container {
5433 display: -webkit-box;
5434 display: -ms-flexbox;
5436 -webkit-box-orient: horizontal;
5437 -webkit-box-direction: normal;
5438 -ms-flex-flow: row nowrap;
5439 flex-flow: row nowrap;
5440 -webkit-box-flex: 1;
5446 .ideditor .wiki-lang-container > input.wiki-lang,
5447 .ideditor .wiki-title-container > input.wiki-title {
5448 -webkit-box-flex: 1;
5454 .ideditor .wiki-title-container > input.wiki-title {
5455 border-radius: 0 0 0 4px;
5457 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5458 border-radius: 0 0 4px 0;
5460 .ideditor .wiki-title-container > button.wiki-link,
5461 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5462 border-radius: 0 0 4px 0;
5464 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5465 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5466 border-radius: 0 0 0 4px;
5470 /* Field - Restriction Editor
5471 ------------------------------------------------------- */
5472 .ideditor .form-field-input-restrictions {
5474 border: 1px solid #ccc;
5476 border-radius: 0 0 4px 4px;
5479 .ideditor .form-field-input-restrictions .restriction-controls-container {
5480 background-color: #fff;
5483 border-top: 1px solid #ccc;
5484 border-radius: 0 0 4px 4px;
5487 .ideditor .restriction-controls-container .restriction-controls {
5489 -webkit-user-select: none;
5490 -moz-user-select: none;
5491 -ms-user-select: none;
5495 .ideditor .restriction-controls .restriction-control {
5501 .ideditor .restriction-control input,
5502 .ideditor .restriction-control > span {
5503 display: table-cell;
5508 .ideditor .restriction-control > span.restriction-control-label {
5512 .ideditor .restriction-control input {
5516 vertical-align: middle;
5519 .ideditor .form-field-input-restrictions .restriction-container {
5523 /* zero width space, so container takes up space */
5524 .ideditor .form-field-input-restrictions .restriction-container:after {
5528 .ideditor .form-field-input-restrictions svg.surface {
5533 .ideditor .restriction-container .restriction-help {
5540 background-color: rgba(255, 255, 255, .8);
5543 pointer-events: none;
5544 -webkit-user-select: none;
5545 -moz-user-select: none;
5546 -ms-user-select: none;
5550 .ideditor .restriction-help span {
5554 .ideditor .restriction-help .qualifier {
5558 .ideditor .restriction-help .qualifier.allow {
5561 .ideditor .restriction-help .qualifier.restrict {
5564 .ideditor .restriction-help .qualifier.only {
5569 /* Field - Changeset Comment
5570 ------------------------------------------------------- */
5571 .ideditor .form-field-comment:not(.present) #preset-input-comment {
5572 border-color: rgb(230, 100, 100);
5574 .ideditor .form-field-comment:not(.present) .field-label {
5575 border-color: rgb(230, 100, 100);
5576 background: rgba(230, 100, 100, 0.2);
5578 .ideditor .form-field-comment:not(.present) button {
5579 border-color: rgb(230, 100, 100);
5584 ------------------------------------------------------- */
5585 .ideditor[dir='ltr'] textarea.combobox-input,
5586 .ideditor[dir='ltr'] input.combobox-input {
5587 /* leave room for the caret */
5588 padding-right: 20px;
5590 .ideditor[dir='rtl'] textarea.combobox-input,
5591 .ideditor[dir='rtl'] input.combobox-input {
5595 .ideditor div.combobox {
5598 -webkit-box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5599 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5605 border: 1px solid #ccc;
5606 border-radius: 0 0 4px 4px;
5609 .ideditor .combobox a {
5612 border-top: 1px solid #ccc;
5613 -o-text-overflow: ellipsis;
5614 text-overflow: ellipsis;
5615 white-space: nowrap;
5619 .ideditor .combobox a.selected,
5620 .ideditor .combobox a:active,
5621 .ideditor .combobox a:focus {
5622 background: #ececec;
5624 @media (hover: hover) {
5625 .ideditor .combobox a:hover {
5626 background: #ececec;
5630 .ideditor .combobox a:first-child {
5635 .ideditor .combobox-caret {
5636 display: inline-block;
5639 width: 30px !important;
5641 -ms-flex-item-align: center;
5643 vertical-align: middle;
5646 .ideditor[dir='rtl'] .combobox-caret {
5648 margin-right: -30px;
5651 .ideditor .combobox-caret::after {
5653 height: 0; width: 0;
5655 left: 0; right: 0; bottom: 0; top: 0;
5657 border-top: 5px solid #ccc;
5658 border-left: 5px solid transparent;
5659 border-right: 5px solid transparent;
5662 .ideditor .combobox .combobox-option.raw-option {
5663 font-family: monospace;
5669 ------------------------------------------------------- */
5670 .ideditor .field-help-body {
5678 border: 1px solid #ccc;
5680 border-radius: 0 0 4px 4px;
5682 background: rgba(255,255,255,0.95);
5683 -webkit-box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5684 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5687 .ideditor .field-help-title h2 {
5692 .ideditor .field-help-title button {
5698 .ideditor .field-help-nav {
5701 margin-bottom: 10px;
5703 .ideditor .field-help-nav-item {
5704 display: inline-block;
5709 .ideditor .field-help-nav-item.active {
5711 border-bottom: 2px solid;
5713 .ideditor .field-help-nav-item:active,
5714 .ideditor .field-help-nav-item:focus {
5716 background-color: #efefef;
5718 @media (hover: hover) {
5719 .ideditor .field-help-nav-item:hover {
5721 background-color: #efefef;
5725 .ideditor .field-help-content {
5730 .ideditor .field-help-content h3 {
5734 .ideditor .field-help-content p {
5735 margin-bottom: 15px;
5737 .ideditor .field-help-content ul li {
5742 .ideditor .field-help-content .field-help-image {
5744 margin-bottom: 15px;
5747 .ideditor .field-help-content svg.turn {
5751 .ideditor .field-help-content svg.shadow {
5756 .ideditor .field-help-content svg.from {
5759 .ideditor .field-help-content svg.allow {
5762 .ideditor .field-help-content svg.restrict {
5765 .ideditor .field-help-content svg.only {
5769 .ideditor .field-help-content p.from_shadow,
5770 .ideditor .field-help-content p.allow_shadow,
5771 .ideditor .field-help-content p.restrict_shadow,
5772 .ideditor .field-help-content p.allow_turn,
5773 .ideditor .field-help-content p.restrict_turn {
5778 /* More Fields dropdown
5779 ------------------------------------------------------- */
5780 .ideditor .more-fields {
5785 .ideditor .more-fields label {
5786 display: -webkit-box;
5787 display: -ms-flexbox;
5789 -webkit-box-orient: horizontal;
5790 -webkit-box-direction: normal;
5791 -ms-flex-flow: row nowrap;
5792 flex-flow: row nowrap;
5793 -webkit-box-pack: justify;
5794 -ms-flex-pack: justify;
5795 justify-content: space-between;
5796 -webkit-box-align: center;
5797 -ms-flex-align: center;
5798 align-items: center;
5801 .ideditor .more-fields input {
5803 -webkit-box-flex: 1;
5807 .ideditor[dir='rtl'] .more-fields input {
5812 .ideditor .form-field-input-wrap .label {
5813 background: #f6f6f6;
5819 ------------------------------------------------------- */
5820 .ideditor .raw-tag-options {
5821 display: -webkit-box;
5822 display: -ms-flexbox;
5824 -webkit-box-orient: horizontal;
5825 -webkit-box-direction: normal;
5826 -ms-flex-flow: row nowrap;
5827 flex-flow: row nowrap;
5828 -webkit-box-pack: end;
5830 justify-content: flex-end;
5833 .ideditor button.raw-tag-option {
5834 -webkit-box-flex: 0;
5842 .ideditor button.raw-tag-option:focus,
5843 .ideditor button.raw-tag-option.active {
5845 background: #597be7;
5847 @media (hover: hover) {
5848 .ideditor button.raw-tag-option:hover {
5850 background: #597be7;
5853 .ideditor button.raw-tag-option.selected {
5855 background: #7092ff;
5857 .ideditor button.raw-tag-option svg.icon {
5862 .ideditor[dir='ltr'] button.raw-tag-option-list {
5863 -webkit-transform: scaleX(-1);
5864 -ms-transform: scaleX(-1);
5865 transform: scaleX(-1);
5866 -webkit-filter: FlipH;
5868 -ms-filter: "FlipH";
5872 .ideditor .tag-text {
5876 font-family: monospace;
5880 .ideditor .tag-text,
5881 .ideditor .tag-list {
5884 .ideditor .tag-row {
5888 .ideditor .tag-row .inner-wrap {
5889 display: -webkit-box;
5890 display: -ms-flexbox;
5892 -webkit-box-orient: horizontal;
5893 -webkit-box-direction: normal;
5894 -ms-flex-flow: row nowrap;
5895 flex-flow: row nowrap;
5899 .ideditor .tag-row .key-wrap,
5900 .ideditor .tag-row .value-wrap {
5901 -webkit-box-flex: 1;
5906 .ideditor .tag-text.readonly,
5907 .ideditor .tag-row.readonly,
5908 .ideditor .tag-row.readonly input.key,
5909 .ideditor .tag-row.readonly input.value,
5910 .ideditor .tag-row.readonly button.remove {
5912 background-color: #eee;
5913 cursor: not-allowed;
5916 .ideditor .tag-row input {
5919 border-bottom: 1px solid #ccc;
5920 border-left: 1px solid #ccc;
5923 .ideditor[dir='rtl'] .tag-row input {
5925 border-right: 1px solid #ccc;
5929 .ideditor .tag-row input.key {
5931 background-color: #f6f6f6;
5934 .ideditor .tag-row input.value {
5935 border-right: 1px solid #ccc;
5937 .ideditor[dir='rtl'] .tag-row input.value {
5938 border-left: 1px solid #ccc;
5941 .ideditor .tag-row:first-child input.key {
5942 border-top: 1px solid #ccc;
5943 border-top-left-radius: 4px;
5945 .ideditor[dir='rtl'] .tag-row:first-child input.key {
5946 border-top-left-radius: 0;
5947 border-top-right-radius: 4px;
5950 .ideditor .tag-row:first-child input.value {
5951 border-top: 1px solid #ccc;
5953 .ideditor .tag-row button {
5954 -webkit-box-flex: 0;
5958 border: 1px solid #ccc;
5959 border-top-width: 0;
5960 border-left-width: 0;
5962 .ideditor[dir='rtl'] .tag-row button {
5963 border-left-width: 1px;
5964 border-right-width: 0;
5967 .ideditor .tag-row button:active,
5968 .ideditor .tag-row button:focus {
5969 background: #f1f1f1;
5971 @media (hover: hover) {
5972 .ideditor .tag-row button:hover {
5973 background: #f1f1f1;
5976 .ideditor .tag-row button .icon {
5979 .ideditor .tag-row:first-child button {
5980 border-top-width: 1px;
5983 .ideditor .tag-row:first-child .tag-reference-button {
5984 border-top-right-radius: 4px;
5986 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
5987 border-top-left-radius: 4px;
5988 border-top-right-radius: 0;
5991 .ideditor .tag-row:last-child .tag-reference-button {
5992 border-bottom-right-radius: 4px;
5994 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
5995 border-bottom-left-radius: 4px;
5996 border-bottom-right-radius: 0;
5999 .ideditor .tag-row .tag-reference-button {
6002 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6003 border-left-width: 1px;
6004 border-right-width: 0;
6008 .ideditor .tag-reference-loading {
6009 background-color: #f5f5f5;
6011 .ideditor .tag-reference-loading .icon {
6012 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6013 background-position: 0 0;
6016 .ideditor .tag-reference-body {
6017 -webkit-box-flex: 1;
6025 .ideditor .tag-reference-body.expanded {
6026 padding-bottom: 10px;
6027 display: inline-block;
6029 .ideditor .tag-reference-description {
6032 .ideditor .tag-reference-link {
6036 .ideditor img.tag-reference-wiki-image {
6042 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6047 .ideditor .preset-list .tag-reference-body {
6051 .ideditor .raw-tag-editor .tag-reference-body {
6054 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6055 background: #f6f6f6;
6058 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6059 border-bottom: 1px solid #ccc;
6061 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6062 border-top: 1px solid #ccc;
6066 /* Raw Member / Membership Editor
6067 ------------------------------------------------------- */
6068 .ideditor .section-raw-member-editor .member-list:empty,
6069 .ideditor .section-raw-membership-editor .member-list:empty {
6073 .ideditor .section-raw-member-editor .member-list,
6074 .ideditor .section-raw-membership-editor .member-list {
6075 position: relative; /* required for drag-and-drop */
6078 .ideditor .section-raw-member-editor .member-list li,
6079 .ideditor .section-raw-membership-editor .member-list li {
6083 padding-bottom: 10px;
6085 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6086 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6087 font-weight: normal;
6091 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6092 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6094 padding-right: 10px;
6097 .ideditor .form-field-input-member > input.member-role {
6098 border-radius: 0 0 4px 4px;
6101 .ideditor .member-row-new .member-entity-input {
6102 -webkit-box-flex: 1;
6105 border-radius: 4px 4px 0 0;
6109 .ideditor .section-raw-member-editor .member-row.dragging {
6113 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6117 /* add tag, add relation buttons */
6118 .ideditor .add-row {
6119 display: -webkit-box;
6120 display: -ms-flexbox;
6123 -webkit-box-orient: horizontal;
6124 -webkit-box-direction: normal;
6125 -ms-flex-flow: row nowrap;
6126 flex-flow: row nowrap;
6128 .ideditor .add-row .add-tag,
6129 .ideditor .add-row .add-relation,
6130 .ideditor .add-row .space-value {
6131 -webkit-box-flex: 1;
6135 .ideditor .add-row .space-buttons {
6136 -webkit-box-flex: 0;
6140 .ideditor .add-row button {
6142 background: rgba(0,0,0,.5);
6144 .ideditor .add-row button:focus,
6145 .ideditor .add-row button:active {
6146 background: rgba(0,0,0,.8);
6148 @media (hover: hover) {
6149 .ideditor .add-row button:hover {
6150 background: rgba(0,0,0,.8);
6154 .ideditor .add-tag {
6155 border-radius: 0 0 4px 4px;
6157 .ideditor .add-relation {
6163 /* OSM Note / QA Editors
6164 ------------------------------------------------------- */
6165 .ideditor .note-header,
6166 .ideditor .qa-header {
6167 background-color: #f6f6f6;
6169 border: 1px solid #ccc;
6170 display: -webkit-box;
6171 display: -ms-flexbox;
6173 -webkit-box-orient: horizontal;
6174 -webkit-box-direction: normal;
6175 -ms-flex-flow: row nowrap;
6176 flex-flow: row nowrap;
6177 -webkit-box-align: center;
6178 -ms-flex-align: center;
6179 align-items: center;
6182 .ideditor .note-header-icon,
6183 .ideditor .qa-header-icon {
6184 background-color: #fff;
6186 -webkit-box-flex: 0;
6192 border-right: 1px solid #ccc;
6193 border-radius: 5px 0 0 5px;
6195 .ideditor[dir='rtl'] .note-header-icon,
6196 .ideditor[dir='rtl'] .qa-header-icon {
6197 border-right: unset;
6198 border-left: 1px solid #ccc;
6199 border-radius: 0 5px 5px 0;
6202 .ideditor .note-header-icon .icon-wrap,
6203 .ideditor .qa-header-icon .icon-wrap {
6207 .ideditor .preset-icon-28 {
6213 .ideditor .preset-icon-28 .icon {
6218 .ideditor .note-header-label,
6219 .ideditor .qa-header-label {
6220 background-color: #f6f6f6;
6222 -webkit-box-flex: 1;
6227 border-radius: 0 5px 5px 0;
6229 .ideditor[dir='rtl'] .note-header-label,
6230 .ideditor[dir='rtl'] .qa-header-label {
6231 border-radius: 5px 0 0 5px;
6234 .ideditor .note-category {
6238 .ideditor .comments-container {
6239 background: #ececec;
6245 .ideditor .comment {
6246 background-color: #fff;
6248 border: 1px solid #ccc;
6250 display: -webkit-box;
6251 display: -ms-flexbox;
6253 -webkit-box-orient: horizontal;
6254 -webkit-box-direction: normal;
6255 -ms-flex-flow: row nowrap;
6256 flex-flow: row nowrap;
6258 .ideditor .comment-avatar {
6260 -webkit-box-flex: 0;
6264 .ideditor .comment-avatar .icon.comment-avatar-icon {
6267 -o-object-fit: cover;
6269 border: 1px solid #ccc;
6270 border-radius: 20px;
6272 .ideditor .comment-main {
6273 padding: 10px 10px 10px 0;
6274 -webkit-box-flex: 1;
6277 -webkit-box-orient: vertical;
6278 -webkit-box-direction: normal;
6279 -ms-flex-flow: column nowrap;
6280 flex-flow: column nowrap;
6282 overflow-wrap: break-word;
6284 .ideditor[dir='rtl'] .comment-main {
6285 padding: 10px 0 10px 10px;
6288 .ideditor .comment-metadata {
6289 -webkit-box-orient: horizontal;
6290 -webkit-box-direction: normal;
6291 -ms-flex-flow: row nowrap;
6292 flex-flow: row nowrap;
6293 -webkit-box-pack: justify;
6294 -ms-flex-pack: justify;
6295 justify-content: space-between;
6297 .ideditor .comment-author {
6301 .ideditor .comment-date {
6304 .ideditor .comment-text {
6310 .ideditor .comment-text::-webkit-scrollbar {
6314 .ideditor .note-save,
6315 .ideditor .qa-save {
6319 .ideditor .qa-details-container {
6320 background: #ececec;
6324 border: 1px solid #ccc;
6325 display: -webkit-box;
6326 display: -ms-flexbox;
6328 -webkit-box-orient: vertical;
6329 -webkit-box-direction: normal;
6330 -ms-flex-direction: column;
6331 flex-direction: column;
6333 .ideditor .qa-details-description-text::first-letter {
6334 text-transform: capitalize;
6336 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6337 text-transform: none; /* #5877 */
6339 .ideditor .qa-details-subsection h4 {
6340 padding-bottom: 2px;
6342 .ideditor .qa-details-subsection:not(:last-child) {
6343 margin-bottom: 10px;
6345 .ideditor .qa-details-subsection:empty {
6349 .ideditor .note-save .new-comment-input,
6350 .ideditor .qa-save .new-comment-input {
6357 .ideditor .note-save .detail-section,
6358 .ideditor .qa-save .detail-section {
6362 .ideditor .note-report {
6367 /* Custom Data Editor
6368 ------------------------------------------------------- */
6369 .ideditor .data-header {
6370 background-color: #f6f6f6;
6372 border: 1px solid #ccc;
6373 display: -webkit-box;
6374 display: -ms-flexbox;
6376 -webkit-box-orient: horizontal;
6377 -webkit-box-direction: normal;
6378 -ms-flex-flow: row nowrap;
6379 flex-flow: row nowrap;
6380 -webkit-box-align: center;
6381 -ms-flex-align: center;
6382 align-items: center;
6385 .ideditor .data-header-icon {
6386 background-color: #fff;
6388 -webkit-box-flex: 0;
6394 border-right: 1px solid #ccc;
6395 border-radius: 5px 0 0 5px;
6397 .ideditor[dir='rtl'] .data-header-icon {
6398 border-right: unset;
6399 border-left: 1px solid #ccc;
6400 border-radius: 0 5px 5px 0;
6403 .ideditor .data-header-icon .icon-wrap {
6408 .ideditor .data-header-label {
6409 background-color: #f6f6f6;
6411 -webkit-box-flex: 1;
6416 border-radius: 0 5px 5px 0;
6418 .ideditor[dir='rtl'] .data-header-label {
6419 border-radius: 5px 0 0 5px;
6422 /* custom data editor - no info/delete buttons */
6423 .ideditor .data-editor.raw-tag-editor .tag-row button {
6426 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6427 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6432 .ideditor .over-map {
6435 pointer-events: none;
6436 display: -webkit-box;
6437 display: -ms-flexbox;
6439 -webkit-box-orient: horizontal;
6440 -webkit-box-direction: reverse;
6441 -ms-flex-direction: row-reverse;
6442 flex-direction: row-reverse;
6443 -webkit-box-align: end;
6444 -ms-flex-align: end;
6445 align-items: flex-end;
6448 .ideditor .over-map > * {
6449 pointer-events: auto;
6452 /* offscreen this without hiding it */
6453 .ideditor .over-map .select-trap {
6460 ------------------------------------------------------- */
6461 .ideditor .map-controls {
6468 display: -webkit-box;
6469 display: -ms-flexbox;
6471 -webkit-box-orient: vertical;
6472 -webkit-box-direction: normal;
6473 -ms-flex-direction: column;
6474 flex-direction: column;
6476 pointer-events: none;
6478 .ideditor .map-controls:before {
6480 display: inline-block;
6481 pointer-events: none;
6485 -webkit-box-flex: 0;
6489 .ideditor[dir='rtl'] .map-controls {
6494 .ideditor .map-control {
6496 display: -webkit-box;
6497 display: -ms-flexbox;
6499 -webkit-box-orient: vertical;
6500 -webkit-box-direction: normal;
6501 -ms-flex-direction: column;
6502 flex-direction: column;
6504 .ideditor .map-control > button {
6508 background: rgba(0,0,0,.5);
6510 pointer-events: auto;
6513 .ideditor .map-control > button:not(.disabled):focus,
6514 .ideditor .map-control > button:not(.disabled):active {
6515 background: rgba(0, 0, 0, .8);
6517 .ideditor .map-control > button.active,
6518 .ideditor .map-control > button.active:active {
6519 background: #7092ff;
6521 @media (hover: hover) {
6522 .ideditor .map-control > button:not(.disabled):hover {
6523 background: rgba(0, 0, 0, .8);
6525 .ideditor .map-control > button.active:hover {
6526 background: #7092ff;
6530 .ideditor .map-control > button.disabled .icon {
6531 color: rgba(255, 255, 255, 0.5);
6535 /* Fullscreen Button (disabled)
6536 ------------------------------------------------------- */
6537 .ideditor div.full-screen {
6538 display: inline-block;
6544 .ideditor div.full-screen .tooltip {
6548 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6551 background: transparent;
6553 .ideditor div.full-screen > button:active,
6554 .ideditor div.full-screen > button:focus {
6555 background-color: rgba(0, 0, 0, .8);
6557 @media (hover: hover) {
6558 .ideditor div.full-screen > button:hover {
6559 background-color: rgba(0, 0, 0, .8);
6565 ------------------------------------------------------- */
6567 /* Zoom in/out buttons */
6568 .ideditor .zoombuttons > button.zoom-in {
6569 border-radius: 4px 0 0 0;
6571 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6572 border-radius: 0 4px 0 0;
6575 /* Geolocate button */
6576 .ideditor .geolocate-control {
6577 margin-bottom: 10px;
6579 .ideditor .geolocate-control > button {
6580 border-radius: 0 0 0 4px;
6582 .ideditor[dir='rtl'] .geolocate-control > button {
6583 border-radius: 0 0 4px 0;
6586 /* Zoom to selection button */
6587 .ideditor .zoom-to-selection-control .icon {
6593 /* Background / Map Data / Help Pane buttons
6594 ------------------------------------------------------- */
6595 .ideditor .background-control > button {
6596 border-radius: 4px 0 0 0;
6598 .ideditor[dir='rtl'] .background-control > button {
6599 border-radius: 0 4px 0 0;
6602 .ideditor .help-control > button {
6603 border-radius: 0 0 0 4px;
6605 .ideditor[dir='rtl'] .help-control > button {
6606 border-radius: 0 0 4px 0;
6610 /* Background / Map Data Settings
6611 ------------------------------------------------------- */
6612 .ideditor .imagery-faq {
6613 margin-bottom: 10px;
6614 white-space: nowrap;
6617 .ideditor .layer-list, .ideditor .controls-list {
6618 margin-bottom: 10px;
6619 border: 1px solid #ccc;
6623 .ideditor .layer-list > li {
6624 background-color: #fff;
6627 display: -webkit-box;
6628 display: -ms-flexbox;
6632 .ideditor .layer-list:empty {
6636 .ideditor .layer-list > li:first-child {
6637 border-radius: 3px 3px 0 0;
6639 .ideditor .layer-list > li:last-child {
6640 border-radius: 0 0 3px 3px;
6642 .ideditor .layer-list > li:only-child {
6645 .ideditor .layer-list li:not(:last-child) {
6646 border-bottom: 1px solid #ccc;
6648 .ideditor .layer-list li:active {
6649 background-color: #ececec;
6651 @media (hover: hover) {
6652 .ideditor .layer-list li:hover {
6653 background-color: #ececec;
6657 .ideditor .layer-list li.active button,
6658 .ideditor .layer-list li.switch button,
6659 .ideditor .layer-list li.active,
6660 .ideditor .layer-list li.switch {
6661 background: #e8ebff;
6664 .ideditor .layer-list li.best > div.best {
6666 -webkit-box-flex: 0;
6671 .ideditor[dir='rtl'] .list-item-data-browse svg {
6672 -webkit-transform: rotateY(180deg);
6673 transform: rotateY(180deg);
6676 /* make sure tooltip fits in map-control panel */
6677 /* if too wide, placement will be wrong the first time it displays */
6678 .ideditor .layer-list li.best .popover-inner {
6682 .ideditor .layer-list label {
6685 -webkit-box-flex: 1;
6688 display: -webkit-box;
6689 display: -ms-flexbox;
6691 -webkit-box-align: center;
6692 -ms-flex-align: center;
6693 align-items: center;
6697 .ideditor[dir='ltr'] .layer-list .indented label {
6700 .ideditor[dir='rtl'] .layer-list .indented label {
6701 padding-right: 24px;
6704 .ideditor .layer-list label > span {
6707 white-space: nowrap;
6708 -o-text-overflow: ellipsis;
6709 text-overflow: ellipsis;
6710 -webkit-box-flex: 1;
6711 -ms-flex-positive: 1;
6715 .ideditor .layer-list input.list-item-input {
6722 .ideditor .map-data-pane .layer-list button,
6723 .ideditor .background-pane .layer-list button {
6724 border-left: 1px solid #ccc;
6729 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
6730 .ideditor[dir='rtl'] .background-pane .layer-list button {
6732 border-right: 1px solid #ccc;
6735 .ideditor .map-data-pane .layer-list button .icon,
6736 .ideditor .background-pane .layer-list button .icon {
6740 .ideditor .map-data-pane .layer-list button:last-of-type,
6741 .ideditor .background-pane .layer-list button:last-of-type {
6742 border-radius: 0 3px 3px 0;
6744 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
6745 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
6746 border-radius: 3px 0 0 3px;
6749 .ideditor .map-data-pane .vectortile-container .vectortile-header {
6750 padding-bottom: 5px;
6752 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
6753 padding-bottom: 10px;
6758 ------------------------------------------------------- */
6762 .ideditor .issue .issue-label,
6763 .ideditor .issue-label .issue-text {
6765 display: -webkit-box;
6766 display: -ms-flexbox;
6768 -webkit-box-orient: horizontal;
6769 -webkit-box-direction: normal;
6770 -ms-flex-flow: row nowrap;
6771 flex-flow: row nowrap;
6773 text-align: initial;
6777 .ideditor .issue-text .issue-icon {
6778 -webkit-box-flex: 0;
6783 .ideditor .issue-text .issue-message {
6784 -webkit-box-flex: 1;
6789 .ideditor .issue-label .issue-autofix {
6790 -webkit-box-flex: 0;
6795 .ideditor .issue-label .issue-info-button {
6798 -webkit-box-flex: 0;
6801 border-left: 1px solid #ccc;
6802 background-color: rgba(0,0,0,0);
6804 .ideditor[dir='rtl'] .issue-label .issue-info-button {
6806 border-right: 1px solid #ccc;
6808 .ideditor .issue-container .issue-label .issue-info-button .icon {
6811 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
6814 .ideditor .issue-label .issue-info-button:last-child {
6815 border-radius: 0 4px 4px 0;
6817 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
6818 border-radius: 4px 0 0 4px;
6821 .ideditor button.autofix.action {
6822 -webkit-box-flex: 0;
6827 background: #7092ff;
6830 .ideditor button.autofix.action:focus,
6831 .ideditor button.autofix.action:active,
6832 .ideditor button.autofix.action.active {
6833 background: #597be7;
6835 @media (hover: hover) {
6836 .ideditor button.autofix.action:hover {
6837 background: #597be7;
6842 .ideditor .autofix-all {
6843 display: -webkit-box;
6844 display: -ms-flexbox;
6846 -webkit-box-orient: horizontal;
6847 -webkit-box-direction: normal;
6848 -ms-flex-flow: row nowrap;
6849 flex-flow: row nowrap;
6850 -webkit-box-pack: end;
6852 justify-content: flex-end;
6854 padding-bottom: 5px;
6856 .ideditor .autofix-all-link-text {
6859 .ideditor .autofix-all-link-icon svg {
6861 background: currentColor;
6864 .ideditor .autofix-all-link-icon svg use {
6868 /* warning styles */
6869 .ideditor .warnings-list,
6870 .ideditor .warnings-list *,
6871 .ideditor .issue-container.active .issue.severity-warning,
6872 .ideditor .issue-container.active .issue.severity-warning * {
6876 .ideditor .warnings-list .issue.severity-warning .issue-label,
6877 .ideditor .issue.severity-warning .issue-fix-list,
6878 .ideditor .warning-section {
6882 .ideditor .issue-container.active .issue.severity-warning .issue-label {
6886 .ideditor .issue.severity-warning .issue-icon {
6890 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
6891 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
6895 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
6896 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
6897 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
6898 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
6901 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
6902 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
6903 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
6904 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
6908 @media (hover: hover) {
6909 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
6910 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
6913 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
6914 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
6922 .ideditor .errors-list,
6923 .ideditor .errors-list *,
6924 .ideditor .issue-container.active .issue.severity-error,
6925 .ideditor .issue-container.active .issue.severity-error * {
6929 .ideditor .errors-list .issue.severity-error .issue-label,
6930 .ideditor .issue.severity-error .issue-fix-list,
6931 .ideditor .error-section {
6932 background: #ffd6d6;
6935 .ideditor .issue-container.active .issue.severity-error .issue-label {
6936 background: #ffc6c6;
6939 .ideditor .issue.severity-error .issue-fix-item button.actionable,
6940 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
6944 .ideditor .issue.severity-error .issue-icon {
6947 .ideditor .errors-list .issue.severity-error .issue-label:active,
6948 .ideditor .errors-list .issue.severity-error .issue-label:focus,
6949 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
6950 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
6951 background: #ffb6b6;
6953 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
6954 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
6955 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
6956 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
6960 @media (hover: hover) {
6961 .ideditor .errors-list .issue.severity-error .issue-label:hover,
6962 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
6963 background: #ffb6b6;
6965 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
6966 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
6974 .ideditor .issues-options-container {
6977 .ideditor .issues-option {
6980 .ideditor .issues-option-title {
6981 display: table-cell;
6983 padding-right: 10px;
6985 .ideditor[dir='rtl'] .issues-option-title {
6989 .ideditor .issues-option label {
6990 display: table-cell;
6992 white-space: nowrap;
6995 .ideditor .layer-list.issues-list li.issue {
6996 border-color: inherit; /* override .layer-list styles */
7001 .ideditor .layer-list.issue-rules-list,
7002 .ideditor .layer-list.issues-list,
7003 .ideditor .layer-list.layer-feature-list {
7006 .ideditor .section-footer {
7007 display: -webkit-box;
7008 display: -ms-flexbox;
7010 -webkit-box-orient: horizontal;
7011 -webkit-box-direction: normal;
7012 -ms-flex-flow: row nowrap;
7013 flex-flow: row nowrap;
7014 -webkit-box-pack: end;
7016 justify-content: flex-end;
7019 .ideditor .section-footer a {
7023 .ideditor .section-issues-status .box {
7025 border: 1px solid #72d979;
7026 background: #c6ffca;
7027 padding: 5px !important;
7028 display: -webkit-box;
7029 display: -ms-flexbox;
7032 .ideditor .section-issues-status .icon {
7036 .ideditor input.square-degrees-input {
7037 padding: 2px !important; /* important needed for rtl */
7041 background: rgba(0,0,0,0);
7042 color: currentColor;
7046 /* Entity Issues List */
7047 .ideditor .section-entity-issues .issue-container .issue {
7049 border: 1px solid #ccc;
7050 background: #f6f6f6;
7052 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7053 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7054 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7055 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7056 background: #f1f1f1;
7058 @media (hover: hover) {
7059 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7060 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7061 background: #f1f1f1;
7064 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7065 padding-right: 10px;
7067 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7068 padding-right: unset;
7072 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7075 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7078 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7081 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7082 margin-bottom: 10px;
7086 .ideditor .section-entity-issues .issue-fix-list {
7087 border-top: 1px solid;
7088 border-color: inherit;
7090 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7094 .ideditor li.issue-fix-item button {
7095 padding: 2px 10px 2px 20px;
7096 background: transparent;
7098 text-align: initial;
7100 .ideditor[dir='rtl'] li.issue-fix-item button {
7101 padding: 2px 20px 2px 10px;
7103 .ideditor li.issue-fix-item:first-of-type button {
7106 .ideditor li.issue-fix-item:last-of-type button {
7107 padding-bottom: 5px;
7110 .ideditor li.issue-fix-item button .fix-message {
7112 vertical-align: middle;
7115 .ideditor li.issue-fix-item button.actionable {
7118 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7123 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7126 .ideditor .issue-container:not(.active) .issue-info {
7130 .ideditor .issue-info {
7131 -webkit-box-flex: 1;
7139 .ideditor .issue-info.expanded {
7140 display: inline-block;
7143 .ideditor .issue-info .issue-reference {
7144 margin-bottom: 10px;
7146 .ideditor .issue-info .tagDiff-table {
7149 border: 1px solid #ccc;
7151 .ideditor .issue-info .tagDiff-row {
7152 border: 1px solid #ccc;
7154 .ideditor .issue-info .tagDiff-cell {
7156 font-family: monospace;
7158 border: 1px solid #ccc;
7160 .ideditor .issue-info .tagDiff-cell-add {
7163 .ideditor .issue-info .tagDiff-cell-remove {
7168 /* Background - Display Options Sliders
7169 ------------------------------------------------------- */
7170 .ideditor .display-options-container {
7174 .ideditor .display-control h5 {
7179 .ideditor .display-control h5 span {
7183 .ideditor .display-control .control-wrap {
7184 display: -webkit-box;
7185 display: -ms-flexbox;
7187 -webkit-box-align: center;
7188 -ms-flex-align: center;
7189 align-items: center;
7192 .ideditor .display-control .display-option-input {
7194 -webkit-box-flex: 1;
7199 .ideditor .display-control button {
7204 vertical-align: text-bottom;
7206 -webkit-box-flex: 0;
7210 .ideditor[dir='rtl'] .display-control button {
7216 /* Background - Adjust Alignment
7217 ------------------------------------------------------- */
7218 .ideditor .background-pane .nudge-container {
7219 border: 1px solid #ccc;
7225 .ideditor .nudge-container .nudge-controls-wrap {
7231 .ideditor .nudge-container .nudge-outer-rect {
7232 background-color: #eee;
7233 border: 1px solid #ccc;
7236 display: -webkit-box;
7237 display: -ms-flexbox;
7239 -webkit-box-pack: center;
7240 -ms-flex-pack: center;
7241 justify-content: center;
7242 -webkit-box-align: center;
7243 -ms-flex-align: center;
7244 align-items: center;
7247 /* prevent scrolling pane while dragging on touchscreen */
7248 -ms-touch-action: none;
7250 /* disable drag-to-select */
7251 -webkit-user-select: none;
7252 -moz-user-select: none;
7253 -ms-user-select: none;
7258 .ideditor .nudge-container .nudge-inner-rect {
7259 background-color: #fff;
7260 border: 1px solid #ccc;
7266 .ideditor .nudge-container .nudge::after {
7271 left: 0; right: 0; top: 0; bottom: 0;
7276 .ideditor .nudge-container input {
7283 .ideditor .nudge-container input.error {
7284 border: 1px solid #ff7878;
7289 .ideditor .nudge-container button {
7294 .ideditor .nudge-container button.right,
7295 .ideditor .nudge-container button.left {
7299 margin-bottom: auto;
7300 vertical-align: middle;
7302 .ideditor .nudge-container button.right {
7305 .ideditor .nudge-container button.left {
7308 .ideditor .nudge-container button.top,
7309 .ideditor .nudge-container button.bottom {
7315 .ideditor .nudge-container button.top {
7318 .ideditor .nudge-container button.bottom {
7322 .ideditor .nudge-container button.nudge-reset {
7327 .ideditor .nudge-surface {
7334 background-color: transparent;
7338 .ideditor .background-pane .nudge.right::after {
7339 border-top: 5px solid transparent;
7340 border-bottom: 5px solid transparent;
7341 border-left: 5px solid #222;
7344 .ideditor .background-pane .nudge.left::after {
7345 border-top: 5px solid transparent;
7346 border-bottom: 5px solid transparent;
7347 border-right: 5px solid #222;
7350 .ideditor .background-pane .nudge.top::after {
7351 border-right: 5px solid transparent;
7352 border-left: 5px solid transparent;
7353 border-bottom: 5px solid #222;
7356 .ideditor .background-pane .nudge.bottom::after {
7357 border-right: 5px solid transparent;
7358 border-left: 5px solid transparent;
7359 border-top: 5px solid #222;
7363 /* Side Panes - Background / Map Data / Help
7364 ------------------------------------------------------- */
7365 .ideditor .map-panes {
7366 -webkit-box-flex: 0;
7373 .ideditor .map-pane {
7380 display: -webkit-box;
7381 display: -ms-flexbox;
7383 -webkit-box-orient: vertical;
7384 -webkit-box-direction: normal;
7385 -ms-flex-direction: column;
7386 flex-direction: column;
7389 .ideditor .map-pane.help-pane {
7393 .ideditor .pane-heading {
7394 display: -webkit-box;
7395 display: -ms-flexbox;
7397 -webkit-box-orient: horizontal;
7398 -webkit-box-direction: normal;
7399 -ms-flex-flow: row nowrap;
7400 flex-flow: row nowrap;
7401 -webkit-box-pack: justify;
7402 -ms-flex-pack: justify;
7403 justify-content: space-between;
7404 border-bottom: 1px solid #ccc;
7405 -webkit-box-flex: 0;
7410 .ideditor .pane-heading h2 {
7414 .ideditor .pane-heading button {
7419 .ideditor .pane-content {
7421 padding: 10px 50px 20px 20px;
7426 .ideditor[dir='rtl'] .pane-content {
7427 padding: 10px 20px 20px 50px;
7430 .ideditor .help-pane .pane-content > div {
7431 padding-bottom: 15px;
7436 ------------------------------------------------------- */
7437 .ideditor .help-pane p {
7439 margin-bottom: 20px;
7442 .ideditor .help-pane .left-content .icon.inline,
7443 .ideditor .curtain-tooltip .icon.inline {
7450 .ideditor .help-pane .toc {
7455 margin-bottom: 20px;
7459 .ideditor .help-pane .toc li a,
7460 .ideditor .help-pane .nav a {
7462 border: 1px solid #ccc;
7466 .ideditor .help-pane .toc li a {
7469 .ideditor .help-pane .toc li a:focus,
7470 .ideditor .help-pane .nav a:focus,
7471 .ideditor .help-pane .toc li a:active,
7472 .ideditor .help-pane .nav a:active {
7473 background: #ececec;
7475 @media (hover: hover) {
7476 .ideditor .help-pane .toc li a:hover,
7477 .ideditor .help-pane .nav a:hover {
7478 background: #ececec;
7482 .ideditor .help-pane .toc li a.selected {
7483 background: #e8ebff;
7486 .ideditor .help-pane .toc li:first-child a {
7487 border-radius: 4px 4px 0 0;
7490 .ideditor .help-pane .toc li:nth-last-child(3) a {
7491 border-bottom: 1px solid #ccc;
7492 border-radius: 0 0 4px 4px
7495 .ideditor .help-pane .toc li.shortcuts a,
7496 .ideditor .help-pane .toc li.walkthrough a {
7499 border-bottom: 1px solid #ccc;
7503 .ideditor .help-pane .toc li.walkthrough a {
7507 .ideditor .help-pane .nav {
7509 padding-bottom: 30px;
7512 .ideditor .help-pane .nav a {
7518 .ideditor .help-pane .nav a:first-child {
7519 border-radius: 4px 0 0 4px;
7522 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7523 border-radius: 0 4px 4px 0;
7527 .ideditor .help-pane .nav a:only-child {
7533 /* Inspector (hover styles)
7534 ------------------------------------------------------- */
7535 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7536 .ideditor .inspector-hover .form-field-input-wrap .label,
7537 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7538 .ideditor .inspector-hover .form-field-button,
7539 .ideditor .inspector-hover .structure-extras-wrap,
7540 .ideditor .inspector-hover .comments-container .comment,
7541 .ideditor .inspector-hover button,
7542 .ideditor .inspector-hover input,
7543 .ideditor .inspector-hover textarea,
7544 .ideditor .inspector-hover label {
7545 background: #ececec;
7547 .ideditor .inspector-hover .preset-list-button,
7548 .ideditor .inspector-hover .tag-row input {
7549 background: #f6f6f6;
7552 .ideditor .inspector-hover a,
7553 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7554 .ideditor .inspector-hover .form-field-input-check span,
7555 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7559 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7561 border: 1px solid #ccc;
7565 .ideditor .inspector-hover div {
7566 overflow-x: visible;
7567 overflow-y: visible;
7570 /* hide and remove from layout */
7571 .ideditor .inspector-hidden,
7572 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7573 .ideditor .inspector-hover label input[type="checkbox"],
7574 .ideditor .inspector-hover label input[type="radio"],
7575 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7576 .ideditor .inspector-hover .form-field-input-radio label,
7577 .ideditor .inspector-hover .form-field-input-radio label span,
7578 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7579 .ideditor .inspector-hover .add-row,
7580 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7581 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7585 /* hide but preserve in layout */
7586 .ideditor .inspector-hover .combobox-caret,
7587 .ideditor .inspector-hover .header button,
7588 .ideditor .inspector-hover .quick-links,
7589 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7590 .ideditor .inspector-hover .hide-toggle:before,
7591 .ideditor .inspector-hover .more-fields,
7592 .ideditor .inspector-hover .field-label button,
7593 .ideditor .inspector-hover .tag-row button,
7594 .ideditor .inspector-hover .footer * {
7598 /* Unstyle the active entity issue on hover */
7599 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7603 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7604 border-color: #ccc !important;
7606 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7609 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7610 font-weight: normal;
7614 /* Styles for raw tag inspector on hover */
7615 .ideditor .inspector-hover .tag-row .key-wrap,
7616 .ideditor .inspector-hover .tag-row .value-wrap {
7620 .ideditor .inspector-hover .tag-row:first-child input.value {
7621 border-top-right-radius: 4px;
7623 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7624 border-top-right-radius: 0;
7625 border-top-left-radius: 4px;
7628 .ideditor .inspector-hover .tag-row:last-child input.value {
7629 border-bottom-right-radius: 4px;
7631 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7632 border-bottom-right-radius: 0;
7633 border-bottom-left-radius: 4px;
7636 .ideditor .inspector-hover .tag-row:last-child input.key {
7637 border-bottom-left-radius: 4px;
7639 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7640 border-bottom-left-radius: 0;
7641 border-bottom-right-radius: 4px;
7644 .ideditor .inspector-hover .more-fields {
7646 margin-bottom: -10px;
7649 /* Unstyle button fields */
7650 .ideditor .inspector-hover .form-field-input-radio label.active,
7651 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7653 background-color: transparent;
7658 .ideditor .inspector-hover .form-field-input-radio button.active {
7662 /* Show placeholder on hover for radio buttons */
7663 .ideditor .inspector-hover .form-field-input-radio {
7664 border: 1px solid #ccc;
7666 border-radius: 0 0 4px 4px;
7668 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7676 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7681 /* Raster Background Tiles
7682 ------------------------------------------------------- */
7683 .ideditor img.tile {
7685 -webkit-transform-origin: 0 0;
7686 -ms-transform-origin: 0 0;
7687 transform-origin: 0 0;
7689 -webkit-user-select: none;
7691 -moz-user-select: none;
7693 -ms-user-select: none;
7697 pointer-events: none;
7699 -webkit-user-drag: none;
7703 -webkit-transition: opacity 200ms linear;
7705 -o-transition: opacity 200ms linear;
7707 transition: opacity 200ms linear;
7710 .ideditor img.tile-loaded {
7714 .ideditor img.tile-removing {
7718 .ideditor .tile-label-debug {
7720 background: rgba(0, 0, 0, 0.7);
7730 -webkit-transform-origin: 0 0;
7732 -ms-transform-origin: 0 0;
7734 transform-origin: 0 0;
7736 -webkit-user-select: none;
7738 -moz-user-select: none;
7740 -ms-user-select: none;
7745 .ideditor img.tile-debug {
7746 outline: 1px solid red;
7751 ------------------------------------------------------- */
7752 .ideditor .main-map {
7762 -webkit-user-select: none;
7763 -moz-user-select: none;
7764 -ms-user-select: none;
7766 -ms-touch-action: none;
7768 -webkit-touch-callout: none;
7770 .ideditor .main-map * {
7771 -ms-touch-action: none;
7775 .ideditor .supersurface {
7776 -webkit-transform-origin: 0 0;
7777 -ms-transform-origin: 0 0;
7778 transform-origin: 0 0;
7781 .ideditor .supersurface, .ideditor .layer {
7791 ------------------------------------------------------- */
7792 .ideditor .map-in-map {
7800 border: #aaa 1px solid;
7801 -webkit-box-shadow: 0 0 2em black;
7802 box-shadow: 0 0 2em black;
7804 .ideditor[dir='ltr'] .map-in-map {
7807 .ideditor[dir='rtl'] .map-in-map {
7811 .ideditor .map-in-map-tiles {
7812 -webkit-transform-origin: 0 0;
7813 -ms-transform-origin: 0 0;
7814 transform-origin: 0 0;
7815 -webkit-user-select: none;
7816 -moz-user-select: none;
7817 -ms-user-select: none;
7821 .ideditor .map-in-map-viewport,
7822 .ideditor .map-in-map-data {
7830 .ideditor .map-in-map-viewport {
7834 .ideditor .map-in-map-data {
7839 .ideditor .map-in-map-bbox {
7841 stroke: rgba(255, 255, 0, 0.75);
7843 shape-rendering: crispEdges;
7846 .ideditor .map-in-map-bbox.thick {
7852 ------------------------------------------------------- */
7854 stroke: currentColor;
7858 .ideditor .map-in-map-data .debug {
7862 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
7863 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
7864 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
7865 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
7866 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
7867 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
7868 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
7869 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
7870 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
7871 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
7873 .ideditor .debug-legend {
7879 pointer-events: none;
7882 .ideditor .debug-legend-item {
7885 .ideditor .debug-legend-item:before {
7891 /* Information Panels
7892 ------------------------------------------------------- */
7893 .ideditor .info-panels {
7894 display: -webkit-box;
7895 display: -ms-flexbox;
7897 -webkit-box-orient: horizontal;
7898 -webkit-box-direction: normal;
7899 -ms-flex-flow: row wrap-reverse;
7900 flex-flow: row wrap-reverse;
7901 -webkit-box-pack: end;
7903 justify-content: flex-end;
7906 -ms-user-select: element;
7907 pointer-events: none;
7911 .ideditor .panel-container h1,
7912 .ideditor .panel-container h2,
7913 .ideditor .panel-container h3,
7914 .ideditor .panel-container h4,
7915 .ideditor .panel-container h5 {
7916 display: inline-block;
7920 .ideditor .panel-container h1,
7921 .ideditor .panel-container h2,
7922 .ideditor .panel-container h3 {
7926 .ideditor .panel-container {
7927 -webkit-box-flex: 0;
7930 margin: 0 2px 2px 0;
7932 border: 1px solid rgba(0, 0, 0, 0.75);
7933 padding-bottom: 10px;
7936 pointer-events: auto;
7939 .ideditor .panel-container .panel-title {
7940 border-radius: 4px 4px 0 0;
7943 .ideditor .panel-title {
7945 display: -webkit-box;
7946 display: -ms-flexbox;
7948 -webkit-box-pack: justify;
7949 -ms-flex-pack: justify;
7950 justify-content: space-between;
7953 .ideditor .panel-title button.close {
7958 .ideditor[dir='rtl'] .panel-title button.close {
7961 .ideditor .panel-title button.close:focus,
7962 .ideditor .panel-title button.close:active {
7965 @media (hover: hover) {
7966 .ideditor .panel-title button.close:hover {
7970 .ideditor .panel-title button.close .icon {
7975 .ideditor .panel-content {
7980 .ideditor .panel-content ul:empty {
7984 .ideditor .panel-content li span:not(.localized-text) {
7985 display: inline-block;
7986 white-space: nowrap;
7990 .ideditor .panel-content .button {
7991 display: inline-block;
7992 background: #7092ff;
7999 .ideditor[dir='rtl'] .panel-content .button {
8004 .ideditor .panel-content-history .links a {
8007 .ideditor[dir='rtl'] .panel-content-history .links a {
8011 .ideditor .panel-content-history h4 {
8014 .ideditor .panel-content-location .location-info {
8020 ------------------------------------------------------- */
8021 .ideditor .map-footer {
8025 pointer-events: none;
8026 display: -webkit-box;
8027 display: -ms-flexbox;
8029 -webkit-box-orient: vertical;
8030 -webkit-box-direction: normal;
8031 -ms-flex-direction: column;
8032 flex-direction: column;
8033 -ms-user-select: element;
8034 -webkit-box-flex: 0;
8039 .ideditor .map-footer-bar {
8040 pointer-events: all;
8046 .ideditor .main-footer-wrap,
8047 .ideditor .flash-wrap {
8048 display: -webkit-box;
8049 display: -ms-flexbox;
8051 -webkit-box-flex: 0;
8054 -webkit-box-orient: horizontal;
8055 -webkit-box-direction: normal;
8056 -ms-flex-flow: row nowrap;
8057 flex-flow: row nowrap;
8058 -webkit-box-pack: justify;
8059 -ms-flex-pack: justify;
8060 justify-content: space-between;
8067 .ideditor .footer-show {
8069 -webkit-transition: bottom 75ms linear;
8070 -o-transition: bottom 75ms linear;
8071 transition: bottom 75ms linear;
8074 .ideditor .footer-hide {
8076 -webkit-transition: bottom 75ms linear;
8077 -o-transition: bottom 75ms linear;
8078 transition: bottom 75ms linear;
8083 ------------------------------------------------------- */
8084 .ideditor .attribution-wrap {
8089 display: -webkit-box;
8090 display: -ms-flexbox;
8092 -webkit-box-pack: justify;
8093 -ms-flex-pack: justify;
8094 justify-content: space-between;
8095 -webkit-box-align: end;
8096 -ms-flex-align: end;
8097 align-items: flex-end;
8099 pointer-events: none;
8102 .ideditor .attribution-wrap > * {
8103 pointer-events: auto;
8106 .ideditor .attribution-wrap .base-layer-attribution,
8107 .ideditor .attribution-wrap .overlay-layer-attribution {
8111 .ideditor .attribution-wrap .overlay-layer-attribution {
8115 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8119 .ideditor .attribution-wrap .attribution a,
8120 .ideditor .attribution-wrap .attribution a:visited {
8123 .ideditor .attribution-wrap .attribution a:focus,
8124 .ideditor .attribution-wrap .attribution a:hover {
8127 @media (hover: hover) {
8128 .ideditor .attribution-wrap .attribution a:hover {
8133 .ideditor .attribution-wrap .attribution .source-image {
8135 vertical-align: middle;
8139 .ideditor .attribution-wrap .attribution span {
8144 /* Footer - Flash messages
8145 ------------------------------------------------------- */
8146 .ideditor .flash-content {
8147 display: -webkit-box;
8148 display: -ms-flexbox;
8150 -webkit-box-flex: 1;
8153 -webkit-box-orient: horizontal;
8154 -webkit-box-direction: normal;
8155 -ms-flex-flow: row nowrap;
8156 flex-flow: row nowrap;
8157 -webkit-box-align: center;
8158 -ms-flex-align: center;
8159 align-items: center;
8163 .ideditor .flash-icon {
8164 -webkit-box-flex: 0;
8172 .ideditor .flash-icon circle {
8175 .ideditor .flash-icon.disabled circle {
8177 fill: rgba(255,255,255,0.7);
8180 .ideditor .flash-icon use {
8183 .ideditor .flash-icon.disabled use,
8184 .ideditor .flash-icon.operation.disabled use {
8185 fill: rgba(32,32,32,0.7);
8186 color: rgba(40,40,40,0.7);
8189 .ideditor .flash-text {
8190 -webkit-box-flex: 1;
8196 ------------------------------------------------------- */
8197 .ideditor .map-footer-bar .scale-block {
8198 vertical-align: bottom;
8200 -webkit-box-flex: 0;
8203 -webkit-user-select: none;
8204 -moz-user-select: none;
8205 -ms-user-select: none;
8208 -ms-flex-item-align: center;
8212 .ideditor .scale-block .scale {
8218 .ideditor[dir='rtl'] .scale-block .scale {
8219 -webkit-transform: scaleX(-1);
8220 -ms-transform: scaleX(-1);
8221 transform: scaleX(-1);
8224 .ideditor .scale-block .scale-text {
8225 display: inline-block;
8231 .ideditor .scale-block .scale path {
8235 shape-rendering: crispEdges;
8238 /* Footer - About, Source Switcher
8239 ------------------------------------------------------- */
8240 .ideditor .map-footer-bar .info-block {
8241 -webkit-box-flex: 1;
8247 .ideditor .map-footer-list {
8248 display: -webkit-box;
8249 display: -ms-flexbox;
8251 -webkit-box-orient: horizontal;
8252 -webkit-box-direction: normal;
8253 -ms-flex-flow: row nowrap;
8254 flex-flow: row nowrap;
8256 -webkit-box-pack: end;
8258 justify-content: flex-end;
8261 .ideditor .map-footer-list li {
8263 display: -webkit-box;
8264 display: -ms-flexbox;
8266 -webkit-box-align: center;
8267 -ms-flex-align: center;
8268 align-items: center;
8269 white-space: nowrap;
8272 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8273 border-right: 1px solid rgba(255,255,255,.5);
8275 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8276 border-left: 1px solid rgba(255,255,255,.5);
8278 .ideditor .map-footer-list li:empty {
8282 .ideditor .map-footer-list a.chip {
8283 padding: 1px 4px 1px 4px;
8287 .ideditor .map-footer-list a.chip .icon {
8292 .ideditor .map-footer-list a.chip span.count {
8296 .ideditor .source-switch a.chip.live {
8297 background: #d32232;
8301 .ideditor .feature-warning a.chip {
8302 background: #1e90ff;
8305 .ideditor .issues-info a.chip.resolved-count {
8306 background: #15911E;
8308 .ideditor .issues-info a.chip.warnings-count {
8309 background: #DF8500;
8311 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8314 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8318 .ideditor .user-list a:not(:last-child):after {
8322 .ideditor .api-status {
8326 -webkit-box-flex: 1;
8330 .ideditor[dir='rtl'] .api-status {
8333 .ideditor .api-status:empty {
8337 .ideditor .api-status.offline,
8338 .ideditor .api-status.readonly,
8339 .ideditor .api-status.error {
8343 .ideditor .api-status a {
8344 text-decoration: underline;
8346 pointer-events: all;
8348 .ideditor .api-status a:focus,
8349 .ideditor .api-status a:active {
8352 @media (hover: hover) {
8353 .ideditor .api-status a:hover {
8358 /* Notification Badges
8359 ------------------------------------------------------- */
8360 /* For an icon (e.g. new version) */
8362 display: -webkit-inline-box;
8363 display: -ms-inline-flexbox;
8364 display: inline-flex;
8365 background: #d32232;
8369 -webkit-box-align: center;
8370 -ms-flex-align: center;
8371 align-items: center;
8372 -webkit-box-pack: center;
8373 -ms-flex-pack: center;
8374 justify-content: center;
8376 .ideditor[dir='ltr'] .badge {
8379 .ideditor[dir='rtl'] .badge {
8382 .ideditor .badge .icon {
8383 vertical-align: baseline;
8387 -webkit-box-flex: 0;
8392 /* For text (e.g. upcoming events) */
8393 .ideditor .badge-text {
8394 display: inline-block;
8405 .ideditor[dir='rtl'] .badge-text {
8412 ------------------------------------------------------- */
8424 display: -webkit-box;
8425 display: -ms-flexbox;
8427 -webkit-box-orient: vertical;
8428 -webkit-box-direction: normal;
8429 -ms-flex-direction: column;
8430 flex-direction: column;
8433 .ideditor .modal .content {
8438 .ideditor .modal .loader {
8439 margin-bottom: 10px;
8441 .ideditor .modal .description {
8454 .ideditor .shaded:before {
8456 background: rgba(0,0,0,0.5);
8458 left: 0px; right: 0px; top: 0px; bottom: 0px;
8461 .ideditor .modal-section {
8463 border-bottom: 1px solid #ccc;
8465 .ideditor .modal-section p:not(:last-of-type) {
8466 padding-bottom: 20px;
8468 .ideditor .modal-section h4 {
8471 .ideditor .modal-section.buttons {
8475 .ideditor .modal-section.buttons button {
8479 .ideditor .modal-section.buttons .action {
8480 display: inline-block;
8484 .ideditor .save-section .buttons {
8485 display: -webkit-box;
8486 display: -ms-flexbox;
8488 -ms-flex-wrap: wrap;
8490 -ms-flex-pack: distribute;
8491 justify-content: space-around;
8494 .ideditor .save-section .buttons .action,
8495 .ideditor .save-section .buttons .secondary-action {
8499 vertical-align: middle;
8502 .ideditor .loading-modal {
8505 .ideditor .modal-actions {
8506 display: -webkit-box;
8507 display: -ms-flexbox;
8510 .ideditor .modal-actions button {
8512 border-bottom: 1px solid #ccc;
8519 .ideditor .logo-small {
8532 .ideditor .modal-actions > :first-child {
8533 border-right: 1px solid #ccc;
8536 .ideditor .modal-section:last-child {
8541 ------------------------------------------------------- */
8542 .ideditor .modal-actions .logo-restore {
8545 .ideditor .modal-actions .logo-reset {
8549 /* Success Screen / Community Index
8550 ------------------------------------------------------- */
8551 .ideditor .save-success.body {
8556 .ideditor .save-success .link-out {
8558 white-space: nowrap;
8561 .ideditor .save-summary,
8562 .ideditor .save-communityLinks {
8563 padding: 0px 20px 15px 20px;
8566 .ideditor .save-communityLinks {
8567 border-top: 1px solid #ccc;
8570 .ideditor .save-success table,
8571 .ideditor .save-success p {
8574 .ideditor .save-success h3 {
8580 .ideditor .save-success td {
8581 vertical-align: top;
8583 .ideditor .save-success td.cell-icon {
8586 .ideditor .save-success td.cell-detail {
8589 .ideditor .save-success td.community-detail {
8590 padding-bottom: 15px;
8593 .ideditor .summary-view-on-osm,
8594 .ideditor .community-name {
8598 .ideditor .community-languages {
8602 .ideditor .community-languages:only-child {
8606 .ideditor .community-detail a.hide-toggle,
8607 .ideditor .community-detail a:visited.hide-toggle {
8609 font-weight: normal;
8612 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8617 .ideditor .community-events {
8621 .ideditor .community-event,
8622 .ideditor .community-more {
8623 background-color: #efefef;
8629 .ideditor .community-event-name {
8633 .ideditor .community-event-when {
8637 .ideditor .community-missing {
8644 ------------------------------------------------------- */
8645 .ideditor .modal-actions .logo-walkthrough,
8646 .ideditor .modal-actions .logo-features {
8652 ------------------------------------------------------- */
8653 .ideditor .modal-shortcuts {
8658 .ideditor .modal-shortcuts .modal-section:last-child {
8659 padding: 10px 15px 20px 15px;
8663 .ideditor .modal-shortcuts .tabs-bar {
8664 padding-bottom: 5px;
8668 .ideditor .modal-shortcuts a.tab {
8669 display: inline-block;
8677 .ideditor .modal-shortcuts a.tab.active {
8679 border-bottom: 2px solid;
8681 .ideditor .modal-shortcuts a.tab:focus,
8682 .ideditor .modal-shortcuts a.tab:active {
8684 background-color: #efefef;
8686 @media (hover: hover) {
8687 .ideditor .modal-shortcuts a.tab:hover {
8689 background-color: #efefef;
8693 .ideditor .modal-shortcuts .shortcut-tab {
8694 display: -webkit-box;
8695 display: -ms-flexbox;
8697 -webkit-box-orient: horizontal;
8698 -webkit-box-direction: normal;
8699 -ms-flex-flow: row wrap;
8700 flex-flow: row wrap;
8701 -ms-flex-pack: distribute;
8702 justify-content: space-around;
8705 .ideditor .modal-shortcuts .shortcut-column {
8709 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8710 -webkit-box-flex: 1;
8716 .ideditor .modal-shortcuts td {
8717 padding-bottom: 5px;
8720 .ideditor .modal-shortcuts .shortcut-section {
8721 padding: 20px 0 10px 0;
8724 .ideditor .modal-shortcuts .shortcut-keys {
8728 white-space: nowrap;
8730 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
8734 .ideditor .modal-shortcuts .shortcut-keys kbd {
8738 .ideditor .modal-shortcuts .shortcut-keys .gesture {
8745 ------------------------------------------------------- */
8746 .ideditor .settings-modal textarea {
8751 .ideditor .settings-custom-background .instructions-template {
8752 margin-bottom: 20px;
8754 .ideditor .settings-custom-background .instructions-template p {
8757 .ideditor .settings-custom-background .instructions-template ul {
8758 padding-bottom: 20px;
8760 .ideditor .settings-custom-background .instructions-template ul li {
8761 list-style-type: disc;
8762 list-style-position: inside;
8765 .ideditor .settings-custom-data .instructions-url {
8766 margin-bottom: 10px;
8768 .ideditor .settings-custom-data .field-file,
8769 .ideditor .settings-custom-data .instructions-template {
8770 margin-bottom: 20px;
8775 ------------------------------------------------------- */
8776 .ideditor a.user-info {
8777 display: inline-block;
8780 .ideditor .commit-form {
8784 .ideditor .user-info img {
8788 .ideditor .note-save .field-warning,
8789 .ideditor .field-warning {
8791 border: 1px solid #ccc;
8796 .ideditor .note-save .field-warning:empty,
8797 .ideditor .field-warning:empty {
8801 .ideditor .field-warning,
8802 .ideditor .changeset-info,
8803 .ideditor .request-review,
8804 .ideditor .commit-info {
8805 margin-bottom: 10px;
8808 .ideditor .request-review label {
8812 .ideditor .changeset-list {
8813 border: 1px solid #ccc;
8816 margin-bottom: 10px;
8820 .ideditor .changeset-list li button {
8824 text-align: initial;
8826 .ideditor .changeset-list li {
8827 border-top: 1px solid #ccc;
8829 .ideditor .changeset-list li:first-child {
8832 .ideditor .changeset-list .alert {
8837 /* Conflict resolution
8838 ------------------------------------------------------- */
8839 .ideditor .conflicts-help {
8841 background-color: #ffffbb;
8842 border-bottom: 1px solid #ccc;
8845 .ideditor .conflicts-buttons {
8849 .ideditor button.conflicts-button {
8853 .ideditor .conflict-container {
8854 border-bottom: 1px solid #ccc;
8857 .ideditor .conflict-description {
8862 .ideditor .conflicts-done {
8863 padding: 20px 20px 0 20px;
8866 .ideditor .conflict-detail-container {
8870 .ideditor .conflict-count {
8874 .ideditor .conflict-choices {
8878 .ideditor .conflict-nav-buttons {
8879 padding: 10px 0 20px 0;
8882 .ideditor .conflict-nav-button {
8887 /* Notices (Zoom in to Edit)
8888 ------------------------------------------------------- */
8897 .ideditor .notice .zoom-to {
8906 .ideditor .notice .zoom-to:focus,
8907 .ideditor .notice .zoom-to:active {
8908 background: rgba(0,0,0,0.6);
8910 @media (hover: hover) {
8911 .ideditor .notice .zoom-to:hover {
8912 background: rgba(0,0,0,0.6);
8916 .ideditor .notice .zoom-to .icon {
8919 vertical-align: middle;
8922 .ideditor[dir='rtl'] .notice .zoom-to .icon {
8929 ------------------------------------------------------- */
8930 .ideditor .popover {
8934 .ideditor .tooltip {
8937 white-space: initial;
8939 .ideditor .tooltip:not(.curtain-tooltip) {
8940 pointer-events: none;
8942 .ideditor .popover.in {
8947 .ideditor .tooltip.in {
8950 .ideditor .popover.top {
8953 .ideditor .popover.right {
8956 .ideditor .popover.bottom {
8959 .ideditor .popover.left {
8962 .ideditor .popover.arrowed.top {
8965 .ideditor .popover.arrowed.right {
8968 .ideditor .popover.arrowed.bottom {
8971 .ideditor .popover.arrowed.left {
8974 .ideditor .bar-button .tooltip.arrowed.bottom {
8977 .ideditor .tooltip.top {
8980 .ideditor .tooltip.right {
8983 .ideditor .tooltip.bottom {
8986 .ideditor .tooltip.left {
8990 .ideditor .popover-inner {
8991 border-radius: inherit;
8994 .ideditor .tooltip .popover-inner {
8999 font-weight: normal;
9000 background-color: #fff;
9003 .ideditor .popover-arrow {
9007 border-color: transparent;
9008 border-style: solid;
9010 .ideditor .popover.top .popover-arrow {
9014 border-top-color: #fff;
9015 border-width: 5px 5px 0;
9017 .ideditor .popover.right .popover-arrow {
9021 border-right-color: #fff;
9022 border-width: 5px 5px 5px 0;
9024 .ideditor .popover.left .popover-arrow {
9028 border-left-color: #fff;
9029 border-width: 5px 0 5px 5px;
9031 .ideditor .popover.bottom .popover-arrow {
9035 border-bottom-color: #fff;
9036 border-width: 0 5px 5px;
9038 .ideditor .popover:not(.arrowed) .popover-arrow {
9042 .ideditor .tooltip-heading {
9044 background: #f6f6f6;
9046 margin: -10px -10px 10px -10px;
9047 border-radius: 3px 3px 0 0;
9051 .ideditor .keyhint-wrap {
9052 background: #f6f6f6;
9054 margin: 10px -10px -10px -10px;
9055 border-radius: 0 0 3px 3px;
9057 .ideditor .popover-inner .shortcut {
9062 .ideditor[dir='rtl'] .popover-inner .shortcut {
9067 /* dark tooltips for sidebar / panels */
9068 .ideditor .tooltip.dark.top .popover-arrow,
9069 .ideditor .map-pane .tooltip.top .popover-arrow,
9070 .ideditor .sidebar .tooltip.top .popover-arrow {
9071 border-top-color: #000;
9073 .ideditor .tooltip.dark.bottom .popover-arrow,
9074 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9075 .ideditor .sidebar .tooltip.bottom .popover-arrow {
9076 border-bottom-color: #000;
9078 .ideditor .tooltip.dark.left .popover-arrow,
9079 .ideditor .map-pane .tooltip.left .popover-arrow,
9080 .ideditor .sidebar .tooltip.left .popover-arrow {
9081 border-left-color: #000;
9083 .ideditor .tooltip.dark.right .popover-arrow,
9084 .ideditor .map-pane .tooltip.right .popover-arrow,
9085 .ideditor .sidebar .tooltip.right .popover-arrow {
9086 border-right-color: #000;
9088 .ideditor .tooltip.dark .popover-inner,
9089 .ideditor .tooltip.dark .tooltip-heading,
9090 .ideditor .tooltip.dark .keyhint-wrap,
9091 .ideditor .map-pane .popover-inner,
9092 .ideditor .map-pane .tooltip-heading,
9093 .ideditor .map-pane .keyhint-wrap,
9094 .ideditor .sidebar .popover-inner,
9095 .ideditor .sidebar .tooltip-heading,
9096 .ideditor .sidebar .keyhint-wrap {
9100 .ideditor .tooltip.dark kbd,
9101 .ideditor .map-pane .tooltip kbd,
9102 .ideditor .sidebar .tooltip kbd {
9103 background-color: #666;
9104 border: solid 1px #444;
9105 border-bottom-color: #333;
9106 -webkit-box-shadow: inset 0 -1px 0 #333;
9107 box-shadow: inset 0 -1px 0 #333;
9111 /* Exceptions for tooltip layouts */
9113 /* commit warning tooltips need to be closer */
9114 .ideditor .warning-section .tooltip.top {
9118 .ideditor li:first-of-type .badge .tooltip,
9119 .ideditor li.hide + li.version .badge .tooltip {
9120 left: auto !important;
9121 right: 5px !important;
9123 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9124 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9125 left: 5px !important;
9126 right: auto !important;
9128 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9129 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9130 right: 15px !important;
9131 left: auto !important;
9133 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9134 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9135 left: 15px !important;
9136 right: auto !important;
9140 /* Contextual Edit Menu
9141 ------------------------------------------------------- */
9142 .ideditor .edit-menu {
9144 display: -webkit-box;
9145 display: -ms-flexbox;
9147 -webkit-box-orient: vertical;
9148 -webkit-box-direction: normal;
9149 -ms-flex-direction: column;
9150 flex-direction: column;
9153 /* padding is set in edit_menu.js */
9156 .ideditor .edit-menu .tooltip {
9157 width: 200px; /* see also edit_menu.js */
9160 .ideditor .edit-menu-item {
9161 display: -webkit-box;
9162 display: -ms-flexbox;
9164 -webkit-box-align: center;
9165 -ms-flex-align: center;
9166 align-items: center;
9169 /* height is set in edit_menu.js */
9171 .ideditor .edit-menu-item .label {
9173 text-align: initial;
9177 .ideditor[dir='ltr'] .edit-menu-item .label {
9180 .ideditor[dir='rtl'] .edit-menu-item .label {
9184 .ideditor .edit-menu-item use {
9185 pointer-events: none;
9189 ------------------------------------------------------- */
9190 .ideditor .lasso-path {
9195 stroke-dasharray: 5, 5;
9200 ----------------------------------------------------- */
9201 .ideditor ::-webkit-scrollbar {
9206 border-left: 1px solid #DDD;
9209 .ideditor ::-webkit-scrollbar-track {
9210 background-clip: padding-box;
9211 border: solid transparent;
9215 .ideditor ::-webkit-scrollbar-thumb {
9216 background-color: rgba(0,0,0,.2);
9217 background-clip: padding-box;
9218 border: solid transparent;
9219 border-width: 3px 3px 3px 4px;
9222 .ideditor ::-webkit-scrollbar-track:active {
9223 background-color: rgba(0,0,0,.05);
9225 @media (hover: hover) {
9226 .ideditor ::-webkit-scrollbar-track:hover {
9227 background-color: rgba(0,0,0,.05);
9232 /* Intro walkthrough
9233 ----------------------------------------------------- */
9234 .ideditor .curtain {
9236 pointer-events: none;
9240 .ideditor .curtain-darkness {
9241 pointer-events: all;
9247 .ideditor .intro-nav-wrap {
9248 display: -webkit-box;
9249 display: -ms-flexbox;
9251 -webkit-box-orient: horizontal;
9252 -webkit-box-direction: normal;
9253 -ms-flex-direction: row;
9254 flex-direction: row;
9263 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9264 -webkit-box-flex: 0;
9271 vertical-align: middle;
9274 .ideditor .intro-nav-wrap .joined {
9275 -webkit-box-flex: 1;
9278 display: -webkit-box;
9279 display: -ms-flexbox;
9281 -webkit-box-orient: horizontal;
9282 -webkit-box-direction: normal;
9283 -ms-flex-direction: row;
9284 flex-direction: row;
9287 .ideditor .intro-nav-wrap button.chapter {
9288 -webkit-box-flex: 1;
9295 .ideditor .intro-nav-wrap button.chapter.next {
9296 -webkit-animation-duration: 1s;
9297 animation-duration: 1s;
9298 -webkit-animation-name: pulse;
9299 animation-name: pulse;
9300 -webkit-animation-iteration-count: infinite;
9301 animation-iteration-count: infinite;
9302 -webkit-animation-direction: alternate;
9303 animation-direction: alternate;
9305 @-webkit-keyframes pulse {
9306 from { background: #7092ff; }
9307 to { background: #c6d4ff; }
9310 from { background: #7092ff; }
9311 to { background: #c6d4ff; }
9314 .ideditor .intro-nav-wrap button.chapter.finished {
9315 background: #8cd05f;
9318 .ideditor .intro-nav-wrap button.chapter .status {
9322 .ideditor .intro-nav-wrap button.chapter.finished .status {
9323 display: inline-block;
9326 .ideditor .curtain-tooltip {
9330 .ideditor .curtain-tooltip.tooltip.in {
9333 .ideditor .curtain-tooltip.tooltip {
9336 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9340 .ideditor .curtain-tooltip .popover-inner {
9346 .ideditor .curtain-tooltip .popover-inner .button-section,
9347 .ideditor .curtain-tooltip .popover-inner .instruction {
9350 border-top: 1px solid #ccc;
9353 margin-right: -20px;
9354 padding: 10px 20px 0 20px;
9357 .ideditor .curtain-tooltip .popover-inner .button-section button {
9361 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9367 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9368 vertical-align: text-top;
9371 display: inline-block;
9374 .ideditor .curtain-tooltip.intro-points-describe,
9375 .ideditor .curtain-tooltip.intro-lines-name_road {
9376 top: 133px !important;
9379 .ideditor .tooltip-illustration {
9385 .ideditor[dir='rtl'] .tooltip-illustration {
9387 margin-right: -20px;
9390 .ideditor .curtain-tooltip.intro-mouse {
9391 -webkit-user-select: none;
9392 -moz-user-select: none;
9393 -ms-user-select: none;
9397 .ideditor .curtain-tooltip.intro-mouse .counter {
9408 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9409 fill: rgba(112, 146, 255, 0);
9410 color: rgba(112, 146, 255, 0);
9412 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9413 fill: rgba(112, 146, 255, 1);
9415 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9416 color: rgba(112, 146, 255, 1);
9419 .ideditor .huge-modal-button {
9424 .ideditor .huge-modal-button .illustration {