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
59 /* Hide default number spinner controls */
60 .ideditor input[type="number"]::-webkit-inner-spin-button,
61 .ideditor input[type="number"]::-webkit-outer-spin-button {
66 * 1. Corrects inability to style clickable `input` types in iOS.
67 * 2. Improves usability and consistency of cursor style between image-type
72 .ideditor input[type="button"],
73 .ideditor input[type="reset"],
74 .ideditor input[type="submit"] {
75 -webkit-appearance: button; /* 1 */
76 cursor: pointer; /* 2 */
80 * Re-set default cursor for disabled elements.
83 .ideditor button[disabled],
84 .ideditor input[disabled] {
89 * 1. Addresses box sizing set to `content-box` in IE 8/9.
90 * 2. Removes excess padding in IE 8/9.
93 .ideditor input[type="checkbox"],
94 .ideditor input[type="radio"] {
95 -webkit-box-sizing: border-box;
96 box-sizing: border-box; /* 1 */
101 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
102 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
103 * (include `-moz` to future-proof).
106 .ideditor input[type="search"] {
107 -webkit-appearance: none; /* 1 */
108 -webkit-box-sizing: border-box;
109 box-sizing: border-box;
113 * Removes inner padding and search cancel button in Safari 5 and Chrome
117 .ideditor input[type="search"]::-webkit-search-cancel-button,
118 .ideditor input[type="search"]::-webkit-search-decoration {
119 -webkit-appearance: none;
123 * Removes inner padding and border in Firefox 4+.
126 .ideditor button::-moz-focus-inner,
127 .ideditor input::-moz-focus-inner {
133 ** Markup free clearing
134 ** Details: http://www.positioniseverything.net/easyclearing.html
136 .ideditor .cf:before,
137 .ideditor .cf:after {
138 content: " "; /* 1 */
139 display: table; /* 2 */
142 .ideditor .cf:after {
146 .ideditor .layer-osm path {
150 /* IE/Edge needs these overrides for markers to show up */
151 .ideditor .layer-osm path.oneway-marker-path { fill: #000; }
152 .ideditor .layer-osm path.sided-marker-natural-path { fill: rgb(170, 170, 170); }
153 .ideditor .layer-osm path.sided-marker-coastline-path { fill: #77dede; }
154 .ideditor .layer-osm path.sided-marker-barrier-path { fill: #ddd; }
155 .ideditor .layer-osm path.sided-marker-man_made-path { fill: #fff; }
157 /* IE/Edge rule for <use> marker style */
158 .ideditor .layer-osm path.viewfield-marker-path {
163 stroke-opacity: 0.75;
165 .ideditor .fill-wireframe .layer-osm path.viewfield-marker-path { /* IE/Edge rule for <use> marker style */
169 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
170 .ideditor .layer-osm use.icon path { fill: #333; } /* FF svg Maki icons */
171 .ideditor .layer-osm .turn use path { fill: #000; } /* FF turn restriction icons */
172 .ideditor #turn-only-shape2, .ideditor #turn-only-u-shape2 { fill: #7092ff; } /* FF turn-only, turn-only-u */
173 .ideditor #turn-no-shape2, .ideditor #turn-no-u-shape2 { fill: #e06d5f; } /* FF turn-no, turn-no-u */
174 .ideditor #turn-yes-shape2, .ideditor #turn-yes-u-shape2 { fill: #8cd05f; } /* FF turn-yes, turn-yes-u */
177 /* No interactivity except what we specifically allow */
178 .ideditor .data-layer.osm *,
179 .ideditor .data-layer.notes *,
180 .ideditor .data-layer.keepRight *,
181 .ideditor .data-layer.improveOSM * {
182 pointer-events: none;
185 .ideditor .lasso .main-map {
186 pointer-events: visibleStroke;
190 /* `.target` objects are interactive */
191 /* They can be picked up, clicked, hovered, or things can connect to them */
192 .ideditor .qaItem.target,
193 .ideditor .note.target,
194 .ideditor .node.target,
195 .ideditor .turn .target {
196 pointer-events: fill;
202 .ideditor .way.target {
203 pointer-events: stroke;
207 stroke: currentColor;
208 stroke-linecap: round;
209 stroke-linejoin: round;
212 .ideditor[pointer='pen'] .way.target {
215 .ideditor[pointer='touch'] .way.target {
218 .ideditor[pointer='touch'] .node.vertex.target {
219 pointer-events: painted;
220 stroke: currentColor;
224 /* `.target-nope` objects are explicitly forbidden to join to */
225 .ideditor .surface:not(.nope-disabled) .node.target.target-nope,
226 .ideditor .surface:not(.nope-disabled) .way.target.target-nope {
231 /* `.active` objects (currently being drawn or dragged) are not interactive */
232 /* This is important to allow the events to drop through to whatever is */
233 /* below them on the map, so you can still hover and connect to other things. */
234 .ideditor .layer-osm .active {
235 pointer-events: none !important;
238 /* points, notes & QA */
240 /* points, notes, markers */
241 .ideditor g.qaItem .stroke,
242 .ideditor g.note .stroke {
249 .ideditor g.qaItem.active .stroke,
250 .ideditor g.note.active .stroke {
257 .ideditor g.point .stroke {
264 .ideditor g.qaItem .shadow,
265 .ideditor g.point .shadow,
266 .ideditor g.note .shadow {
273 .ideditor g.qaItem.hover:not(.selected) .shadow,
274 .ideditor g.note.hover:not(.selected) .shadow,
275 .ideditor g.point.related:not(.selected) .shadow,
276 .ideditor g.point.hover:not(.selected) .shadow {
280 .ideditor g.qaItem.selected .shadow,
281 .ideditor g.note.selected .shadow,
282 .ideditor g.point.selected .shadow {
286 /* g.note ellipse.stroke, */
287 .ideditor g.point ellipse.stroke {
290 .ideditor.mode-drag-note g.note.active ellipse.stroke,
291 .ideditor.mode-drag-node g.point.active ellipse.stroke {
296 /* vertices and midpoints */
297 .ideditor g.vertex .fill {
300 .ideditor g.vertex .stroke {
305 .ideditor g.vertex.shared .stroke {
308 .ideditor g.midpoint .fill {
315 .ideditor g.vertex .shadow,
316 .ideditor g.midpoint .shadow {
322 .ideditor g.vertex.related:not(.selected) .shadow,
323 .ideditor g.vertex.hover:not(.selected) .shadow,
324 .ideditor g.midpoint.related:not(.selected) .shadow,
325 .ideditor g.midpoint.hover:not(.selected) .shadow {
329 .ideditor g.vertex.selected .shadow {
335 .ideditor .preset-icon .icon.iD-other-line {
338 .ideditor .preset-icon-container path.line.casing {
342 .ideditor path.line {
343 stroke-linecap: round;
344 stroke-linejoin: round;
347 .ideditor path.stroke {
352 .ideditor path.shadow {
356 stroke-linecap: round;
357 stroke-linejoin: round;
360 .ideditor path.shadow.related:not(.selected),
361 .ideditor path.shadow.hover:not(.selected) {
365 .ideditor path.shadow.selected {
369 .ideditor path.line.stroke {
375 /* Labels / Markers */
382 .ideditor .oneway .textpath.tag-waterway {
386 .ideditor .onewaygroup path.oneway,
387 .ideditor .viewfieldgroup path.viewfield,
388 .ideditor .sidedgroup path.sided {
392 .ideditor text.arealabel-halo,
393 .ideditor text.linelabel-halo,
394 .ideditor text.pointlabel-halo,
395 .ideditor text.arealabel,
396 .ideditor text.linelabel,
397 .ideditor text.pointlabel {
398 dominant-baseline: middle;
403 -webkit-transition: opacity 100ms linear;
404 -o-transition: opacity 100ms linear;
405 transition: opacity 100ms linear;
408 /* Opera doesn't support dominant-baseline. See #715 */
409 /* Safari 10 seems to have regressed too */
410 .ideditor .linelabel-halo .textpath,
411 .ideditor .linelabel .textpath {
412 baseline-shift: -33%;
413 dominant-baseline: auto;
416 .ideditor .labels-group.halo text {
420 stroke-miterlimit: 1;
423 .ideditor text.nolabel {
424 opacity: 0 !important;
426 .ideditor text.point {
430 .ideditor .icon.areaicon-halo {
434 stroke-miterlimit: 1;
436 .ideditor .icon.areaicon {
442 /* Wikidata-tagged */
443 .ideditor g.point.tag-wikidata path.stroke {
448 .ideditor g.point.tag-wikidata .icon {
452 /* Selected Members */
453 .ideditor g.vertex.selected-member .shadow,
454 .ideditor g.point.selected-member .shadow,
455 .ideditor path.shadow.selected-member {
456 stroke-opacity: 0.95;
461 .ideditor g.point.highlighted .shadow,
462 .ideditor path.shadow.highlighted {
463 stroke-opacity: 0.95;
466 .ideditor g.vertex.highlighted .shadow {
468 stroke-opacity: 0.95;
472 /* Turn Restrictions */
473 .ideditor .points-group.turns g.turn rect,
474 .ideditor .points-group.turns g.turn circle {
478 /* Turn restriction paths and vertices */
479 .ideditor .surface.tr .way.target,
480 .ideditor .surface.tr path.shadow.selected,
481 .ideditor .surface.tr path.shadow.related {
485 .ideditor .surface.tr path.shadow.selected,
486 .ideditor .surface.tr path.shadow.related,
487 .ideditor .surface.tr g.vertex.selected .shadow,
488 .ideditor .surface.tr g.vertex.related .shadow {
492 .ideditor .surface.tr path.shadow.related.allow,
493 .ideditor .surface.tr g.vertex.related.allow .shadow {
496 .ideditor .surface.tr path.shadow.related.restrict,
497 .ideditor .surface.tr g.vertex.related.restrict .shadow {
500 .ideditor .surface.tr path.shadow.related.only,
501 .ideditor .surface.tr g.vertex.related.only .shadow {
507 `highlight-edited` - visual diff activated
508 `added` - entity was created by the user
509 `moved` - node has different coordinates
510 `geometry-edited` - way has different nodes
511 `segment-edited` - one or both adjacents nodes moved
512 `retagged` - some tagging change has occurred
515 /* Vertex visual diffs */
516 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow,
517 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow,
518 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
521 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow {
522 fill: rgb(133, 255, 103);
524 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow {
527 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
528 fill: rgb(255, 126, 46);
531 /* Point visual diffs */
532 .ideditor .highlight-edited g.points g.node.point.added > path.shadow,
533 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow,
534 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
538 .ideditor .highlight-edited g.points g.node.point.added > path.shadow {
539 stroke: rgb(133, 255, 103);
541 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow {
544 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
545 stroke: rgb(255, 126, 46);
548 /* Line/area segment visual diffs
549 - segments are rendered on top of the ways for convenience and to differentiate
550 them from entire line diffs, so make them thin
552 .ideditor .highlight-edited g.lines > path.line.segment-edited,
553 .ideditor .highlight-edited g.areas > path.area.segment-edited {
554 stroke: rgb(255, 126, 46);
555 stroke-dasharray: 10, 3;
556 stroke-width: 1.5 !important;
560 /* Entire line/area visual diffs */
561 .ideditor .highlight-edited path.line.shadow.added,
562 .ideditor .highlight-edited path.line.shadow.retagged,
563 .ideditor .highlight-edited path.line.shadow.geometry-edited,
564 .ideditor .highlight-edited path.area.shadow.added,
565 .ideditor .highlight-edited path.area.shadow.retagged,
566 .ideditor .highlight-edited path.area.shadow.geometry-edited {
569 .ideditor .highlight-edited.fill-wireframe path.line.shadow.added,
570 .ideditor .highlight-edited.fill-wireframe path.line.shadow.retagged,
571 .ideditor .highlight-edited.fill-wireframe path.line.shadow.geometry-edited,
572 .ideditor .highlight-edited.fill-wireframe path.area.shadow.added,
573 .ideditor .highlight-edited.fill-wireframe path.area.shadow.retagged,
574 .ideditor .highlight-edited.fill-wireframe path.area.shadow.geometry-edited {
577 .ideditor .highlight-edited path.line.shadow.added,
578 .ideditor .highlight-edited path.area.shadow.added {
579 stroke: rgb(133, 255, 103);
581 .ideditor .highlight-edited path.area.shadow.retagged,
582 .ideditor .highlight-edited path.line.shadow.retagged {
585 .ideditor .highlight-edited path.line.shadow.geometry-edited,
586 .ideditor .highlight-edited path.area.shadow.geometry-edited {
587 stroke: rgb(255, 126, 46);
590 /* Default - light gray */
591 .ideditor path.area.stroke {
592 stroke: rgb(170, 170, 170);
595 .ideditor path.area.fill {
597 stroke: rgba(255, 255, 255, 0.3);
598 fill: rgba(255, 255, 255, 0.3);
601 .ideditor .preset-icon-fill path.fill {
602 stroke: rgb(170, 170, 170);
603 fill: rgba(170, 170, 170, 0.3);
606 .ideditor path.shadow.old-multipolygon,
607 .ideditor path.stroke.old-multipolygon {
608 stroke-dasharray: 100, 5;
609 stroke-linecap: butt;
614 .ideditor path.stroke.tag-barrier-hedge,
615 .ideditor path.stroke.tag-landuse-flowerbed,
616 .ideditor path.stroke.tag-landuse-forest,
617 .ideditor path.stroke.tag-landuse-grass,
618 .ideditor path.stroke.tag-landuse-recreation_ground,
619 .ideditor path.stroke.tag-landuse-village_green,
620 .ideditor path.stroke.tag-leisure-garden,
621 .ideditor path.stroke.tag-leisure-golf_course,
622 .ideditor path.stroke.tag-leisure-nature_reserve,
623 .ideditor path.stroke.tag-leisure-park,
624 .ideditor path.stroke.tag-leisure-pitch,
625 .ideditor path.stroke.tag-leisure-track,
626 .ideditor path.stroke.tag-natural,
627 .ideditor path.stroke.tag-natural-wood {
628 stroke: rgb(140, 208, 95);
630 .ideditor path.fill.tag-barrier-hedge,
631 .ideditor path.fill.tag-landuse-flowerbed,
632 .ideditor path.fill.tag-landuse-forest,
633 .ideditor path.fill.tag-landuse-grass,
634 .ideditor path.fill.tag-landuse-recreation_ground,
635 .ideditor path.fill.tag-landuse-village_green,
636 .ideditor path.fill.tag-leisure-garden,
637 .ideditor path.fill.tag-leisure-golf_course,
638 .ideditor path.fill.tag-leisure-nature_reserve,
639 .ideditor path.fill.tag-leisure-park,
640 .ideditor path.fill.tag-leisure-pitch,
641 .ideditor path.fill.tag-leisure-track,
642 .ideditor path.fill.tag-natural,
643 .ideditor path.fill.tag-natural-wood {
644 stroke: rgba(140, 208, 95, 0.3);
645 fill: rgba(140, 208, 95, 0.3);
647 .ideditor .pattern-color-forest,
648 .ideditor .pattern-color-forest_broadleaved,
649 .ideditor .pattern-color-forest_needleleaved,
650 .ideditor .pattern-color-forest_leafless,
651 .ideditor .pattern-color-wood,
652 .ideditor .pattern-color-grass {
653 fill: rgba(140, 208, 95, 0.3);
658 .ideditor path.stroke.tag-amenity-fountain,
659 .ideditor path.stroke.tag-leisure-swimming_pool,
660 .ideditor path.stroke.tag-natural-bay,
661 .ideditor path.stroke.tag-natural-water {
662 stroke: rgb(119, 211, 222);
664 .ideditor path.fill.tag-amenity-fountain,
665 .ideditor path.fill.tag-leisure-swimming_pool,
666 .ideditor path.fill.tag-natural-bay,
667 .ideditor path.fill.tag-natural-water {
668 stroke: rgba(119, 211, 222, 0.3);
669 fill: rgba(119, 211, 222, 0.3);
671 .ideditor .pattern-color-waves,
672 .ideditor .pattern-color-water_standing,
673 .ideditor .pattern-color-pond {
674 fill: rgba(119, 211, 222, 0.3);
679 .ideditor path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
680 .ideditor path.stroke.tag-leisure-pitch.tag-sport-baseball,
681 .ideditor path.stroke.tag-leisure-pitch.tag-sport-softball,
682 .ideditor path.stroke.tag-leisure-track,
683 .ideditor path.stroke.tag-natural-beach,
684 .ideditor path.stroke.tag-natural-sand,
685 .ideditor path.stroke.tag-natural-scrub,
686 .ideditor path.stroke.tag-amenity-childcare,
687 .ideditor path.stroke.tag-amenity-kindergarten,
688 .ideditor path.stroke.tag-amenity-school,
689 .ideditor path.stroke.tag-amenity-college,
690 .ideditor path.stroke.tag-amenity-university,
691 .ideditor path.stroke.tag-amenity-research_institute {
692 stroke: rgba(255, 255, 148, 0.75);
694 .ideditor path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
695 .ideditor path.fill.tag-leisure-pitch.tag-sport-baseball,
696 .ideditor path.fill.tag-leisure-pitch.tag-sport-softball,
697 .ideditor path.fill.tag-leisure-track,
698 .ideditor path.fill.tag-natural-beach,
699 .ideditor path.fill.tag-natural-sand,
700 .ideditor path.fill.tag-natural-scrub,
701 .ideditor path.fill.tag-amenity-childcare,
702 .ideditor path.fill.tag-amenity-kindergarten,
703 .ideditor path.fill.tag-amenity-school,
704 .ideditor path.fill.tag-amenity-college,
705 .ideditor path.fill.tag-amenity-university,
706 .ideditor path.fill.tag-amenity-research_institute {
707 stroke: rgba(255, 255, 148, 0.25);
708 fill: rgba(255, 255, 148, 0.25);
710 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
711 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-baseball,
712 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-softball,
713 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-track,
714 .ideditor .preset-icon-fill path.area.stroke.tag-natural-beach,
715 .ideditor .preset-icon-fill path.area.stroke.tag-natural-sand,
716 .ideditor .preset-icon-fill path.area.stroke.tag-natural-scrub,
717 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-childcare,
718 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-kindergarten,
719 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-school,
720 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-college,
721 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-university,
722 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-research_institute {
723 stroke: rgb(232, 232, 0);
725 .ideditor .pattern-color-beach,
726 .ideditor .pattern-color-sand,
727 .ideditor .pattern-color-scrub {
728 fill: rgba(255, 255, 148, 0.2);
733 .ideditor path.stroke.tag-landuse-residential,
734 .ideditor path.stroke.tag-status-construction {
735 stroke: rgb(196, 189, 25);
737 .ideditor path.fill.tag-landuse-residential,
738 .ideditor path.fill.tag-status-construction {
739 stroke: rgba(196, 189, 25, 0.3);
740 fill: rgba(196, 189, 25, 0.3);
742 .ideditor .pattern-color-construction {
743 fill: rgba(196, 189, 25, 0.3);
748 .ideditor path.stroke.tag-landuse-retail,
749 .ideditor path.stroke.tag-landuse-commercial,
750 .ideditor path.stroke.tag-landuse-landfill,
751 .ideditor path.stroke.tag-military,
752 .ideditor path.stroke.tag-landuse-military {
753 stroke: rgb(214, 136, 26);
755 .ideditor path.fill.tag-landuse-retail,
756 .ideditor path.fill.tag-landuse-commercial,
757 .ideditor path.fill.tag-landuse-landfill,
758 .ideditor path.fill.tag-military,
759 .ideditor path.fill.tag-landuse-military {
760 stroke: rgba(214, 136, 26, 0.3);
761 fill: rgba(214, 136, 26, 0.3);
763 .ideditor .pattern-color-landfill {
764 fill: rgba(214, 136, 26, 0.3);
769 .ideditor path.stroke.tag-landuse-industrial,
770 .ideditor path.stroke.tag-power-plant {
771 stroke: rgb(228, 164, 245);
773 .ideditor path.fill.tag-landuse-industrial,
774 .ideditor path.fill.tag-power-plant {
775 stroke: rgba(228, 164, 245, 0.3);
776 fill: rgba(228, 164, 245, 0.3);
781 .ideditor path.stroke.tag-natural-wetland {
782 stroke: rgb(153, 225, 170);
784 .ideditor path.fill.tag-natural-wetland {
785 stroke: rgba(153, 225, 170, 0.3);
786 fill: rgba(153, 225, 170, 0.3);
788 .ideditor .preset-icon-fill path.area.fill.tag-natural-wetland {
789 fill: rgba(153, 225, 170, 0.2);
791 .ideditor .pattern-color-wetland,
792 .ideditor .pattern-color-wetland_marsh,
793 .ideditor .pattern-color-wetland_swamp,
794 .ideditor .pattern-color-wetland_bog,
795 .ideditor .pattern-color-wetland_reedbed {
796 fill: rgba(153, 225, 170, 0.3);
800 /* Light Green things */
801 .ideditor path.stroke.tag-landuse-cemetery,
802 .ideditor path.stroke.tag-landuse-farmland,
803 .ideditor path.stroke.tag-landuse-grass.tag-golf-green,
804 .ideditor path.stroke.tag-landuse-meadow,
805 .ideditor path.stroke.tag-landuse-orchard,
806 .ideditor path.stroke.tag-landuse-vineyard {
807 stroke: rgb(191, 232, 63);
809 .ideditor path.fill.tag-landuse-cemetery,
810 .ideditor path.fill.tag-landuse-farmland,
811 .ideditor path.fill.tag-landuse-grass.tag-golf-green,
812 .ideditor path.fill.tag-landuse-meadow,
813 .ideditor path.fill.tag-landuse-orchard,
814 .ideditor path.fill.tag-landuse-vineyard {
815 stroke: rgba(191, 232, 63, 0.3);
816 fill: rgba(191, 232, 63, 0.3);
818 .ideditor .preset-icon-fill path.area.fill.tag-landuse-cemetery,
819 .ideditor .preset-icon-fill path.area.fill.tag-landuse-farmland,
820 .ideditor .preset-icon-fill path.area.fill.tag-landuse-grass.tag-golf-green,
821 .ideditor .preset-icon-fill path.area.fill.tag-landuse-meadow,
822 .ideditor .preset-icon-fill path.area.fill.tag-landuse-orchard,
823 .ideditor .preset-icon-fill path.area.fill.tag-landuse-vineyard {
824 fill: rgba(191, 232, 63, 0.4);
826 .ideditor .pattern-color-cemetery,
827 .ideditor .pattern-color-cemetery_buddhist,
828 .ideditor .pattern-color-cemetery_christian,
829 .ideditor .pattern-color-cemetery_jewish,
830 .ideditor .pattern-color-cemetery_muslim,
831 .ideditor .pattern-color-farmland,
832 .ideditor .pattern-color-golf_green,
833 .ideditor .pattern-color-meadow,
834 .ideditor .pattern-color-orchard,
835 .ideditor .pattern-color-vineyard {
836 fill: rgba(191, 232, 63, 0.3);
841 .ideditor path.stroke.tag-landuse-farmyard {
842 stroke: rgb(245, 220, 186);
844 .ideditor path.fill.tag-landuse-farmyard {
845 stroke: rgba(245, 220, 186, 0.3);
846 fill: rgba(245, 220, 186, 0.3);
848 .ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard {
849 stroke: rgb(226, 177, 111);
851 .ideditor .pattern-color-farmyard {
852 fill: rgba(245, 220, 186, 0.3);
856 /* Dark Gray things */
857 .ideditor path.stroke.tag-amenity-parking,
858 .ideditor path.stroke.tag-landuse-railway,
859 .ideditor path.stroke.tag-landuse-quarry,
860 .ideditor path.stroke.tag-leisure-pitch.tag-sport-basketball,
861 .ideditor path.stroke.tag-leisure-pitch.tag-sport-skateboard,
862 .ideditor path.stroke.tag-man_made-adit,
863 .ideditor path.stroke.tag-man_made-groyne,
864 .ideditor path.stroke.tag-man_made-breakwater,
865 .ideditor path.stroke.tag-natural-bare_rock,
866 .ideditor path.stroke.tag-natural-cave_entrance,
867 .ideditor path.stroke.tag-natural-cliff,
868 .ideditor path.stroke.tag-natural-rock,
869 .ideditor path.stroke.tag-natural-scree,
870 .ideditor path.stroke.tag-natural-stone,
871 .ideditor path.stroke.tag-natural-shingle,
872 .ideditor path.stroke.tag-waterway-dam,
873 .ideditor path.stroke.tag-waterway-weir {
874 stroke: rgb(170, 170, 170);
876 .ideditor path.fill.tag-amenity-parking,
877 .ideditor path.fill.tag-landuse-railway,
878 .ideditor path.fill.tag-landuse-quarry,
879 .ideditor path.fill.tag-leisure-pitch.tag-sport-basketball,
880 .ideditor path.fill.tag-leisure-pitch.tag-sport-skateboard,
881 .ideditor path.fill.tag-man_made-adit,
882 .ideditor path.fill.tag-man_made-groyne,
883 .ideditor path.fill.tag-man_made-breakwater,
884 .ideditor path.fill.tag-natural-bare_rock,
885 .ideditor path.fill.tag-natural-cliff,
886 .ideditor path.fill.tag-natural-cave_entrance,
887 .ideditor path.fill.tag-natural-rock,
888 .ideditor path.fill.tag-natural-scree,
889 .ideditor path.fill.tag-natural-stone,
890 .ideditor path.fill.tag-natural-shingle,
891 .ideditor path.fill.tag-waterway-dam,
892 .ideditor path.fill.tag-waterway-weir {
893 stroke: rgba(140, 140, 140, 0.5);
894 fill: rgba(140, 140, 140, 0.5);
896 .ideditor .pattern-color-quarry {
897 fill: rgba(140, 140, 140, 0.5);
901 /* Light gray overrides */
902 .ideditor path.stroke.tag-natural-cave_entrance,
903 .ideditor path.stroke.tag-natural-glacier {
904 stroke: rgb(170, 170, 170);
906 .ideditor path.fill.tag-natural-cave_entrance,
907 .ideditor path.fill.tag-natural-glacier {
908 stroke: rgba(255, 255, 255, 0.3);
909 fill: rgba(255, 255, 255, 0.3);
911 .ideditor .preset-icon-fill path.fill.tag-natural-cave_entrance,
912 .ideditor .preset-icon-fill path.fill.tag-natural-glacier {
913 stroke: rgb(170, 170, 170);
914 fill: rgba(170, 170, 170, 0.3);
916 .ideditor preset-icon-container
919 .preset-icon .icon.tag-highway.other-line {
923 .ideditor path.line.casing.tag-highway {
926 .ideditor path.line.stroke.tag-highway {
931 .ideditor path.line.shadow.tag-highway {
934 .ideditor path.line.casing.tag-highway {
937 .ideditor path.line.stroke.tag-highway {
940 .ideditor .low-zoom path.line.shadow.tag-highway {
943 .ideditor .low-zoom path.line.casing.tag-highway {
946 .ideditor .low-zoom path.line.stroke.tag-highway {
950 .ideditor .preset-icon .icon.tag-highway-motorway,
951 .ideditor .preset-icon .icon.tag-highway-motorway_link {
955 .ideditor path.line.stroke.tag-highway-motorway,
956 .ideditor path.line.stroke.tag-highway-motorway_link,
957 .ideditor path.line.stroke.tag-motorway {
960 .ideditor path.line.casing.tag-highway-motorway,
961 .ideditor path.line.casing.tag-highway-motorway_link,
962 .ideditor path.line.casing.tag-motorway {
966 .ideditor .preset-icon .icon.tag-highway-trunk,
967 .ideditor .preset-icon .icon.tag-highway-trunk_link {
971 .ideditor path.line.stroke.tag-highway-trunk,
972 .ideditor path.line.stroke.tag-highway-trunk_link,
973 .ideditor path.line.stroke.tag-trunk {
976 .ideditor path.line.casing.tag-highway-trunk,
977 .ideditor path.line.casing.tag-highway-trunk_link,
978 .ideditor path.line.casing.tag-trunk {
982 .ideditor .preset-icon .icon.tag-highway-primary,
983 .ideditor .preset-icon .icon.tag-highway-primary_link {
987 .ideditor path.line.stroke.tag-highway-primary,
988 .ideditor path.line.stroke.tag-highway-primary_link,
989 .ideditor path.line.stroke.tag-primary {
992 .ideditor path.line.casing.tag-highway-primary,
993 .ideditor path.line.casing.tag-highway-primary_link,
994 .ideditor path.line.casing.tag-primary {
998 .ideditor .preset-icon .icon.tag-highway-secondary,
999 .ideditor .preset-icon .icon.tag-highway-secondary_link {
1003 .ideditor path.line.stroke.tag-highway-secondary,
1004 .ideditor path.line.stroke.tag-highway-secondary_link,
1005 .ideditor path.line.stroke.tag-secondary {
1008 .ideditor path.line.casing.tag-highway-secondary,
1009 .ideditor path.line.casing.tag-highway-secondary_link,
1010 .ideditor path.line.casing.tag-secondary {
1014 .ideditor .preset-icon .icon.tag-highway-tertiary,
1015 .ideditor .preset-icon .icon.tag-highway-tertiary_link {
1019 .ideditor path.line.stroke.tag-highway-tertiary,
1020 .ideditor path.line.stroke.tag-highway-tertiary_link,
1021 .ideditor path.line.stroke.tag-tertiary {
1024 .ideditor path.line.casing.tag-highway-tertiary,
1025 .ideditor path.line.casing.tag-highway-tertiary_link,
1026 .ideditor path.line.casing.tag-tertiary {
1030 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway,
1031 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway_link {
1035 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway,
1036 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway_link,
1037 .ideditor .legacy-carto path.line.stroke.tag-motorway {
1040 .ideditor .legacy-carto path.line.casing.tag-highway-motorway,
1041 .ideditor .legacy-carto path.line.casing.tag-highway-motorway_link,
1042 .ideditor .legacy-carto path.line.casing.tag-motorway {
1046 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk,
1047 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk_link {
1051 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk,
1052 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk_link,
1053 .ideditor .legacy-carto path.line.stroke.tag-trunk {
1056 .ideditor .legacy-carto path.line.casing.tag-highway-trunk,
1057 .ideditor .legacy-carto path.line.casing.tag-highway-trunk_link,
1058 .ideditor .legacy-carto path.line.casing.tag-trunk {
1062 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary,
1063 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary_link {
1067 .ideditor .legacy-carto path.line.stroke.tag-highway-primary,
1068 .ideditor .legacy-carto path.line.stroke.tag-highway-primary_link,
1069 .ideditor .legacy-carto path.line.stroke.tag-primary {
1072 .ideditor .legacy-carto path.line.casing.tag-highway-primary,
1073 .ideditor .legacy-carto path.line.casing.tag-highway-primary_link,
1074 .ideditor .legacy-carto path.line.casing.tag-primary {
1078 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary,
1079 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary_link {
1083 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary,
1084 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary_link,
1085 .ideditor .legacy-carto path.line.stroke.tag-secondary {
1088 .ideditor .legacy-carto path.line.casing.tag-highway-secondary,
1089 .ideditor .legacy-carto path.line.casing.tag-highway-secondary_link,
1090 .ideditor .legacy-carto path.line.casing.tag-secondary {
1094 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary,
1095 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary_link {
1099 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary,
1100 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary_link,
1101 .ideditor .legacy-carto path.line.stroke.tag-tertiary {
1104 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary,
1105 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary_link,
1106 .ideditor .legacy-carto path.line.casing.tag-tertiary {
1110 .ideditor .preset-icon .icon.tag-highway-residential {
1114 .ideditor path.line.stroke.tag-highway-residential,
1115 .ideditor path.line.stroke.tag-residential {
1118 .ideditor path.line.casing.tag-highway-residential,
1119 .ideditor path.line.casing.tag-residential {
1123 .ideditor .preset-icon .icon.tag-highway-unclassified {
1127 .ideditor path.line.stroke.tag-highway-unclassified,
1128 .ideditor path.line.stroke.tag-unclassified {
1131 .ideditor path.line.casing.tag-highway-unclassified,
1132 .ideditor path.line.casing.tag-unclassified {
1137 /* narrow highways */
1138 .ideditor path.line.shadow.tag-highway-living_street,
1139 .ideditor path.line.shadow.tag-highway-bus_guideway,
1140 .ideditor path.line.shadow.tag-highway-service,
1141 .ideditor path.line.shadow.tag-highway-track,
1142 .ideditor path.line.shadow.tag-highway-road {
1145 .ideditor path.line.casing.tag-highway-living_street,
1146 .ideditor path.line.casing.tag-highway-bus_guideway,
1147 .ideditor path.line.casing.tag-highway-service,
1148 .ideditor path.line.casing.tag-highway-track,
1149 .ideditor path.line.casing.tag-highway-road {
1152 .ideditor path.line.stroke.tag-highway-living_street,
1153 .ideditor path.line.stroke.tag-highway-bus_guideway,
1154 .ideditor path.line.stroke.tag-highway-service,
1155 .ideditor path.line.stroke.tag-highway-track,
1156 .ideditor path.line.stroke.tag-highway-road {
1160 .ideditor path.line.shadow.tag-highway-path,
1161 .ideditor path.line.shadow.tag-highway-footway,
1162 .ideditor path.line.shadow.tag-highway-cycleway,
1163 .ideditor path.line.shadow.tag-highway-bridleway,
1164 .ideditor path.line.shadow.tag-highway-corridor,
1165 .ideditor path.line.shadow.tag-highway-steps {
1168 .ideditor path.line.casing.tag-highway-path,
1169 .ideditor path.line.casing.tag-highway-footway,
1170 .ideditor path.line.casing.tag-highway-cycleway,
1171 .ideditor path.line.casing.tag-highway-bridleway,
1172 .ideditor path.line.casing.tag-highway-corridor,
1173 .ideditor path.line.casing.tag-highway-steps {
1176 .ideditor path.line.stroke.tag-highway-path,
1177 .ideditor path.line.stroke.tag-highway-footway,
1178 .ideditor path.line.stroke.tag-highway-cycleway,
1179 .ideditor path.line.stroke.tag-highway-bridleway,
1180 .ideditor path.line.stroke.tag-highway-corridor,
1181 .ideditor path.line.stroke.tag-highway-steps {
1185 .ideditor .low-zoom path.line.shadow.tag-highway-living_street,
1186 .ideditor .low-zoom path.line.shadow.tag-highway-bus_guideway,
1187 .ideditor .low-zoom path.line.shadow.tag-highway-service,
1188 .ideditor .low-zoom path.line.shadow.tag-highway-track,
1189 .ideditor .low-zoom path.line.shadow.tag-highway-road {
1192 .ideditor .low-zoom path.line.casing.tag-highway-living_street,
1193 .ideditor .low-zoom path.line.casing.tag-highway-bus_guideway,
1194 .ideditor .low-zoom path.line.casing.tag-highway-service,
1195 .ideditor .low-zoom path.line.casing.tag-highway-track,
1196 .ideditor .low-zoom path.line.casing.tag-highway-road {
1199 .ideditor .low-zoom path.line.stroke.tag-highway-living_street,
1200 .ideditor .low-zoom path.line.stroke.tag-highway-bus_guideway,
1201 .ideditor .low-zoom path.line.stroke.tag-highway-service,
1202 .ideditor .low-zoom path.line.stroke.tag-highway-track,
1203 .ideditor .low-zoom path.line.stroke.tag-highway-road {
1207 .ideditor .low-zoom path.line.shadow.tag-highway-path,
1208 .ideditor .low-zoom path.line.shadow.tag-highway-footway,
1209 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway,
1210 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway,
1211 .ideditor .low-zoom path.line.shadow.tag-highway-corridor,
1212 .ideditor .low-zoom path.line.shadow.tag-highway-steps {
1215 .ideditor .low-zoom path.line.casing.tag-highway-path,
1216 .ideditor .low-zoom path.line.casing.tag-highway-footway,
1217 .ideditor .low-zoom path.line.casing.tag-highway-cycleway,
1218 .ideditor .low-zoom path.line.casing.tag-highway-bridleway,
1219 .ideditor .low-zoom path.line.casing.tag-highway-corridor,
1220 .ideditor .low-zoom path.line.casing.tag-highway-steps {
1223 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1224 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1225 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1226 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway,
1227 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1228 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1232 /* living streets */
1233 .ideditor .preset-icon .icon.tag-highway-living-street {
1237 .ideditor path.line.stroke.tag-highway-living_street,
1238 .ideditor path.line.stroke.tag-living_street {
1241 .ideditor path.line.casing.tag-highway-living_street,
1242 .ideditor path.line.casing.tag-living_street {
1247 .ideditor .preset-icon .icon.tag-highway-corridor {
1251 .ideditor path.line.stroke.tag-highway-corridor,
1252 .ideditor path.line.stroke.tag-corridor {
1254 stroke-dasharray: 2, 8;
1256 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1257 .ideditor .low-zoom path.line.stroke.tag-corridor {
1258 stroke-dasharray: 1, 4;
1260 .ideditor path.line.casing.tag-highway-corridor,
1261 .ideditor path.line.casing.tag-corridor {
1263 stroke-linecap: round;
1264 stroke-dasharray: none;
1267 /* pedestrian streets */
1268 .ideditor .preset-icon .icon.tag-highway-pedestrian {
1271 .ideditor path.line.stroke.tag-highway-pedestrian,
1272 .ideditor path.line.stroke.tag-pedestrian {
1275 stroke-dasharray: 8, 8;
1276 stroke-linecap: butt;
1278 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1279 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1281 stroke-dasharray: 4, 4;
1283 .ideditor path.line.casing.tag-highway-pedestrian,
1284 .ideditor path.line.casing.tag-pedestrian {
1286 stroke-linecap: round;
1287 stroke-dasharray: none;
1289 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1290 stroke-dasharray: 12, 12;
1294 .ideditor .preset-icon .icon.tag-highway-road {
1298 .ideditor path.line.stroke.tag-highway-road,
1299 .ideditor path.line.stroke.tag-road {
1302 .ideditor path.line.casing.tag-highway-road,
1303 .ideditor path.line.casing.tag-road {
1308 .ideditor path.line.stroke.tag-highway-service,
1309 .ideditor path.line.stroke.tag-service {
1312 .ideditor path.line.casing.tag-highway-service,
1313 .ideditor path.line.casing.tag-service {
1317 /* special service roads and bus guideways */
1318 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1319 .ideditor path.line.stroke.tag-highway-bus_guideway,
1320 .ideditor path.line.stroke.tag-highway-service.tag-service,
1321 .ideditor path.line.stroke.tag-service.tag-service {
1324 .ideditor path.line.casing.tag-highway-bus_guideway,
1325 .ideditor path.line.casing.tag-highway-service.tag-service,
1326 .ideditor path.line.casing.tag-service.tag-service {
1330 /* unmaintained track roads */
1331 .ideditor path.line.stroke.tag-highway-track,
1332 .ideditor path.line.stroke.tag-track {
1335 .ideditor path.line.casing.tag-highway-track,
1336 .ideditor path.line.casing.tag-track {
1341 .ideditor path.line.stroke.tag-highway-path,
1342 .ideditor path.line.stroke.tag-highway-footway,
1343 .ideditor path.line.stroke.tag-highway-cycleway,
1344 .ideditor path.line.stroke.tag-highway-bridleway {
1345 stroke-linecap: butt;
1346 stroke-dasharray: 6, 6;
1348 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1349 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1350 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1351 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1352 stroke-linecap: butt;
1353 stroke-dasharray: 3, 3;
1356 /* style for features that should have highway=footway but don't yet */
1357 .ideditor path.line.stroke.tag-crossing,
1358 .ideditor path.line.stroke.tag-footway-access_aisle,
1359 .ideditor path.line.stroke.tag-public_transport-platform,
1360 .ideditor path.line.stroke.tag-highway-platform,
1361 .ideditor path.line.stroke.tag-railway-platform,
1362 .ideditor path.line.stroke.tag-man_made-pier {
1366 .ideditor path.line.casing.tag-highway-path,
1367 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1368 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1369 .ideditor path.line.casing.tag-highway.tag-crossing,
1370 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1372 stroke-linecap: round;
1373 stroke-dasharray: none;
1375 .ideditor path.line.casing.tag-highway-footway,
1376 .ideditor path.line.casing.tag-highway-cycleway,
1377 .ideditor path.line.casing.tag-highway-bridleway {
1379 stroke-linecap: round;
1380 stroke-dasharray: none;
1383 .ideditor .preset-icon .icon.tag-highway-path,
1384 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1385 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1389 .ideditor path.line.stroke.tag-highway-path {
1392 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1397 .ideditor .preset-icon .icon.tag-route-foot,
1398 .ideditor .preset-icon .icon.tag-route-hiking,
1399 .ideditor .preset-icon .icon.tag-highway-footway {
1403 .ideditor path.line.stroke.tag-highway-footway,
1404 .ideditor path.line.stroke.tag-highway_bus_stop,
1405 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1408 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1411 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1412 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1415 .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) {
1420 .ideditor .preset-icon .icon.tag-route-bicycle,
1421 .ideditor .preset-icon .icon.tag-highway-cycleway {
1425 .ideditor path.line.stroke.tag-highway-cycleway,
1426 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1429 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1434 .ideditor .preset-icon .icon.tag-route-horse,
1435 .ideditor .preset-icon .icon.tag-highway-bridleway {
1439 .ideditor path.line.stroke.tag-highway-bridleway,
1440 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1443 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1448 .ideditor .preset-icon .icon.tag-leisure-track {
1449 color: rgb(229, 184, 43);
1451 .ideditor path.line.stroke.tag-leisure-track,
1452 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1453 stroke: rgb(229, 184, 43);
1455 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1460 .ideditor .preset-icon .icon.tag-highway-steps {
1464 .ideditor path.line.stroke.tag-highway-steps {
1465 stroke-linecap: butt;
1466 stroke-dasharray: 3, 3;
1468 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1469 stroke-dasharray: 2, 2;
1471 .ideditor path.line.casing.tag-highway-steps {
1473 stroke-linecap: round;
1474 stroke-dasharray: none;
1476 .ideditor path.line.stroke.tag-highway-steps,
1477 .ideditor .preset-icon-container path.line.casing.tag-highway-steps {
1480 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps {
1486 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1487 stroke-dasharray: 6, 4;
1489 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1490 stroke-dasharray: 3, 2;
1492 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1493 stroke-dasharray: 6, 3;
1495 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1496 stroke-dasharray: 3, 1.5;
1498 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1501 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1504 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1507 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1510 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1513 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1517 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1518 stroke-dasharray: 4, 2;
1520 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1521 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1522 stroke-dasharray: 2.5, 1.5;
1524 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1527 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1532 /* highway midpoints */
1533 .ideditor g.midpoint.tag-highway-corridor .fill,
1534 .ideditor g.midpoint.tag-highway-steps .fill,
1535 .ideditor g.midpoint.tag-highway-path .fill,
1536 .ideditor g.midpoint.tag-highway-footway .fill,
1537 .ideditor g.midpoint.tag-highway-cycleway .fill,
1538 .ideditor g.midpoint.tag-highway-bridleway .fill {
1547 .ideditor path.area.stroke.tag-aeroway,
1548 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1550 stroke-dasharray: none;
1553 .ideditor path.area.fill.tag-aeroway-runway {
1554 stroke: rgba(0, 0, 0, 0.6);
1555 fill: rgba(0, 0, 0, 0.6);
1559 /* narrow aeroways (taxiway) */
1560 .ideditor path.line.shadow.tag-aeroway-taxiway,
1561 .ideditor path.line.shadow.tag-taxiway {
1564 .ideditor path.line.casing.tag-aeroway-taxiway,
1565 .ideditor path.line.casing.tag-taxiway {
1568 .ideditor path.line.stroke.tag-aeroway-taxiway,
1569 .ideditor path.line.stroke.tag-taxiway {
1572 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1573 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1576 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1577 .ideditor .low-zoom path.line.casing.tag-taxiway {
1580 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1581 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1585 .ideditor path.line.stroke.tag-aeroway-taxiway,
1586 .ideditor path.line.stroke.tag-taxiway {
1589 .ideditor path.line.casing.tag-aeroway-taxiway,
1590 .ideditor path.line.casing.tag-taxiway {
1594 /* wide aeroways (runway) */
1595 .ideditor .preset-icon .icon.tag-aeroway-runway,
1596 .ideditor .preset-icon .icon.tag-runway {
1600 .ideditor path.line.shadow.tag-aeroway-runway {
1603 .ideditor path.line.casing.tag-aeroway-runway {
1606 stroke-linecap: square;
1608 .ideditor path.line.stroke.tag-aeroway-runway {
1611 stroke-linecap: butt;
1612 stroke-dasharray: 24, 48;
1614 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1617 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1620 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1622 stroke-dasharray: 12, 24;
1624 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1625 stroke-dasharray: 0, 14, 8, 14;
1630 .ideditor .preset-icon .icon.tag-railway.other-line {
1634 .ideditor .preset-icon .icon.tag-railway {
1640 .ideditor path.line.shadow.tag-railway {
1643 .ideditor path.line.casing.tag-railway {
1646 .ideditor path.line.stroke.tag-railway {
1648 stroke-linecap: butt;
1649 stroke-dasharray: 12,12;
1651 .ideditor .low-zoom path.line.shadow.tag-railway {
1654 .ideditor .low-zoom path.line.casing.tag-railway {
1657 .ideditor .low-zoom path.line.stroke.tag-railway {
1659 stroke-dasharray: 6,6;
1661 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1662 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1663 stroke-dasharray: 6;
1666 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1669 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1670 stroke-dasharray: none;
1674 .ideditor path.line.casing.tag-railway {
1677 .ideditor path.line.stroke.tag-railway {
1682 .ideditor .preset-icon .icon.tag-railway.tag-status {
1685 .ideditor path.line.casing.tag-railway.tag-status {
1688 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1691 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1694 .ideditor path.line.casing.tag-railway.tag-status-disused {
1699 .ideditor path.line.casing.tag-railway-subway {
1702 .ideditor path.line.stroke.tag-railway-subway {
1708 .ideditor .preset-icon .icon.tag-waterway.other-line {
1712 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1713 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1720 .ideditor path.area.stroke.tag-waterway-dock,
1721 .ideditor path.area.stroke.tag-waterway-boatyard,
1722 .ideditor path.area.stroke.tag-waterway-fuel {
1726 .ideditor path.area.casing.tag-waterway-dock,
1727 .ideditor path.area.casing.tag-waterway-boatyard,
1728 .ideditor path.area.casing.tag-waterway-fuel {
1731 .ideditor path.area.fill.tag-waterway-dock,
1732 .ideditor path.area.fill.tag-waterway-boatyard,
1733 .ideditor path.area.fill.tag-waterway-fuel {
1734 stroke: rgba(255, 255, 255, 0.3);
1735 fill: rgba(255, 255, 255, 0.3);
1739 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1740 stroke: rgba(119, 211, 222, 0.3);
1741 fill: rgba(119, 211, 222, 0.3);
1743 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1746 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1751 /* narrow waterways (default) */
1752 .ideditor path.line.shadow.tag-waterway {
1755 .ideditor path.line.casing.tag-waterway {
1758 .ideditor path.line.stroke.tag-waterway {
1762 .ideditor .low-zoom path.line.shadow.tag-waterway {
1765 .ideditor .low-zoom path.line.casing.tag-waterway {
1768 .ideditor .low-zoom path.line.stroke.tag-waterway {
1773 /* wide waterways (river) */
1774 .ideditor path.line.shadow.tag-waterway-river {
1777 .ideditor path.line.casing.tag-waterway-river {
1780 .ideditor path.line.stroke.tag-waterway-river {
1784 .ideditor .low-zoom path.line.shadow.tag-waterway-river {
1787 .ideditor .low-zoom path.line.casing.tag-waterway-river {
1790 .ideditor .low-zoom path.line.stroke.tag-waterway-river {
1796 .ideditor .preset-icon .icon.tag-waterway-ditch {
1799 .ideditor path.line.stroke.tag-waterway-ditch {
1803 /* narrow width miscellanous things */
1804 .ideditor path.line.shadow.tag-aerialway,
1805 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1806 .ideditor path.line.shadow.tag-attraction-water_slide,
1807 .ideditor path.line.shadow.tag-golf-cartpath,
1808 .ideditor path.line.shadow.tag-man_made-pipeline,
1809 .ideditor path.line.shadow.tag-natural-tree_row,
1810 .ideditor path.line.shadow.tag-piste {
1813 .ideditor path.line.casing.tag-aerialway,
1814 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1815 .ideditor path.line.casing.tag-attraction-water_slide,
1816 .ideditor path.line.casing.tag-golf-cartpath,
1817 .ideditor path.line.casing.tag-man_made-pipeline,
1818 .ideditor path.line.casing.tag-natural-tree_row,
1819 .ideditor path.line.casing.tag-piste {
1822 .ideditor path.line.stroke.tag-aerialway,
1823 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1824 .ideditor path.line.stroke.tag-attraction-water_slide,
1825 .ideditor path.line.stroke.tag-golf-cartpath,
1826 .ideditor path.line.stroke.tag-man_made-pipeline,
1827 .ideditor path.line.stroke.tag-natural-tree_row,
1828 .ideditor path.line.stroke.tag-piste {
1832 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1833 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1834 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1835 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1836 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1837 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1838 .ideditor .low-zoom path.line.shadow.tag-piste {
1841 .ideditor .low-zoom path.line.casing.tag-aerialway,
1842 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1843 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1844 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1845 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1846 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1847 .ideditor .low-zoom path.line.casing.tag-piste {
1850 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1851 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1852 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1853 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1854 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1855 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1856 .ideditor .low-zoom path.line.stroke.tag-piste {
1862 .ideditor .preset-icon .icon.tag-route-ferry {
1866 .ideditor path.line.shadow.tag-route-ferry {
1869 .ideditor path.line.stroke.tag-route-ferry {
1871 stroke-linecap: butt;
1872 stroke-dasharray: 12,8;
1874 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
1877 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
1878 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
1880 stroke-dasharray: 6,4;
1882 .ideditor path.line.stroke.tag-route-ferry {
1885 .ideditor path.line.casing.tag-route-ferry {
1891 .ideditor path.line.stroke.tag-aerialway {
1894 .ideditor path.line.casing.tag-aerialway {
1900 .ideditor path.line.stroke.tag-piste {
1903 .ideditor path.line.casing.tag-piste {
1909 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
1912 .ideditor path.line.casing.tag-attraction-summer_toboggan {
1916 .ideditor path.line.stroke.tag-attraction-water_slide {
1919 .ideditor path.line.casing.tag-attraction-water_slide {
1924 /* golf cartpaths (like service roads) */
1925 .ideditor .preset-icon .icon.tag-golf-cartpath {
1929 .ideditor path.line.stroke.tag-golf-cartpath {
1932 .ideditor path.line.casing.tag-golf-cartpath {
1937 /* power and pipeline */
1938 .ideditor .preset-icon .icon.tag-man_made-pipeline,
1939 .ideditor .preset-icon .icon.tag-power {
1946 .ideditor path.line.stroke.tag-power {
1950 .ideditor path.line.casing.tag-power {
1956 .ideditor path.line.stroke.tag-man_made-pipeline {
1958 stroke-linecap: butt;
1959 stroke-dasharray: 80, 1.25;
1961 .ideditor path.line.casing.tag-man_made-pipeline {
1964 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
1965 stroke-dasharray: 40, 1;
1967 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
1968 stroke-dasharray: 19, 1;
1973 .ideditor path.line.stroke.tag-boundary {
1976 stroke-linecap: butt;
1977 stroke-dasharray: 20, 5, 5, 5;
1979 .ideditor path.line.casing.tag-boundary {
1984 .ideditor path.line.casing.tag-boundary-protected_area,
1985 .ideditor path.line.casing.tag-boundary-national_park {
1990 /* barriers and similar */
1991 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
1994 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
1995 stroke: rgb(170, 170, 170);
1997 .ideditor path.line.casing.tag-natural,
1998 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
1999 .ideditor path.line.casing.tag-man_made-groyne,
2000 .ideditor path.line.casing.tag-man_made-breakwater {
2003 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2004 .ideditor path.line.stroke.tag-man_made-groyne,
2005 .ideditor path.line.stroke.tag-man_made-breakwater {
2007 stroke-linecap: round;
2008 stroke-dasharray: 15, 5, 1, 5;
2010 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2011 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2012 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2014 stroke-linecap: butt;
2015 stroke-dasharray: 8, 2, 2, 2;
2017 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2018 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2019 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2020 stroke-dasharray: 1, 4, 6, 4;
2022 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2023 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2024 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2025 stroke-linecap: butt;
2026 stroke-dasharray: 16, 3, 9, 3;
2028 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2029 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2030 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2031 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2032 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2033 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2034 stroke-dasharray: 8, 1, 4, 1;
2039 .ideditor path.line.casing.tag-bridge {
2040 stroke-opacity: 0.6;
2041 stroke: #000 !important;
2042 stroke-linecap: butt;
2043 stroke-dasharray: none;
2045 .ideditor path.line.shadow.tag-bridge {
2048 .ideditor path.line.casing.tag-bridge {
2051 .ideditor .low-zoom path.line.shadow.tag-bridge {
2054 .ideditor .low-zoom path.line.casing.tag-bridge {
2058 .ideditor path.line.shadow.tag-railway.tag-bridge,
2059 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2060 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2061 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2062 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2063 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2064 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2065 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2066 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2067 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2068 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2071 .ideditor path.line.casing.tag-railway.tag-bridge,
2072 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2073 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2074 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2075 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2076 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2077 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2078 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2079 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2080 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2081 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2085 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2086 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2087 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2088 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2089 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2090 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2091 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2092 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2093 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2094 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2095 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2098 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2099 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2100 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2101 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2102 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2103 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2104 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2105 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2106 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2107 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2108 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2114 .ideditor path.line.stroke.tag-tunnel,
2115 .ideditor path.line.stroke.tag-location-underground,
2116 .ideditor path.line.stroke.tag-location-underwater {
2117 stroke-opacity: 0.3;
2119 .ideditor path.line.casing.tag-tunnel,
2120 .ideditor path.line.casing.tag-location-underground,
2121 .ideditor path.line.stroke.tag-location-underwater {
2122 stroke-opacity: 0.5;
2123 stroke-linecap: butt;
2124 stroke-dasharray: none;
2128 /* embankments / cuttings */
2129 .ideditor path.line.shadow.tag-embankment,
2130 .ideditor path.line.shadow.tag-cutting {
2133 .ideditor path.line.casing.tag-embankment,
2134 .ideditor path.line.casing.tag-cutting {
2135 stroke-opacity: 0.5;
2138 stroke-dasharray: 2, 4;
2139 stroke-linecap: butt;
2142 .ideditor .low-zoom path.line.shadow.tag-embankment,
2143 .ideditor .low-zoom path.line.shadow.tag-cutting {
2146 .ideditor .low-zoom path.line.casing.tag-embankment,
2147 .ideditor .low-zoom path.line.casing.tag-cutting {
2152 /* Surface - unpaved */
2153 .ideditor path.line.casing.tag-unpaved {
2155 stroke-linecap: butt;
2156 stroke-dasharray: 4, 4;
2158 .ideditor .low-zoom path.line.casing.tag-unpaved {
2159 stroke-dasharray: 3, 3;
2161 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2164 /* Surface - semipaved */
2165 .ideditor path.line.casing.tag-semipaved {
2166 stroke-linecap: butt;
2167 stroke-dasharray: 6, 2;
2169 .ideditor .low-zoom path.line.casing.tag-semipaved {
2170 stroke-dasharray: 5, 2;
2172 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2177 /* Status (e.g. proposed, abandoned) */
2178 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2179 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2180 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2181 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2182 stroke-linecap: butt;
2183 stroke-dasharray: 7, 3;
2185 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2186 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2187 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2188 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2189 stroke-dasharray: 5, 2;
2192 /* Road Closed Status */
2193 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2197 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2200 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2202 stroke-linecap: butt;
2203 stroke-dasharray: none
2205 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2207 stroke-linecap: butt;
2208 stroke-dasharray: 10, 10;
2210 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2211 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2214 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2215 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2218 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2221 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2224 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2226 stroke-dasharray: 8, 8;
2231 .ideditor path.stroke.tag-building {
2232 stroke: rgb(224, 110, 95);
2234 .ideditor path.fill.tag-building {
2235 stroke: rgba(224, 110, 95, 0.3);
2236 fill: rgba(224, 110, 95, 0.3);
2242 cursor: not-allowed !important;
2245 .ideditor .map-in-map,
2246 .ideditor .main-map {
2247 cursor: auto; /* Opera */
2248 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2251 .ideditor.mode-browse .point,
2252 .ideditor.mode-select .point,
2253 .ideditor.mode-select-data .point,
2254 .ideditor.mode-select-error .point,
2255 .ideditor.mode-select-note .point {
2256 cursor: pointer; /* Opera */
2257 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2260 .ideditor.mode-browse .vertex,
2261 .ideditor.mode-select .vertex,
2262 .ideditor.mode-select-data .vertex,
2263 .ideditor.mode-select-error .vertex,
2264 .ideditor.mode-select-note .vertex {
2265 cursor: pointer; /* Opera */
2266 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2269 .ideditor.mode-browse .line,
2270 .ideditor.mode-select .line,
2271 .ideditor.mode-select-data .line,
2272 .ideditor.mode-select-error .line,
2273 .ideditor.mode-select-note .line {
2274 cursor: pointer; /* Opera */
2275 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2278 .ideditor.mode-browse .area,
2279 .ideditor.mode-select .area,
2280 .ideditor.mode-select-data .area,
2281 .ideditor.mode-select-error .area,
2282 .ideditor.mode-select-note .area {
2283 cursor: pointer; /* Opera */
2284 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2287 .ideditor.mode-browse .midpoint,
2288 .ideditor.mode-select .midpoint,
2289 .ideditor.mode-select-data .midpoint,
2290 .ideditor.mode-select-error .midpoint,
2291 .ideditor.mode-select-note .midpoint {
2292 cursor: pointer; /* Opera */
2293 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2296 .ideditor.mode-select .behavior-multiselect .point,
2297 .ideditor.mode-select .behavior-multiselect .vertex,
2298 .ideditor.mode-select .behavior-multiselect .line,
2299 .ideditor.mode-select .behavior-multiselect .area {
2300 cursor: pointer; /* Opera */
2301 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2304 .ideditor.mode-select .behavior-multiselect .selected {
2305 cursor: pointer; /* Opera */
2306 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2309 .ideditor.mode-add-preset .main-map,
2310 .ideditor.mode-draw-line .main-map,
2311 .ideditor.mode-draw-area .main-map,
2312 .ideditor.mode-add-line .main-map,
2313 .ideditor.mode-add-area .main-map,
2314 .ideditor.mode-drag-node .main-map,
2315 .ideditor.mode-drag-note .main-map {
2316 cursor: crosshair; /* Opera */
2317 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2320 .ideditor.mode-draw-line .way.target,
2321 .ideditor.mode-draw-area .way.target,
2322 .ideditor.mode-add-line .way.target,
2323 .ideditor.mode-add-area .way.target,
2324 .ideditor.mode-drag-node .way.target {
2325 cursor: crosshair; /* Opera */
2326 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2329 .ideditor.mode-draw-line .vertex.target,
2330 .ideditor.mode-draw-area .vertex.target,
2331 .ideditor.mode-add-line .vertex.target,
2332 .ideditor.mode-add-area .vertex.target,
2333 .ideditor.mode-drag-node .vertex.target {
2334 cursor: crosshair; /* Opera */
2335 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2338 .ideditor.mode-add-point .main-map,
2339 .ideditor.mode-add-note .main-map,
2340 .ideditor.mode-browse.lasso .main-map,
2341 .ideditor.mode-browse.lasso .way,
2342 .ideditor.mode-browse.lasso .vertex,
2343 .ideditor.mode-browse.lasso .midpoint,
2344 .ideditor.mode-select.lasso .main-map,
2345 .ideditor.mode-select.lasso .way,
2346 .ideditor.mode-select.lasso .vertex,
2347 .ideditor.mode-select.lasso .midpoint {
2348 cursor: crosshair; /* Opera */
2349 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2352 .ideditor.mode-browse .note,
2353 .ideditor.mode-select .note,
2354 .ideditor.mode-select-data .note,
2355 .ideditor.mode-select-error .note,
2356 .ideditor.mode-select-note .note {
2360 .ideditor.mode-browse .qaItem,
2361 .ideditor.mode-select .qaItem,
2362 .ideditor.mode-select-data .qaItem,
2363 .ideditor.mode-select-error .qaItem,
2364 .ideditor.mode-select-note .qaItem {
2368 /* turn restriction editor */
2369 .ideditor .turn rect,
2370 .ideditor .turn circle {
2373 /* photo viewer div */
2374 .ideditor .photoviewer {
2376 -webkit-flex-shrink: 0;
2377 -ms-flex-negative: 0;
2379 margin-bottom: 10px;
2383 background-color: #fff;
2385 .ideditor[dir='ltr'] .photoviewer {
2389 .ideditor[dir='rtl'] .photoviewer {
2394 @media screen and (min-width: 1600px) {
2395 .ideditor .photoviewer {
2401 .ideditor .photoviewer button.thumb-hide {
2410 .ideditor .photoviewer button.resize-handle-xy {
2416 cursor: nesw-resize;
2421 .ideditor .photoviewer button.resize-handle-x {
2433 .ideditor .photoviewer button.resize-handle-y {
2445 .ideditor .photo-wrapper,
2446 .ideditor .photo-wrapper img {
2450 -o-object-fit: cover;
2454 .ideditor .photo-wrapper .photo-attribution {
2466 .ideditor .photo-attribution a,
2467 .ideditor .photo-attribution a:visited,
2468 .ideditor .photo-attribution span {
2473 /* markers and sequences */
2474 .ideditor .viewfield-group {
2475 pointer-events: none;
2477 .ideditor.mode-browse .viewfield-group,
2478 .ideditor.mode-select .viewfield-group,
2479 .ideditor.mode-select-data .viewfield-group,
2480 .ideditor.mode-select-error .viewfield-group,
2481 .ideditor.mode-select-note .viewfield-group {
2482 pointer-events: visible;
2486 .ideditor .viewfield-group.currentView * {
2487 fill: #ffee00 !important;
2489 .ideditor .viewfield-group.hovered * {
2490 fill: #eebb00 !important;
2493 .ideditor .viewfield-group circle {
2496 stroke-opacity: 0.4;
2499 .ideditor .viewfield-group.highlighted circle {
2501 stroke-opacity: 0.9;
2504 .ideditor .viewfield-group.highlighted.hovered circle {
2507 stroke-opacity: 0.9;
2510 .ideditor .viewfield-group.highlighted.currentView circle {
2517 .ideditor .viewfield-group .viewfield {
2522 .ideditor .viewfield-group.highlighted .viewfield {
2526 .ideditor .viewfield-group.highlighted.hovered .viewfield {
2530 .ideditor .viewfield-group.highlighted.currentView .viewfield {
2535 .ideditor .viewfield-group.currentView .viewfield-scale {
2536 -webkit-transform: scale(2,2);
2537 -ms-transform: scale(2,2);
2538 transform: scale(2,2);
2541 .ideditor .sequence {
2544 stroke-opacity: 0.4;
2546 .ideditor .sequence.highlighted,
2547 .ideditor .sequence.currentView {
2553 /* Streetside Image Layer */
2554 .ideditor .layer-streetside-images {
2555 pointer-events: none;
2557 .ideditor .layer-streetside-images .viewfield-group * {
2560 .ideditor .layer-streetside-images .sequence {
2562 stroke-opacity: 0.85; /* bump opacity - only one per road */
2566 /* Mapillary Image Layer */
2567 .ideditor .layer-mapillary {
2568 pointer-events: none;
2570 .ideditor .layer-mapillary .viewfield-group * {
2573 .ideditor .layer-mapillary .sequence {
2578 /* Mapillary Traffic Signs and Map Features Layers */
2579 .ideditor .layer-mapillary-detections {
2580 pointer-events: none;
2582 .ideditor .layer-mapillary-detections .icon-detected {
2583 outline: 2px solid transparent;
2584 pointer-events: visible;
2588 .ideditor .layer-mapillary-detections .icon-detected rect {
2591 .ideditor .layer-mapillary-detections .icon-detected:active {
2594 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2595 outline: 3px solid rgba(255, 238, 0, 0.6);
2597 @media (hover: hover) {
2598 .ideditor .layer-mapillary-detections .icon-detected:hover {
2601 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2602 outline: 3px solid rgba(255, 238, 0, 0.6);
2605 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2608 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2609 outline: 3px solid rgba(255, 238, 0, 1);
2613 /* OpenStreetCam Image Layer */
2614 .ideditor .layer-openstreetcam {
2615 pointer-events: none;
2617 .ideditor .layer-openstreetcam .viewfield-group * {
2620 .ideditor .layer-openstreetcam .sequence {
2625 /* Streetside Viewer (pannellum) */
2626 .ideditor .ms-wrapper .photo-attribution .image-link {
2629 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2630 display: -webkit-box;
2631 display: -webkit-flex;
2632 display: -ms-flexbox;
2634 -webkit-box-orient: horizontal;
2635 -webkit-box-direction: normal;
2636 -webkit-flex-flow: row nowrap;
2637 -ms-flex-flow: row nowrap;
2638 flex-flow: row nowrap;
2639 -webkit-box-pack: justify;
2640 -webkit-justify-content: space-between;
2641 -ms-flex-pack: justify;
2642 justify-content: space-between;
2643 -webkit-box-align: center;
2644 -webkit-align-items: center;
2645 -ms-flex-align: center;
2646 align-items: center;
2649 .ideditor .ms-wrapper .photo-attribution .image-view-link {
2653 .ideditor .ms-wrapper .photo-attribution .image-report-link {
2657 .ideditor .ms-wrapper .photo-attribution a:active {
2660 @media (hover: hover) {
2661 .ideditor .ms-wrapper .photo-attribution a:hover {
2666 .ideditor .ms-wrapper .pnlm-compass.pnlm-control {
2671 background-size: contain;
2672 background-repeat: no-repeat no-repeat;
2675 .ideditor label.streetside-hires {
2678 .ideditor .streetside-hires span {
2681 .ideditor .streetside-hires input[type="checkbox"] {
2689 /* Mapillary viewer */
2690 .ideditor #ideditor-mly .domRenderer .TagSymbol {
2692 background-color: rgba(0,0,0,0.4);
2697 .ideditor #ideditor-mly .domRenderer .Attribution {
2698 /* we will roll our own to avoid async update issues like #4526 */
2702 .ideditor .mly-wrapper .photo-attribution a:active {
2705 @media (hover: hover) {
2706 .ideditor .mly-wrapper .photo-attribution a:hover {
2711 .ideditor .mly-wrapper .mapillary-js-dom {
2716 /* OpenStreetCam viewer */
2717 .ideditor .osc-wrapper {
2719 background-color: #000;
2720 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2721 background-position: center;
2722 background-repeat: no-repeat;
2725 .ideditor .osc-wrapper .photo-attribution a:active {
2728 @media (hover: hover) {
2729 .ideditor .osc-wrapper .photo-attribution a:hover {
2734 .ideditor .osc-image-wrap {
2737 -webkit-transform-origin:0 0;
2738 -ms-transform-origin:0 0;
2739 transform-origin:0 0;
2743 /* photo-controls (step forward, back, rotate) */
2744 .ideditor .photo-controls-wrap {
2752 .ideditor .photo-controls {
2753 display: inline-block;
2757 .ideditor .photo-controls button,
2758 .ideditor .photo-controls button:focus {
2761 background: rgba(0,0,0,0.65);
2765 .ideditor .photo-controls button:first-of-type {
2766 border-radius: 3px 0 0 3px;
2768 .ideditor .photo-controls button:last-of-type {
2769 border-radius: 0 3px 3px 0;
2771 .ideditor .photo-controls button:active {
2772 background: rgba(0,0,0,0.85);
2775 @media (hover: hover) {
2776 .ideditor .photo-controls button:hover {
2777 background: rgba(0,0,0,0.85);
2782 /* OSM Notes and QA Layers */
2784 .ideditor .qa-header-icon .qaItem-fill,
2785 .ideditor .layer-keepRight .qaItem .qaItem-fill,
2786 .ideditor .layer-improveOSM .qaItem .qaItem-fill,
2787 .ideditor .layer-osmose .qaItem .qaItem-fill {
2789 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
2792 .ideditor .note-header-icon .note-fill,
2793 .ideditor .layer-notes .note .note-fill {
2798 .ideditor .note-header-icon.new .note-fill,
2799 .ideditor .layer-notes .note.new .note-fill {
2804 .ideditor .note-header-icon.closed .note-fill,
2805 .ideditor .layer-notes .note.closed .note-fill {
2811 /* slight adjustments to preset icon for note icons */
2812 .ideditor .note-header-icon .preset-icon-28 {
2815 .ideditor .note-header-icon .note-icon-annotation {
2821 .ideditor .note-header-icon .note-icon-annotation .icon {
2826 /* adjustment to center QA icons */
2827 .ideditor .qa-header-icon .preset-icon-28 {
2831 .ideditor .qa-header-icon {
2832 display: -webkit-box;
2833 display: -webkit-flex;
2834 display: -ms-flexbox;
2836 -webkit-box-align: center;
2837 -webkit-align-items: center;
2838 -ms-flex-align: center;
2839 align-items: center;
2840 -webkit-box-pack: center;
2841 -webkit-justify-content: center;
2842 -ms-flex-pack: center;
2843 justify-content: center;
2846 /* Keep Right Issues
2847 ------------------------------------------------------- */
2848 .ideditor .keepRight.itemType-20,
2849 .ideditor .keepRight.itemType-40,
2850 .ideditor .keepRight.itemType-210,
2851 .ideditor .keepRight.itemType-270,
2852 .ideditor .keepRight.itemType-310,
2853 .ideditor .keepRight.itemType-320,
2854 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
2858 .ideditor .keepRight.itemType-50 { /* almost junctions */
2862 .ideditor .keepRight.itemType-60,
2863 .ideditor .keepRight.itemType-70,
2864 .ideditor .keepRight.itemType-90,
2865 .ideditor .keepRight.itemType-100,
2866 .ideditor .keepRight.itemType-110,
2867 .ideditor .keepRight.itemType-150,
2868 .ideditor .keepRight.itemType-220,
2869 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
2873 .ideditor .keepRight.itemType-130 { /* disconnected ways */
2877 .ideditor .keepRight.itemType-170 { /* FIXME tag */
2881 .ideditor .keepRight.itemType-190 { /* intersection without junction */
2885 .ideditor .keepRight.itemType-200 { /* overlapping ways */
2889 .ideditor .keepRight.itemType-160,
2890 .ideditor .keepRight.itemType-230 { /* layer conflict */
2894 .ideditor .keepRight.itemType-280 { /* boundary issues */
2898 .ideditor .keepRight.itemType-180,
2899 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
2903 .ideditor .keepRight.itemType-300,
2904 .ideditor .keepRight.itemType-390 { /* missing tracktype */
2908 .ideditor .keepRight.itemType-360,
2909 .ideditor .keepRight.itemType-370,
2910 .ideditor .keepRight.itemType-410 { /* website issues */
2914 .ideditor .keepRight.itemType-120,
2915 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
2919 /* ImproveOSM Issues
2920 ------------------------------------------------------- */
2922 .ideditor .improveOSM.itemType-ow { /* missing one way */
2926 .ideditor .improveOSM.itemType-mr-road { /* missing road */
2929 .ideditor .improveOSM.itemType-mr-path { /* missing path */
2932 .ideditor .improveOSM.itemType-mr-parking { /* missing parking */
2935 .ideditor .improveOSM.itemType-mr-both { /* missing road+parking */
2939 .ideditor .improveOSM.itemType-tr { /* missing turn restriction */
2943 /* Custom Map Data (geojson, gpx, kml, vector tile) */
2944 .ideditor .layer-mapdata {
2945 pointer-events: none;
2948 .ideditor .layer-mapdata path.shadow {
2949 pointer-events: stroke;
2955 .ideditor .layer-mapdata path.MultiPoint.shadow,
2956 .ideditor .layer-mapdata path.Point.shadow {
2957 pointer-events: fill;
2961 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
2962 stroke-opacity: 0.4;
2964 .ideditor .layer-mapdata path.shadow.selected {
2965 stroke-opacity: 0.7;
2968 .ideditor .layer-mapdata path.stroke {
2974 .ideditor .layer-mapdata path.fill {
2976 stroke-opacity: 0.3;
2983 .ideditor .layer-mapdata text.label-halo,
2984 .ideditor .layer-mapdata text.label {
2987 dominant-baseline: middle;
2989 .ideditor .layer-mapdata text.label {
2992 .ideditor .layer-mapdata text.label.hover,
2993 .ideditor .layer-mapdata text.label.selected {
2996 .ideditor .layer-mapdata text.label-halo {
3000 stroke-miterlimit: 1;
3003 .ideditor .low-zoom.fill-wireframe path.stroke,
3004 .ideditor .fill-wireframe path.stroke {
3005 stroke-width: 1 !important;
3006 stroke-opacity: 0.5 !important;
3007 stroke-dasharray: none !important;
3008 fill: none !important;
3010 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3011 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3012 stroke-width: 2 !important;
3013 stroke-opacity: 1 !important;
3016 .ideditor .low-zoom.fill-wireframe path.shadow,
3017 .ideditor .fill-wireframe path.shadow {
3021 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3022 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3023 stroke-opacity: 0.4;
3025 .ideditor .fill-wireframe path.shadow.selected {
3026 stroke-opacity: 0.6;
3029 .ideditor .fill-wireframe .point,
3030 .ideditor .fill-wireframe .areaicon,
3031 .ideditor .fill-wireframe .areaicon-halo,
3032 .ideditor .fill-wireframe path.casing,
3033 .ideditor .fill-wireframe path.fill,
3034 .ideditor .fill-wireframe path.oneway {
3035 display: none !important;
3038 .ideditor .fill-partial path.area.fill {
3041 pointer-events: none;
3043 .ideditor .fill-partial path.area.fill.tag-building_part {
3046 .ideditor .fill-partial path.area.fill.tag-indoor {
3049 .ideditor.mode-browse .fill-partial path.area.fill,
3050 .ideditor.mode-select .fill-partial path.area.fill,
3051 .ideditor.mode-select-data .fill-partial path.area.fill,
3052 .ideditor.mode-select-error .fill-partial path.area.fill,
3053 .ideditor.mode-select-note .fill-partial path.area.fill {
3054 pointer-events: visibleStroke;
3057 ------------------------------------------------------- */
3058 /* the root element of iD */
3067 /* Establish a local stacking context so all elements within iD are on the
3068 same layer relative to elements outside iD - #7457.
3069 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3074 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3075 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3076 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3080 -ms-touch-action: none;
3083 -ms-user-select: none;
3084 -ms-content-zooming: none;
3087 /* disable pinch-to-zoom of the UI on touch devices */
3088 -ms-touch-action: pan-x pan-y;
3089 touch-action: pan-x pan-y;
3092 .ideditor .main-content {
3096 -ms-touch-action: none;
3100 .ideditor .main-content.active {
3101 -webkit-filter: none !important;
3102 filter: none !important;
3103 -webkit-transition-duration: 200ms;
3104 -o-transition-duration: 200ms;
3105 transition-duration: 200ms;
3108 .ideditor .main-content.inactive {
3109 -webkit-filter: grayscale(80%) brightness(80%);
3110 filter: grayscale(80%) brightness(80%);
3111 -webkit-transition-duration: 200ms;
3112 -o-transition-duration: 200ms;
3113 transition-duration: 200ms;
3116 .ideditor #ideditor-defs {
3117 /* Can't be display: none or the clippaths are ignored. */
3123 .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 {
3124 -webkit-box-sizing: border-box;
3125 box-sizing: border-box;
3128 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3129 -webkit-tap-highlight-color: rgba(0,0,0,0);
3130 -webkit-touch-callout: none;
3146 margin-bottom: 20px;
3149 .ideditor h3:last-child,
3150 .ideditor h2:last-child,
3151 .ideditor h4:last-child { margin-bottom: 0;}
3157 margin-bottom: 10px;
3159 .ideditor h4, .ideditor h5 {
3162 padding-bottom: 10px;
3166 outline-color: transparent;
3167 outline-style: none;
3170 .ideditor ::-webkit-input-placeholder {
3172 opacity: 1; /* Firefox */
3175 .ideditor ::-moz-placeholder {
3177 opacity: 1; /* Firefox */
3180 .ideditor :-ms-input-placeholder {
3182 opacity: 1; /* Firefox */
3185 .ideditor ::-ms-input-placeholder {
3187 opacity: 1; /* Firefox */
3190 .ideditor ::placeholder {
3192 opacity: 1; /* Firefox */
3200 .ideditor p:last-child {
3210 .ideditor a:visited,
3211 .ideditor a:active {
3214 @media (hover: hover) {
3220 display: inline-block;
3226 vertical-align: baseline;
3227 background-color: #fcfcfc;
3228 border: solid 1px #ccc;
3230 border-bottom-color: #bbb;
3232 -webkit-box-shadow: inset 0 -1px 0 #bbb;
3233 box-shadow: inset 0 -1px 0 #bbb;
3237 font-family: ui-monospace, monospace, monospace;
3238 background: rgba(174, 174, 174, 0.25);
3243 ------------------------------------------------------- */
3244 .ideditor textarea {
3246 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3247 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3248 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3253 .ideditor input[type=text],
3254 .ideditor input[type=search],
3255 .ideditor input[type=number],
3256 .ideditor input[type=url],
3257 .ideditor input[type=tel],
3258 .ideditor input[type=email] {
3259 background-color: #fff;
3261 border: 1px solid #ccc;
3262 padding: 5px 20px 5px 10px;
3265 -o-text-overflow: ellipsis;
3266 text-overflow: ellipsis;
3269 .ideditor[dir='rtl'] textarea,
3270 .ideditor[dir='rtl'] input[type=text],
3271 .ideditor[dir='rtl'] input[type=search],
3272 .ideditor[dir='rtl'] input[type=number],
3273 .ideditor[dir='rtl'] input[type=url],
3274 .ideditor[dir='rtl'] input[type=tel],
3275 .ideditor[dir='rtl'] input[type=email] {
3276 padding: 5px 10px 5px 20px;
3279 .ideditor textarea:active,
3280 .ideditor input:active,
3281 .ideditor textarea:focus,
3282 .ideditor input:focus {
3283 background-color: #f1f1f1;
3286 .ideditor textarea.disabled,
3287 .ideditor input.disabled {
3289 background-color: #eee;
3290 cursor: not-allowed;
3293 .ideditor input[type="checkbox"],
3294 .ideditor input[type="radio"] {
3302 .ideditor[dir='rtl'] input[type="checkbox"],
3303 .ideditor[dir='rtl'] input[type="radio"] {
3309 .ideditor input.mixed::-webkit-input-placeholder, .ideditor textarea.mixed::-webkit-input-placeholder {
3313 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3317 .ideditor input.mixed:-ms-input-placeholder, .ideditor textarea.mixed:-ms-input-placeholder {
3321 .ideditor input.mixed::-ms-input-placeholder, .ideditor textarea.mixed::-ms-input-placeholder {
3325 .ideditor input.mixed::placeholder,
3326 .ideditor textarea.mixed::placeholder {
3332 background-color: #fff;
3333 border-collapse: collapse;
3337 .ideditor table th {
3340 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3341 border: 1px solid #ccc;
3345 .ideditor ::-ms-clear {
3350 ------------------------------------------------------- */
3351 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3352 .ideditor .col12 { float: left; width: 100.0000%; }
3356 ------------------------------------------------------- */
3362 background: #f6f6f6;
3366 background: #ececec;
3370 background: rgba(0,0,0,.5);
3374 background: rgba(0,0,0,.75);
3378 .ideditor .fl { float: left;}
3379 .ideditor .fr { float: right;}
3380 .ideditor .al { left: 0; }
3381 .ideditor .ar { right: 0; }
3383 .ideditor input.hide,
3384 .ideditor textarea.hide,
3386 .ideditor form.hide,
3387 .ideditor button.hide,
3394 .ideditor .deemphasize {
3397 .ideditor .content {
3398 -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3399 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3401 .ideditor .loading {
3402 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3403 background-size: 5px 5px;
3408 ------------------------------------------------------- */
3417 display: inline-block;
3422 .ideditor button:focus,
3423 .ideditor button:active {
3424 background-color: #ececec;
3426 @media (hover: hover) {
3427 .ideditor button:hover {
3428 background-color: #ececec;
3431 .ideditor button.active {
3432 background: #7092ff;
3434 .ideditor button.disabled {
3435 background-color: rgba(255,255,255,.25);
3436 color: rgba(0,0,0,.4);
3437 cursor: not-allowed;
3440 .ideditor .joined > * {
3442 border-right: 1px solid rgba(0,0,0,.5);
3444 .ideditor[dir='rtl'] .joined > * {
3445 border-left: 1px solid rgba(0,0,0,.5);
3449 .ideditor .fillL .joined > * {
3450 border-right: 1px solid #fff;
3452 .ideditor .joined > *:first-child {
3453 border-radius: 4px 0 0 4px;
3455 .ideditor[dir='rtl'] .joined > *:first-child {
3456 border-radius: 0 4px 4px 0;
3458 .ideditor .joined > *:last-child {
3459 border-right-width: 0;
3460 border-radius: 0 4px 4px 0;
3462 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3463 border-radius: 4px 0 0 4px;
3467 /* Action buttons */
3468 .ideditor button.action {
3469 background: #7092ff;
3472 .ideditor button.action:focus,
3473 .ideditor button.action:active {
3474 background: #597be7;
3476 .ideditor button.secondary-action {
3477 background: #ececec;
3479 .ideditor button.secondary-action:focus,
3480 .ideditor button.secondary-action:active {
3481 background: #cccccc;
3484 .ideditor button.action.disabled,
3485 .ideditor button[disabled].action {
3486 background: #cccccc;
3488 cursor: not-allowed;
3491 @media (hover: hover) {
3492 .ideditor button.action:hover {
3493 background: #597be7;
3495 .ideditor button.secondary-action:hover {
3496 background: #cccccc;
3498 .ideditor button.action.disabled:hover,
3499 .ideditor button[disabled].action:hover {
3500 background: #cccccc;
3502 cursor: not-allowed;
3508 ------------------------------------------------------- */
3510 vertical-align: top;
3515 .ideditor .icon.operation use {
3519 .ideditor button.disabled .icon.operation use,
3520 .ideditor .icon.operation.disabled use {
3521 fill: rgba(32,32,32,.2);
3522 color: rgba(40,40,40,.2);
3525 .ideditor .icon.monochrome use {
3529 .ideditor .icon.inline {
3530 vertical-align: text-top;
3536 .ideditor .icon.pre-text {
3539 .ideditor[dir='rtl'] .icon.pre-text {
3544 .ideditor .icon.pre-text.user-icon {
3549 .ideditor .icon.light {
3553 .ideditor .icon.created {
3556 .ideditor .icon.modified {
3559 .ideditor .icon.deleted {
3563 .ideditor .user-icon {
3571 .ideditor .icon-annotation {
3576 /* Toolbar / Persistent UI Elements
3577 ------------------------------------------------------- */
3578 .ideditor .top-toolbar-wrap {
3585 .ideditor .top-toolbar {
3586 display: -webkit-box;
3587 display: -webkit-flex;
3588 display: -ms-flexbox;
3590 -webkit-box-orient: horizontal;
3591 -webkit-box-direction: normal;
3592 -webkit-flex-flow: row nowrap;
3593 -ms-flex-flow: row nowrap;
3594 flex-flow: row nowrap;
3595 -webkit-box-pack: justify;
3596 -webkit-justify-content: space-between;
3597 -ms-flex-pack: justify;
3598 justify-content: space-between;
3599 padding: 10px 0 0 0;
3605 /* hide scrollbar but allow scrolling */
3606 scrollbar-width: none; /* Firefox */
3607 -ms-overflow-style: none; /* IE, Edge */
3609 .ideditor .top-toolbar::-webkit-scrollbar {
3610 display: none; /* Chrome, Safari, Opera */
3612 .ideditor .top-toolbar .toolbar-item {
3613 display: -webkit-box;
3614 display: -webkit-flex;
3615 display: -ms-flexbox;
3617 -webkit-box-flex: 0;
3618 -webkit-flex: 0 1 auto;
3621 -webkit-box-orient: vertical;
3622 -webkit-box-direction: normal;
3623 -webkit-flex-flow: column wrap;
3624 -ms-flex-flow: column wrap;
3625 flex-flow: column wrap;
3626 -webkit-box-pack: center;
3627 -webkit-justify-content: center;
3628 -ms-flex-pack: center;
3629 justify-content: center;
3631 .ideditor .top-toolbar .toolbar-item .item-content {
3632 display: -webkit-box;
3633 display: -webkit-flex;
3634 display: -ms-flexbox;
3636 -webkit-box-flex: 0;
3637 -webkit-flex: 0 1 auto;
3640 -webkit-box-orient: horizontal;
3641 -webkit-box-direction: normal;
3642 -webkit-flex-flow: row nowrap;
3643 -ms-flex-flow: row nowrap;
3644 flex-flow: row nowrap;
3645 -webkit-box-pack: center;
3646 -webkit-justify-content: center;
3647 -ms-flex-pack: center;
3648 justify-content: center;
3653 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
3654 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
3657 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
3658 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
3661 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
3662 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
3665 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
3666 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
3669 .ideditor .top-toolbar .toolbar-item .item-label {
3672 white-space: nowrap;
3673 margin: 1px 2px 2px 2px;
3675 .ideditor .top-toolbar .toolbar-item.spacer {
3677 -webkit-box-flex: 2;
3678 -webkit-flex-grow: 2;
3679 -ms-flex-positive: 2;
3682 .ideditor .top-toolbar .toolbar-item:first-child {
3683 -webkit-box-pack: start;
3684 -webkit-justify-content: flex-start;
3685 -ms-flex-pack: start;
3686 justify-content: flex-start;
3688 .ideditor .top-toolbar .toolbar-item:last-child {
3689 -webkit-box-pack: end;
3690 -webkit-justify-content: flex-end;
3692 justify-content: flex-end;
3694 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
3697 .ideditor button.bar-button {
3698 -webkit-box-flex: 0;
3699 -webkit-flex: 0 0 auto;
3702 -webkit-box-orient: horizontal;
3703 -webkit-box-direction: normal;
3704 -webkit-flex-flow: row nowrap;
3705 -ms-flex-flow: row nowrap;
3706 flex-flow: row nowrap;
3707 -webkit-box-align: center;
3708 -webkit-align-items: center;
3709 -ms-flex-align: center;
3710 align-items: center;
3713 white-space: nowrap;
3714 display: -webkit-box;
3715 display: -webkit-flex;
3716 display: -ms-flexbox;
3719 .ideditor button.bar-button .icon {
3720 -webkit-box-flex: 0;
3721 -webkit-flex: 0 0 20px;
3725 .ideditor button.bar-button .label {
3726 -webkit-box-flex: 0;
3727 -webkit-flex: 0 1 auto;
3733 .ideditor button.bar-button.dragging {
3737 .ideditor button.bar-button.dragging .tooltip {
3740 .ideditor button.bar-button.dragging.removing {
3741 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
3744 .ideditor button.save .count {
3745 display: inline-block;
3750 .ideditor .help-pane svg.icon.pre-text.add-note,
3751 .ideditor button.add-note svg.icon {
3754 color: rgba(0,0,0,0.25);
3759 .ideditor button.add-note svg.icon {
3763 .ideditor[dir='rtl'] button.add-note svg.icon {
3765 margin-right: unset;
3767 .ideditor .help-pane svg.icon.pre-text.add-note {
3772 .ideditor .spinner {
3778 .ideditor .spinner img {
3781 background: transparent;
3782 border-radius: 100%;
3784 .ideditor[dir='rtl'] .spinner img {
3785 -webkit-transform: scaleX(-1);
3786 -ms-transform: scaleX(-1);
3787 transform: scaleX(-1);
3788 -webkit-filter: FlipH;
3790 -ms-filter: "FlipH";
3794 .ideditor .top-toolbar.narrow .spinner,
3795 .ideditor .top-toolbar.narrow button.bar-button .label {
3798 .ideditor .top-toolbar.narrow button .count {
3799 border-left-width: 0;
3800 border-right-width: 0;
3803 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
3806 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
3810 /* Header for modals / panes
3811 ------------------------------------------------------- */
3813 border-bottom: 1px solid #ccc;
3816 display: -webkit-box;
3817 display: -webkit-flex;
3818 display: -ms-flexbox;
3820 -webkit-box-align: center;
3821 -webkit-align-items: center;
3822 -ms-flex-align: center;
3823 align-items: center;
3824 -webkit-box-pack: center;
3825 -webkit-justify-content: center;
3826 -ms-flex-pack: center;
3827 justify-content: center;
3830 .ideditor .header h3 {
3833 -o-text-overflow: ellipsis;
3834 text-overflow: ellipsis;
3839 .ideditor .header button,
3840 .ideditor .modal > button {
3847 .ideditor .header button {
3852 .ideditor .field-help-title button.close,
3853 .ideditor .sidebar .header button.close,
3854 .ideditor .preset-list-pane .header button.preset-choose {
3859 .ideditor[dir='rtl'] .field-help-title button.close,
3860 .ideditor[dir='rtl'] .sidebar .header button.close,
3861 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
3866 .ideditor .entity-editor-pane .header button.preset-choose {
3871 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
3876 .ideditor .preset-choose {
3882 .ideditor .modal > button {
3889 .ideditor[dir='rtl'] .modal > button {
3899 border-top: 1px solid #ccc;
3900 background-color: #f6f6f6;
3904 -webkit-flex-wrap: wrap;
3905 -ms-flex-wrap: wrap;
3907 -webkit-box-pack: justify;
3908 -webkit-justify-content: space-between;
3909 -ms-flex-pack: justify;
3910 justify-content: space-between;
3911 -webkit-box-align: center;
3912 -webkit-align-items: center;
3913 -ms-flex-align: center;
3914 align-items: center;
3916 display: -webkit-box;
3917 display: -webkit-flex;
3918 display: -ms-flexbox;
3922 .ideditor .footer > a {
3923 -webkit-box-pack: center;
3924 -webkit-justify-content: center;
3925 -ms-flex-pack: center;
3926 justify-content: center;
3929 .ideditor .header-container {
3930 display: -webkit-box;
3931 display: -webkit-flex;
3932 display: -ms-flexbox;
3934 -webkit-box-pack: justify;
3935 -webkit-justify-content: space-between;
3936 -ms-flex-pack: justify;
3937 justify-content: space-between;
3940 .ideditor .header-block {
3941 display: -webkit-box;
3942 display: -webkit-flex;
3943 display: -ms-flexbox;
3945 -webkit-box-align: center;
3946 -webkit-align-items: center;
3947 -ms-flex-align: center;
3948 align-items: center;
3950 .ideditor .header-block-outer {
3954 .ideditor .header-block-close {
3955 display: -webkit-box;
3956 display: -webkit-flex;
3957 display: -ms-flexbox;
3959 -webkit-box-pack: end;
3960 -webkit-justify-content: flex-end;
3962 justify-content: flex-end;
3966 /* Hide/Toggle collapsable sections (aka Disclosure)
3967 ------------------------------------------------------- */
3968 .ideditor .hide-toggle .icon.pre-text {
3969 vertical-align: text-top;
3974 .ideditor[dir='rtl'] .hide-toggle .icon.pre-text {
3979 .ideditor a:visited.hide-toggle,
3980 .ideditor a.hide-toggle {
3981 display: inline-block;
3984 padding-bottom: 5px;
3988 /* Sidebar / Inspector
3989 ------------------------------------------------------- */
3990 .ideditor .sidebar {
3995 background: #f6f6f6;
3996 -ms-user-select: element;
3997 border: 0px solid #ccc;
3998 border-right-width: 1px;
4000 .ideditor[dir='rtl'] .sidebar {
4002 border-right-width: 0px;
4003 border-left-width: 1px;
4006 .ideditor .sidebar-resizer {
4013 /* disable drag-to-select */
4014 -webkit-user-select: none;
4015 -moz-user-select: none;
4016 -ms-user-select: none;
4019 .ideditor[dir='rtl'] .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 {
4041 .ideditor .sidebar-component .body {
4049 .ideditor .panewrap {
4063 .ideditor .pane:first-child {
4067 .ideditor .pane:last-child {
4071 .ideditor .inspector-wrap {
4078 .ideditor .inspector-hidden {
4082 .ideditor .inspector-body {
4091 .ideditor .feature-list-pane .inspector-body,
4092 .ideditor .preset-list-pane .inspector-body {
4095 .ideditor .entity-editor-pane .inspector-body {
4098 .ideditor .entity-editor {
4101 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4102 .ideditor .entity-editor > div:last-child {
4103 margin-bottom: 150px;
4106 .ideditor .sidebar .search-header .icon {
4111 pointer-events: none;
4113 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4118 .ideditor .sidebar .search-header input {
4126 border-bottom-width: 1px;
4132 .ideditor .section:not(:last-child),
4133 .ideditor .map-pane .section {
4134 margin-bottom: 30px;
4138 /* Feature List / Search Results
4139 ------------------------------------------------------- */
4140 .ideditor .feature-list {
4143 .ideditor .no-results-item,
4144 .ideditor .feature-list-item {
4147 border-bottom: 1px solid #ccc;
4151 .ideditor .geocode-item {
4154 background-color: #ccc;
4161 .ideditor[dir='rtl'] .geocode-item {
4164 .ideditor .geocode-item:active {
4165 background-color: #aaa;
4167 @media (hover: hover) {
4168 .ideditor .geocode-item:hover {
4169 background-color: #aaa;
4173 .ideditor .feature-list-item {
4174 background-color: #fff;
4178 display: -webkit-box;
4179 display: -webkit-flex;
4180 display: -ms-flexbox;
4183 .ideditor .feature-list-item:active {
4184 background-color: #ececec;
4186 @media (hover: hover) {
4187 .ideditor .feature-list-item:hover {
4188 background-color: #ececec;
4191 .ideditor .feature-list-item.hover {
4192 background-color: #ececec;
4194 .ideditor .feature-list-item button {
4195 background: transparent;
4197 .ideditor .feature-list-item .label {
4200 white-space: nowrap;
4201 -o-text-overflow: ellipsis;
4202 text-overflow: ellipsis;
4204 -webkit-box-flex: 1;
4205 -webkit-flex: 1 1 auto;
4209 .ideditor[dir='rtl'] .feature-list-item .label {
4213 .ideditor .feature-list-item .label .icon {
4216 .ideditor .feature-list-item .close {
4220 .ideditor .feature-list-item .close .icon {
4223 .ideditor .feature-list-item .entity-type {
4226 .ideditor .feature-list-item:active .entity-type {
4229 @media (hover: hover) {
4230 .ideditor .feature-list-item:hover .entity-type {
4234 .ideditor .feature-list-item .entity-name {
4235 font-weight: normal;
4239 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4241 padding-right: 10px;
4243 .ideditor .section-selected-features .feature-list {
4244 border: 1px solid #ccc;
4249 .ideditor .section-selected-features .feature-list-item:last-child {
4253 /* Preset List and Icons
4254 ------------------------------------------------------- */
4255 .ideditor .preset-list {
4257 padding: 20px 20px 10px 20px;
4260 .ideditor .preset-list-item {
4261 margin-bottom: 10px;
4265 .ideditor .preset-list-button-wrap {
4267 display: -webkit-box;
4268 display: -webkit-flex;
4269 display: -ms-flexbox;
4271 border: 1px solid #ccc;
4275 .ideditor .preset-list-button {
4279 display: -webkit-box;
4280 display: -webkit-flex;
4281 display: -ms-flexbox;
4285 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4286 background: #ececec;
4289 .ideditor .preset-icon-container {
4294 display: -webkit-box;
4295 display: -webkit-flex;
4296 display: -ms-flexbox;
4298 -webkit-box-align: center;
4299 -webkit-align-items: center;
4300 -ms-flex-align: center;
4301 align-items: center;
4302 -webkit-box-pack: center;
4303 -webkit-justify-content: center;
4304 -ms-flex-pack: center;
4305 justify-content: center;
4306 -webkit-box-flex: 0;
4307 -webkit-flex: 0 0 auto;
4311 .ideditor .preset-icon-container.small {
4314 -webkit-box-flex: 0;
4315 -webkit-flex: 0 0 auto;
4319 .ideditor .preset-icon-container img.image-icon {
4322 -o-object-fit: contain;
4323 object-fit: contain;
4328 .ideditor .preset-icon-container.showing-img img.image-icon {
4329 visibility: visible;
4331 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4335 .ideditor .preset-icon-point-border path {
4341 .ideditor .preset-icon-line {
4350 .ideditor .preset-icon-container path {
4353 .ideditor .preset-icon-container circle.vertex {
4355 stroke: rgba(0, 0, 0, 0.25);
4357 .ideditor .preset-icon-fill circle.midpoint {
4359 stroke: rgba(0, 0, 0, 0.25);
4361 /* use a consistent stroke width */
4362 .ideditor .preset-icon-container path.line.stroke {
4363 stroke-width: 2 !important;
4365 .ideditor .preset-icon-container path.line.casing {
4366 stroke-width: 4 !important;
4369 .ideditor .preset-icon-fill {
4377 .ideditor .preset-icon-container svg,
4378 .ideditor .preset-icon-container svg > * {
4379 cursor: inherit !important;
4381 .ideditor .preset-icon-fill path.area.stroke {
4385 .ideditor .preset-icon-fill-vertex circle {
4386 stroke-width: 1.5px;
4389 -webkit-backface-visibility: hidden;
4390 backface-visibility: hidden;
4393 .ideditor .preset-icon {
4399 .ideditor .preset-icon .icon {
4406 -webkit-transform: scale(0.48);
4407 -ms-transform: scale(0.48);
4408 transform: scale(0.48);
4410 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4411 -webkit-transform: translateY(-7%) scale(0.27);
4412 -ms-transform: translateY(-7%) scale(0.27);
4413 transform: translateY(-7%) scale(0.27);
4415 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4416 -webkit-transform: translateY(-9%) scale(0.5);
4417 -ms-transform: translateY(-9%) scale(0.5);
4418 transform: translateY(-9%) scale(0.5);
4420 .ideditor .preset-icon.framed .icon {
4421 -webkit-transform: scale(0.4);
4422 -ms-transform: scale(0.4);
4423 transform: scale(0.4);
4425 .ideditor .preset-icon.framed.line-geom .icon,
4426 .ideditor .preset-icon.framed.route-geom .icon {
4428 -webkit-transform: translateY(-30%) scale(0.4);
4429 -ms-transform: translateY(-30%) scale(0.4);
4430 transform: translateY(-30%) scale(0.4);
4432 .ideditor .preset-icon-iD .icon {
4433 -webkit-transform: scale(1);
4434 -ms-transform: scale(1);
4435 transform: scale(1);
4437 .ideditor .preset-icon-iD.framed .icon {
4438 -webkit-transform: scale(0.74);
4439 -ms-transform: scale(0.74);
4440 transform: scale(0.74);
4442 .ideditor .preset-icon-iD.framed.line-geom .icon,
4443 .ideditor .preset-icon-iD.framed.route-geom .icon {
4444 -webkit-transform: translateY(-30%) scale(0.74);
4445 -ms-transform: translateY(-30%) scale(0.74);
4446 transform: translateY(-30%) scale(0.74);
4448 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4449 -webkit-transform: scale(0.5) !important;
4450 -ms-transform: scale(0.5) !important;
4451 transform: scale(0.5) !important;
4454 .ideditor .preset-list-button .label {
4455 display: -webkit-box;
4456 display: -webkit-flex;
4457 display: -ms-flexbox;
4459 -webkit-box-orient: horizontal;
4460 -webkit-box-direction: normal;
4461 -webkit-flex-flow: row wrap;
4462 -ms-flex-flow: row wrap;
4463 flex-flow: row wrap;
4464 -webkit-box-align: center;
4465 -webkit-align-items: center;
4466 -ms-flex-align: center;
4467 align-items: center;
4468 background-color: #f6f6f6;
4471 border-left: 1px solid rgba(0, 0, 0, .1);
4472 -webkit-box-flex: 1;
4473 -webkit-flex: 1 1 100%;
4476 -webkit-align-self: stretch;
4477 -ms-flex-item-align: stretch;
4478 align-self: stretch;
4480 .ideditor[dir='rtl'] .preset-list-button .label {
4483 border-right: 1px solid rgba(0, 0, 0, .1);
4485 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4486 border-top-right-radius: 4px;
4487 border-bottom-right-radius: 4px;
4489 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4490 border-top-left-radius: 4px;
4491 border-bottom-left-radius: 4px;
4493 .ideditor[dir='ltr'] .category .preset-list-button .label {
4494 border-radius: 0px 4px 4px 0px;
4496 .ideditor[dir='rtl'] .category .preset-list-button .label {
4497 border-radius: 4px 0px 0px 4px;
4500 .ideditor .preset-list-item.mixed-types .label {
4504 .ideditor .preset-list-button .label-inner {
4506 line-height: 1.35em;
4508 .ideditor .preset-list-button .label-inner .namepart {
4509 -o-text-overflow: ellipsis;
4510 text-overflow: ellipsis;
4512 .ideditor .preset-list-button .label-inner .namepart:nth-child(2) {
4513 font-weight: normal;
4516 .ideditor .preset-list-button:focus .label,
4517 .ideditor .preset-list-button:active .label,
4518 .ideditor .preset-list-button.disabled,
4519 .ideditor .preset-list-button.disabled .label {
4520 background-color: #ececec;
4522 @media (hover: hover) {
4523 .ideditor .preset-list-button:hover .label {
4524 background-color: #ececec;
4528 .ideditor .preset-list-button-wrap button.tag-reference-button {
4531 -webkit-box-flex: 0;
4532 -webkit-flex: 0 0 auto;
4535 background: #f6f6f6;
4537 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4538 border-left: 1px solid #ccc;
4540 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4541 border-right: 1px solid #ccc;
4543 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4544 border-radius: 0 4px 4px 0;
4546 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4547 border-radius: 4px 0 0 4px;
4549 .ideditor .preset-list-button-wrap button.tag-reference-button:active {
4550 background: #f1f1f1;
4552 @media (hover: hover) {
4553 .ideditor .preset-list-button-wrap button.tag-reference-button:hover {
4554 background: #f1f1f1;
4557 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4562 .ideditor .current .preset-list-button,
4563 .ideditor .current .preset-list-button .label {
4564 background-color: #e8ebff;
4567 .ideditor .category .preset-list-button:after,
4568 .ideditor .category .preset-list-button:before {
4572 left: -1px; right: -1px;
4573 border: 1px solid #ccc;
4574 border-bottom: none;
4575 border-radius: 6px 6px 0 0;
4579 .ideditor .category .preset-list-button:before {
4583 .ideditor .subgrid .preset-list {
4590 .ideditor .subgrid .preset-list > *:last-child {
4594 .ideditor .subgrid .arrow {
4595 border: solid rgba(0, 0, 0, 0);
4597 border-bottom-color: #ececec;
4601 margin-left: calc(50% - 10px);
4606 ------------------------------------------------------- */
4607 .ideditor .quick-links {
4608 display: -webkit-box;
4609 display: -webkit-flex;
4610 display: -ms-flexbox;
4612 -webkit-box-orient: horizontal;
4613 -webkit-box-direction: normal;
4614 -webkit-flex-flow: row wrap;
4615 -ms-flex-flow: row wrap;
4616 flex-flow: row wrap;
4617 -webkit-box-pack: end;
4618 -webkit-justify-content: flex-end;
4620 justify-content: flex-end;
4623 .ideditor .quick-link {
4628 /* Entity/Preset Editor
4629 ------------------------------------------------------- */
4630 .ideditor .section .grouped-items-area {
4632 margin: 0 -10px 10px -10px;
4634 background: #ececec;
4636 .ideditor .section .grouped-items-area:empty {
4641 The parts of a field:
4642 - `.form-field` is a `div` wraps the entire thing
4643 - `.field-label` is a `label` that wraps the top part, it contains;
4644 - `span` classed `label-text`
4645 - 0..n buttons for "remove", "modified", "tag reference"
4646 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4647 - usually an `input`
4648 - sometimes some buttons (translate, increment, decrement)
4649 - or could just be a `div` with anything really
4650 - `.tag-reference-body` at the bottom (usually hidden)
4652 .------------------. -
4653 | Name | i | <- .field-label |
4654 +------------------+ |
4655 | Starbucks | + | <- .form-field-input-wrap > .form-field
4656 '------------------' |
4657 tag reference <- .tag-reference-body |
4661 .ideditor .form-field {
4662 display: -webkit-box;
4663 display: -webkit-flex;
4664 display: -ms-flexbox;
4666 -webkit-box-orient: horizontal;
4667 -webkit-box-direction: normal;
4668 -webkit-flex-flow: row wrap;
4669 -ms-flex-flow: row wrap;
4670 flex-flow: row wrap;
4671 margin-bottom: 10px;
4673 -webkit-transition: margin-bottom 200ms;
4674 -o-transition: margin-bottom 200ms;
4675 transition: margin-bottom 200ms;
4678 .ideditor .form-field.nowrap,
4679 .ideditor .wrap-form-field:last-child .form-field {
4683 /* A `label` element that wraps the top section */
4684 .ideditor .field-label {
4685 display: -webkit-box;
4686 display: -webkit-flex;
4687 display: -ms-flexbox;
4689 -webkit-box-orient: horizontal;
4690 -webkit-box-direction: normal;
4691 -webkit-flex-flow: row nowrap;
4692 -ms-flex-flow: row nowrap;
4693 flex-flow: row nowrap;
4694 -webkit-box-flex: 1;
4695 -webkit-flex: 1 1 100%;
4702 background: #f6f6f6;
4703 border: 1px solid #ccc;
4704 border-radius: 4px 4px 0 0;
4707 .ideditor .field-label .label-text {
4709 -o-text-overflow: ellipsis;
4710 text-overflow: ellipsis;
4711 -webkit-box-flex: 1;
4712 -webkit-flex: 1 1 auto;
4715 padding: 5px 0 5px 10px;
4717 .ideditor[dir='rtl'] .field-label .label-text {
4718 padding: 5px 10px 5px 0;
4720 .ideditor .field-label .label-text span {
4721 white-space: nowrap;
4724 .ideditor .label-text .label-textannotation svg.icon {
4730 vertical-align: text-top;
4733 .ideditor .field-label button {
4734 -webkit-box-flex: 0;
4735 -webkit-flex: 0 0 32px;
4738 border-left: 1px solid #ccc;
4742 background: #f6f6f6;
4744 .ideditor[dir='rtl'] .field-label button {
4746 border-right: 1px solid #ccc;
4748 .ideditor .field-label button:active {
4749 background: #f1f1f1;
4751 @media (hover: hover) {
4752 .ideditor .field-label button:hover {
4753 background: #f1f1f1;
4756 .ideditor .field-label .icon {
4760 .ideditor .field-label .modified-icon,
4761 .ideditor .field-label .remove-icon,
4762 .ideditor .field-label .remove-icon-multilingual {
4765 .ideditor .modified:not(.locked) .field-label .modified-icon,
4766 .ideditor .present:not(.locked) .field-label .remove-icon,
4767 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
4768 display: inline-block;
4771 /* A `div` element that wraps the bottom section */
4772 .ideditor .form-field-input-wrap {
4773 display: -webkit-box;
4774 display: -webkit-flex;
4775 display: -ms-flexbox;
4777 -webkit-box-orient: horizontal;
4778 -webkit-box-direction: normal;
4779 -webkit-flex-flow: row nowrap;
4780 -ms-flex-flow: row nowrap;
4781 flex-flow: row nowrap;
4783 -webkit-box-flex: 1;
4784 -webkit-flex: 1 1 auto;
4789 border-radius: 0 0 4px 4px;
4791 .ideditor .nowrap .form-field-input-wrap {
4796 .ideditor .form-field-input-wrap > input,
4797 .ideditor .form-field-input-wrap > label,
4798 .ideditor .form-field-input-wrap > textarea,
4799 .ideditor .form-field-input-wrap > ul.chiplist {
4800 -webkit-box-flex: 1;
4801 -webkit-flex: 1 1 auto;
4805 border: 1px solid #ccc;
4811 .ideditor .form-field-input-wrap > textarea {
4813 border-radius: 0 0 4px 4px;
4817 /* Buttons inside fields */
4818 .ideditor .form-field-button {
4819 -webkit-box-flex: 0;
4820 -webkit-flex: 0 0 auto;
4826 background-color: #fff;
4827 border: 1px solid #ccc;
4829 border-top-width: 0;
4830 border-left-width: 0;
4831 vertical-align: top;
4833 .ideditor[dir='rtl'] .form-field-button {
4834 border-left-width: 1px;
4835 border-right-width: 0;
4837 .ideditor .form-field-button:active {
4838 background-color: #f1f1f1;
4840 @media (hover: hover) {
4841 .ideditor .form-field-button:hover {
4842 background-color: #f1f1f1;
4845 .ideditor .form-field-button .icon {
4851 /* round corners of first/last child elements */
4852 .ideditor .form-field-input-wrap > button:last-of-type {
4853 border-bottom-right-radius: 4px;
4855 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
4856 border-bottom-left-radius: 4px;
4860 /* Field - Access, Cycleway
4861 ------------------------------------------------------- */
4862 .ideditor .form-field-input-access,
4863 .ideditor .form-field-input-cycleway {
4864 -webkit-box-flex: 1;
4865 -webkit-flex: 1 1 auto;
4868 display: -webkit-box;
4869 display: -webkit-flex;
4870 display: -ms-flexbox;
4872 -webkit-box-orient: horizontal;
4873 -webkit-box-direction: normal;
4874 -webkit-flex-flow: row wrap;
4875 -ms-flex-flow: row wrap;
4876 flex-flow: row wrap;
4879 /* Field - lists with labeled input items
4880 ------------------------------------------------------- */
4881 .ideditor .form-field ul.rows {
4882 -webkit-box-flex: 1;
4883 -webkit-flex: 1 1 auto;
4886 border: 1px solid #ccc;
4888 border-radius: 0 0 4px 4px;
4892 .ideditor .form-field ul.rows li {
4893 border-top: 1px solid #ccc;
4895 .ideditor .form-field ul.rows li:first-child {
4898 .ideditor .form-field ul.rows li {
4899 display: -webkit-box;
4900 display: -webkit-flex;
4901 display: -ms-flexbox;
4903 -webkit-box-orient: horizontal;
4904 -webkit-box-direction: normal;
4905 -webkit-flex-flow: row nowrap;
4906 -ms-flex-flow: row nowrap;
4907 flex-flow: row nowrap;
4909 .ideditor .form-field ul.rows li.labeled-input > span,
4910 .ideditor .form-field ul.rows li.labeled-input > div {
4911 -webkit-box-flex: 1;
4912 -webkit-flex: 1 1 auto;
4918 .ideditor .form-field ul.rows li input {
4923 .ideditor .form-field ul.rows li button {
4926 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
4927 .ideditor[dir='ltr'] .form-field ul.rows li button {
4928 border-left-width: 1px;
4930 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
4931 .ideditor[dir='rtl'] .form-field ul.rows li button {
4932 border-right-width: 1px;
4936 /* Field - Structure
4937 ------------------------------------------------------- */
4938 .ideditor .structure-extras-wrap {
4942 border: 1px solid #ccc;
4944 border-radius: 0 0 4px 4px;
4946 .ideditor .structure-extras-wrap > ul.rows {
4947 border: 1px solid #ccc;
4952 /* Field - Combo / Multicombo
4953 ------------------------------------------------------- */
4954 .ideditor .form-field-input-combo > input:only-of-type {
4955 border-radius: 0 0 4px 4px;
4957 .ideditor .form-field-input-combo.empty-combobox input,
4958 .ideditor .form-field-input-multicombo .empty-combobox input {
4959 padding-right: 10px;
4962 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
4963 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
4967 .ideditor .form-field-input-multicombo ul.chiplist {
4968 padding: 5px 8px 5px 8px;
4971 border-radius: 0 0 4px 4px;
4975 .ideditor .form-field-input-multicombo li {
4976 display: -webkit-inline-box;
4977 display: -webkit-inline-flex;
4978 display: -ms-inline-flexbox;
4979 display: inline-flex;
4980 -webkit-box-orient: horizontal;
4981 -webkit-box-direction: normal;
4982 -webkit-flex-flow: row nowrap;
4983 -ms-flex-flow: row nowrap;
4984 flex-flow: row nowrap;
4985 -webkit-box-align: center;
4986 -webkit-align-items: center;
4987 -ms-flex-align: center;
4988 align-items: center;
4993 .ideditor[dir='ltr'] .form-field-input-multicombo li {
4996 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5000 .ideditor .form-field-input-multicombo li.chip {
5001 background-color: #eff2f7;
5002 border: 1px solid #ccd5e3;
5006 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5007 padding: 2px 0px 2px 5px;
5009 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5010 padding: 2px 5px 2px 0px;
5012 .ideditor .form-field-input-multicombo li.chip.draggable {
5013 cursor: -webkit-grab;
5016 .ideditor .form-field-input-multicombo li.chip.dragging {
5019 cursor: -webkit-grabbing;
5022 .ideditor .form-field-input-multicombo li.mixed {
5023 border-color: #eff2f7;
5028 .ideditor .form-field-input-multicombo li.chip span {
5030 -webkit-box-flex: 1;
5031 -webkit-flex: 1 1 auto;
5035 word-wrap: break-word;
5038 .ideditor .form-field-input-multicombo a {
5039 font-family: Arial, Helvetica, sans-serif !important;
5040 font-size: 16px !important;
5041 padding: 0px 5px 0px 5px;
5047 -webkit-box-flex: 0;
5048 -webkit-flex: 0 0 auto;
5053 .ideditor .form-field-input-multicombo .input-wrap {
5054 border: 1px solid #ddd;
5058 .ideditor .form-field-input-multicombo input {
5064 .ideditor .form-field-input-multicombo input:focus {
5065 border-radius: 4px !important;
5068 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5071 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5076 /* Field - Text / Numeric
5077 ------------------------------------------------------- */
5078 .ideditor .form-field-input-text > input:only-of-type,
5079 .ideditor .form-field-input-tel > input:only-of-type,
5080 .ideditor .form-field-input-email > input:only-of-type,
5081 .ideditor .form-field-input-url > input:only-of-type {
5082 border-radius: 0 0 4px 4px;
5084 .ideditor .form-field-input-number > input:only-of-type {
5085 border-radius: 0 0 0 4px;
5087 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5088 border-radius: 0 0 4px 0;
5090 .ideditor .form-field-input-number > button:last-of-type {
5091 border-radius: 0 0 4px 0;
5093 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5094 border-radius: 0 0 0 4px;
5097 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5098 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5099 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5100 border-bottom-right-radius: 4px;
5102 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5103 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5104 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5105 border-bottom-left-radius: 4px;
5108 /* draw the up/down on the buttons */
5109 .ideditor .form-field-input-number button.decrement::after,
5110 .ideditor .form-field-input-number button.increment::after {
5112 height: 0; width: 0;
5114 left: 0; right: 0; bottom: 0; top: 0;
5117 .ideditor .form-field-input-number button.decrement::after {
5118 border-top: 5px solid #ccc;
5119 border-left: 5px solid transparent;
5120 border-right: 5px solid transparent;
5122 .ideditor .form-field-input-number button.increment::after {
5123 border-bottom: 5px solid #ccc;
5124 border-left: 5px solid transparent;
5125 border-right: 5px solid transparent;
5130 ------------------------------------------------------- */
5131 .ideditor .form-field-input-check {
5132 display: -webkit-box;
5133 display: -webkit-flex;
5134 display: -ms-flexbox;
5136 -webkit-box-align: center;
5137 -webkit-align-items: center;
5138 -ms-flex-align: center;
5139 align-items: center;
5143 border: 1px solid #ccc;
5147 .ideditor .form-field-input-check > input[type="checkbox"] {
5148 -webkit-box-flex: 0;
5149 -webkit-flex: 0 1 auto;
5156 .ideditor .form-field-input-check > span {
5157 -webkit-box-flex: 1;
5158 -webkit-flex: 1 1 auto;
5162 .ideditor .form-field-input-check > span.mixed {
5165 .ideditor .form-field-input-check > .reverser.button {
5166 -webkit-box-flex: 0;
5167 -webkit-flex: 0 1 auto;
5170 background-color: #eff2f7;
5171 border: 1px solid #ccd5e3;
5175 .ideditor[dir='ltr'] .form-field-input-check > .reverser.button {
5178 .ideditor[dir='rtl'] .form-field-input-check > .reverser.button {
5181 .ideditor .form-field-input-check > .reverser.button.hide {
5184 .ideditor .form-field-input-check:active {
5185 background: #f1f1f1;
5187 @media (hover: hover) {
5188 .ideditor .form-field-input-check:hover {
5189 background: #f1f1f1;
5192 .ideditor .form-field-input-check .set {
5195 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5200 /* Field - Radio button
5201 ------------------------------------------------------- */
5202 .ideditor .form-field-input-radio {
5203 -webkit-box-flex: 1;
5204 -webkit-flex: 1 1 auto;
5207 display: -webkit-box;
5208 display: -webkit-flex;
5209 display: -ms-flexbox;
5211 -webkit-box-orient: horizontal;
5212 -webkit-box-direction: normal;
5213 -webkit-flex-flow: row wrap;
5214 -ms-flex-flow: row wrap;
5215 flex-flow: row wrap;
5217 .ideditor .form-field-input-radio > label {
5218 -webkit-box-flex: 1;
5219 -webkit-flex: 1 1 auto;
5222 display: -webkit-box;
5223 display: -webkit-flex;
5224 display: -ms-flexbox;
5226 -webkit-box-orient: horizontal;
5227 -webkit-box-direction: normal;
5228 -webkit-flex-flow: row nowrap;
5229 -ms-flex-flow: row nowrap;
5230 flex-flow: row nowrap;
5234 background-color: #fff;
5238 .ideditor .form-field-input-radio > label.mixed {
5241 .ideditor .form-field-input-radio > label:last-child {
5242 border-radius: 0 0 4px 4px;
5244 .ideditor .form-field-input-radio > label:active {
5245 background-color: #ececec;
5247 @media (hover: hover) {
5248 .ideditor .form-field-input-radio > label:hover {
5249 background-color: #ececec;
5252 .ideditor .form-field-input-radio > label.active {
5253 background-color: #e8ebff;
5255 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5256 border-bottom: 1px solid #ccc;
5258 .ideditor .form-field-input-radio > label > input[type="radio"] {
5259 -webkit-box-flex: 0;
5260 -webkit-flex: 0 1 auto;
5265 .ideditor .form-field-input-radio > label > span {
5266 -webkit-box-flex: 1;
5267 -webkit-flex: 1 1 auto;
5271 white-space: nowrap;
5272 -o-text-overflow: ellipsis;
5273 text-overflow: ellipsis;
5276 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5277 .ideditor .form-field-input-radio label.active ~ .placeholder,
5278 .ideditor .form-field-input-radio .placeholder {
5289 ------------------------------------------------------- */
5290 .ideditor .form-field-input-maxspeed input.maxspeed-number {
5291 -webkit-flex-basis: 0;
5292 -ms-flex-preferred-size: 0;
5295 .ideditor .form-field-input-maxspeed input.maxspeed-unit {
5296 -webkit-box-flex: 0;
5297 -webkit-flex: 0 1 auto;
5302 .ideditor .form-field-input-maxspeed > input:first-of-type {
5303 border-radius: 0 0 0 4px;
5305 .ideditor[dir='rtl'] .form-field-input-maxspeed > input:first-of-type {
5306 border-radius: 0 0 4px 0;
5308 .ideditor .form-field-input-maxspeed > input:last-of-type {
5310 border-radius: 0 0 4px 0;
5312 .ideditor[dir='rtl'] .form-field-input-maxspeed > input:last-of-type {
5314 border-radius: 0 0 0 4px;
5318 /* Field - Localized Name
5319 ------------------------------------------------------- */
5320 .ideditor .form-field-input-localized > input.localized-main {
5321 border-radius: 0 0 0 4px;
5323 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5324 border-radius: 0 0 4px 0;
5326 .ideditor .form-field-input-localized > button.localized-add {
5327 border-radius: 0 0 4px 0;
5329 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5330 border-radius: 0 0 0 4px;
5333 .ideditor .form-field-input-localized button.localized-add.disabled,
5334 .ideditor .form-field-input-localized input.localized-main.disabled,
5335 .ideditor .form-field-input-localized input.localized-lang.disabled,
5336 .ideditor .form-field-input-localized input.localized-value.disabled {
5338 background-color: #eee;
5339 cursor: not-allowed;
5342 /* nested subfields for name in different languages */
5343 .ideditor .localized-multilingual {
5345 -webkit-flex-basis: 100%;
5346 -ms-flex-preferred-size: 100%;
5349 .ideditor .localized-multilingual .entry {
5354 /* draws a little line connecting the multilingual field up to the name field */
5355 .ideditor .localized-multilingual .entry::before {
5368 .ideditor .localized-multilingual .entry .localized-lang {
5370 border-top-width: 0;
5373 .ideditor .localized-multilingual .entry .localized-value {
5374 border-top-width: 0;
5375 border-radius: 0 0 4px 4px;
5381 ------------------------------------------------------- */
5382 .ideditor .form-field-input-address {
5383 -webkit-box-flex: 1;
5384 -webkit-flex: 1 1 auto;
5387 display: -webkit-box;
5388 display: -webkit-flex;
5389 display: -ms-flexbox;
5391 -webkit-box-orient: horizontal;
5392 -webkit-box-direction: normal;
5393 -webkit-flex-flow: row wrap;
5394 -ms-flex-flow: row wrap;
5395 flex-flow: row wrap;
5396 border: 1px solid #ccc;
5400 .ideditor .addr-row {
5401 -webkit-box-flex: 1;
5402 -webkit-flex: 1 1 auto;
5405 display: -webkit-box;
5406 display: -webkit-flex;
5407 display: -ms-flexbox;
5413 .ideditor .addr-row > input {
5414 -webkit-box-flex: 1;
5415 -webkit-flex: 1 1 auto;
5422 .ideditor[dir='rtl'] .addr-row input {
5423 border-right: 1px solid #ccc;
5427 .ideditor .addr-row:first-of-type input {
5430 .ideditor .addr-row input:first-of-type {
5433 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5436 .ideditor .addr-row:last-of-type input:first-of-type {
5437 border-radius: 0 0 0 4px;
5439 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5440 border-radius: 0 0 4px 0;
5442 .ideditor .addr-row:last-of-type input:last-of-type {
5443 border-radius: 0 0 4px 0;
5445 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5446 border-radius: 0 0 0 4px;
5450 /* Field - Wikipedia
5451 ------------------------------------------------------- */
5452 .ideditor .form-field-input-wikipedia {
5453 display: -webkit-box;
5454 display: -webkit-flex;
5455 display: -ms-flexbox;
5457 -webkit-box-orient: horizontal;
5458 -webkit-box-direction: normal;
5459 -webkit-flex-flow: row wrap;
5460 -ms-flex-flow: row wrap;
5461 flex-flow: row wrap;
5462 -webkit-box-flex: 1;
5463 -webkit-flex: 1 1 auto;
5468 .ideditor .wiki-lang-container,
5469 .ideditor .wiki-title-container {
5470 display: -webkit-box;
5471 display: -webkit-flex;
5472 display: -ms-flexbox;
5474 -webkit-box-orient: horizontal;
5475 -webkit-box-direction: normal;
5476 -webkit-flex-flow: row nowrap;
5477 -ms-flex-flow: row nowrap;
5478 flex-flow: row nowrap;
5479 -webkit-box-flex: 1;
5480 -webkit-flex: 1 1 auto;
5486 .ideditor .wiki-lang-container > input.wiki-lang,
5487 .ideditor .wiki-title-container > input.wiki-title {
5488 -webkit-box-flex: 1;
5489 -webkit-flex: 1 1 auto;
5495 .ideditor .wiki-title-container > input.wiki-title {
5496 border-radius: 0 0 0 4px;
5498 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5499 border-radius: 0 0 4px 0;
5501 .ideditor .wiki-title-container > button.wiki-link,
5502 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5503 border-radius: 0 0 4px 0;
5505 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5506 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5507 border-radius: 0 0 0 4px;
5511 /* Field - Restriction Editor
5512 ------------------------------------------------------- */
5513 .ideditor .form-field-input-restrictions {
5515 border: 1px solid #ccc;
5517 border-radius: 0 0 4px 4px;
5520 .ideditor .form-field-input-restrictions .restriction-controls-container {
5521 background-color: #fff;
5524 border-top: 1px solid #ccc;
5525 border-radius: 0 0 4px 4px;
5528 .ideditor .restriction-controls-container .restriction-controls {
5530 -webkit-user-select: none;
5531 -moz-user-select: none;
5532 -ms-user-select: none;
5536 .ideditor .restriction-controls .restriction-control {
5542 .ideditor .restriction-control input,
5543 .ideditor .restriction-control span {
5544 display: table-cell;
5549 .ideditor .restriction-control span.restriction-control-label {
5553 .ideditor .restriction-control input {
5557 vertical-align: middle;
5560 .ideditor .form-field-input-restrictions .restriction-container {
5564 /* zero width space, so container takes up space */
5565 .ideditor .form-field-input-restrictions .restriction-container:after {
5569 .ideditor .form-field-input-restrictions svg.surface {
5574 .ideditor .restriction-container .restriction-help {
5581 background-color: rgba(255, 255, 255, .8);
5584 pointer-events: none;
5585 -webkit-user-select: none;
5586 -moz-user-select: none;
5587 -ms-user-select: none;
5591 .ideditor .restriction-help span {
5595 .ideditor .restriction-help .qualifier {
5599 .ideditor .restriction-help .qualifier.allow {
5602 .ideditor .restriction-help .qualifier.restrict {
5605 .ideditor .restriction-help .qualifier.only {
5610 /* Field - Changeset Comment
5611 ------------------------------------------------------- */
5612 .ideditor .form-field-comment:not(.present) #preset-input-comment {
5613 border-color: rgb(230, 100, 100);
5615 .ideditor .form-field-comment:not(.present) .field-label {
5616 border-color: rgb(230, 100, 100);
5617 background: rgba(230, 100, 100, 0.2);
5619 .ideditor .form-field-comment:not(.present) button {
5620 border-color: rgb(230, 100, 100);
5625 ------------------------------------------------------- */
5626 .ideditor div.combobox {
5629 -webkit-box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5630 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5636 border: 1px solid #ccc;
5637 border-radius: 0 0 4px 4px;
5640 .ideditor .combobox a {
5643 border-top: 1px solid #ccc;
5644 -o-text-overflow: ellipsis;
5645 text-overflow: ellipsis;
5646 white-space: nowrap;
5650 .ideditor .combobox a.selected,
5651 .ideditor .combobox a:active {
5652 background: #ececec;
5654 @media (hover: hover) {
5655 .ideditor .combobox a:hover {
5656 background: #ececec;
5660 .ideditor .combobox a:first-child {
5665 .ideditor .combobox-caret {
5666 display: inline-block;
5669 width: 30px !important;
5671 vertical-align: top;
5674 .ideditor[dir='rtl'] .combobox-caret {
5676 margin-right: -30px;
5679 .ideditor .combobox-caret::after {
5681 height: 0; width: 0;
5683 left: 0; right: 0; bottom: 0; top: 0;
5685 border-top: 5px solid #ccc;
5686 border-left: 5px solid transparent;
5687 border-right: 5px solid transparent;
5692 ------------------------------------------------------- */
5693 .ideditor .field-help-body {
5701 border: 1px solid #ccc;
5703 border-radius: 0 0 4px 4px;
5705 background: rgba(255,255,255,0.95);
5706 -webkit-box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5707 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5710 .ideditor .field-help-title h2 {
5715 .ideditor .field-help-title button {
5721 .ideditor .field-help-nav {
5724 margin-bottom: 10px;
5726 .ideditor .field-help-nav-item {
5727 display: inline-block;
5732 .ideditor .field-help-nav-item.active {
5734 border-bottom: 2px solid;
5736 .ideditor .field-help-nav-item:active {
5738 background-color: #efefef;
5740 @media (hover: hover) {
5741 .ideditor .field-help-nav-item:hover {
5743 background-color: #efefef;
5747 .ideditor .field-help-content {
5752 .ideditor .field-help-content h3 {
5756 .ideditor .field-help-content p {
5757 margin-bottom: 15px;
5759 .ideditor .field-help-content ul li {
5764 .ideditor .field-help-content .field-help-image {
5766 margin-bottom: 15px;
5769 .ideditor .field-help-content svg.turn {
5773 .ideditor .field-help-content svg.shadow {
5778 .ideditor .field-help-content svg.from {
5781 .ideditor .field-help-content svg.allow {
5784 .ideditor .field-help-content svg.restrict {
5787 .ideditor .field-help-content svg.only {
5791 .ideditor .field-help-content p.from_shadow,
5792 .ideditor .field-help-content p.allow_shadow,
5793 .ideditor .field-help-content p.restrict_shadow,
5794 .ideditor .field-help-content p.allow_turn,
5795 .ideditor .field-help-content p.restrict_turn {
5800 /* More Fields dropdown
5801 ------------------------------------------------------- */
5802 .ideditor .more-fields {
5807 .ideditor .more-fields label {
5808 display: -webkit-box;
5809 display: -webkit-flex;
5810 display: -ms-flexbox;
5812 -webkit-box-orient: horizontal;
5813 -webkit-box-direction: normal;
5814 -webkit-flex-flow: row nowrap;
5815 -ms-flex-flow: row nowrap;
5816 flex-flow: row nowrap;
5817 -webkit-box-pack: justify;
5818 -webkit-justify-content: space-between;
5819 -ms-flex-pack: justify;
5820 justify-content: space-between;
5821 -webkit-box-align: center;
5822 -webkit-align-items: center;
5823 -ms-flex-align: center;
5824 align-items: center;
5827 .ideditor .more-fields input {
5829 -webkit-box-flex: 1;
5830 -webkit-flex: 1 1 auto;
5834 .ideditor[dir='rtl'] .more-fields input {
5839 .ideditor .form-field-input-wrap .label {
5841 background: #f6f6f6;
5847 ------------------------------------------------------- */
5848 .ideditor .raw-tag-options {
5849 display: -webkit-box;
5850 display: -webkit-flex;
5851 display: -ms-flexbox;
5853 -webkit-box-orient: horizontal;
5854 -webkit-box-direction: normal;
5855 -webkit-flex-flow: row nowrap;
5856 -ms-flex-flow: row nowrap;
5857 flex-flow: row nowrap;
5858 -webkit-flex-direction: row-reverse;
5859 -ms-flex-direction: row-reverse;
5860 flex-direction: row-reverse;
5863 .ideditor button.raw-tag-option {
5864 -webkit-box-flex: 0;
5865 -webkit-flex: 0 0 20px;
5874 .ideditor button.raw-tag-option:focus,
5875 .ideditor button.raw-tag-option.active {
5877 background: #597be7;
5879 @media (hover: hover) {
5880 .ideditor button.raw-tag-option:hover {
5882 background: #597be7;
5885 .ideditor button.raw-tag-option.selected {
5887 background: #7092ff;
5889 .ideditor button.raw-tag-option svg.icon {
5892 vertical-align: text-bottom;
5894 .ideditor[dir='ltr'] button.raw-tag-option-list {
5895 -webkit-transform: scaleX(-1);
5896 -ms-transform: scaleX(-1);
5897 transform: scaleX(-1);
5898 -webkit-filter: FlipH;
5900 -ms-filter: "FlipH";
5904 .ideditor .tag-text {
5908 font-family: monospace;
5912 .ideditor .tag-text,
5913 .ideditor .tag-list {
5916 .ideditor .tag-row {
5920 .ideditor .tag-row .inner-wrap {
5921 display: -webkit-box;
5922 display: -webkit-flex;
5923 display: -ms-flexbox;
5925 -webkit-box-orient: horizontal;
5926 -webkit-box-direction: normal;
5927 -webkit-flex-flow: row nowrap;
5928 -ms-flex-flow: row nowrap;
5929 flex-flow: row nowrap;
5933 .ideditor .tag-row .key-wrap,
5934 .ideditor .tag-row .value-wrap {
5935 -webkit-box-flex: 1;
5936 -webkit-flex: 1 1 50%;
5941 .ideditor .tag-text.readonly,
5942 .ideditor .tag-row.readonly,
5943 .ideditor .tag-row.readonly input.key,
5944 .ideditor .tag-row.readonly input.value,
5945 .ideditor .tag-row.readonly button.remove {
5947 background-color: #eee;
5948 cursor: not-allowed;
5951 .ideditor .tag-row input {
5955 border-bottom: 1px solid #ccc;
5956 border-left: 1px solid #ccc;
5959 .ideditor[dir='rtl'] .tag-row input {
5961 border-right: 1px solid #ccc;
5965 .ideditor .tag-row input.key {
5967 background-color: #f6f6f6;
5970 .ideditor .tag-row input.value {
5971 border-right: 1px solid #ccc;
5973 .ideditor[dir='rtl'] .tag-row input.value {
5974 border-left: 1px solid #ccc;
5977 .ideditor .tag-row:first-child input.key {
5978 border-top: 1px solid #ccc;
5979 border-top-left-radius: 4px;
5981 .ideditor[dir='rtl'] .tag-row:first-child input.key {
5982 border-top-left-radius: 0;
5983 border-top-right-radius: 4px;
5986 .ideditor .tag-row:first-child input.value {
5987 border-top: 1px solid #ccc;
5989 .ideditor .tag-row button {
5990 -webkit-box-flex: 0;
5991 -webkit-flex: 0 0 32px;
5996 border: 1px solid #ccc;
5997 border-top-width: 0;
5998 border-left-width: 0;
6000 .ideditor[dir='rtl'] .tag-row button {
6001 border-left-width: 1px;
6002 border-right-width: 0;
6005 .ideditor .tag-row button:active {
6006 background: #f1f1f1;
6008 @media (hover: hover) {
6009 .ideditor .tag-row button:hover {
6010 background: #f1f1f1;
6013 .ideditor .tag-row button .icon {
6016 .ideditor .tag-row:first-child button {
6017 border-top-width: 1px;
6020 .ideditor .tag-row:first-child .tag-reference-button {
6021 border-top-right-radius: 4px;
6023 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6024 border-top-left-radius: 4px;
6025 border-top-right-radius: 0;
6028 .ideditor .tag-row:last-child .tag-reference-button {
6029 border-bottom-right-radius: 4px;
6031 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6032 border-bottom-left-radius: 4px;
6033 border-bottom-right-radius: 0;
6036 .ideditor .tag-row .tag-reference-button {
6039 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6040 border-left-width: 1px;
6041 border-right-width: 0;
6045 .ideditor .tag-reference-loading {
6046 background-color: #f5f5f5;
6048 .ideditor .tag-reference-loading .icon {
6049 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6050 background-position: 0 0;
6053 .ideditor .tag-reference-body {
6054 -webkit-box-flex: 1;
6055 -webkit-flex: 1 1 auto;
6063 .ideditor .tag-reference-body.expanded {
6064 padding-bottom: 10px;
6065 display: inline-block;
6067 .ideditor .tag-reference-description {
6070 .ideditor .tag-reference-link {
6074 .ideditor img.tag-reference-wiki-image {
6080 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6085 .ideditor .preset-list .tag-reference-body {
6089 .ideditor .raw-tag-editor .tag-reference-body {
6092 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6093 background: #f6f6f6;
6096 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6097 border-bottom: 1px solid #ccc;
6099 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6100 border-top: 1px solid #ccc;
6104 /* Raw Member / Membership Editor
6105 ------------------------------------------------------- */
6106 .ideditor .section-raw-member-editor .member-list:empty,
6107 .ideditor .section-raw-membership-editor .member-list:empty {
6111 .ideditor .section-raw-member-editor .member-list,
6112 .ideditor .section-raw-membership-editor .member-list {
6113 position: relative; /* required for drag-and-drop */
6116 .ideditor .section-raw-member-editor .member-list li,
6117 .ideditor .section-raw-membership-editor .member-list li {
6121 padding-bottom: 10px;
6123 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6124 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6125 font-weight: normal;
6129 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6130 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6132 padding-right: 10px;
6135 .ideditor .form-field-input-member > input.member-role {
6136 border-radius: 0 0 4px 4px;
6139 .ideditor .member-row-new .member-entity-input {
6140 -webkit-box-flex: 1;
6141 -webkit-flex: 1 1 100%;
6144 border-radius: 4px 4px 0 0;
6148 .ideditor .section-raw-member-editor .member-row.dragging {
6152 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6156 /* hidden field to prevent user from tabbing out of the sidebar */
6157 .ideditor input.key-trap {
6161 border: 1px solid rgba(0,0,0,0);
6165 /* add tag, add relation buttons */
6166 .ideditor .add-row {
6167 display: -webkit-box;
6168 display: -webkit-flex;
6169 display: -ms-flexbox;
6172 -webkit-box-orient: horizontal;
6173 -webkit-box-direction: normal;
6174 -webkit-flex-flow: row nowrap;
6175 -ms-flex-flow: row nowrap;
6176 flex-flow: row nowrap;
6178 .ideditor .add-row .add-tag,
6179 .ideditor .add-row .add-relation,
6180 .ideditor .add-row .space-value {
6181 -webkit-box-flex: 1;
6182 -webkit-flex: 1 1 50%;
6186 .ideditor .add-row .space-buttons {
6187 -webkit-box-flex: 0;
6188 -webkit-flex: 0 0 62px;
6192 .ideditor .add-row button {
6194 background: rgba(0,0,0,.5);
6196 .ideditor .add-row button:focus,
6197 .ideditor .add-row button:active {
6198 background: rgba(0,0,0,.8);
6200 @media (hover: hover) {
6201 .ideditor .add-row button:hover {
6202 background: rgba(0,0,0,.8);
6206 .ideditor .add-tag {
6207 border-radius: 0 0 4px 4px;
6209 .ideditor .add-relation {
6215 /* OSM Note / QA Editors
6216 ------------------------------------------------------- */
6217 .ideditor .note-header,
6218 .ideditor .qa-header {
6219 background-color: #f6f6f6;
6221 border: 1px solid #ccc;
6222 display: -webkit-box;
6223 display: -webkit-flex;
6224 display: -ms-flexbox;
6226 -webkit-box-orient: horizontal;
6227 -webkit-box-direction: normal;
6228 -webkit-flex-flow: row nowrap;
6229 -ms-flex-flow: row nowrap;
6230 flex-flow: row nowrap;
6231 -webkit-box-align: center;
6232 -webkit-align-items: center;
6233 -ms-flex-align: center;
6234 align-items: center;
6237 .ideditor .note-header-icon,
6238 .ideditor .qa-header-icon {
6239 background-color: #fff;
6241 -webkit-box-flex: 0;
6242 -webkit-flex: 0 0 62px;
6248 border-right: 1px solid #ccc;
6249 border-radius: 5px 0 0 5px;
6251 .ideditor[dir='rtl'] .note-header-icon,
6252 .ideditor[dir='rtl'] .qa-header-icon {
6253 border-right: unset;
6254 border-left: 1px solid #ccc;
6255 border-radius: 0 5px 5px 0;
6258 .ideditor .note-header-icon .icon-wrap,
6259 .ideditor .qa-header-icon .icon-wrap {
6263 .ideditor .preset-icon-28 {
6269 .ideditor .preset-icon-28 .icon {
6274 .ideditor .note-header-label,
6275 .ideditor .qa-header-label {
6276 background-color: #f6f6f6;
6278 -webkit-box-flex: 1;
6279 -webkit-flex: 1 1 100%;
6284 border-radius: 0 5px 5px 0;
6286 .ideditor[dir='rtl'] .note-header-label,
6287 .ideditor[dir='rtl'] .qa-header-label {
6288 border-radius: 5px 0 0 5px;
6291 .ideditor .note-category {
6295 .ideditor .comments-container {
6296 background: #ececec;
6302 .ideditor .comment {
6303 background-color: #fff;
6305 border: 1px solid #ccc;
6307 display: -webkit-box;
6308 display: -webkit-flex;
6309 display: -ms-flexbox;
6311 -webkit-box-orient: horizontal;
6312 -webkit-box-direction: normal;
6313 -webkit-flex-flow: row nowrap;
6314 -ms-flex-flow: row nowrap;
6315 flex-flow: row nowrap;
6317 .ideditor .comment-avatar {
6319 -webkit-box-flex: 0;
6320 -webkit-flex: 0 0 62px;
6324 .ideditor .comment-avatar .icon.comment-avatar-icon {
6327 -o-object-fit: cover;
6329 border: 1px solid #ccc;
6330 border-radius: 20px;
6332 .ideditor .comment-main {
6333 padding: 10px 10px 10px 0;
6334 -webkit-box-flex: 1;
6335 -webkit-flex: 1 1 100%;
6338 -webkit-box-orient: vertical;
6339 -webkit-box-direction: normal;
6340 -webkit-flex-flow: column nowrap;
6341 -ms-flex-flow: column nowrap;
6342 flex-flow: column nowrap;
6344 overflow-wrap: break-word;
6346 .ideditor[dir='rtl'] .comment-main {
6347 padding: 10px 0 10px 10px;
6350 .ideditor .comment-metadata {
6351 -webkit-box-orient: horizontal;
6352 -webkit-box-direction: normal;
6353 -webkit-flex-flow: row nowrap;
6354 -ms-flex-flow: row nowrap;
6355 flex-flow: row nowrap;
6356 -webkit-box-pack: justify;
6357 -webkit-justify-content: space-between;
6358 -ms-flex-pack: justify;
6359 justify-content: space-between;
6361 .ideditor .comment-author {
6365 .ideditor .comment-date {
6368 .ideditor .comment-text {
6374 .ideditor .comment-text::-webkit-scrollbar {
6378 .ideditor .note-save,
6379 .ideditor .qa-save {
6383 .ideditor .qa-details-container {
6384 background: #ececec;
6388 border: 1px solid #ccc;
6389 display: -webkit-box;
6390 display: -webkit-flex;
6391 display: -ms-flexbox;
6393 -webkit-box-orient: vertical;
6394 -webkit-box-direction: normal;
6395 -webkit-flex-direction: column;
6396 -ms-flex-direction: column;
6397 flex-direction: column;
6399 .ideditor .qa-details-description-text::first-letter {
6400 text-transform: capitalize;
6402 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6403 text-transform: none; /* #5877 */
6405 .ideditor .qa-details-subsection h4 {
6406 padding-bottom: 2px;
6408 .ideditor .qa-details-subsection:not(:last-child) {
6409 margin-bottom: 10px;
6411 .ideditor .qa-details-subsection:empty {
6415 .ideditor .note-save .new-comment-input,
6416 .ideditor .qa-save .new-comment-input {
6423 .ideditor .note-save .detail-section,
6424 .ideditor .qa-save .detail-section {
6428 .ideditor .note-report {
6433 /* Custom Data Editor
6434 ------------------------------------------------------- */
6435 .ideditor .data-header {
6436 background-color: #f6f6f6;
6438 border: 1px solid #ccc;
6439 display: -webkit-box;
6440 display: -webkit-flex;
6441 display: -ms-flexbox;
6443 -webkit-box-orient: horizontal;
6444 -webkit-box-direction: normal;
6445 -webkit-flex-flow: row nowrap;
6446 -ms-flex-flow: row nowrap;
6447 flex-flow: row nowrap;
6448 -webkit-box-align: center;
6449 -webkit-align-items: center;
6450 -ms-flex-align: center;
6451 align-items: center;
6454 .ideditor .data-header-icon {
6455 background-color: #fff;
6457 -webkit-box-flex: 0;
6458 -webkit-flex: 0 0 62px;
6464 border-right: 1px solid #ccc;
6465 border-radius: 5px 0 0 5px;
6467 .ideditor[dir='rtl'] .data-header-icon {
6468 border-right: unset;
6469 border-left: 1px solid #ccc;
6470 border-radius: 0 5px 5px 0;
6473 .ideditor .data-header-icon .icon-wrap {
6478 .ideditor .data-header-label {
6479 background-color: #f6f6f6;
6481 -webkit-box-flex: 1;
6482 -webkit-flex: 1 1 100%;
6487 border-radius: 0 5px 5px 0;
6489 .ideditor[dir='rtl'] .data-header-label {
6490 border-radius: 5px 0 0 5px;
6493 /* custom data editor - no info/delete buttons */
6494 .ideditor .data-editor.raw-tag-editor .tag-row button {
6497 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6498 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6503 .ideditor .over-map {
6509 pointer-events: none;
6510 display: -webkit-box;
6511 display: -webkit-flex;
6512 display: -ms-flexbox;
6514 -webkit-box-orient: horizontal;
6515 -webkit-box-direction: reverse;
6516 -webkit-flex-direction: row-reverse;
6517 -ms-flex-direction: row-reverse;
6518 flex-direction: row-reverse;
6519 -webkit-box-align: end;
6520 -webkit-align-items: flex-end;
6521 -ms-flex-align: end;
6522 align-items: flex-end;
6524 .ideditor .over-map > * {
6525 pointer-events: auto;
6529 ------------------------------------------------------- */
6530 .ideditor .map-controls {
6537 display: -webkit-box;
6538 display: -webkit-flex;
6539 display: -ms-flexbox;
6541 -webkit-box-orient: vertical;
6542 -webkit-box-direction: normal;
6543 -webkit-flex-direction: column;
6544 -ms-flex-direction: column;
6545 flex-direction: column;
6547 pointer-events: none;
6549 .ideditor .map-controls:before {
6551 display: inline-block;
6552 pointer-events: none;
6556 -webkit-box-flex: 0;
6557 -webkit-flex: 0 1 auto;
6561 .ideditor[dir='rtl'] .map-controls {
6566 .ideditor .map-control > button {
6569 background: rgba(0,0,0,.5);
6571 pointer-events: auto;
6574 .ideditor .map-control > button:not(.disabled):focus,
6575 .ideditor .map-control > button:not(.disabled):active {
6576 background: rgba(0, 0, 0, .8);
6578 .ideditor .map-control > button.active,
6579 .ideditor .map-control > button.active:active {
6580 background: #7092ff;
6582 @media (hover: hover) {
6583 .ideditor .map-control > button:not(.disabled):hover {
6584 background: rgba(0, 0, 0, .8);
6586 .ideditor .map-control > button.active:hover {
6587 background: #7092ff;
6591 .ideditor .map-control > button.disabled .icon {
6592 color: rgba(255, 255, 255, 0.5);
6596 /* Fullscreen Button (disabled)
6597 ------------------------------------------------------- */
6598 .ideditor div.full-screen {
6599 display: inline-block;
6605 .ideditor div.full-screen .tooltip {
6609 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6612 background: transparent;
6614 .ideditor div.full-screen > button:active {
6615 background-color: rgba(0, 0, 0, .8);
6617 @media (hover: hover) {
6618 .ideditor div.full-screen > button:hover {
6619 background-color: rgba(0, 0, 0, .8);
6625 ------------------------------------------------------- */
6627 /* Zoom in/out buttons */
6628 .ideditor .zoombuttons > button.zoom-in {
6629 border-radius: 4px 0 0 0;
6631 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6632 border-radius: 0 4px 0 0;
6635 /* Geolocate button */
6636 .ideditor .geolocate-control {
6637 margin-bottom: 10px;
6639 .ideditor .geolocate-control > button {
6640 border-radius: 0 0 0 4px;
6642 .ideditor[dir='rtl'] .geolocate-control > button {
6643 border-radius: 0 0 4px 0;
6646 /* Zoom to selection button */
6647 .ideditor .zoom-to-selection-control .icon {
6653 /* Background / Map Data / Help Pane buttons
6654 ------------------------------------------------------- */
6655 .ideditor .background-control > button {
6656 border-radius: 4px 0 0 0;
6658 .ideditor[dir='rtl'] .background-control > button {
6659 border-radius: 0 4px 0 0;
6662 .ideditor .help-control > button {
6663 border-radius: 0 0 0 4px;
6665 .ideditor[dir='rtl'] .help-control > button {
6666 border-radius: 0 0 4px 0;
6670 /* Background / Map Data Settings
6671 ------------------------------------------------------- */
6672 .ideditor .map-data-control,
6673 .ideditor .background-control {
6677 .ideditor .imagery-faq {
6678 margin-bottom: 10px;
6679 white-space: nowrap;
6682 .ideditor .layer-list, .ideditor .controls-list {
6683 margin-bottom: 10px;
6684 border: 1px solid #ccc;
6688 .ideditor .layer-list > li {
6690 background-color: #fff;
6693 display: -webkit-box;
6694 display: -webkit-flex;
6695 display: -ms-flexbox;
6699 .ideditor .layer-list:empty {
6703 .ideditor .layer-list > li:first-child {
6704 border-radius: 3px 3px 0 0;
6706 .ideditor .layer-list > li:last-child {
6707 border-radius: 0 0 3px 3px;
6709 .ideditor .layer-list > li:only-child {
6712 .ideditor .layer-list li:not(:last-child) {
6713 border-bottom: 1px solid #ccc;
6715 .ideditor .layer-list li:active {
6716 background-color: #ececec;
6718 @media (hover: hover) {
6719 .ideditor .layer-list li:hover {
6720 background-color: #ececec;
6724 .ideditor .layer-list li.active button,
6725 .ideditor .layer-list li.switch button,
6726 .ideditor .layer-list li.active,
6727 .ideditor .layer-list li.switch {
6728 background: #e8ebff;
6731 .ideditor .layer-list li.best > div.best {
6733 -webkit-box-flex: 0;
6734 -webkit-flex: 0 0 auto;
6739 .ideditor[dir='rtl'] .list-item-data-browse svg {
6740 -webkit-transform: rotateY(180deg);
6741 transform: rotateY(180deg);
6744 /* make sure tooltip fits in map-control panel */
6745 /* if too wide, placement will be wrong the first time it displays */
6746 .ideditor .layer-list li.best .popover-inner {
6750 .ideditor .layer-list label {
6753 -webkit-box-flex: 1;
6754 -webkit-flex: 1 1 auto;
6757 display: -webkit-box;
6758 display: -webkit-flex;
6759 display: -ms-flexbox;
6764 .ideditor[dir='ltr'] .layer-list .indented label {
6767 .ideditor[dir='rtl'] .layer-list .indented label {
6768 padding-right: 24px;
6771 .ideditor .layer-list label > span {
6774 white-space: nowrap;
6775 -o-text-overflow: ellipsis;
6776 text-overflow: ellipsis;
6777 -webkit-box-flex: 1;
6778 -webkit-flex-grow: 1;
6779 -ms-flex-positive: 1;
6783 .ideditor .map-data-pane .layer-list button,
6784 .ideditor .background-pane .layer-list button {
6786 border-left: 1px solid #ccc;
6791 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
6792 .ideditor[dir='rtl'] .background-pane .layer-list button {
6794 border-right: 1px solid #ccc;
6797 .ideditor .map-data-pane .layer-list button .icon,
6798 .ideditor .background-pane .layer-list button .icon {
6802 .ideditor .map-data-pane .layer-list button:last-of-type,
6803 .ideditor .background-pane .layer-list button:last-of-type {
6804 border-radius: 0 3px 3px 0;
6806 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
6807 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
6808 border-radius: 3px 0 0 3px;
6811 .ideditor .map-data-pane .vectortile-container .vectortile-header {
6812 padding-bottom: 5px;
6814 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
6815 padding-bottom: 10px;
6820 ------------------------------------------------------- */
6824 .ideditor .issue .issue-label,
6825 .ideditor .issue-label .issue-text {
6827 display: -webkit-box;
6828 display: -webkit-flex;
6829 display: -ms-flexbox;
6831 -webkit-box-orient: horizontal;
6832 -webkit-box-direction: normal;
6833 -webkit-flex-flow: row nowrap;
6834 -ms-flex-flow: row nowrap;
6835 flex-flow: row nowrap;
6839 .ideditor .issue-text .issue-icon {
6840 -webkit-box-flex: 0;
6841 -webkit-flex: 0 0 auto;
6846 .ideditor .issue-text .issue-message {
6847 -webkit-box-flex: 1;
6848 -webkit-flex: 1 1 auto;
6853 .ideditor .issue-label .issue-autofix {
6854 -webkit-box-flex: 0;
6855 -webkit-flex: 0 0 auto;
6860 .ideditor .issue-label .issue-info-button {
6863 -webkit-box-flex: 0;
6864 -webkit-flex: 0 0 auto;
6867 border-left: 1px solid #ccc;
6868 background-color: rgba(0,0,0,0);
6870 .ideditor[dir='rtl'] .issue-label .issue-info-button {
6872 border-right: 1px solid #ccc;
6874 .ideditor .issue-container .issue-label .issue-info-button .icon {
6877 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
6880 .ideditor .issue-label .issue-info-button:last-child {
6881 border-radius: 0 4px 4px 0;
6883 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
6884 border-radius: 4px 0 0 4px;
6887 .ideditor button.autofix.action {
6888 -webkit-box-flex: 0;
6889 -webkit-flex: 0 0 20px;
6894 background: #7092ff;
6897 .ideditor button.autofix.action:focus,
6898 .ideditor button.autofix.action:active,
6899 .ideditor button.autofix.action.active {
6900 background: #597be7;
6902 @media (hover: hover) {
6903 .ideditor button.autofix.action:hover {
6904 background: #597be7;
6909 .ideditor .autofix-all {
6910 display: -webkit-box;
6911 display: -webkit-flex;
6912 display: -ms-flexbox;
6914 -webkit-box-orient: horizontal;
6915 -webkit-box-direction: normal;
6916 -webkit-flex-flow: row nowrap;
6917 -ms-flex-flow: row nowrap;
6918 flex-flow: row nowrap;
6919 -webkit-flex-direction: row-reverse;
6920 -ms-flex-direction: row-reverse;
6921 flex-direction: row-reverse;
6923 padding-bottom: 5px;
6925 .ideditor .autofix-all-link-text {
6928 .ideditor .autofix-all-link-icon svg {
6930 background: currentColor;
6933 .ideditor .autofix-all-link-icon svg use {
6937 /* warning styles */
6938 .ideditor .warnings-list,
6939 .ideditor .warnings-list *,
6940 .ideditor .issue-container.active .issue.severity-warning,
6941 .ideditor .issue-container.active .issue.severity-warning * {
6945 .ideditor .warnings-list .issue.severity-warning .issue-label,
6946 .ideditor .issue.severity-warning .issue-fix-list,
6947 .ideditor.mode-save .warning-section {
6951 .ideditor .issue-container.active .issue.severity-warning .issue-label {
6955 .ideditor .issue.severity-warning .issue-icon {
6959 .ideditor .issue.severity-warning .issue-fix-item.actionable,
6960 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
6964 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
6965 .ideditor .issue.severity-warning .issue-fix-item.actionable:active {
6968 .ideditor .issue.severity-warning .issue-fix-item.actionable:active,
6969 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active {
6973 @media (hover: hover) {
6974 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
6975 .ideditor .issue.severity-warning .issue-fix-item.actionable:hover {
6978 .ideditor .issue.severity-warning .issue-fix-item.actionable:hover,
6979 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
6987 .ideditor .errors-list,
6988 .ideditor .errors-list *,
6989 .ideditor .issue-container.active .issue.severity-error,
6990 .ideditor .issue-container.active .issue.severity-error * {
6994 .ideditor .errors-list .issue.severity-error .issue-label,
6995 .ideditor .issue.severity-error .issue-fix-list,
6996 .ideditor.mode-save .error-section {
6997 background: #ffd6d6;
7000 .ideditor .issue-container.active .issue.severity-error .issue-label {
7001 background: #ffc6c6;
7004 .ideditor .issue.severity-error .issue-fix-item.actionable,
7005 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7009 .ideditor .issue.severity-error .issue-icon {
7012 .ideditor .errors-list .issue.severity-error .issue-label:active,
7013 .ideditor .issue.severity-error .issue-fix-item.actionable:active {
7014 background: #ffb6b6;
7016 .ideditor .issue.severity-error .issue-fix-item.actionable:active,
7017 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active {
7021 @media (hover: hover) {
7022 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7023 .ideditor .issue.severity-error .issue-fix-item.actionable:hover {
7024 background: #ffb6b6;
7026 .ideditor .issue.severity-error .issue-fix-item.actionable:hover,
7027 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7035 .ideditor .issues-options-container {
7038 .ideditor .issues-option {
7041 .ideditor .issues-option-title {
7042 display: table-cell;
7044 padding-right: 10px;
7046 .ideditor[dir='rtl'] .issues-option-title {
7050 .ideditor .issues-option label {
7051 display: table-cell;
7055 .ideditor .layer-list.issues-list li.issue {
7056 border-color: inherit; /* override .layer-list styles */
7061 .ideditor .layer-list.issue-rules-list,
7062 .ideditor .layer-list.issues-list,
7063 .ideditor .layer-list.layer-feature-list {
7066 .ideditor .section-footer {
7067 display: -webkit-box;
7068 display: -webkit-flex;
7069 display: -ms-flexbox;
7071 -webkit-box-orient: horizontal;
7072 -webkit-box-direction: normal;
7073 -webkit-flex-flow: row nowrap;
7074 -ms-flex-flow: row nowrap;
7075 flex-flow: row nowrap;
7076 -webkit-flex-direction: row-reverse;
7077 -ms-flex-direction: row-reverse;
7078 flex-direction: row-reverse;
7081 .ideditor .section-footer a {
7085 .ideditor .section-issues-status .box {
7087 border: 1px solid #72d979;
7088 background: #c6ffca;
7089 padding: 5px !important;
7090 display: -webkit-box;
7091 display: -webkit-flex;
7092 display: -ms-flexbox;
7095 .ideditor .section-issues-status .icon {
7099 .ideditor input.square-degrees-input {
7100 padding: 2px !important; /* important needed for rtl */
7104 background: rgba(0,0,0,0);
7105 color: currentColor;
7109 /* Entity Issues List */
7110 .ideditor .section-entity-issues .issue-container .issue {
7112 border: 1px solid #ccc;
7113 background: #f6f6f6;
7115 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7116 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active {
7117 background: #f1f1f1;
7119 @media (hover: hover) {
7120 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7121 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7122 background: #f1f1f1;
7125 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7126 padding-right: 10px;
7128 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7129 padding-right: unset;
7133 .ideditor .section-entity-issues .issue-container.active .issue-label .issue-text {
7136 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7139 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7142 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7143 margin-bottom: 10px;
7147 .ideditor .section-entity-issues .issue-fix-list {
7148 border-top: 1px solid;
7149 border-color: inherit;
7151 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7155 .ideditor li.issue-fix-item {
7156 padding: 2px 10px 2px 20px;
7158 .ideditor[dir='rtl'] li.issue-fix-item {
7159 padding: 2px 20px 2px 10px;
7161 .ideditor li.issue-fix-item:first-of-type {
7164 .ideditor li.issue-fix-item:last-of-type {
7165 padding-bottom: 5px;
7168 .ideditor li.issue-fix-item .fix-message {
7172 .ideditor li.issue-fix-item.actionable {
7175 .ideditor li.issue-fix-item:not(.actionable) .fix-icon {
7180 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7184 .ideditor .issue-info {
7185 -webkit-box-flex: 1;
7186 -webkit-flex: 1 1 auto;
7194 .ideditor .issue-info.expanded {
7195 display: inline-block;
7198 .ideditor .issue-info .issue-reference {
7199 margin-bottom: 10px;
7201 .ideditor .issue-info .tagDiff-table {
7204 border: 1px solid #ccc;
7206 .ideditor .issue-info .tagDiff-row {
7207 border: 1px solid #ccc;
7209 .ideditor .issue-info .tagDiff-cell {
7211 font-family: monospace;
7213 border: 1px solid #ccc;
7215 .ideditor .issue-info .tagDiff-cell-add {
7218 .ideditor .issue-info .tagDiff-cell-remove {
7223 /* Background - Display Options Sliders
7224 ------------------------------------------------------- */
7225 .ideditor .display-options-container {
7229 .ideditor .display-control h5 {
7234 .ideditor .display-control h5 span {
7238 .ideditor .display-control .display-option-input {
7244 .ideditor .display-control button {
7249 vertical-align: text-bottom;
7252 .ideditor[dir='rtl'] .display-control button {
7258 /* Background - Adjust Alignment
7259 ------------------------------------------------------- */
7260 .ideditor .background-pane .nudge-container {
7261 border: 1px solid #ccc;
7266 .ideditor .nudge-container .nudge-instructions {
7267 padding-bottom: 15px;
7270 .ideditor .nudge-container .nudge-outer-rect {
7271 background-color: #eee;
7272 border: 1px solid #ccc;
7276 display: -webkit-box;
7277 display: -webkit-flex;
7278 display: -ms-flexbox;
7280 -webkit-box-pack: center;
7281 -webkit-justify-content: center;
7282 -ms-flex-pack: center;
7283 justify-content: center;
7284 -webkit-box-align: center;
7285 -webkit-align-items: center;
7286 -ms-flex-align: center;
7287 align-items: center;
7291 /* prevent scrolling pane while dragging on touchscreen */
7292 -ms-touch-action: none;
7294 /* disable drag-to-select */
7295 -webkit-user-select: none;
7296 -moz-user-select: none;
7297 -ms-user-select: none;
7301 .ideditor .nudge-container .nudge-inner-rect {
7302 background-color: #fff;
7303 border: 1px solid #ccc;
7309 .ideditor .nudge-container .nudge::after {
7314 left: 0; right: 0; top: 0; bottom: 0;
7319 .ideditor .nudge-container input {
7326 .ideditor .nudge-container input.error {
7327 border: 1px solid #ff7878;
7332 .ideditor .nudge-container input:focus {
7333 background-color: transparent;
7336 .ideditor .nudge-container button {
7341 background-color: transparent;
7344 .ideditor .nudge-container button.right {
7349 .ideditor .nudge-container button.left {
7354 .ideditor .nudge-container button.top {
7359 .ideditor .nudge-container button.bottom {
7363 .ideditor .nudge-container button.nudge-reset {
7367 .ideditor .nudge-surface {
7374 background-color: transparent;
7378 .ideditor .background-pane .nudge.right::after {
7379 border-top: 5px solid transparent;
7380 border-bottom: 5px solid transparent;
7381 border-left: 5px solid #222;
7384 .ideditor .background-pane .nudge.left::after {
7385 border-top: 5px solid transparent;
7386 border-bottom: 5px solid transparent;
7387 border-right: 5px solid #222;
7390 .ideditor .background-pane .nudge.top::after {
7391 border-right: 5px solid transparent;
7392 border-left: 5px solid transparent;
7393 border-bottom: 5px solid #222;
7396 .ideditor .background-pane .nudge.bottom::after {
7397 border-right: 5px solid transparent;
7398 border-left: 5px solid transparent;
7399 border-top: 5px solid #222;
7403 /* Side Panes - Background / Map Data / Help
7404 ------------------------------------------------------- */
7405 .ideditor .map-panes {
7406 -webkit-box-flex: 0;
7407 -webkit-flex: 0 1 auto;
7414 .ideditor .map-pane {
7420 padding-bottom: 60px;
7425 .ideditor .map-pane.help-pane {
7429 .ideditor .pane-heading {
7430 display: -webkit-box;
7431 display: -webkit-flex;
7432 display: -ms-flexbox;
7434 -webkit-box-orient: horizontal;
7435 -webkit-box-direction: normal;
7436 -webkit-flex-flow: row nowrap;
7437 -ms-flex-flow: row nowrap;
7438 flex-flow: row nowrap;
7439 -webkit-box-pack: justify;
7440 -webkit-justify-content: space-between;
7441 -ms-flex-pack: justify;
7442 justify-content: space-between;
7443 border-bottom: 1px solid #ccc;
7447 .ideditor .pane-heading h2 {
7451 .ideditor .pane-heading button {
7457 .ideditor .pane-content {
7459 padding: 10px 50px 20px 20px;
7464 .ideditor[dir='rtl'] .pane-content {
7465 padding: 10px 20px 20px 50px;
7468 .ideditor .help-pane .pane-content > div {
7469 padding-bottom: 15px;
7474 ------------------------------------------------------- */
7475 .ideditor .help-pane p {
7477 margin-bottom: 20px;
7480 .ideditor .help-pane .left-content .icon.pre-text {
7481 vertical-align: text-top;
7484 display: inline-block;
7487 .ideditor .help-pane .toc {
7492 margin-bottom: 20px;
7496 .ideditor .help-pane .toc li a,
7497 .ideditor .help-pane .nav a {
7499 border: 1px solid #ccc;
7503 .ideditor .help-pane .toc li a {
7506 .ideditor .help-pane .toc li a:active,
7507 .ideditor .help-pane .nav a:active {
7508 background: #ececec;
7510 @media (hover: hover) {
7511 .ideditor .help-pane .toc li a:hover,
7512 .ideditor .help-pane .nav a:hover {
7513 background: #ececec;
7517 .ideditor .help-pane .toc li a.selected {
7518 background: #e8ebff;
7521 .ideditor .help-pane .toc li:first-child a {
7522 border-radius: 4px 4px 0 0;
7525 .ideditor .help-pane .toc li:nth-last-child(3) a {
7526 border-bottom: 1px solid #ccc;
7527 border-radius: 0 0 4px 4px
7530 .ideditor .help-pane .toc li.shortcuts a,
7531 .ideditor .help-pane .toc li.walkthrough a {
7534 border-bottom: 1px solid #ccc;
7538 .ideditor .help-pane .toc li.walkthrough a {
7542 .ideditor .help-pane .nav {
7544 padding-bottom: 30px;
7547 .ideditor .help-pane .nav a {
7553 .ideditor .help-pane .nav a:first-child {
7554 border-radius: 4px 0 0 4px;
7557 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7558 border-radius: 0 4px 4px 0;
7562 .ideditor .help-pane .nav a:only-child {
7568 /* Inspector (hover styles)
7569 ------------------------------------------------------- */
7570 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7571 .ideditor .inspector-hover .form-field-input-wrap .label,
7572 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7573 .ideditor .inspector-hover .form-field-button,
7574 .ideditor .inspector-hover .structure-extras-wrap,
7575 .ideditor .inspector-hover .comments-container .comment,
7576 .ideditor .inspector-hover button,
7577 .ideditor .inspector-hover input,
7578 .ideditor .inspector-hover textarea,
7579 .ideditor .inspector-hover label {
7580 background: #ececec;
7582 .ideditor .inspector-hover .preset-list-button,
7583 .ideditor .inspector-hover .tag-row input {
7584 background: #f6f6f6;
7587 .ideditor .inspector-hover a,
7588 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7589 .ideditor .inspector-hover .form-field-input-check span,
7590 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7594 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7596 border: 1px solid #ccc;
7600 .ideditor .inspector-hover div {
7601 overflow-x: visible;
7602 overflow-y: visible;
7605 /* hide and remove from layout */
7606 .ideditor .inspector-hidden,
7607 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7608 .ideditor .inspector-hover label input[type="checkbox"],
7609 .ideditor .inspector-hover label input[type="radio"],
7610 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7611 .ideditor .inspector-hover .form-field-input-radio label,
7612 .ideditor .inspector-hover .form-field-input-radio label span,
7613 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7614 .ideditor .inspector-hover .add-row,
7615 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7616 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7620 /* hide but preserve in layout */
7621 .ideditor .inspector-hover .combobox-caret,
7622 .ideditor .inspector-hover .header button,
7623 .ideditor .inspector-hover .quick-links,
7624 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7625 .ideditor .inspector-hover .hide-toggle:before,
7626 .ideditor .inspector-hover .more-fields,
7627 .ideditor .inspector-hover .field-label button,
7628 .ideditor .inspector-hover .tag-row button,
7629 .ideditor .inspector-hover .footer * {
7633 /* Unstyle the active entity issue on hover */
7634 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7638 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7639 border-color: #ccc !important;
7641 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7644 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label .issue-text {
7645 font-weight: normal;
7649 /* Styles for raw tag inspector on hover */
7650 .ideditor .inspector-hover .tag-row .key-wrap,
7651 .ideditor .inspector-hover .tag-row .value-wrap {
7655 .ideditor .inspector-hover .tag-row:first-child input.value {
7656 border-top-right-radius: 4px;
7658 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7659 border-top-right-radius: 0;
7660 border-top-left-radius: 4px;
7663 .ideditor .inspector-hover .tag-row:last-child input.value {
7664 border-bottom-right-radius: 4px;
7666 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7667 border-bottom-right-radius: 0;
7668 border-bottom-left-radius: 4px;
7671 .ideditor .inspector-hover .tag-row:last-child input.key {
7672 border-bottom-left-radius: 4px;
7674 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7675 border-bottom-left-radius: 0;
7676 border-bottom-right-radius: 4px;
7679 .ideditor .inspector-hover .more-fields {
7681 margin-bottom: -10px;
7684 /* Unstyle button fields */
7685 .ideditor .inspector-hover .form-field-input-radio label.active,
7686 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7688 background-color: transparent;
7693 .ideditor .inspector-hover .form-field-input-radio button.active {
7697 /* Show placeholder on hover for radio buttons */
7698 .ideditor .inspector-hover .form-field-input-radio {
7699 border: 1px solid #ccc;
7701 border-radius: 0 0 4px 4px;
7703 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7711 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7716 /* Raster Background Tiles
7717 ------------------------------------------------------- */
7718 .ideditor img.tile {
7720 -webkit-transform-origin: 0 0;
7721 -ms-transform-origin: 0 0;
7722 transform-origin: 0 0;
7724 -webkit-user-select: none;
7726 -moz-user-select: none;
7728 -ms-user-select: none;
7732 pointer-events: none;
7734 -webkit-user-drag: none;
7738 -webkit-transition: opacity 200ms linear;
7740 -o-transition: opacity 200ms linear;
7742 transition: opacity 200ms linear;
7745 .ideditor img.tile-loaded {
7749 .ideditor img.tile-removing {
7753 .ideditor .tile-label-debug {
7755 background: rgba(0, 0, 0, 0.7);
7765 -webkit-transform-origin: 0 0;
7767 -ms-transform-origin: 0 0;
7769 transform-origin: 0 0;
7771 -webkit-user-select: none;
7773 -moz-user-select: none;
7775 -ms-user-select: none;
7780 .ideditor img.tile-debug {
7781 outline: 1px solid red;
7786 ------------------------------------------------------- */
7787 .ideditor .main-map {
7792 -webkit-user-select: none;
7793 -moz-user-select: none;
7794 -ms-user-select: none;
7796 -ms-touch-action: none;
7799 .ideditor .main-map * {
7800 -ms-touch-action: none;
7804 .ideditor .supersurface {
7805 -webkit-transform-origin: 0 0;
7806 -ms-transform-origin: 0 0;
7807 transform-origin: 0 0;
7810 .ideditor .supersurface, .ideditor .layer {
7820 ------------------------------------------------------- */
7821 .ideditor .map-in-map {
7829 border: #aaa 1px solid;
7830 -webkit-box-shadow: 0 0 2em black;
7831 box-shadow: 0 0 2em black;
7833 .ideditor[dir='ltr'] .map-in-map {
7836 .ideditor[dir='rtl'] .map-in-map {
7840 .ideditor .map-in-map-tiles {
7841 -webkit-transform-origin: 0 0;
7842 -ms-transform-origin: 0 0;
7843 transform-origin: 0 0;
7844 -webkit-user-select: none;
7845 -moz-user-select: none;
7846 -ms-user-select: none;
7850 .ideditor .map-in-map-viewport,
7851 .ideditor .map-in-map-data {
7859 .ideditor .map-in-map-viewport {
7863 .ideditor .map-in-map-data {
7868 .ideditor .map-in-map-bbox {
7870 stroke: rgba(255, 255, 0, 0.75);
7872 shape-rendering: crispEdges;
7875 .ideditor .map-in-map-bbox.thick {
7881 ------------------------------------------------------- */
7883 stroke: currentColor;
7887 .ideditor .map-in-map-data .debug {
7891 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
7892 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
7893 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
7894 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
7895 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
7896 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
7897 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
7898 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
7899 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
7900 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
7902 .ideditor .debug-legend {
7908 pointer-events: none;
7911 .ideditor .debug-legend-item {
7914 .ideditor .debug-legend-item:before {
7920 /* Information Panels
7921 ------------------------------------------------------- */
7922 .ideditor .info-panels {
7923 display: -webkit-box;
7924 display: -webkit-flex;
7925 display: -ms-flexbox;
7927 -webkit-box-orient: horizontal;
7928 -webkit-box-direction: reverse;
7929 -webkit-flex-flow: row-reverse wrap-reverse;
7930 -ms-flex-flow: row-reverse wrap-reverse;
7931 flex-flow: row-reverse wrap-reverse;
7934 -ms-user-select: element;
7935 pointer-events: none;
7939 .ideditor .panel-container h1,
7940 .ideditor .panel-container h2,
7941 .ideditor .panel-container h3,
7942 .ideditor .panel-container h4,
7943 .ideditor .panel-container h5 {
7944 display: inline-block;
7948 .ideditor .panel-container h1,
7949 .ideditor .panel-container h2,
7950 .ideditor .panel-container h3 {
7954 .ideditor .panel-container {
7955 -webkit-box-flex: 0;
7956 -webkit-flex: 0 0 auto;
7959 margin: 0 2px 2px 0;
7961 border: 1px solid rgba(0, 0, 0, 0.75);
7962 padding-bottom: 10px;
7965 pointer-events: auto;
7968 .ideditor .panel-container .panel-title {
7969 border-radius: 4px 4px 0 0;
7972 .ideditor .panel-title {
7976 .ideditor .panel-title button.close {
7982 .ideditor[dir='rtl'] .panel-title button.close {
7985 .ideditor .panel-title button.close:active {
7988 @media (hover: hover) {
7989 .ideditor .panel-title button.close:hover {
7993 .ideditor .panel-title button.close .icon {
7998 .ideditor .panel-content {
8003 .ideditor .panel-content ul:empty {
8007 .ideditor .panel-content li span {
8008 display: inline-block;
8009 white-space: nowrap;
8013 .ideditor .panel-content .button {
8014 display: inline-block;
8015 background: #7092ff;
8022 .ideditor[dir='rtl'] .panel-content .button {
8027 .ideditor .panel-content-history .links a {
8030 .ideditor[dir='rtl'] .panel-content-history .links a {
8034 .ideditor .panel-content-history h4 {
8037 .ideditor .panel-content-location .location-info {
8043 ------------------------------------------------------- */
8044 .ideditor .map-footer {
8050 pointer-events: none;
8051 display: -webkit-box;
8052 display: -webkit-flex;
8053 display: -ms-flexbox;
8055 -webkit-box-orient: vertical;
8056 -webkit-box-direction: normal;
8057 -webkit-flex-direction: column;
8058 -ms-flex-direction: column;
8059 flex-direction: column;
8060 -ms-user-select: element;
8063 .ideditor .map-footer-bar {
8064 pointer-events: all;
8069 .ideditor .main-footer-wrap,
8070 .ideditor .flash-wrap {
8071 display: -webkit-box;
8072 display: -webkit-flex;
8073 display: -ms-flexbox;
8075 -webkit-box-flex: 0;
8076 -webkit-flex: 0 0 100%;
8079 -webkit-box-orient: horizontal;
8080 -webkit-box-direction: normal;
8081 -webkit-flex-flow: row nowrap;
8082 -ms-flex-flow: row nowrap;
8083 flex-flow: row nowrap;
8084 -webkit-box-pack: justify;
8085 -webkit-justify-content: space-between;
8086 -ms-flex-pack: justify;
8087 justify-content: space-between;
8094 .ideditor .footer-show {
8096 -webkit-transition: bottom 75ms linear;
8097 -o-transition: bottom 75ms linear;
8098 transition: bottom 75ms linear;
8101 .ideditor .footer-hide {
8103 -webkit-transition: bottom 75ms linear;
8104 -o-transition: bottom 75ms linear;
8105 transition: bottom 75ms linear;
8110 ------------------------------------------------------- */
8111 .ideditor .attribution-wrap {
8117 .ideditor .attribution-wrap * { pointer-events: all; }
8119 .ideditor .attribution-wrap .base-layer-attribution,
8120 .ideditor .attribution-wrap .overlay-layer-attribution {
8126 .ideditor .attribution-wrap .base-layer-attribution {
8130 .ideditor .attribution-wrap .overlay-layer-attribution {
8134 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8138 .ideditor .attribution-wrap .attribution a,
8139 .ideditor .attribution-wrap .attribution a:visited {
8142 .ideditor .attribution-wrap .attribution a:hover {
8145 @media (hover: hover) {
8146 .ideditor .attribution-wrap .attribution a:hover {
8151 .ideditor .attribution-wrap .attribution .source-image {
8153 vertical-align: middle;
8157 .ideditor .attribution-wrap .attribution span {
8162 /* Footer - Flash messages
8163 ------------------------------------------------------- */
8164 .ideditor .flash-content {
8165 display: -webkit-box;
8166 display: -webkit-flex;
8167 display: -ms-flexbox;
8169 -webkit-box-flex: 1;
8170 -webkit-flex: 1 0 auto;
8173 -webkit-box-orient: horizontal;
8174 -webkit-box-direction: normal;
8175 -webkit-flex-flow: row nowrap;
8176 -ms-flex-flow: row nowrap;
8177 flex-flow: row nowrap;
8178 -webkit-box-align: center;
8179 -webkit-align-items: center;
8180 -ms-flex-align: center;
8181 align-items: center;
8186 .ideditor .flash-icon {
8187 -webkit-box-flex: 0;
8188 -webkit-flex: 0 0 auto;
8196 .ideditor .flash-icon circle {
8199 .ideditor .flash-icon.disabled circle {
8201 fill: rgba(255,255,255,0.7);
8204 .ideditor .flash-icon use {
8207 .ideditor .flash-icon.disabled use,
8208 .ideditor .flash-icon.operation.disabled use {
8209 fill: rgba(32,32,32,0.7);
8210 color: rgba(40,40,40,0.7);
8213 .ideditor .flash-text {
8214 -webkit-box-flex: 1;
8215 -webkit-flex: 1 1 auto;
8221 ------------------------------------------------------- */
8222 .ideditor .map-footer-bar .scale-block {
8223 vertical-align: bottom;
8226 -webkit-box-flex: 0;
8227 -webkit-flex: 0 0 250px;
8228 -ms-flex: 0 0 250px;
8230 -webkit-user-select: none;
8231 -moz-user-select: none;
8232 -ms-user-select: none;
8236 .ideditor .scale-block .scale {
8241 .ideditor[dir='rtl'] .scale-block .scale {
8242 -webkit-transform: scaleX(-1);
8243 -ms-transform: scaleX(-1);
8244 transform: scaleX(-1);
8247 .ideditor .scale-block .scale text {
8248 font: 12px sans-serif;
8253 .ideditor[dir='rtl'] .scale-block .scale text {
8254 -webkit-transform: scaleX(-1);
8255 -ms-transform: scaleX(-1);
8256 transform: scaleX(-1);
8259 .ideditor .scale-block .scale path {
8263 shape-rendering: crispEdges;
8266 /* Footer - About, Source Switcher
8267 ------------------------------------------------------- */
8268 .ideditor .map-footer-bar .info-block {
8270 -webkit-box-flex: 1;
8271 -webkit-flex: 1 1 auto;
8276 .ideditor .map-footer-list {
8282 .ideditor[dir='rtl'] .map-footer-list {
8289 .ideditor .map-footer-list li {
8291 border-left: 1px solid rgba(255,255,255,.5);
8292 padding: 5px 0 5px 5px;
8295 .ideditor[dir='rtl'] .map-footer-list li {
8298 border-right: 1px solid rgba(255,255,255,.5);
8301 padding: 5px 5px 5px 0;
8303 .ideditor .map-footer-list li:empty {
8307 .ideditor .map-footer-list li:last-child {
8312 .ideditor[dir='rtl'] .map-footer-list li:last-child {
8316 .ideditor .map-footer-list a.chip {
8317 padding: 2px 4px 3px 4px;
8321 .ideditor .map-footer-list a.chip .icon {
8326 .ideditor[dir='ltr'] .map-footer-list a.chip .icon,
8327 .ideditor[dir='ltr'] .map-footer-list a.chip span {
8330 .ideditor[dir='rtl'] .map-footer-list a.chip .icon,
8331 .ideditor[dir='rtl'] .map-footer-list a.chip span {
8335 .ideditor .source-switch a.chip.live {
8336 background: #d32232;
8340 .ideditor .feature-warning a.chip {
8341 background: #1e90ff;
8344 .ideditor .issues-info a.chip.resolved-count {
8345 background: #15911E;
8347 .ideditor .issues-info a.chip.warnings-count {
8348 background: #DF8500;
8350 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8353 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8357 .ideditor .user-list a:not(:last-child):after {
8361 .ideditor .api-status {
8365 -webkit-box-flex: 1;
8366 -webkit-flex: 1 1 auto;
8370 .ideditor[dir='rtl'] .api-status {
8374 .ideditor .api-status.offline,
8375 .ideditor .api-status.readonly,
8376 .ideditor .api-status.error {
8380 .ideditor .api-status a {
8381 text-decoration: underline;
8383 pointer-events: all;
8385 .ideditor .api-status a:active {
8388 @media (hover: hover) {
8389 .ideditor .api-status a:hover {
8394 /* Notification Badges
8395 ------------------------------------------------------- */
8396 /* For an icon (e.g. new version) */
8398 display: inline-block;
8399 background: #d32232;
8402 border-radius: 11px;
8405 .ideditor[dir='rtl'] .badge {
8409 .ideditor .badge a {
8412 .ideditor[dir='rtl'] .badge a {
8416 .ideditor .badge .icon {
8417 vertical-align: baseline;
8423 /* For text (e.g. upcoming events) */
8424 .ideditor .badge-text {
8425 display: inline-block;
8436 .ideditor[dir='rtl'] .badge-text {
8443 ------------------------------------------------------- */
8455 display: -webkit-box;
8456 display: -webkit-flex;
8457 display: -ms-flexbox;
8459 -webkit-box-orient: vertical;
8460 -webkit-box-direction: normal;
8461 -webkit-flex-direction: column;
8462 -ms-flex-direction: column;
8463 flex-direction: column;
8466 .ideditor .modal .content {
8471 .ideditor .modal .loader {
8472 margin-bottom: 10px;
8474 .ideditor .modal .description {
8487 .ideditor .shaded:before {
8489 background: rgba(0,0,0,0.5);
8491 left: 0px; right: 0px; top: 0px; bottom: 0px;
8494 .ideditor .modal-section {
8496 border-bottom: 1px solid #ccc;
8498 .ideditor .modal-section p:not(:last-of-type) {
8499 padding-bottom: 20px;
8501 .ideditor .modal-section h4 {
8504 .ideditor .modal-section.buttons {
8508 .ideditor .modal-section.buttons button {
8512 .ideditor .modal-section.buttons .action {
8513 display: inline-block;
8516 vertical-align: middle;
8519 .ideditor .save-section .buttons {
8520 display: -webkit-box;
8521 display: -webkit-flex;
8522 display: -ms-flexbox;
8524 -webkit-flex-wrap: wrap;
8525 -ms-flex-wrap: wrap;
8527 -webkit-justify-content: space-around;
8528 -ms-flex-pack: distribute;
8529 justify-content: space-around;
8532 .ideditor .save-section .buttons .action,
8533 .ideditor .save-section .buttons .secondary-action {
8537 vertical-align: middle;
8540 .ideditor .loading-modal {
8543 .ideditor .modal-actions {
8544 display: -webkit-box;
8545 display: -webkit-flex;
8546 display: -ms-flexbox;
8549 .ideditor .modal-actions button {
8550 font-weight: normal;
8552 border-bottom: 1px solid #ccc;
8559 .ideditor .logo-small {
8572 .ideditor .modal-actions > :first-child {
8573 border-right: 1px solid #ccc;
8576 .ideditor .modal-section:last-child {
8581 ------------------------------------------------------- */
8582 .ideditor .modal-actions .logo-restore {
8585 .ideditor .modal-actions .logo-reset {
8589 /* Success Screen / Community Index
8590 ------------------------------------------------------- */
8591 .ideditor .save-success.body {
8596 .ideditor .save-success .link-out {
8598 white-space: nowrap;
8601 .ideditor .save-summary,
8602 .ideditor .save-communityLinks {
8603 padding: 0px 20px 15px 20px;
8606 .ideditor .save-communityLinks {
8607 border-top: 1px solid #ccc;
8610 .ideditor .save-success table,
8611 .ideditor .save-success p {
8614 .ideditor .save-success h3 {
8620 .ideditor .save-success td {
8621 vertical-align: top;
8623 .ideditor .save-success td.cell-icon {
8626 .ideditor .save-success td.cell-detail {
8629 .ideditor .save-success td.community-detail {
8630 padding-bottom: 15px;
8633 .ideditor .summary-view-on-osm,
8634 .ideditor .community-name {
8638 .ideditor .community-languages {
8642 .ideditor .community-languages:only-child {
8646 .ideditor .community-detail a.hide-toggle,
8647 .ideditor .community-detail a:visited.hide-toggle {
8649 font-weight: normal;
8652 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8657 .ideditor .community-events {
8661 .ideditor .community-event,
8662 .ideditor .community-more {
8663 background-color: #efefef;
8669 .ideditor .community-event-name {
8673 .ideditor .community-event-when {
8677 .ideditor .community-missing {
8684 ------------------------------------------------------- */
8685 .ideditor .modal-actions .logo-walkthrough,
8686 .ideditor .modal-actions .logo-features {
8692 ------------------------------------------------------- */
8693 .ideditor .modal-shortcuts {
8698 .ideditor .modal-shortcuts .modal-section:last-child {
8703 .ideditor .modal-shortcuts .tabs-bar {
8705 padding-bottom: 5px;
8710 .ideditor .modal-shortcuts .tab {
8711 display: inline-block;
8717 .ideditor .modal-shortcuts .tab.active {
8719 border-bottom: 2px solid;
8721 .ideditor .modal-shortcuts .tab:active {
8723 background-color: #efefef;
8725 @media (hover: hover) {
8726 .ideditor .modal-shortcuts .tab:hover {
8728 background-color: #efefef;
8732 .ideditor .modal-shortcuts .shortcut-tab {
8733 display: -webkit-box;
8734 display: -webkit-flex;
8735 display: -ms-flexbox;
8737 -webkit-box-orient: horizontal;
8738 -webkit-box-direction: normal;
8739 -webkit-flex-flow: row wrap;
8740 -ms-flex-flow: row wrap;
8741 flex-flow: row wrap;
8742 -webkit-justify-content: space-around;
8743 -ms-flex-pack: distribute;
8744 justify-content: space-around;
8747 .ideditor .modal-shortcuts .shortcut-column {
8751 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8752 -webkit-box-flex: 1;
8753 -webkit-flex: 1 1 100%;
8759 .ideditor .modal-shortcuts td {
8760 padding-bottom: 5px;
8763 .ideditor .modal-shortcuts .shortcut-section {
8764 padding: 20px 0 10px 0;
8767 .ideditor .modal-shortcuts .shortcut-keys {
8771 white-space: nowrap;
8773 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
8777 .ideditor .modal-shortcuts .shortcut-keys kbd {
8781 .ideditor .modal-shortcuts .shortcut-keys .gesture {
8788 ------------------------------------------------------- */
8789 .ideditor .settings-modal textarea {
8794 .ideditor .settings-custom-background .instructions-template {
8795 margin-bottom: 20px;
8797 .ideditor .settings-custom-background .instructions-template p {
8800 .ideditor .settings-custom-background .instructions-template ul {
8801 padding-bottom: 20px;
8803 .ideditor .settings-custom-background .instructions-template ul li {
8804 list-style-type: disc;
8805 list-style-position: inside;
8808 .ideditor .settings-custom-data .instructions-url {
8809 margin-bottom: 10px;
8811 .ideditor .settings-custom-data .field-file,
8812 .ideditor .settings-custom-data .instructions-template {
8813 margin-bottom: 20px;
8818 ------------------------------------------------------- */
8819 .ideditor.mode-save a.user-info {
8820 display: inline-block;
8823 .ideditor.mode-save .commit-form {
8827 .ideditor.mode-save .user-info img {
8831 .ideditor.mode-save h3 small.count {
8839 border-radius: 24px;
8841 background: #7092ff;
8845 .ideditor .note-save .field-warning,
8846 .ideditor.mode-save .field-warning {
8848 border: 1px solid #ccc;
8853 .ideditor .note-save .field-warning:empty,
8854 .ideditor.mode-save .field-warning:empty {
8858 .ideditor.mode-save .field-warning,
8859 .ideditor.mode-save .changeset-info,
8860 .ideditor.mode-save .request-review,
8861 .ideditor.mode-save .commit-info {
8862 margin-bottom: 10px;
8865 .ideditor.mode-save .request-review label {
8869 .ideditor.mode-save .changeset-list {
8870 border: 1px solid #ccc;
8873 margin-bottom: 10px;
8876 .ideditor.mode-save .warning-section .changeset-list button {
8877 border-left: 1px solid #ccc;
8880 .ideditor.mode-save .changeset-list li {
8882 border-top: 1px solid #ccc;
8886 .ideditor.mode-save .changeset-list li:active {
8887 background-color: #ececec;
8889 @media (hover: hover) {
8890 .ideditor.mode-save .changeset-list li:hover {
8891 background-color: #ececec;
8895 .ideditor.mode-save .changeset-list .alert {
8899 .ideditor .changeset-list li span.count {
8904 .ideditor .changeset-list li span.count:before { content: '('; }
8906 .ideditor .changeset-list li span.count:after { content: ')'; }
8908 .ideditor .changeset-list li:first-child { border-top: 0;}
8911 /* Conflict resolution
8912 ------------------------------------------------------- */
8913 .ideditor .conflicts-help {
8915 background-color: #ffffbb;
8916 border-bottom: 1px solid #ccc;
8919 .ideditor .conflicts-buttons {
8923 .ideditor.mode-save button.conflicts-button {
8927 .ideditor .conflict-container {
8928 border-bottom: 1px solid #ccc;
8931 .ideditor .conflict-description {
8936 .ideditor .conflicts-done {
8937 padding: 20px 20px 0 20px;
8940 .ideditor .conflict-detail-container {
8944 .ideditor .conflict-count {
8948 .ideditor .conflict-choices {
8952 .ideditor .conflict-nav-buttons {
8953 padding: 10px 0 20px 0;
8956 .ideditor .conflict-nav-button {
8961 /* Notices (Zoom in to Edit)
8962 ------------------------------------------------------- */
8971 .ideditor .notice .zoom-to {
8979 .ideditor .notice .zoom-to:focus,
8980 .ideditor .notice .zoom-to:active {
8981 background: rgba(0,0,0,0.6);
8983 @media (hover: hover) {
8984 .ideditor .notice .zoom-to:hover {
8985 background: rgba(0,0,0,0.6);
8989 .ideditor .notice .zoom-to .icon {
8992 vertical-align: middle;
8995 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9002 ------------------------------------------------------- */
9003 .ideditor .popover {
9007 .ideditor .tooltip {
9010 white-space: initial;
9012 .ideditor .tooltip:not(.curtain-tooltip) {
9013 pointer-events: none;
9015 .ideditor .popover.in {
9020 .ideditor .tooltip.in {
9023 .ideditor .popover.top {
9026 .ideditor .popover.right {
9029 .ideditor .popover.bottom {
9032 .ideditor .popover.left {
9035 .ideditor .popover.arrowed.top {
9038 .ideditor .popover.arrowed.right {
9041 .ideditor .popover.arrowed.bottom {
9044 .ideditor .popover.arrowed.left {
9047 .ideditor .bar-button .tooltip.arrowed.bottom {
9050 .ideditor .tooltip.top {
9053 .ideditor .tooltip.right {
9056 .ideditor .tooltip.bottom {
9059 .ideditor .tooltip.left {
9063 .ideditor .popover-inner {
9064 border-radius: inherit;
9067 .ideditor .tooltip .popover-inner {
9072 font-weight: normal;
9073 background-color: #fff;
9076 .ideditor .popover-arrow {
9080 border-color: transparent;
9081 border-style: solid;
9083 .ideditor .popover.top .popover-arrow {
9087 border-top-color: #fff;
9088 border-width: 5px 5px 0;
9090 .ideditor .popover.right .popover-arrow {
9094 border-right-color: #fff;
9095 border-width: 5px 5px 5px 0;
9097 .ideditor .popover.left .popover-arrow {
9101 border-left-color: #fff;
9102 border-width: 5px 0 5px 5px;
9104 .ideditor .popover.bottom .popover-arrow {
9108 border-bottom-color: #fff;
9109 border-width: 0 5px 5px;
9111 .ideditor .popover:not(.arrowed) .popover-arrow {
9115 .ideditor .tooltip-heading {
9117 background: #f6f6f6;
9119 margin: -10px -10px 10px -10px;
9120 border-radius: 3px 3px 0 0;
9124 .ideditor .keyhint-wrap {
9125 background: #f6f6f6;
9127 margin: 10px -10px -10px -10px;
9128 border-radius: 0 0 3px 3px;
9130 .ideditor .popover-inner .shortcut {
9135 .ideditor[dir='rtl'] .popover-inner .shortcut {
9140 /* dark tooltips for sidebar / panels */
9141 .ideditor .tooltip.dark.top .popover-arrow,
9142 .ideditor .map-pane .tooltip.top .popover-arrow,
9143 .ideditor .sidebar .tooltip.top .popover-arrow {
9144 border-top-color: #000;
9146 .ideditor .tooltip.dark.bottom .popover-arrow,
9147 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9148 .ideditor .sidebar .tooltip.bottom .popover-arrow {
9149 border-bottom-color: #000;
9151 .ideditor .tooltip.dark.left .popover-arrow,
9152 .ideditor .map-pane .tooltip.left .popover-arrow,
9153 .ideditor .sidebar .tooltip.left .popover-arrow {
9154 border-left-color: #000;
9156 .ideditor .tooltip.dark.right .popover-arrow,
9157 .ideditor .map-pane .tooltip.right .popover-arrow,
9158 .ideditor .sidebar .tooltip.right .popover-arrow {
9159 border-right-color: #000;
9161 .ideditor .tooltip.dark .popover-inner,
9162 .ideditor .tooltip.dark .tooltip-heading,
9163 .ideditor .tooltip.dark .keyhint-wrap,
9164 .ideditor .map-pane .popover-inner,
9165 .ideditor .map-pane .tooltip-heading,
9166 .ideditor .map-pane .keyhint-wrap,
9167 .ideditor .sidebar .popover-inner,
9168 .ideditor .sidebar .tooltip-heading,
9169 .ideditor .sidebar .keyhint-wrap {
9173 .ideditor .tooltip.dark kbd,
9174 .ideditor .map-pane .tooltip kbd,
9175 .ideditor .sidebar .tooltip kbd {
9176 background-color: #666;
9177 border: solid 1px #444;
9178 border-bottom-color: #333;
9179 -webkit-box-shadow: inset 0 -1px 0 #333;
9180 box-shadow: inset 0 -1px 0 #333;
9184 /* Exceptions for tooltip layouts */
9186 /* commit warning tooltips need to be closer */
9187 .ideditor .warning-section .tooltip.top {
9191 .ideditor li:first-of-type .badge .tooltip,
9192 .ideditor li.hide + li.version .badge .tooltip {
9193 left: auto !important;
9194 right: 5px !important;
9196 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9197 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9198 left: 5px !important;
9199 right: auto !important;
9201 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9202 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9203 right: 15px !important;
9204 left: auto !important;
9206 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9207 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9208 left: 15px !important;
9209 right: auto !important;
9213 /* Contextual Edit Menu
9214 ------------------------------------------------------- */
9215 .ideditor .edit-menu {
9217 display: -webkit-box;
9218 display: -webkit-flex;
9219 display: -ms-flexbox;
9221 -webkit-box-orient: vertical;
9222 -webkit-box-direction: normal;
9223 -webkit-flex-direction: column;
9224 -ms-flex-direction: column;
9225 flex-direction: column;
9228 /* padding is set in edit_menu.js */
9231 .ideditor .edit-menu .tooltip {
9232 width: 200px; /* see also edit_menu.js */
9235 .ideditor .edit-menu-item {
9236 display: -webkit-box;
9237 display: -webkit-flex;
9238 display: -ms-flexbox;
9240 -webkit-box-align: center;
9241 -webkit-align-items: center;
9242 -ms-flex-align: center;
9243 align-items: center;
9246 /* height is set in edit_menu.js */
9248 .ideditor .edit-menu-item .label {
9250 text-align: initial;
9253 .ideditor[dir='ltr'] .edit-menu-item .label {
9256 .ideditor[dir='rtl'] .edit-menu-item .label {
9260 .ideditor .edit-menu-item use {
9261 pointer-events: none;
9265 ------------------------------------------------------- */
9266 .ideditor .lasso-path {
9271 stroke-dasharray: 5, 5;
9276 ----------------------------------------------------- */
9277 .ideditor ::-webkit-scrollbar {
9282 border-left: 1px solid #DDD;
9285 .ideditor ::-webkit-scrollbar-track {
9286 background-clip: padding-box;
9287 border: solid transparent;
9291 .ideditor ::-webkit-scrollbar-thumb {
9292 background-color: rgba(0,0,0,.2);
9293 background-clip: padding-box;
9294 border: solid transparent;
9295 border-width: 3px 3px 3px 4px;
9298 .ideditor ::-webkit-scrollbar-track:active {
9299 background-color: rgba(0,0,0,.05);
9301 @media (hover: hover) {
9302 .ideditor ::-webkit-scrollbar-track:hover {
9303 background-color: rgba(0,0,0,.05);
9308 /* Intro walkthrough
9309 ----------------------------------------------------- */
9310 .ideditor .curtain {
9312 pointer-events: none;
9316 .ideditor .curtain-darkness {
9317 pointer-events: all;
9323 .ideditor .intro-nav-wrap {
9324 display: -webkit-box;
9325 display: -webkit-flex;
9326 display: -ms-flexbox;
9328 -webkit-box-orient: horizontal;
9329 -webkit-box-direction: normal;
9330 -webkit-flex-direction: row;
9331 -ms-flex-direction: row;
9332 flex-direction: row;
9341 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9342 -webkit-box-flex: 0;
9343 -webkit-flex: 0 0 auto;
9350 vertical-align: middle;
9353 .ideditor .intro-nav-wrap .joined {
9354 -webkit-box-flex: 1;
9355 -webkit-flex: 1 1 auto;
9358 display: -webkit-box;
9359 display: -webkit-flex;
9360 display: -ms-flexbox;
9362 -webkit-box-orient: horizontal;
9363 -webkit-box-direction: normal;
9364 -webkit-flex-direction: row;
9365 -ms-flex-direction: row;
9366 flex-direction: row;
9369 .ideditor .intro-nav-wrap button.chapter {
9370 -webkit-box-flex: 1;
9371 -webkit-flex: 1 1 100%;
9377 .ideditor .intro-nav-wrap button.chapter.next {
9378 -webkit-animation-duration: 1s;
9379 animation-duration: 1s;
9380 -webkit-animation-name: pulse;
9381 animation-name: pulse;
9382 -webkit-animation-iteration-count: infinite;
9383 animation-iteration-count: infinite;
9384 -webkit-animation-direction: alternate;
9385 animation-direction: alternate;
9387 @-webkit-keyframes pulse {
9388 from { background: #7092ff; }
9389 to { background: #c6d4ff; }
9392 from { background: #7092ff; }
9393 to { background: #c6d4ff; }
9396 .ideditor .intro-nav-wrap button.chapter.finished {
9397 background: #8cd05f;
9400 .ideditor .intro-nav-wrap button.chapter .status {
9404 .ideditor .intro-nav-wrap button.chapter.finished .status {
9405 display: inline-block;
9408 .ideditor .curtain-tooltip {
9412 .ideditor .curtain-tooltip.tooltip.in {
9415 .ideditor .curtain-tooltip.tooltip {
9418 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9422 .ideditor .curtain-tooltip .popover-inner {
9428 .ideditor .curtain-tooltip .popover-inner .button-section,
9429 .ideditor .curtain-tooltip .popover-inner .instruction {
9432 border-top: 1px solid #ccc;
9435 margin-right: -20px;
9436 padding: 10px 20px 0 20px;
9439 .ideditor .curtain-tooltip .popover-inner .button-section button {
9443 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9449 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9450 vertical-align: text-top;
9453 display: inline-block;
9456 .ideditor .curtain-tooltip.intro-points-describe,
9457 .ideditor .curtain-tooltip.intro-lines-name_road {
9458 top: 133px !important;
9461 .ideditor .tooltip-illustration {
9467 .ideditor[dir='rtl'] .tooltip-illustration {
9469 margin-right: -20px;
9472 .ideditor .curtain-tooltip.intro-mouse {
9473 -webkit-user-select: none;
9474 -moz-user-select: none;
9475 -ms-user-select: none;
9479 .ideditor .curtain-tooltip.intro-mouse .counter {
9490 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9491 fill: rgba(112, 146, 255, 0);
9492 color: rgba(112, 146, 255, 0);
9494 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9495 fill: rgba(112, 146, 255, 1);
9497 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9498 color: rgba(112, 146, 255, 1);
9501 .ideditor .huge-modal-button {
9507 .ideditor .huge-modal-button .illustration {