1 /* http://meyerweb.com/eric/tools/css/reset/
3 License: none (public domain)
6 .ideditor div, .ideditor span, .ideditor applet, .ideditor object, .ideditor iframe, .ideditor h1, .ideditor h2, .ideditor h3, .ideditor h4, .ideditor h5, .ideditor h6, .ideditor p, .ideditor blockquote, .ideditor pre, .ideditor a, .ideditor abbr, .ideditor acronym, .ideditor address, .ideditor big, .ideditor cite, .ideditor code, .ideditor del, .ideditor dfn, .ideditor em, .ideditor img, .ideditor ins, .ideditor kbd, .ideditor q, .ideditor s, .ideditor samp, .ideditor small, .ideditor strike, .ideditor strong, .ideditor sub, .ideditor sup, .ideditor tt, .ideditor var, .ideditor b, .ideditor u, .ideditor i, .ideditor center, .ideditor dl, .ideditor dt, .ideditor dd, .ideditor ol, .ideditor ul, .ideditor li, .ideditor fieldset, .ideditor form, .ideditor label, .ideditor legend, .ideditor table, .ideditor caption, .ideditor tbody, .ideditor tfoot, .ideditor thead, .ideditor tr, .ideditor th, .ideditor td, .ideditor article, .ideditor aside, .ideditor canvas, .ideditor details, .ideditor embed, .ideditor figure, .ideditor figcaption, .ideditor footer, .ideditor header, .ideditor hgroup, .ideditor menu, .ideditor nav, .ideditor output, .ideditor ruby, .ideditor section, .ideditor summary, .ideditor time, .ideditor mark, .ideditor audio, .ideditor video {
12 vertical-align: baseline;
14 /* HTML5 display-role reset for older browsers */
15 .ideditor article, .ideditor aside, .ideditor details, .ideditor figcaption, .ideditor figure, .ideditor footer, .ideditor header, .ideditor hgroup, .ideditor menu, .ideditor nav, .ideditor section {
18 .ideditor ol, .ideditor ul {
21 .ideditor blockquote, .ideditor q {
24 .ideditor blockquote:before, .ideditor blockquote:after, .ideditor q:before, .ideditor q:after {
29 border-collapse: collapse;
32 .ideditor a { text-decoration: none;}
34 * 1. Corrects font family not being inherited in all browsers.
35 * 2. Corrects font size not being inherited in all browsers.
36 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
43 font-family: inherit; /* 1 */
44 font-size: 100%; /* 2 */
50 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
57 letter-spacing: inherit;
60 /* Hide default number spinner controls */
61 .ideditor input[type="number"]::-webkit-inner-spin-button,
62 .ideditor input[type="number"]::-webkit-outer-spin-button {
65 .ideditor input[type=number] {
66 -moz-appearance: textfield;
70 * 1. Corrects inability to style clickable `input` types in iOS.
71 * 2. Improves usability and consistency of cursor style between image-type
76 .ideditor input[type="button"],
77 .ideditor input[type="reset"],
78 .ideditor input[type="submit"] {
79 -webkit-appearance: button; /* 1 */
80 cursor: pointer; /* 2 */
84 * Re-set default cursor for disabled elements.
87 .ideditor button[disabled],
88 .ideditor input[disabled] {
93 * 1. Addresses box sizing set to `content-box` in IE 8/9.
94 * 2. Removes excess padding in IE 8/9.
97 .ideditor input[type="checkbox"],
98 .ideditor input[type="radio"] {
99 box-sizing: border-box; /* 1 */
104 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
105 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
106 * (include `-moz` to future-proof).
109 .ideditor input[type="search"] {
110 -webkit-appearance: none; /* 1 */
111 box-sizing: border-box;
115 * Removes inner padding and search cancel button in Safari 5 and Chrome
119 .ideditor input[type="search"]::-webkit-search-cancel-button,
120 .ideditor input[type="search"]::-webkit-search-decoration {
121 -webkit-appearance: none;
125 * Removes inner padding and border in Firefox 4+.
128 .ideditor button::-moz-focus-inner,
129 .ideditor input::-moz-focus-inner {
135 ** Markup free clearing
136 ** Details: http://www.positioniseverything.net/easyclearing.html
138 .ideditor .cf:before,
139 .ideditor .cf:after {
140 content: " "; /* 1 */
141 display: table; /* 2 */
144 .ideditor .cf:after {
148 .ideditor .layer-osm path {
152 /* IE/Edge needs these overrides for markers to show up */
153 .ideditor .layer-osm path.oneway-marker-path { fill: #000; }
154 .ideditor .layer-osm path.sided-marker-natural-path { fill: rgb(170, 170, 170); }
155 .ideditor .layer-osm path.sided-marker-coastline-path { fill: #77dede; }
156 .ideditor .layer-osm path.sided-marker-barrier-path { fill: #ddd; }
157 .ideditor .layer-osm path.sided-marker-man_made-path { fill: #fff; }
159 /* IE/Edge rule for <use> marker style */
160 .ideditor .layer-osm path.viewfield-marker-path {
165 stroke-opacity: 0.75;
167 .ideditor .fill-wireframe .layer-osm path.viewfield-marker-path { /* IE/Edge rule for <use> marker style */
171 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
172 .ideditor .layer-osm use.icon path { fill: #333; } /* FF svg Maki icons */
173 .ideditor .layer-osm .turn use path { fill: #000; } /* FF turn restriction icons */
174 .ideditor #turn-only-shape2, .ideditor #turn-only-u-shape2 { fill: #7092ff; } /* FF turn-only, turn-only-u */
175 .ideditor #turn-no-shape2, .ideditor #turn-no-u-shape2 { fill: #e06d5f; } /* FF turn-no, turn-no-u */
176 .ideditor #turn-yes-shape2, .ideditor #turn-yes-u-shape2 { fill: #8cd05f; } /* FF turn-yes, turn-yes-u */
179 /* No interactivity except what we specifically allow */
180 .ideditor .data-layer.osm *,
181 .ideditor .data-layer.notes *,
182 .ideditor .data-layer.keepRight *,
183 .ideditor .data-layer.improveOSM * {
184 pointer-events: none;
187 .ideditor .lasso .main-map {
188 pointer-events: visibleStroke;
192 /* `.target` objects are interactive */
193 /* They can be picked up, clicked, hovered, or things can connect to them */
194 .ideditor .qaItem.target,
195 .ideditor .note.target,
196 .ideditor .node.target,
197 .ideditor .turn .target {
198 pointer-events: fill;
204 .ideditor .way.target {
205 pointer-events: stroke;
209 stroke: currentColor;
210 stroke-linecap: round;
211 stroke-linejoin: round;
214 .ideditor[pointer='pen'] .way.target {
217 .ideditor[pointer='touch'] .way.target {
220 .ideditor[pointer='touch'] .node.vertex.target {
221 pointer-events: painted;
222 stroke: currentColor;
226 /* `.target-nope` objects are explicitly forbidden to join to */
227 .ideditor .surface:not(.nope-disabled) .node.target.target-nope,
228 .ideditor .surface:not(.nope-disabled) .way.target.target-nope {
233 /* `.active` objects (currently being drawn or dragged) are not interactive */
234 /* This is important to allow the events to drop through to whatever is */
235 /* below them on the map, so you can still hover and connect to other things. */
236 .ideditor .layer-osm .active {
237 pointer-events: none !important;
240 /* points, notes & QA */
242 /* points, notes, markers */
243 .ideditor g.qaItem .stroke,
244 .ideditor g.note .stroke {
251 .ideditor g.qaItem.active .stroke,
252 .ideditor g.note.active .stroke {
259 .ideditor g.point .stroke {
266 .ideditor g.qaItem .shadow,
267 .ideditor g.point .shadow,
268 .ideditor g.note .shadow {
275 .ideditor g.qaItem.hover:not(.selected) .shadow,
276 .ideditor g.note.hover:not(.selected) .shadow,
277 .ideditor g.point.related:not(.selected) .shadow,
278 .ideditor g.point.hover:not(.selected) .shadow {
282 .ideditor g.qaItem.selected .shadow,
283 .ideditor g.note.selected .shadow,
284 .ideditor g.point.selected .shadow {
288 /* g.note ellipse.stroke, */
289 .ideditor g.point ellipse.stroke {
292 .ideditor.mode-drag-note g.note.active ellipse.stroke,
293 .ideditor.mode-drag-node g.point.active ellipse.stroke {
298 /* vertices and midpoints */
299 .ideditor g.vertex .fill {
302 .ideditor g.vertex .stroke {
307 .ideditor g.vertex.shared .stroke {
310 .ideditor g.midpoint .fill {
317 .ideditor g.vertex .shadow,
318 .ideditor g.midpoint .shadow {
324 .ideditor g.vertex.related:not(.selected) .shadow,
325 .ideditor g.vertex.hover:not(.selected) .shadow,
326 .ideditor g.midpoint.related:not(.selected) .shadow,
327 .ideditor g.midpoint.hover:not(.selected) .shadow {
331 .ideditor g.vertex.selected .shadow {
337 .ideditor .preset-icon .icon.iD-other-line {
340 .ideditor .preset-icon-container path.line.casing {
344 .ideditor path.line {
345 stroke-linecap: round;
346 stroke-linejoin: round;
349 .ideditor path.stroke {
354 .ideditor path.shadow {
358 stroke-linecap: round;
359 stroke-linejoin: round;
362 .ideditor path.shadow.related:not(.selected),
363 .ideditor path.shadow.hover:not(.selected) {
367 .ideditor path.shadow.selected {
371 .ideditor path.line.stroke {
377 /* Labels / Markers */
384 .ideditor .oneway .textpath.tag-waterway {
388 .ideditor .onewaygroup path.oneway,
389 .ideditor .viewfieldgroup path.viewfield,
390 .ideditor .sidedgroup path.sided {
394 .ideditor text.arealabel-halo,
395 .ideditor text.linelabel-halo,
396 .ideditor text.pointlabel-halo,
397 .ideditor text.arealabel,
398 .ideditor text.linelabel,
399 .ideditor text.pointlabel {
400 dominant-baseline: middle;
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 .ideditor path.stroke.tag-golf-tee,
629 .ideditor path.stroke.tag-golf-fairway,
630 .ideditor path.stroke.tag-golf-rough,
631 .ideditor path.stroke.tag-golf-green {
632 stroke: rgb(140, 208, 95);
634 .ideditor path.fill.tag-barrier-hedge,
635 .ideditor path.fill.tag-landuse-flowerbed,
636 .ideditor path.fill.tag-landuse-forest,
637 .ideditor path.fill.tag-landuse-grass,
638 .ideditor path.fill.tag-landuse-recreation_ground,
639 .ideditor path.fill.tag-landuse-village_green,
640 .ideditor path.fill.tag-leisure-garden,
641 .ideditor path.fill.tag-leisure-golf_course,
642 .ideditor path.fill.tag-leisure-nature_reserve,
643 .ideditor path.fill.tag-leisure-park,
644 .ideditor path.fill.tag-leisure-pitch,
645 .ideditor path.fill.tag-leisure-track,
646 .ideditor path.fill.tag-natural,
647 .ideditor path.fill.tag-natural-wood,
648 .ideditor path.fill.tag-golf-tee,
649 .ideditor path.fill.tag-golf-fairway,
650 .ideditor path.fill.tag-golf-rough,
651 .ideditor path.fill.tag-golf-green {
652 stroke: rgba(140, 208, 95, 0.3);
653 fill: rgba(140, 208, 95, 0.3);
655 .ideditor .pattern-color-forest,
656 .ideditor .pattern-color-forest_broadleaved,
657 .ideditor .pattern-color-forest_needleleaved,
658 .ideditor .pattern-color-forest_leafless,
659 .ideditor .pattern-color-wood,
660 .ideditor .pattern-color-grass {
661 fill: rgba(140, 208, 95, 0.3);
666 .ideditor path.stroke.tag-amenity-fountain,
667 .ideditor path.stroke.tag-leisure-swimming_pool,
668 .ideditor path.stroke.tag-natural-bay,
669 .ideditor path.stroke.tag-natural-strait,
670 .ideditor path.stroke.tag-natural-water {
671 stroke: rgb(119, 211, 222);
673 .ideditor path.fill.tag-amenity-fountain,
674 .ideditor path.fill.tag-leisure-swimming_pool,
675 .ideditor path.fill.tag-natural-bay,
676 .ideditor path.fill.tag-natural-strait,
677 .ideditor path.fill.tag-natural-water {
678 stroke: rgba(119, 211, 222, 0.3);
679 fill: rgba(119, 211, 222, 0.3);
681 .ideditor .pattern-color-waves,
682 .ideditor .pattern-color-water_standing,
683 .ideditor .pattern-color-pond {
684 fill: rgba(119, 211, 222, 0.3);
689 .ideditor path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
690 .ideditor path.stroke.tag-leisure-pitch.tag-sport-baseball,
691 .ideditor path.stroke.tag-leisure-pitch.tag-sport-softball,
692 .ideditor path.stroke.tag-leisure-track,
693 .ideditor path.stroke.tag-natural-beach,
694 .ideditor path.stroke.tag-natural-sand,
695 .ideditor path.stroke.tag-natural-scrub,
696 .ideditor path.stroke.tag-amenity-childcare,
697 .ideditor path.stroke.tag-amenity-kindergarten,
698 .ideditor path.stroke.tag-amenity-school,
699 .ideditor path.stroke.tag-amenity-college,
700 .ideditor path.stroke.tag-amenity-university,
701 .ideditor path.stroke.tag-amenity-research_institute {
702 stroke: rgba(255, 255, 148, 0.75);
704 .ideditor path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
705 .ideditor path.fill.tag-leisure-pitch.tag-sport-baseball,
706 .ideditor path.fill.tag-leisure-pitch.tag-sport-softball,
707 .ideditor path.fill.tag-leisure-track,
708 .ideditor path.fill.tag-natural-beach,
709 .ideditor path.fill.tag-natural-sand,
710 .ideditor path.fill.tag-natural-scrub,
711 .ideditor path.fill.tag-amenity-childcare,
712 .ideditor path.fill.tag-amenity-kindergarten,
713 .ideditor path.fill.tag-amenity-school,
714 .ideditor path.fill.tag-amenity-college,
715 .ideditor path.fill.tag-amenity-university,
716 .ideditor path.fill.tag-amenity-research_institute {
717 stroke: rgba(255, 255, 148, 0.25);
718 fill: rgba(255, 255, 148, 0.25);
720 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
721 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-baseball,
722 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-softball,
723 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-track,
724 .ideditor .preset-icon-fill path.area.stroke.tag-natural-beach,
725 .ideditor .preset-icon-fill path.area.stroke.tag-natural-sand,
726 .ideditor .preset-icon-fill path.area.stroke.tag-natural-scrub,
727 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-childcare,
728 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-kindergarten,
729 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-school,
730 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-college,
731 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-university,
732 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-research_institute {
733 stroke: rgb(232, 232, 0);
735 .ideditor .pattern-color-beach,
736 .ideditor .pattern-color-sand,
737 .ideditor .pattern-color-scrub {
738 fill: rgba(255, 255, 148, 0.2);
743 .ideditor path.stroke.tag-landuse-residential,
744 .ideditor path.stroke.tag-status-construction {
745 stroke: rgb(196, 189, 25);
747 .ideditor path.fill.tag-landuse-residential,
748 .ideditor path.fill.tag-status-construction {
749 stroke: rgba(196, 189, 25, 0.3);
750 fill: rgba(196, 189, 25, 0.3);
752 .ideditor .pattern-color-construction {
753 fill: rgba(196, 189, 25, 0.3);
758 .ideditor path.stroke.tag-landuse-retail,
759 .ideditor path.stroke.tag-landuse-commercial,
760 .ideditor path.stroke.tag-landuse-landfill,
761 .ideditor path.stroke.tag-military,
762 .ideditor path.stroke.tag-landuse-military {
763 stroke: rgb(214, 136, 26);
765 .ideditor path.fill.tag-landuse-retail,
766 .ideditor path.fill.tag-landuse-commercial,
767 .ideditor path.fill.tag-landuse-landfill,
768 .ideditor path.fill.tag-military,
769 .ideditor path.fill.tag-landuse-military {
770 stroke: rgba(214, 136, 26, 0.3);
771 fill: rgba(214, 136, 26, 0.3);
773 .ideditor .pattern-color-landfill {
774 fill: rgba(214, 136, 26, 0.3);
779 .ideditor path.stroke.tag-landuse-industrial,
780 .ideditor path.stroke.tag-power-plant {
781 stroke: rgb(228, 164, 245);
783 .ideditor path.fill.tag-landuse-industrial,
784 .ideditor path.fill.tag-power-plant {
785 stroke: rgba(228, 164, 245, 0.3);
786 fill: rgba(228, 164, 245, 0.3);
791 .ideditor path.stroke.tag-natural-wetland {
792 stroke: rgb(153, 225, 170);
794 .ideditor path.fill.tag-natural-wetland {
795 stroke: rgba(153, 225, 170, 0.3);
796 fill: rgba(153, 225, 170, 0.3);
798 .ideditor .preset-icon-fill path.area.fill.tag-natural-wetland {
799 fill: rgba(153, 225, 170, 0.2);
801 .ideditor .pattern-color-wetland,
802 .ideditor .pattern-color-wetland_marsh,
803 .ideditor .pattern-color-wetland_swamp,
804 .ideditor .pattern-color-wetland_bog,
805 .ideditor .pattern-color-wetland_reedbed {
806 fill: rgba(153, 225, 170, 0.3);
810 /* Light Green things */
811 .ideditor path.stroke.tag-landuse-cemetery,
812 .ideditor path.stroke.tag-landuse-farmland,
813 .ideditor path.stroke.tag-landuse-grass.tag-golf-green,
814 .ideditor path.stroke.tag-landuse-meadow,
815 .ideditor path.stroke.tag-landuse-orchard,
816 .ideditor path.stroke.tag-landuse-vineyard {
817 stroke: rgb(191, 232, 63);
819 .ideditor path.fill.tag-landuse-cemetery,
820 .ideditor path.fill.tag-landuse-farmland,
821 .ideditor path.fill.tag-landuse-grass.tag-golf-green,
822 .ideditor path.fill.tag-landuse-meadow,
823 .ideditor path.fill.tag-landuse-orchard,
824 .ideditor path.fill.tag-landuse-vineyard {
825 stroke: rgba(191, 232, 63, 0.3);
826 fill: rgba(191, 232, 63, 0.3);
828 .ideditor .preset-icon-fill path.area.fill.tag-landuse-cemetery,
829 .ideditor .preset-icon-fill path.area.fill.tag-landuse-farmland,
830 .ideditor .preset-icon-fill path.area.fill.tag-landuse-grass.tag-golf-green,
831 .ideditor .preset-icon-fill path.area.fill.tag-landuse-meadow,
832 .ideditor .preset-icon-fill path.area.fill.tag-landuse-orchard,
833 .ideditor .preset-icon-fill path.area.fill.tag-landuse-vineyard {
834 fill: rgba(191, 232, 63, 0.4);
836 .ideditor .pattern-color-cemetery,
837 .ideditor .pattern-color-cemetery_buddhist,
838 .ideditor .pattern-color-cemetery_christian,
839 .ideditor .pattern-color-cemetery_jewish,
840 .ideditor .pattern-color-cemetery_muslim,
841 .ideditor .pattern-color-farmland,
842 .ideditor .pattern-color-golf_green,
843 .ideditor .pattern-color-meadow,
844 .ideditor .pattern-color-orchard,
845 .ideditor .pattern-color-vineyard {
846 fill: rgba(191, 232, 63, 0.3);
851 .ideditor path.stroke.tag-landuse-farmyard,
852 .ideditor path.stroke.tag-leisure-horse_riding {
853 stroke: rgb(245, 220, 186);
855 .ideditor path.fill.tag-landuse-farmyard,
856 .ideditor path.fill.tag-leisure-horse_riding {
857 stroke: rgba(245, 220, 186, 0.3);
858 fill: rgba(245, 220, 186, 0.3);
860 .ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard
861 .preset-icon-fill path.area.stroke.tag-leisure-horse_riding {
862 stroke: rgb(226, 177, 111);
864 .ideditor .pattern-color-farmyard {
865 fill: rgba(245, 220, 186, 0.3);
869 /* Dark Gray things */
870 .ideditor path.stroke.tag-amenity-parking,
871 .ideditor path.stroke.tag-landuse-railway,
872 .ideditor path.stroke.tag-landuse-quarry,
873 .ideditor path.stroke.tag-leisure-pitch.tag-sport-basketball,
874 .ideditor path.stroke.tag-leisure-pitch.tag-sport-skateboard,
875 .ideditor path.stroke.tag-man_made-adit,
876 .ideditor path.stroke.tag-man_made-groyne,
877 .ideditor path.stroke.tag-man_made-breakwater,
878 .ideditor path.stroke.tag-natural-bare_rock,
879 .ideditor path.stroke.tag-natural-cave_entrance,
880 .ideditor path.stroke.tag-natural-cliff,
881 .ideditor path.stroke.tag-natural-rock,
882 .ideditor path.stroke.tag-natural-scree,
883 .ideditor path.stroke.tag-natural-stone,
884 .ideditor path.stroke.tag-natural-shingle,
885 .ideditor path.stroke.tag-waterway-dam,
886 .ideditor path.stroke.tag-waterway-weir {
887 stroke: rgb(170, 170, 170);
889 .ideditor path.fill.tag-amenity-parking,
890 .ideditor path.fill.tag-landuse-railway,
891 .ideditor path.fill.tag-landuse-quarry,
892 .ideditor path.fill.tag-leisure-pitch.tag-sport-basketball,
893 .ideditor path.fill.tag-leisure-pitch.tag-sport-skateboard,
894 .ideditor path.fill.tag-man_made-adit,
895 .ideditor path.fill.tag-man_made-groyne,
896 .ideditor path.fill.tag-man_made-breakwater,
897 .ideditor path.fill.tag-natural-bare_rock,
898 .ideditor path.fill.tag-natural-cliff,
899 .ideditor path.fill.tag-natural-cave_entrance,
900 .ideditor path.fill.tag-natural-rock,
901 .ideditor path.fill.tag-natural-scree,
902 .ideditor path.fill.tag-natural-stone,
903 .ideditor path.fill.tag-natural-shingle,
904 .ideditor path.fill.tag-waterway-dam,
905 .ideditor path.fill.tag-waterway-weir {
906 stroke: rgba(140, 140, 140, 0.5);
907 fill: rgba(140, 140, 140, 0.5);
909 .ideditor .pattern-color-quarry {
910 fill: rgba(140, 140, 140, 0.5);
914 /* Light gray overrides */
915 .ideditor path.stroke.tag-natural-cave_entrance,
916 .ideditor path.stroke.tag-natural-glacier {
917 stroke: rgb(170, 170, 170);
919 .ideditor path.fill.tag-natural-cave_entrance,
920 .ideditor path.fill.tag-natural-glacier {
921 stroke: rgba(255, 255, 255, 0.3);
922 fill: rgba(255, 255, 255, 0.3);
924 .ideditor .preset-icon-fill path.fill.tag-natural-cave_entrance,
925 .ideditor .preset-icon-fill path.fill.tag-natural-glacier {
926 stroke: rgb(170, 170, 170);
927 fill: rgba(170, 170, 170, 0.3);
929 .ideditor preset-icon-container
932 .preset-icon .icon.tag-highway.other-line {
936 .ideditor path.line.casing.tag-highway {
939 .ideditor path.line.stroke.tag-highway {
944 .ideditor path.line.shadow.tag-highway {
947 .ideditor path.line.casing.tag-highway {
950 .ideditor path.line.stroke.tag-highway {
953 .ideditor .low-zoom path.line.shadow.tag-highway {
956 .ideditor .low-zoom path.line.casing.tag-highway {
959 .ideditor .low-zoom path.line.stroke.tag-highway {
963 .ideditor .preset-icon .icon.tag-highway-motorway,
964 .ideditor .preset-icon .icon.tag-highway-motorway_link {
968 .ideditor path.line.stroke.tag-highway-motorway,
969 .ideditor path.line.stroke.tag-highway-motorway_link,
970 .ideditor path.line.stroke.tag-motorway {
973 .ideditor path.line.casing.tag-highway-motorway,
974 .ideditor path.line.casing.tag-highway-motorway_link,
975 .ideditor path.line.casing.tag-motorway {
979 .ideditor .preset-icon .icon.tag-highway-trunk,
980 .ideditor .preset-icon .icon.tag-highway-trunk_link {
984 .ideditor path.line.stroke.tag-highway-trunk,
985 .ideditor path.line.stroke.tag-highway-trunk_link,
986 .ideditor path.line.stroke.tag-trunk {
989 .ideditor path.line.casing.tag-highway-trunk,
990 .ideditor path.line.casing.tag-highway-trunk_link,
991 .ideditor path.line.casing.tag-trunk {
995 .ideditor .preset-icon .icon.tag-highway-primary,
996 .ideditor .preset-icon .icon.tag-highway-primary_link {
1000 .ideditor path.line.stroke.tag-highway-primary,
1001 .ideditor path.line.stroke.tag-highway-primary_link,
1002 .ideditor path.line.stroke.tag-primary {
1005 .ideditor path.line.casing.tag-highway-primary,
1006 .ideditor path.line.casing.tag-highway-primary_link,
1007 .ideditor path.line.casing.tag-primary {
1011 .ideditor .preset-icon .icon.tag-highway-secondary,
1012 .ideditor .preset-icon .icon.tag-highway-secondary_link {
1016 .ideditor path.line.stroke.tag-highway-secondary,
1017 .ideditor path.line.stroke.tag-highway-secondary_link,
1018 .ideditor path.line.stroke.tag-secondary {
1021 .ideditor path.line.casing.tag-highway-secondary,
1022 .ideditor path.line.casing.tag-highway-secondary_link,
1023 .ideditor path.line.casing.tag-secondary {
1027 .ideditor .preset-icon .icon.tag-highway-tertiary,
1028 .ideditor .preset-icon .icon.tag-highway-tertiary_link {
1032 .ideditor path.line.stroke.tag-highway-tertiary,
1033 .ideditor path.line.stroke.tag-highway-tertiary_link,
1034 .ideditor path.line.stroke.tag-tertiary {
1037 .ideditor path.line.casing.tag-highway-tertiary,
1038 .ideditor path.line.casing.tag-highway-tertiary_link,
1039 .ideditor path.line.casing.tag-tertiary {
1043 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway,
1044 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway_link {
1048 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway,
1049 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway_link,
1050 .ideditor .legacy-carto path.line.stroke.tag-motorway {
1053 .ideditor .legacy-carto path.line.casing.tag-highway-motorway,
1054 .ideditor .legacy-carto path.line.casing.tag-highway-motorway_link,
1055 .ideditor .legacy-carto path.line.casing.tag-motorway {
1059 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk,
1060 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk_link {
1064 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk,
1065 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk_link,
1066 .ideditor .legacy-carto path.line.stroke.tag-trunk {
1069 .ideditor .legacy-carto path.line.casing.tag-highway-trunk,
1070 .ideditor .legacy-carto path.line.casing.tag-highway-trunk_link,
1071 .ideditor .legacy-carto path.line.casing.tag-trunk {
1075 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary,
1076 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary_link {
1080 .ideditor .legacy-carto path.line.stroke.tag-highway-primary,
1081 .ideditor .legacy-carto path.line.stroke.tag-highway-primary_link,
1082 .ideditor .legacy-carto path.line.stroke.tag-primary {
1085 .ideditor .legacy-carto path.line.casing.tag-highway-primary,
1086 .ideditor .legacy-carto path.line.casing.tag-highway-primary_link,
1087 .ideditor .legacy-carto path.line.casing.tag-primary {
1091 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary,
1092 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary_link {
1096 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary,
1097 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary_link,
1098 .ideditor .legacy-carto path.line.stroke.tag-secondary {
1101 .ideditor .legacy-carto path.line.casing.tag-highway-secondary,
1102 .ideditor .legacy-carto path.line.casing.tag-highway-secondary_link,
1103 .ideditor .legacy-carto path.line.casing.tag-secondary {
1107 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary,
1108 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary_link {
1112 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary,
1113 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary_link,
1114 .ideditor .legacy-carto path.line.stroke.tag-tertiary {
1117 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary,
1118 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary_link,
1119 .ideditor .legacy-carto path.line.casing.tag-tertiary {
1123 .ideditor .preset-icon .icon.tag-highway-residential {
1127 .ideditor path.line.stroke.tag-highway-residential,
1128 .ideditor path.line.stroke.tag-residential {
1131 .ideditor path.line.casing.tag-highway-residential,
1132 .ideditor path.line.casing.tag-residential {
1136 .ideditor .preset-icon .icon.tag-highway-unclassified {
1140 .ideditor path.line.stroke.tag-highway-unclassified,
1141 .ideditor path.line.stroke.tag-unclassified {
1144 .ideditor path.line.casing.tag-highway-unclassified,
1145 .ideditor path.line.casing.tag-unclassified {
1150 /* narrow highways */
1151 .ideditor path.line.shadow.tag-highway-living_street,
1152 .ideditor path.line.shadow.tag-highway-bus_guideway,
1153 .ideditor path.line.shadow.tag-highway-service,
1154 .ideditor path.line.shadow.tag-highway-track,
1155 .ideditor path.line.shadow.tag-highway-road {
1158 .ideditor path.line.casing.tag-highway-living_street,
1159 .ideditor path.line.casing.tag-highway-bus_guideway,
1160 .ideditor path.line.casing.tag-highway-service,
1161 .ideditor path.line.casing.tag-highway-track,
1162 .ideditor path.line.casing.tag-highway-road {
1165 .ideditor path.line.stroke.tag-highway-living_street,
1166 .ideditor path.line.stroke.tag-highway-bus_guideway,
1167 .ideditor path.line.stroke.tag-highway-service,
1168 .ideditor path.line.stroke.tag-highway-track,
1169 .ideditor path.line.stroke.tag-highway-road {
1172 .ideditor path.line.casing.tag-highway-service.tag-service-driveway {
1175 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1179 .ideditor path.line.shadow.tag-highway-path,
1180 .ideditor path.line.shadow.tag-highway-footway,
1181 .ideditor path.line.shadow.tag-highway-cycleway,
1182 .ideditor path.line.shadow.tag-highway-bridleway,
1183 .ideditor path.line.shadow.tag-highway-corridor,
1184 .ideditor path.line.shadow.tag-highway-steps {
1187 .ideditor path.line.casing.tag-highway-path,
1188 .ideditor path.line.casing.tag-highway-footway,
1189 .ideditor path.line.casing.tag-highway-cycleway,
1190 .ideditor path.line.casing.tag-highway-bridleway,
1191 .ideditor path.line.casing.tag-highway-corridor,
1192 .ideditor path.line.casing.tag-highway-steps {
1195 .ideditor path.line.stroke.tag-highway-path,
1196 .ideditor path.line.stroke.tag-highway-footway,
1197 .ideditor path.line.stroke.tag-highway-cycleway,
1198 .ideditor path.line.stroke.tag-highway-bridleway,
1199 .ideditor path.line.stroke.tag-highway-corridor,
1200 .ideditor path.line.stroke.tag-highway-steps {
1204 .ideditor .low-zoom path.line.shadow.tag-highway-living_street,
1205 .ideditor .low-zoom path.line.shadow.tag-highway-bus_guideway,
1206 .ideditor .low-zoom path.line.shadow.tag-highway-service,
1207 .ideditor .low-zoom path.line.shadow.tag-highway-track,
1208 .ideditor .low-zoom path.line.shadow.tag-highway-road {
1211 .ideditor .low-zoom path.line.casing.tag-highway-living_street,
1212 .ideditor .low-zoom path.line.casing.tag-highway-bus_guideway,
1213 .ideditor .low-zoom path.line.casing.tag-highway-service,
1214 .ideditor .low-zoom path.line.casing.tag-highway-track,
1215 .ideditor .low-zoom path.line.casing.tag-highway-road {
1218 .ideditor .low-zoom path.line.stroke.tag-highway-living_street,
1219 .ideditor .low-zoom path.line.stroke.tag-highway-bus_guideway,
1220 .ideditor .low-zoom path.line.stroke.tag-highway-service,
1221 .ideditor .low-zoom path.line.stroke.tag-highway-track,
1222 .ideditor .low-zoom path.line.stroke.tag-highway-road {
1225 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-service-driveway {
1228 .ideditor .low-zoom path.line.stroke.tag-highway-service.tag-service-driveway {
1232 .ideditor .low-zoom path.line.shadow.tag-highway-path,
1233 .ideditor .low-zoom path.line.shadow.tag-highway-footway,
1234 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway,
1235 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway,
1236 .ideditor .low-zoom path.line.shadow.tag-highway-corridor,
1237 .ideditor .low-zoom path.line.shadow.tag-highway-steps {
1240 .ideditor .low-zoom path.line.casing.tag-highway-path,
1241 .ideditor .low-zoom path.line.casing.tag-highway-footway,
1242 .ideditor .low-zoom path.line.casing.tag-highway-cycleway,
1243 .ideditor .low-zoom path.line.casing.tag-highway-bridleway,
1244 .ideditor .low-zoom path.line.casing.tag-highway-corridor,
1245 .ideditor .low-zoom path.line.casing.tag-highway-steps {
1248 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1249 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1250 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1251 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway,
1252 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1253 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1257 /* living streets */
1258 .ideditor .preset-icon .icon.tag-highway-living-street {
1262 .ideditor path.line.stroke.tag-highway-living_street,
1263 .ideditor path.line.stroke.tag-living_street {
1266 .ideditor path.line.casing.tag-highway-living_street,
1267 .ideditor path.line.casing.tag-living_street {
1272 .ideditor .preset-icon .icon.tag-highway-corridor {
1276 .ideditor path.line.stroke.tag-highway-corridor,
1277 .ideditor path.line.stroke.tag-corridor {
1279 stroke-dasharray: 2, 8;
1281 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1282 .ideditor .low-zoom path.line.stroke.tag-corridor {
1283 stroke-dasharray: 1, 4;
1285 .ideditor path.line.casing.tag-highway-corridor,
1286 .ideditor path.line.casing.tag-corridor {
1288 stroke-linecap: round;
1289 stroke-dasharray: none;
1292 /* pedestrian streets */
1293 .ideditor .preset-icon .icon.tag-highway-pedestrian {
1296 .ideditor path.line.stroke.tag-highway-pedestrian,
1297 .ideditor path.line.stroke.tag-pedestrian {
1300 stroke-dasharray: 8, 8;
1301 stroke-linecap: butt;
1303 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1304 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1306 stroke-dasharray: 4, 4;
1308 .ideditor path.line.casing.tag-highway-pedestrian,
1309 .ideditor path.line.casing.tag-pedestrian {
1311 stroke-linecap: round;
1312 stroke-dasharray: none;
1314 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1315 stroke-dasharray: 12, 12;
1319 .ideditor .preset-icon .icon.tag-highway-road {
1323 .ideditor path.line.stroke.tag-highway-road,
1324 .ideditor path.line.stroke.tag-road {
1327 .ideditor path.line.casing.tag-highway-road,
1328 .ideditor path.line.casing.tag-road {
1333 .ideditor path.line.stroke.tag-highway-service,
1334 .ideditor path.line.stroke.tag-service {
1337 .ideditor path.line.casing.tag-highway-service,
1338 .ideditor path.line.casing.tag-service {
1342 /* special service roads and bus guideways */
1343 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1344 .ideditor path.line.stroke.tag-highway-bus_guideway,
1345 .ideditor path.line.stroke.tag-highway-service.tag-service,
1346 .ideditor path.line.stroke.tag-service.tag-service {
1349 .ideditor path.line.casing.tag-highway-bus_guideway,
1350 .ideditor path.line.casing.tag-highway-service.tag-service,
1351 .ideditor path.line.casing.tag-service.tag-service {
1355 .ideditor path.line.stroke.tag-highway-service.tag-service-parking_aisle {
1358 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1361 .ideditor path.line.stroke.tag-highway-service.tag-service-emergency_access {
1365 /* unmaintained track roads */
1366 .ideditor path.line.stroke.tag-highway-track,
1367 .ideditor path.line.stroke.tag-track {
1370 .ideditor path.line.casing.tag-highway-track,
1371 .ideditor path.line.casing.tag-track {
1376 .ideditor path.line.stroke.tag-highway-path,
1377 .ideditor path.line.stroke.tag-highway-footway,
1378 .ideditor path.line.stroke.tag-highway-cycleway,
1379 .ideditor path.line.stroke.tag-highway-bridleway {
1380 stroke-linecap: butt;
1381 stroke-dasharray: 6, 6;
1383 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1384 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1385 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1386 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1387 stroke-linecap: butt;
1388 stroke-dasharray: 3, 3;
1391 /* style for features that should have highway=footway but don't yet */
1392 .ideditor path.line.stroke.tag-crossing,
1393 .ideditor path.line.stroke.tag-footway-access_aisle,
1394 .ideditor path.line.stroke.tag-public_transport-platform,
1395 .ideditor path.line.stroke.tag-highway-platform,
1396 .ideditor path.line.stroke.tag-railway-platform,
1397 .ideditor path.line.stroke.tag-railway-platform_edge,
1398 .ideditor path.line.stroke.tag-man_made-pier {
1402 .ideditor path.line.casing.tag-highway-path,
1403 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1404 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1405 .ideditor path.line.casing.tag-highway.tag-crossing,
1406 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1408 stroke-linecap: round;
1409 stroke-dasharray: none;
1411 .ideditor path.line.casing.tag-highway-footway,
1412 .ideditor path.line.casing.tag-highway-cycleway,
1413 .ideditor path.line.casing.tag-highway-bridleway {
1415 stroke-linecap: round;
1416 stroke-dasharray: none;
1419 .ideditor .preset-icon .icon.tag-highway-path,
1420 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1421 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1425 .ideditor path.line.stroke.tag-highway-path {
1428 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1433 .ideditor .preset-icon .icon.tag-route-foot,
1434 .ideditor .preset-icon .icon.tag-route-hiking,
1435 .ideditor .preset-icon .icon.tag-highway-footway {
1439 .ideditor path.line.stroke.tag-highway-footway,
1440 .ideditor path.line.stroke.tag-highway_bus_stop,
1441 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1444 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1447 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1448 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1451 .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) {
1456 .ideditor .preset-icon .icon.tag-route-bicycle,
1457 .ideditor .preset-icon .icon.tag-highway-cycleway {
1461 .ideditor path.line.stroke.tag-highway-cycleway,
1462 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1465 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1470 .ideditor .preset-icon .icon.tag-route-horse,
1471 .ideditor .preset-icon .icon.tag-highway-bridleway {
1475 .ideditor path.line.stroke.tag-highway-bridleway,
1476 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1479 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1484 .ideditor .preset-icon .icon.tag-leisure-track {
1485 color: rgb(229, 184, 43);
1487 .ideditor path.line.stroke.tag-leisure-track,
1488 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1489 stroke: rgb(229, 184, 43);
1491 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1496 .ideditor .preset-icon .icon.tag-highway-steps {
1500 .ideditor path.line.stroke.tag-highway-steps {
1501 stroke-linecap: butt;
1502 stroke-dasharray: 3, 3;
1504 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1505 stroke-dasharray: 2, 2;
1507 .ideditor path.line.casing.tag-highway-steps {
1509 stroke-linecap: round;
1510 stroke-dasharray: none;
1512 .ideditor path.line.stroke.tag-highway-steps,
1513 .ideditor .preset-icon-container path.line.casing.tag-highway-steps {
1516 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps {
1522 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1523 stroke-dasharray: 6, 4;
1525 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1526 stroke-dasharray: 3, 2;
1528 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1529 stroke-dasharray: 6, 3;
1531 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1532 stroke-dasharray: 3, 1.5;
1534 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1537 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1540 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1543 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1546 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1549 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1553 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1554 stroke-dasharray: 4, 2;
1557 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1558 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1559 stroke-dasharray: 2.5, 1.5;
1561 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1566 /* highway midpoints */
1567 .ideditor g.midpoint.tag-highway-corridor .fill,
1568 .ideditor g.midpoint.tag-highway-steps .fill,
1569 .ideditor g.midpoint.tag-highway-path .fill,
1570 .ideditor g.midpoint.tag-highway-footway .fill,
1571 .ideditor g.midpoint.tag-highway-cycleway .fill,
1572 .ideditor g.midpoint.tag-highway-bridleway .fill {
1581 .ideditor path.area.stroke.tag-aeroway,
1582 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1584 stroke-dasharray: none;
1587 .ideditor path.area.fill.tag-aeroway-runway {
1588 stroke: rgba(0, 0, 0, 0.6);
1589 fill: rgba(0, 0, 0, 0.6);
1593 /* narrow aeroways (taxiway) */
1594 .ideditor path.line.shadow.tag-aeroway-taxiway,
1595 .ideditor path.line.shadow.tag-taxiway {
1598 .ideditor path.line.casing.tag-aeroway-taxiway,
1599 .ideditor path.line.casing.tag-taxiway {
1603 .ideditor path.line.stroke.tag-aeroway-taxiway,
1604 .ideditor path.line.stroke.tag-taxiway {
1608 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1609 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1612 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1613 .ideditor .low-zoom path.line.casing.tag-taxiway {
1616 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1617 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1621 /* wide aeroways (runway) */
1622 .ideditor .preset-icon .icon.tag-aeroway-runway,
1623 .ideditor .preset-icon .icon.tag-runway {
1627 .ideditor path.line.shadow.tag-aeroway-runway {
1630 .ideditor path.line.casing.tag-aeroway-runway {
1633 stroke-linecap: square;
1635 .ideditor path.line.stroke.tag-aeroway-runway {
1638 stroke-linecap: butt;
1639 stroke-dasharray: 24, 48;
1641 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1644 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1647 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1649 stroke-dasharray: 12, 24;
1651 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1652 stroke-dasharray: 0, 14, 8, 14;
1657 .ideditor .preset-icon .icon.tag-railway.other-line {
1661 .ideditor .preset-icon .icon.tag-railway {
1667 .ideditor path.line.shadow.tag-railway {
1670 .ideditor path.line.casing.tag-railway {
1673 .ideditor path.line.stroke.tag-railway {
1675 stroke-linecap: butt;
1676 stroke-dasharray: 12, 12;
1678 .ideditor .low-zoom path.line.shadow.tag-railway {
1681 .ideditor .low-zoom path.line.casing.tag-railway {
1684 .ideditor .low-zoom path.line.stroke.tag-railway {
1686 stroke-dasharray: 6, 6;
1688 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1689 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1690 stroke-dasharray: 6;
1693 .ideditor path.line.casing.tag-railway.tag-railway-platform_edge,
1694 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1697 .ideditor path.line.stroke.tag-railway.tag-railway-platform_edge,
1698 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1699 stroke-dasharray: none;
1703 .ideditor path.line.casing.tag-railway {
1706 .ideditor path.line.stroke.tag-railway {
1710 .ideditor .preset-icon .icon.tag-railway.tag-status {
1713 .ideditor path.line.casing.tag-railway.tag-status {
1716 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1719 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1722 .ideditor path.line.casing.tag-railway.tag-status-disused {
1726 .ideditor path.line.casing.tag-railway-subway {
1729 .ideditor path.line.stroke.tag-railway-subway {
1735 .ideditor .preset-icon .icon.tag-waterway.other-line {
1739 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1740 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1747 .ideditor path.area.stroke.tag-waterway-dock,
1748 .ideditor path.area.stroke.tag-waterway-boatyard,
1749 .ideditor path.area.stroke.tag-waterway-fuel {
1753 .ideditor path.area.casing.tag-waterway-dock,
1754 .ideditor path.area.casing.tag-waterway-boatyard,
1755 .ideditor path.area.casing.tag-waterway-fuel {
1758 .ideditor path.area.fill.tag-waterway-dock,
1759 .ideditor path.area.fill.tag-waterway-boatyard,
1760 .ideditor path.area.fill.tag-waterway-fuel {
1761 stroke: rgba(255, 255, 255, 0.3);
1762 fill: rgba(255, 255, 255, 0.3);
1766 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1767 stroke: rgba(119, 211, 222, 0.3);
1768 fill: rgba(119, 211, 222, 0.3);
1770 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1773 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1778 /* narrow waterways (default) */
1779 .ideditor path.line.shadow.tag-waterway {
1782 .ideditor path.line.casing.tag-waterway {
1785 .ideditor path.line.stroke.tag-waterway {
1789 .ideditor .low-zoom path.line.shadow.tag-waterway {
1792 .ideditor .low-zoom path.line.casing.tag-waterway {
1795 .ideditor .low-zoom path.line.stroke.tag-waterway {
1800 /* wide waterways (river) */
1801 .ideditor path.line.shadow.tag-waterway-river {
1804 .ideditor path.line.casing.tag-waterway-river {
1807 .ideditor path.line.stroke.tag-waterway-river {
1811 .ideditor .low-zoom path.line.shadow.tag-waterway-river {
1814 .ideditor .low-zoom path.line.casing.tag-waterway-river {
1817 .ideditor .low-zoom path.line.stroke.tag-waterway-river {
1823 .ideditor .preset-icon .icon.tag-waterway-ditch {
1826 .ideditor path.line.stroke.tag-waterway-ditch {
1830 /* narrow width miscellaneous things */
1831 .ideditor path.line.shadow.tag-aerialway,
1832 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1833 .ideditor path.line.shadow.tag-attraction-water_slide,
1834 .ideditor path.line.shadow.tag-golf-cartpath,
1835 .ideditor path.line.shadow.tag-man_made-pipeline,
1836 .ideditor path.line.shadow.tag-natural-tree_row,
1837 .ideditor path.line.shadow.tag-roller_coaster-track,
1838 .ideditor path.line.shadow.tag-roller_coaster-support,
1839 .ideditor path.line.shadow.tag-piste {
1842 .ideditor path.line.casing.tag-aerialway,
1843 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1844 .ideditor path.line.casing.tag-attraction-water_slide,
1845 .ideditor path.line.casing.tag-golf-cartpath,
1846 .ideditor path.line.casing.tag-man_made-pipeline,
1847 .ideditor path.line.casing.tag-natural-tree_row,
1848 .ideditor path.line.casing.tag-roller_coaster-track,
1849 .ideditor path.line.casing.tag-roller_coaster-support,
1850 .ideditor path.line.casing.tag-piste {
1853 .ideditor path.line.stroke.tag-aerialway,
1854 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1855 .ideditor path.line.stroke.tag-attraction-water_slide,
1856 .ideditor path.line.stroke.tag-golf-cartpath,
1857 .ideditor path.line.stroke.tag-man_made-pipeline,
1858 .ideditor path.line.stroke.tag-natural-tree_row,
1859 .ideditor path.line.stroke.tag-roller_coaster-track,
1860 .ideditor path.line.stroke.tag-roller_coaster-support,
1861 .ideditor path.line.stroke.tag-piste {
1865 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1866 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1867 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1868 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1869 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1870 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1871 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-track,
1872 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-support,
1873 .ideditor .low-zoom path.line.shadow.tag-piste {
1876 .ideditor .low-zoom path.line.casing.tag-aerialway,
1877 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1878 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1879 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1880 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1881 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1882 .ideditor .low-zoom path.line.casing.tag-roller_coaster-track,
1883 .ideditor .low-zoom path.line.casing.tag-roller_coaster-support,
1884 .ideditor .low-zoom path.line.casing.tag-piste {
1887 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1888 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1889 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1890 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1891 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1892 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1893 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-track,
1894 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-support,
1895 .ideditor .low-zoom path.line.stroke.tag-piste {
1901 .ideditor .preset-icon .icon.tag-route-ferry {
1905 .ideditor path.line.shadow.tag-route-ferry {
1908 .ideditor path.line.stroke.tag-route-ferry {
1911 stroke-linecap: butt;
1912 stroke-dasharray: 12,8;
1914 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
1917 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
1918 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
1920 stroke-dasharray: 6,4;
1922 .ideditor path.line.casing.tag-route-ferry {
1928 .ideditor path.line.stroke.tag-aerialway {
1931 .ideditor path.line.casing.tag-aerialway {
1937 .ideditor path.line.stroke.tag-piste {
1940 .ideditor path.line.casing.tag-piste {
1946 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
1949 .ideditor path.line.casing.tag-attraction-summer_toboggan {
1953 .ideditor path.line.stroke.tag-attraction-water_slide {
1956 .ideditor path.line.casing.tag-attraction-water_slide {
1960 .ideditor path.line.stroke.tag-roller_coaster-track {
1963 stroke-dasharray: 5, 1;
1964 stroke-linecap: butt;
1966 .ideditor path.line.casing.tag-roller_coaster-track {
1970 .ideditor path.line.stroke.tag-roller_coaster-support {
1973 .ideditor path.line.casing.tag-roller_coaster-support {
1978 /* golf cartpaths (like service roads) */
1979 .ideditor .preset-icon .icon.tag-golf-cartpath {
1983 .ideditor path.line.stroke.tag-golf-cartpath {
1986 .ideditor path.line.casing.tag-golf-cartpath {
1991 /* power and pipeline */
1992 .ideditor .preset-icon .icon.tag-man_made-pipeline,
1993 .ideditor .preset-icon .icon.tag-power {
2000 .ideditor path.line.stroke.tag-power {
2004 .ideditor path.line.casing.tag-power {
2010 .ideditor path.line.stroke.tag-man_made-pipeline {
2012 stroke-linecap: butt;
2013 stroke-dasharray: 80, 1.25;
2015 .ideditor path.line.casing.tag-man_made-pipeline {
2018 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
2019 stroke-dasharray: 40, 1;
2021 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
2022 stroke-dasharray: 19, 1;
2027 .ideditor path.line.stroke.tag-boundary {
2030 stroke-linecap: butt;
2031 stroke-dasharray: 20, 5, 5, 5;
2033 .ideditor path.line.casing.tag-boundary {
2038 .ideditor path.line.casing.tag-boundary-protected_area,
2039 .ideditor path.line.casing.tag-boundary-national_park {
2044 /* barriers and similar */
2045 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
2048 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
2049 stroke: rgb(170, 170, 170);
2051 .ideditor path.line.casing.tag-natural,
2052 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
2053 .ideditor path.line.casing.tag-man_made-groyne,
2054 .ideditor path.line.casing.tag-man_made-breakwater {
2057 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2058 .ideditor path.line.stroke.tag-man_made-groyne,
2059 .ideditor path.line.stroke.tag-man_made-breakwater {
2061 stroke-linecap: round;
2062 stroke-dasharray: 15, 5, 1, 5;
2064 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2065 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2066 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2068 stroke-linecap: butt;
2069 stroke-dasharray: 8, 2, 2, 2;
2071 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2072 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2073 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2074 stroke-dasharray: 1, 4, 6, 4;
2076 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2077 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2078 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2079 stroke-linecap: butt;
2080 stroke-dasharray: 16, 3, 9, 3;
2082 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2083 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2084 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2085 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2086 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2087 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2088 stroke-dasharray: 8, 1, 4, 1;
2093 .ideditor path.line.casing.tag-bridge {
2094 stroke-opacity: 0.6;
2095 stroke: #000 !important;
2097 stroke-linecap: butt;
2098 stroke-dasharray: none;
2100 .ideditor path.line.shadow.tag-bridge {
2103 .ideditor .low-zoom path.line.shadow.tag-bridge {
2106 .ideditor .low-zoom path.line.casing.tag-bridge {
2110 .ideditor path.line.shadow.tag-railway.tag-bridge,
2111 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2112 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2113 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2114 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2115 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2116 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2117 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2118 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2119 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2120 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2123 .ideditor path.line.casing.tag-railway.tag-bridge,
2124 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2125 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2126 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2127 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2128 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2129 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2130 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2131 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2132 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2133 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2137 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2138 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2139 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2140 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2141 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2142 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2143 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2144 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2145 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2146 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2147 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2150 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2151 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2152 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2153 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2154 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2155 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2156 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2157 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2158 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2159 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2160 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2166 .ideditor path.line.stroke.tag-tunnel,
2167 .ideditor path.line.stroke.tag-location-underground,
2168 .ideditor path.line.stroke.tag-location-underwater {
2169 stroke-opacity: 0.3;
2171 .ideditor path.line.casing.tag-tunnel,
2172 .ideditor path.line.casing.tag-location-underground,
2173 .ideditor path.line.stroke.tag-location-underwater {
2174 stroke-opacity: 0.5;
2175 stroke-linecap: butt;
2176 stroke-dasharray: none;
2180 /* embankments / cuttings */
2181 .ideditor path.line.shadow.tag-embankment,
2182 .ideditor path.line.shadow.tag-cutting {
2185 .ideditor path.line.casing.tag-embankment,
2186 .ideditor path.line.casing.tag-cutting {
2187 stroke-opacity: 0.5;
2190 stroke-dasharray: 2, 4;
2191 stroke-linecap: butt;
2194 .ideditor .low-zoom path.line.shadow.tag-embankment,
2195 .ideditor .low-zoom path.line.shadow.tag-cutting {
2198 .ideditor .low-zoom path.line.casing.tag-embankment,
2199 .ideditor .low-zoom path.line.casing.tag-cutting {
2204 /* Surface - unpaved */
2205 .ideditor path.line.casing.tag-unpaved {
2207 stroke-linecap: butt;
2208 stroke-dasharray: 4, 4;
2210 .ideditor .low-zoom path.line.casing.tag-unpaved {
2211 stroke-dasharray: 3, 3;
2213 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2216 /* Surface - semipaved */
2217 .ideditor path.line.casing.tag-semipaved {
2218 stroke-linecap: butt;
2219 stroke-dasharray: 6, 2;
2221 .ideditor .low-zoom path.line.casing.tag-semipaved {
2222 stroke-dasharray: 5, 2;
2224 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2229 /* Status (e.g. proposed, abandoned) */
2230 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2231 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2232 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2233 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2234 stroke-linecap: butt;
2235 stroke-dasharray: 7, 3;
2237 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2238 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2239 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2240 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2241 stroke-dasharray: 5, 2;
2244 /* Road Closed Status */
2245 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2249 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2252 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2254 stroke-linecap: butt;
2255 stroke-dasharray: none
2257 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2259 stroke-linecap: butt;
2260 stroke-dasharray: 10, 10;
2262 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2263 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2266 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2267 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2270 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2273 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2276 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2278 stroke-dasharray: 8, 8;
2282 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2283 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2284 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2285 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2286 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2289 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2290 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2291 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2292 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2293 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2295 stroke-linecap: butt;
2296 stroke-dasharray: none
2298 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2299 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2300 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2301 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2302 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2304 stroke-linecap: butt;
2305 stroke-dasharray: 10, 10;
2308 /** Proposed Paths */
2309 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2310 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2311 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2312 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2313 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2316 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2317 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2318 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2319 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2320 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2323 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-path,
2324 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-footway,
2325 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-cycleway,
2326 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-bridleway,
2327 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-steps {
2330 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2331 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2332 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2333 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2334 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2339 .ideditor path.stroke.tag-building {
2340 stroke: rgb(224, 110, 95);
2342 .ideditor path.fill.tag-building {
2343 stroke: rgba(224, 110, 95, 0.3);
2344 fill: rgba(224, 110, 95, 0.3);
2350 cursor: not-allowed !important;
2353 .ideditor .map-in-map,
2354 .ideditor .main-map {
2355 cursor: auto; /* Opera */
2356 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2359 .ideditor.mode-browse .point,
2360 .ideditor.mode-select .point,
2361 .ideditor.mode-select-data .point,
2362 .ideditor.mode-select-error .point,
2363 .ideditor.mode-select-note .point {
2364 cursor: pointer; /* Opera */
2365 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2368 .ideditor.mode-browse .vertex,
2369 .ideditor.mode-select .vertex,
2370 .ideditor.mode-select-data .vertex,
2371 .ideditor.mode-select-error .vertex,
2372 .ideditor.mode-select-note .vertex {
2373 cursor: pointer; /* Opera */
2374 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2377 .ideditor.mode-browse .line,
2378 .ideditor.mode-select .line,
2379 .ideditor.mode-select-data .line,
2380 .ideditor.mode-select-error .line,
2381 .ideditor.mode-select-note .line {
2382 cursor: pointer; /* Opera */
2383 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2386 .ideditor.mode-browse .area,
2387 .ideditor.mode-select .area,
2388 .ideditor.mode-select-data .area,
2389 .ideditor.mode-select-error .area,
2390 .ideditor.mode-select-note .area {
2391 cursor: pointer; /* Opera */
2392 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2395 .ideditor.mode-browse .midpoint,
2396 .ideditor.mode-select .midpoint,
2397 .ideditor.mode-select-data .midpoint,
2398 .ideditor.mode-select-error .midpoint,
2399 .ideditor.mode-select-note .midpoint {
2400 cursor: pointer; /* Opera */
2401 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2404 .ideditor.mode-select .behavior-multiselect .point,
2405 .ideditor.mode-select .behavior-multiselect .vertex,
2406 .ideditor.mode-select .behavior-multiselect .line,
2407 .ideditor.mode-select .behavior-multiselect .area {
2408 cursor: pointer; /* Opera */
2409 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2412 .ideditor.mode-select .behavior-multiselect .selected {
2413 cursor: pointer; /* Opera */
2414 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2417 .ideditor.mode-add-preset .main-map,
2418 .ideditor.mode-draw-line .main-map,
2419 .ideditor.mode-draw-area .main-map,
2420 .ideditor.mode-add-line .main-map,
2421 .ideditor.mode-add-area .main-map,
2422 .ideditor.mode-drag-node .main-map,
2423 .ideditor.mode-drag-note .main-map {
2424 cursor: crosshair; /* Opera */
2425 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2428 .ideditor.mode-draw-line .way.target,
2429 .ideditor.mode-draw-area .way.target,
2430 .ideditor.mode-add-line .way.target,
2431 .ideditor.mode-add-area .way.target,
2432 .ideditor.mode-drag-node .way.target {
2433 cursor: crosshair; /* Opera */
2434 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2437 .ideditor.mode-draw-line .vertex.target,
2438 .ideditor.mode-draw-area .vertex.target,
2439 .ideditor.mode-add-line .vertex.target,
2440 .ideditor.mode-add-area .vertex.target,
2441 .ideditor.mode-drag-node .vertex.target {
2442 cursor: crosshair; /* Opera */
2443 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2446 .ideditor.mode-add-point .main-map,
2447 .ideditor.mode-add-note .main-map,
2448 .ideditor.mode-browse.lasso .main-map,
2449 .ideditor.mode-browse.lasso .way,
2450 .ideditor.mode-browse.lasso .vertex,
2451 .ideditor.mode-browse.lasso .midpoint,
2452 .ideditor.mode-select.lasso .main-map,
2453 .ideditor.mode-select.lasso .way,
2454 .ideditor.mode-select.lasso .vertex,
2455 .ideditor.mode-select.lasso .midpoint {
2456 cursor: crosshair; /* Opera */
2457 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2460 .ideditor.mode-browse .note,
2461 .ideditor.mode-select .note,
2462 .ideditor.mode-select-data .note,
2463 .ideditor.mode-select-error .note,
2464 .ideditor.mode-select-note .note {
2468 .ideditor.mode-browse .qaItem,
2469 .ideditor.mode-select .qaItem,
2470 .ideditor.mode-select-data .qaItem,
2471 .ideditor.mode-select-error .qaItem,
2472 .ideditor.mode-select-note .qaItem {
2476 /* turn restriction editor */
2477 .ideditor .turn rect,
2478 .ideditor .turn circle {
2481 /* photo viewer div */
2482 .ideditor .photoviewer {
2485 margin-bottom: 10px;
2489 background-color: #fff;
2491 .ideditor[dir='ltr'] .photoviewer {
2495 .ideditor[dir='rtl'] .photoviewer {
2500 @media screen and (min-width: 1600px) {
2501 .ideditor .photoviewer {
2507 .ideditor .photoviewer button.thumb-hide {
2516 .ideditor .photoviewer button.resize-handle-xy {
2522 cursor: nesw-resize;
2527 .ideditor .photoviewer button.resize-handle-x {
2539 .ideditor .photoviewer button.resize-handle-y {
2551 .ideditor .photo-wrapper {
2557 .ideditor .photo-wrapper .photo-attribution {
2568 .ideditor .photo-attribution-dual {
2570 justify-content: space-between;
2573 .ideditor .photo-attribution a,
2574 .ideditor .photo-attribution a:visited,
2575 .ideditor .photo-attribution span {
2580 /* markers and sequences */
2581 .ideditor .viewfield-group {
2582 pointer-events: none;
2584 .ideditor.mode-browse .viewfield-group,
2585 .ideditor.mode-select .viewfield-group,
2586 .ideditor.mode-select-data .viewfield-group,
2587 .ideditor.mode-select-error .viewfield-group,
2588 .ideditor.mode-select-note .viewfield-group {
2589 pointer-events: visible;
2593 .ideditor .viewfield-group.currentView * {
2594 fill: #ffee00 !important;
2596 .ideditor .viewfield-group.hovered * {
2597 fill: #eebb00 !important;
2600 .ideditor .viewfield-group circle {
2603 stroke-opacity: 0.4;
2606 .ideditor .viewfield-group.highlighted circle {
2608 stroke-opacity: 0.9;
2611 .ideditor .viewfield-group.highlighted.hovered circle {
2614 stroke-opacity: 0.9;
2617 .ideditor .viewfield-group.highlighted.currentView circle {
2624 .ideditor .viewfield-group .viewfield {
2629 .ideditor .viewfield-group.highlighted .viewfield {
2633 .ideditor .viewfield-group.highlighted.hovered .viewfield {
2637 .ideditor .viewfield-group.highlighted.currentView .viewfield {
2642 .ideditor .viewfield-group.currentView .viewfield-scale {
2643 transform: scale(2,2);
2646 .ideditor .sequence {
2649 stroke-opacity: 0.4;
2651 .ideditor .sequence.highlighted,
2652 .ideditor .sequence.currentView {
2658 /* Streetside Image Layer */
2659 .ideditor .layer-streetside-images {
2660 pointer-events: none;
2662 .ideditor .layer-streetside-images .viewfield-group * {
2665 .ideditor .layer-streetside-images .sequence {
2667 stroke-opacity: 0.85; /* bump opacity - only one per road */
2670 /* Vegbilder Image Layer */
2671 .ideditor .layer-vegbilder {
2672 pointer-events: none;
2674 .ideditor .layer-vegbilder .viewfield-group * {
2677 .ideditor .layer-vegbilder .sequence {
2679 stroke-opacity: 0.85; /* bump opacity - only one per road */
2683 /* Mapillary Image Layer */
2684 .ideditor .layer-mapillary {
2685 pointer-events: none;
2687 .ideditor .layer-mapillary .viewfield-group * {
2690 .ideditor .layer-mapillary .sequence {
2695 /* Mapillary Traffic Signs and Map Features Layers */
2696 .ideditor .layer-mapillary-detections {
2697 pointer-events: none;
2699 .ideditor .layer-mapillary-detections .icon-detected {
2700 outline: 2px solid transparent;
2701 pointer-events: visible;
2705 .ideditor .layer-mapillary-detections .icon-detected rect {
2708 .ideditor .layer-mapillary-detections .icon-detected:active {
2711 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2712 outline: 3px solid rgba(255, 238, 0, 0.6);
2714 @media (hover: hover) {
2715 .ideditor .layer-mapillary-detections .icon-detected:hover {
2718 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2719 outline: 3px solid rgba(255, 238, 0, 0.6);
2722 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2725 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2726 outline: 3px solid rgba(255, 238, 0, 1);
2730 /* KartaView Image Layer */
2731 .ideditor .layer-kartaview {
2732 pointer-events: none;
2734 .ideditor .layer-kartaview .viewfield-group * {
2737 .ideditor .layer-kartaview .sequence {
2742 /* Mapilio Image Layer */
2743 .ideditor .layer-mapilio {
2744 pointer-events: none;
2746 .ideditor .layer-mapilio .viewfield-group * {
2752 .ideditor .layer-mapilio .sequence {
2755 .ideditor .photo-controls-mapilio {
2757 align-items: center;
2758 justify-content: center;
2761 .ideditor .photo-controls-mapilio button {
2763 pointer-events: initial;
2765 .ideditor .mapilio-wrapper {
2767 background-color: #000;
2768 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2769 background-position: center;
2770 background-repeat: no-repeat;
2772 .ideditor #ideditor-viewer-mapilio-simple-wrap {
2775 .ideditor #ideditor-viewer-mapilio-simple {
2778 transform-origin: 0 0;
2780 .ideditor #ideditor-viewer-mapilio-simple img {
2783 -o-object-fit: cover;
2789 /* Streetside Viewer (pannellum) */
2790 .ideditor .ms-wrapper .photo-attribution .image-link {
2793 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2795 flex-flow: row nowrap;
2796 justify-content: space-between;
2797 align-items: center;
2800 .ideditor .ms-wrapper .photo-attribution .image-view-link {
2804 .ideditor .ms-wrapper .photo-attribution .image-report-link {
2808 .ideditor .ms-wrapper .photo-attribution a:active {
2811 @media (hover: hover) {
2812 .ideditor .ms-wrapper .photo-attribution a:hover {
2817 .ideditor .ms-wrapper .pnlm-compass.pnlm-control,
2818 .ideditor .vegbilder-wrapper .pnlm-compass.pnlm-control {
2823 background-size: contain;
2824 background-repeat: no-repeat no-repeat;
2827 .ideditor label.streetside-hires {
2830 .ideditor .streetside-hires span {
2833 .ideditor .streetside-hires input[type="checkbox"] {
2840 .ideditor .pnlm-zoom-controls {
2845 /* Mapillary viewer */
2846 .ideditor #ideditor-mly .domRenderer .TagSymbol {
2848 background-color: rgba(0,0,0,0.4);
2854 .ideditor .mly-wrapper .mapillary-attribution-container {
2856 align-items: center;
2859 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
2861 align-items: center;
2864 .ideditor .mapillary-attribution-image-container {
2868 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
2869 padding: 0px 8px 0 6px;
2872 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
2876 /* KartaView viewer */
2877 .ideditor .kartaview-wrapper {
2879 background-color: #000;
2880 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2881 background-position: center;
2882 background-repeat: no-repeat;
2885 .ideditor .kartaview-wrapper img {
2889 -o-object-fit: cover;
2893 .ideditor .kartaview-wrapper .photo-attribution a:active {
2896 @media (hover: hover) {
2897 .ideditor .kartaview-wrapper .photo-attribution a:hover {
2902 .ideditor .kartaview-image-wrap {
2905 transform-origin: 0 0;
2908 .ideditor .photo-wrapper {
2910 background-color: #000;
2913 .ideditor .photoviewer .plane-frame {
2918 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2919 background-position: center;
2920 background-repeat: no-repeat;
2923 .ideditor .photoviewer .plane-frame > img.plane-photo{
2926 transform-origin: 0 0;
2929 /* photo-controls (step forward, back, rotate) */
2930 .ideditor .photo-controls-wrap {
2936 pointer-events: none;
2939 .ideditor .photo-controls {
2940 display: inline-block;
2942 pointer-events: initial;
2945 .ideditor .photo-controls button,
2946 .ideditor .photo-controls button:focus {
2950 background: rgba(0,0,0,0.65);
2954 .ideditor .photo-controls button:first-of-type {
2955 border-radius: 3px 0 0 3px;
2957 .ideditor .photo-controls button:last-of-type {
2958 border-radius: 0 3px 3px 0;
2960 .ideditor .photo-controls button:active {
2961 background: rgba(0,0,0,0.85);
2964 @media (hover: hover) {
2965 .ideditor .photo-controls button:hover {
2966 background: rgba(0,0,0,0.85);
2971 /* local georeferenced photos */
2972 .ideditor .layer-local-photos {
2973 pointer-events: none;
2975 .ideditor .layer-local-photos .viewfield-group * {
2978 .ideditor .local-photos {
2981 .ideditor .local-photos > div {
2984 .ideditor .local-photos > div:first-child {
2988 .ideditor .list-local-photos {
2992 /* workaround for something like "overflow-x: visible"
2993 see https://stackoverflow.com/a/39554003 */
2994 margin-left: -100px;
2995 padding-left: 100px;
3000 .ideditor .list-local-photos::-webkit-scrollbar {
3003 .ideditor .list-local-photos li {
3006 justify-content: space-between;
3009 .ideditor .list-local-photos span.filename {
3012 white-space: nowrap;
3014 text-overflow: ellipsis;
3017 border-bottom: 1px solid #ccc;
3018 border-left: 1px solid #ccc;
3019 border-right: 1px solid #ccc;
3021 .ideditor .list-local-photos li:first-child span.filename {
3022 border-top: 1px solid #ccc;
3023 border-top-left-radius: 4px;
3025 .ideditor .list-local-photos li:first-child button {
3026 border-top: 1px solid #ccc;
3028 .ideditor .list-local-photos li:first-child button.remove {
3029 border-top-right-radius: 4px;
3031 .ideditor .list-local-photos li:last-child span.filename {
3032 border-bottom-left-radius: 4px;
3034 .ideditor .list-local-photos li:last-child button.remove {
3035 border-bottom-right-radius: 4px;
3037 .ideditor .list-local-photos li.invalid button.zoom-to-data {
3040 .ideditor .list-local-photos li button.no-geolocation {
3043 .ideditor .list-local-photos li.invalid button.no-geolocation {
3047 .ideditor .list-local-photos .placeholder div {
3051 background-position: center;
3052 background-size: cover;
3053 background-repeat: no-repeat;
3054 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3057 .ideditor .local-photos label.button {
3058 background: #7092ff;
3064 display: inline-block;
3069 /* OSM Notes and QA Layers */
3071 .ideditor .qa-header-icon .qaItem-fill,
3072 .ideditor .layer-keepRight .qaItem .qaItem-fill,
3073 .ideditor .layer-improveOSM .qaItem .qaItem-fill,
3074 .ideditor .layer-osmose .qaItem .qaItem-fill {
3076 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
3079 .ideditor .note-header-icon .note-fill,
3080 .ideditor .layer-notes .note .note-fill {
3085 .ideditor .note-header-icon.new .note-fill,
3086 .ideditor .layer-notes .note.new .note-fill {
3091 .ideditor .note-header-icon.closed .note-fill,
3092 .ideditor .layer-notes .note.closed .note-fill {
3098 /* slight adjustments to preset icon for note icons */
3099 .ideditor .note-header-icon .preset-icon-28 {
3102 .ideditor .note-header-icon .note-icon-annotation {
3108 .ideditor .note-header-icon .note-icon-annotation .icon {
3113 /* adjustment to center QA icons */
3114 .ideditor .qa-header-icon .preset-icon-28 {
3118 .ideditor .qa-header-icon {
3120 align-items: center;
3121 justify-content: center;
3124 /* Keep Right Issues
3125 ------------------------------------------------------- */
3126 .ideditor .keepRight.itemType-20,
3127 .ideditor .keepRight.itemType-40,
3128 .ideditor .keepRight.itemType-210,
3129 .ideditor .keepRight.itemType-270,
3130 .ideditor .keepRight.itemType-310,
3131 .ideditor .keepRight.itemType-320,
3132 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
3136 .ideditor .keepRight.itemType-50 { /* almost junctions */
3140 .ideditor .keepRight.itemType-60,
3141 .ideditor .keepRight.itemType-70,
3142 .ideditor .keepRight.itemType-90,
3143 .ideditor .keepRight.itemType-100,
3144 .ideditor .keepRight.itemType-110,
3145 .ideditor .keepRight.itemType-150,
3146 .ideditor .keepRight.itemType-220,
3147 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
3151 .ideditor .keepRight.itemType-130 { /* disconnected ways */
3155 .ideditor .keepRight.itemType-170 { /* FIXME tag */
3159 .ideditor .keepRight.itemType-190 { /* intersection without junction */
3163 .ideditor .keepRight.itemType-200 { /* overlapping ways */
3167 .ideditor .keepRight.itemType-160,
3168 .ideditor .keepRight.itemType-230 { /* layer conflict */
3172 .ideditor .keepRight.itemType-280 { /* boundary issues */
3176 .ideditor .keepRight.itemType-180,
3177 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
3181 .ideditor .keepRight.itemType-300,
3182 .ideditor .keepRight.itemType-390 { /* missing tracktype */
3186 .ideditor .keepRight.itemType-360,
3187 .ideditor .keepRight.itemType-370,
3188 .ideditor .keepRight.itemType-410 { /* website issues */
3192 .ideditor .keepRight.itemType-120,
3193 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
3197 /* ImproveOSM Issues
3198 ------------------------------------------------------- */
3200 .ideditor .improveOSM.itemType-ow { /* missing one way */
3204 .ideditor .improveOSM.itemType-mr-road { /* missing road */
3207 .ideditor .improveOSM.itemType-mr-path { /* missing path */
3210 .ideditor .improveOSM.itemType-mr-parking { /* missing parking */
3213 .ideditor .improveOSM.itemType-mr-both { /* missing road+parking */
3217 .ideditor .improveOSM.itemType-tr { /* missing turn restriction */
3221 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3222 .ideditor .layer-mapdata {
3223 pointer-events: none;
3226 .ideditor .layer-mapdata path.shadow {
3227 pointer-events: stroke;
3233 .ideditor .layer-mapdata path.MultiPoint.shadow,
3234 .ideditor .layer-mapdata path.Point.shadow {
3235 pointer-events: fill;
3239 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3240 stroke-opacity: 0.4;
3242 .ideditor .layer-mapdata path.shadow.selected {
3243 stroke-opacity: 0.7;
3246 .ideditor .layer-mapdata path.stroke {
3252 .ideditor .layer-mapdata path.fill {
3254 stroke-opacity: 0.3;
3261 .ideditor .layer-mapdata text.label-halo,
3262 .ideditor .layer-mapdata text.label {
3265 dominant-baseline: middle;
3267 .ideditor .layer-mapdata text.label {
3270 .ideditor .layer-mapdata text.label.hover,
3271 .ideditor .layer-mapdata text.label.selected {
3274 .ideditor .layer-mapdata text.label-halo {
3278 stroke-miterlimit: 1;
3282 .ideditor .low-zoom.fill-wireframe path.stroke,
3283 .ideditor .fill-wireframe path.stroke {
3284 stroke-width: 1 !important;
3285 stroke-opacity: 0.5 !important;
3286 stroke-dasharray: none !important;
3287 fill: none !important;
3289 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3290 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3291 stroke-width: 2 !important;
3292 stroke-opacity: 1 !important;
3295 .ideditor .low-zoom.fill-wireframe path.shadow,
3296 .ideditor .fill-wireframe path.shadow {
3300 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3301 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3302 stroke-opacity: 0.4;
3304 .ideditor .fill-wireframe path.shadow.selected {
3305 stroke-opacity: 0.6;
3308 .ideditor .fill-wireframe .point,
3309 .ideditor .fill-wireframe .areaicon,
3310 .ideditor .fill-wireframe .areaicon-halo,
3311 .ideditor .fill-wireframe path.casing,
3312 .ideditor .fill-wireframe path.fill,
3313 .ideditor .fill-wireframe path.oneway {
3314 display: none !important;
3317 .ideditor .fill-partial path.area.fill {
3320 pointer-events: none;
3322 .ideditor .fill-partial path.area.fill.tag-building_part {
3325 .ideditor .fill-partial path.area.fill.tag-indoor {
3328 .ideditor.mode-browse .fill-partial path.area.fill,
3329 .ideditor.mode-select .fill-partial path.area.fill,
3330 .ideditor.mode-select-data .fill-partial path.area.fill,
3331 .ideditor.mode-select-error .fill-partial path.area.fill,
3332 .ideditor.mode-select-note .fill-partial path.area.fill {
3333 pointer-events: visibleStroke;
3335 .ideditor svg.preset-icon-category-border path {
3337 stroke: rgb(170, 170, 170);
3338 fill: rgba(170, 170, 170, 0.3);
3341 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3342 stroke: rgb(200, 144, 144);
3343 fill: rgba(200, 144, 144, 0.3);
3346 .ideditor .preset-category-building svg.preset-icon-category-border path {
3347 stroke: rgb(224, 110, 95);
3348 fill: rgba(224, 110, 95, 0.3);
3351 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3352 stroke: rgb(196, 189, 25);
3353 fill: rgba(196, 189, 25, 0.3);
3356 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3357 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3358 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3359 stroke: rgb(140, 208, 95);
3360 fill: rgba(140, 208, 95, 0.3);
3363 .ideditor .preset-category-water svg.preset-icon-category-border path,
3364 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3365 stroke: rgb(119, 211, 222);
3366 fill: rgba(119, 211, 222, 0.3);
3369 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3370 stroke: rgb(125, 125, 125);
3371 fill: rgba(219, 219, 125, 0.3);
3374 .ideditor .preset-category-path svg.preset-icon-category-border path {
3375 stroke: rgb(221, 221, 204);
3376 fill: rgba(221, 221, 204, 0.3);
3379 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3380 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3381 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3385 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3389 ------------------------------------------------------- */
3390 /* the root element of iD */
3399 /* Establish a local stacking context so all elements within iD are on the
3400 same layer relative to elements outside iD - #7457.
3401 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3406 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3407 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3408 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3413 -ms-user-select: none;
3414 -ms-content-zooming: none;
3417 /* disable pinch-to-zoom of the UI on touch devices */
3418 touch-action: pan-x pan-y;
3421 .ideditor .main-content {
3424 flex-direction: column;
3430 .ideditor .main-content.active {
3431 filter: none !important;
3432 transition-duration: 200ms;
3435 .ideditor .main-content.inactive {
3436 filter: grayscale(80%) brightness(80%);
3437 transition-duration: 200ms;
3440 .ideditor #ideditor-defs {
3441 /* Can't be display: none or the clippaths are ignored. */
3447 .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 {
3448 box-sizing: border-box;
3451 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3452 -webkit-tap-highlight-color: rgba(0,0,0,0);
3453 -webkit-touch-callout: none;
3469 margin-bottom: 20px;
3471 .ideditor .header h2 {
3478 .ideditor h3:last-child,
3479 .ideditor h4:last-child { margin-bottom: 0;}
3485 margin-bottom: 10px;
3487 .ideditor h4, .ideditor h5 {
3490 padding-bottom: 10px;
3493 .ideditor button:focus,
3494 .ideditor textarea:focus,
3495 .ideditor input[type=text]:focus,
3496 .ideditor input[type=search]:focus,
3497 .ideditor input[type=number]:focus,
3498 .ideditor input[type=url]:focus,
3499 .ideditor input[type=tel]:focus,
3500 .ideditor input[type=email]:focus,
3501 .ideditor input[type=date]:focus {
3502 outline-color: transparent;
3503 outline-style: none;
3506 .ideditor ::-moz-placeholder {
3508 opacity: 1; /* Firefox */
3511 .ideditor ::placeholder {
3513 opacity: 1; /* Firefox */
3521 .ideditor p:last-child {
3531 .ideditor a:visited,
3532 .ideditor a:active {
3538 @media (hover: hover) {
3544 display: inline-block;
3550 vertical-align: baseline;
3551 background-color: #fcfcfc;
3552 border: solid 1px #ccc;
3554 border-bottom-color: #bbb;
3556 box-shadow: inset 0 -1px 0 #bbb;
3560 font-family: ui-monospace, monospace, monospace;
3561 background: rgba(174, 174, 174, 0.25);
3566 ------------------------------------------------------- */
3568 .ideditor input[type=text],
3569 .ideditor input[type=search],
3570 .ideditor input[type=number],
3571 .ideditor input[type=url],
3572 .ideditor input[type=tel],
3573 .ideditor input[type=email],
3574 .ideditor input[type=date] {
3575 background-color: #fff;
3577 border: 1px solid #ccc;
3578 padding: 0px 10px 0px 10px;
3580 text-overflow: ellipsis;
3583 .ideditor input[type=text],
3584 .ideditor input[type=search],
3585 .ideditor input[type=number],
3586 .ideditor input[type=url],
3587 .ideditor input[type=tel],
3588 .ideditor input[type=email],
3589 .ideditor input[type=date],
3590 .ideditor input[type=color] {
3591 /* need this since line-height interpretation may vary by font or browser */
3594 .ideditor textarea {
3597 padding-bottom: 5px;
3599 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3600 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3601 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3605 .ideditor textarea:active,
3606 .ideditor input:active,
3607 .ideditor textarea:focus,
3608 .ideditor input:focus {
3609 background-color: #f1f1f1;
3612 .ideditor textarea.disabled,
3613 .ideditor input.disabled {
3615 background-color: #eee;
3616 cursor: not-allowed;
3619 .ideditor input[type="checkbox"],
3620 .ideditor input[type="radio"] {
3625 vertical-align: middle;
3627 .ideditor[dir='rtl'] input[type="checkbox"],
3628 .ideditor[dir='rtl'] input[type="radio"] {
3633 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3637 .ideditor input.mixed::placeholder,
3638 .ideditor textarea.mixed::placeholder {
3642 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3643 .ideditor .keytrap {
3653 background-color: #fff;
3654 border-collapse: collapse;
3658 .ideditor table th {
3661 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3662 border: 1px solid #ccc;
3666 .ideditor ::-ms-clear {
3671 ------------------------------------------------------- */
3672 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3673 .ideditor .col12 { float: left; width: 100.0000%; }
3677 ------------------------------------------------------- */
3683 background: #f6f6f6;
3687 background: #ececec;
3691 background: rgba(0,0,0,.5);
3695 background: rgba(0,0,0,.75);
3699 .ideditor .fl { float: left;}
3700 .ideditor .fr { float: right;}
3701 .ideditor .al { left: 0; }
3702 .ideditor .ar { right: 0; }
3704 .ideditor input.hide,
3705 .ideditor textarea.hide,
3707 .ideditor form.hide,
3708 .ideditor button.hide,
3715 .ideditor .deemphasize {
3718 .ideditor .content {
3719 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3721 .ideditor .loading {
3722 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3723 background-size: 5px 5px;
3728 ------------------------------------------------------- */
3735 display: inline-block;
3739 .ideditor button:focus,
3740 .ideditor button:active,
3741 .ideditor button.hover {
3742 background-color: #ececec;
3744 @media (hover: hover) {
3745 .ideditor button:hover {
3746 background-color: #ececec;
3749 .ideditor button.active {
3750 background: #7092ff;
3752 .ideditor button.disabled {
3753 background-color: rgba(255,255,255,.25);
3754 color: rgba(0,0,0,.4);
3755 cursor: not-allowed;
3758 .ideditor .joined > * {
3760 border-right: 1px solid rgba(0,0,0,.5);
3762 .ideditor[dir='rtl'] .joined > * {
3763 border-left: 1px solid rgba(0,0,0,.5);
3767 .ideditor .fillL .joined > * {
3768 border-right: 1px solid #fff;
3770 .ideditor .joined > *:first-child {
3771 border-radius: 4px 0 0 4px;
3773 .ideditor[dir='rtl'] .joined > *:first-child {
3774 border-radius: 0 4px 4px 0;
3776 .ideditor .joined > *:last-child {
3777 border-right-width: 0;
3778 border-radius: 0 4px 4px 0;
3780 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3781 border-radius: 4px 0 0 4px;
3785 /* Action buttons */
3786 .ideditor button.action {
3787 background: #7092ff;
3791 .ideditor button.action:focus,
3792 .ideditor button.action:active {
3793 background: #597be7;
3795 .ideditor button.secondary-action {
3796 background: #ececec;
3799 .ideditor button.secondary-action:focus,
3800 .ideditor button.secondary-action:active {
3801 background: #cccccc;
3804 .ideditor button.action.disabled,
3805 .ideditor button[disabled].action {
3806 background: #cccccc;
3808 cursor: not-allowed;
3811 .ideditor button.action,
3812 .ideditor button.secondary-action {
3816 @media (hover: hover) {
3817 .ideditor button.action:hover {
3818 background: #597be7;
3820 .ideditor button.secondary-action:hover {
3821 background: #cccccc;
3823 .ideditor button.action.disabled:hover,
3824 .ideditor button[disabled].action:hover {
3825 background: #cccccc;
3827 cursor: not-allowed;
3833 ------------------------------------------------------- */
3835 vertical-align: middle;
3840 .ideditor .icon.operation use {
3844 .ideditor button.disabled .icon.operation use,
3845 .ideditor .icon.operation.disabled use {
3846 fill: rgba(32,32,32,.2);
3847 color: rgba(40,40,40,.2);
3850 .ideditor .icon.monochrome use {
3854 .ideditor .icon.inline {
3855 vertical-align: text-top;
3856 display: inline-block;
3862 .ideditor .icon.pre-text {
3865 .ideditor[dir='rtl'] .icon.pre-text {
3870 .ideditor .icon.pre-text.user-icon {
3875 .ideditor .icon.light {
3879 .ideditor .icon.created {
3882 .ideditor .icon.modified {
3885 .ideditor .icon.deleted {
3889 .ideditor .user-icon {
3897 .ideditor .icon-annotation {
3899 vertical-align: baseline;
3902 .ideditor button.loading .icon {
3903 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
3904 background-position: 0 0;
3905 background-size: auto;
3909 /* Toolbar / Persistent UI Elements
3910 ------------------------------------------------------- */
3911 .ideditor .top-toolbar-wrap {
3915 .ideditor .top-toolbar {
3917 flex-flow: row nowrap;
3918 justify-content: space-between;
3919 padding: 10px 0 0 0;
3925 /* hide scrollbar but allow scrolling */
3926 scrollbar-width: none; /* Firefox */
3927 -ms-overflow-style: none; /* IE, Edge */
3929 .ideditor .top-toolbar::-webkit-scrollbar {
3930 display: none; /* Chrome, Safari, Opera */
3932 .ideditor .top-toolbar .toolbar-item {
3935 flex-flow: column wrap;
3936 justify-content: center;
3938 .ideditor .top-toolbar .toolbar-item .item-content {
3941 flex-flow: row nowrap;
3942 justify-content: center;
3947 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
3948 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
3951 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
3952 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
3955 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
3956 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
3959 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
3960 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
3963 .ideditor .top-toolbar .toolbar-item .item-label {
3966 white-space: nowrap;
3967 margin: 1px 2px 2px 2px;
3969 .ideditor .top-toolbar .toolbar-item.spacer {
3973 .ideditor .top-toolbar .toolbar-item:first-child {
3974 justify-content: flex-start;
3976 .ideditor .top-toolbar .toolbar-item:last-child {
3977 justify-content: flex-end;
3979 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
3982 .ideditor button.bar-button {
3984 flex-flow: row nowrap;
3985 align-items: center;
3988 white-space: nowrap;
3992 .ideditor button.bar-button .icon {
3995 .ideditor button.bar-button .label {
4000 .ideditor button.bar-button.dragging {
4004 .ideditor button.bar-button.dragging .tooltip {
4007 .ideditor button.bar-button.dragging.removing {
4008 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
4011 .ideditor button.save .count {
4012 display: inline-block;
4017 .ideditor .help-pane svg.icon.inline.add-note,
4018 .ideditor button.add-note svg.icon {
4021 color: rgba(0,0,0,0.25);
4026 .ideditor button.add-note svg.icon {
4030 .ideditor[dir='rtl'] button.add-note svg.icon {
4032 margin-right: unset;
4034 .ideditor .help-pane svg.icon.inline.add-note {
4039 .ideditor .spinner {
4047 .ideditor .spinner img {
4050 background: transparent;
4051 border-radius: 100%;
4053 .ideditor[dir='rtl'] .spinner img {
4054 transform: scaleX(-1);
4056 -ms-filter: "FlipH";
4060 .ideditor .top-toolbar.narrow .spinner,
4061 .ideditor .top-toolbar.narrow button.bar-button .label {
4064 .ideditor .top-toolbar.narrow button .count {
4065 border-left-width: 0;
4066 border-right-width: 0;
4069 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
4072 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
4076 /* Header for modals / panes
4077 ------------------------------------------------------- */
4079 border-bottom: 1px solid #ccc;
4083 align-items: center;
4084 justify-content: center;
4088 .ideditor .header h3 {
4091 text-overflow: ellipsis;
4096 .ideditor .header button,
4097 .ideditor .modal > button {
4104 .ideditor .header button {
4109 .ideditor .field-help-title button.close,
4110 .ideditor .sidebar .header button.close,
4111 .ideditor .preset-list-pane .header button.preset-choose {
4116 .ideditor[dir='rtl'] .field-help-title button.close,
4117 .ideditor[dir='rtl'] .sidebar .header button.close,
4118 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4123 .ideditor .entity-editor-pane .header button.preset-choose {
4128 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4133 .ideditor .preset-choose {
4139 .ideditor .modal > button {
4146 .ideditor[dir='rtl'] .modal > button {
4156 border-top: 1px solid #ccc;
4157 background-color: #f6f6f6;
4162 justify-content: space-between;
4163 align-items: center;
4168 .ideditor .footer > a {
4169 justify-content: center;
4172 /* Hide/Toggle collapsible sections (aka Disclosure)
4173 ------------------------------------------------------- */
4174 .ideditor .hide-toggle .icon.pre-text {
4175 vertical-align: middle;
4181 .ideditor a:visited.hide-toggle,
4182 .ideditor a.hide-toggle {
4183 display: inline-block;
4190 /* Sidebar / Inspector
4191 ------------------------------------------------------- */
4192 .ideditor .sidebar {
4197 background: #f6f6f6;
4198 -ms-user-select: element;
4199 border: 0px solid #ccc;
4200 border-right-width: 1px;
4202 .ideditor[dir='rtl'] .sidebar {
4204 border-right-width: 0px;
4205 border-left-width: 1px;
4208 .ideditor .sidebar-resizer {
4215 /* disable drag-to-select */
4216 -webkit-user-select: none;
4217 -moz-user-select: none;
4220 .ideditor[dir='rtl'] .sidebar-resizer {
4225 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4228 .ideditor .sidebar.collapsed .sidebar-resizer {
4229 /* make target wider to avoid the user accidentally resizing window */
4233 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4237 .ideditor .sidebar-component {
4244 flex-direction: column;
4247 .ideditor .sidebar-component .body {
4255 .ideditor .panewrap {
4268 flex-direction: column;
4271 .ideditor .pane:first-child {
4275 .ideditor .pane:last-child {
4278 .ideditor .feature-list-pane {
4280 flex-direction: column;
4284 .ideditor .inspector-wrap {
4291 .ideditor .inspector-hidden {
4295 .ideditor .inspector-body {
4302 .ideditor .entity-editor {
4305 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4306 .ideditor .entity-editor > div:last-child {
4307 margin-bottom: 150px;
4310 .ideditor .sidebar .search-header {
4315 .ideditor .sidebar .search-header .icon {
4316 display: inline-block;
4320 pointer-events: none;
4322 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4327 .ideditor .sidebar .search-header input {
4333 border-bottom-width: 1px;
4339 .ideditor .section:not(:last-child),
4340 .ideditor .map-pane .section {
4341 margin-bottom: 30px;
4345 /* Feature List / Search Results
4346 ------------------------------------------------------- */
4347 .ideditor .feature-list {
4350 .ideditor .no-results-item,
4351 .ideditor .feature-list-item {
4354 border-bottom: 1px solid #ccc;
4357 .ideditor .no-results-item {
4362 .ideditor .geocode-item {
4369 .ideditor .feature-list-item {
4372 .ideditor .feature-list-item .label {
4375 white-space: nowrap;
4376 text-overflow: ellipsis;
4380 .ideditor[dir='rtl'] .feature-list-item .label {
4384 .ideditor .feature-list-item .label .icon {
4387 .ideditor .feature-list-item .close {
4391 .ideditor .feature-list-item .close .icon {
4394 .ideditor .feature-list-item .entity-type {
4398 .ideditor .feature-list-item:active .entity-type,
4399 .ideditor .feature-list-item:focus .entity-type {
4402 @media (hover: hover) {
4403 .ideditor .feature-list-item:hover .entity-type {
4407 .ideditor .feature-list-item .entity-name {
4411 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4413 padding-right: 10px;
4415 .ideditor .section-selected-features .feature-list {
4416 border: 1px solid #ccc;
4421 .ideditor .section-selected-features .feature-list-item:last-child {
4424 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4425 border-top-left-radius: 0;
4426 border-bottom-left-radius: 0;
4428 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4429 border-top-right-radius: 0;
4430 border-bottom-right-radius: 0;
4432 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4433 border-top-right-radius: 0;
4434 border-bottom-right-radius: 0;
4436 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4437 border-top-left-radius: 0;
4438 border-bottom-left-radius: 0;
4441 /* Preset List and Icons
4442 ------------------------------------------------------- */
4443 .ideditor .preset-list {
4445 padding: 20px 20px 10px 20px;
4448 .ideditor .preset-list-item {
4449 margin-bottom: 10px;
4453 .ideditor .preset-list-button-wrap {
4456 border: 1px solid #ccc;
4460 .ideditor .preset-list-button {
4465 align-items: center;
4468 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4469 background: #ececec;
4472 .ideditor .preset-icon-container {
4478 align-items: center;
4479 justify-content: center;
4482 .ideditor .preset-icon-container.small {
4487 .ideditor .preset-icon-container img.image-icon {
4490 -o-object-fit: contain;
4491 object-fit: contain;
4496 .ideditor .preset-icon-container.showing-img img.image-icon {
4497 visibility: visible;
4499 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4503 .ideditor .preset-icon-point-border path {
4509 .ideditor .preset-icon-category-border path {
4513 -webkit-backface-visibility: hidden;
4514 backface-visibility: hidden;
4515 vector-effect: non-scaling-stroke;
4518 .ideditor .preset-icon-line {
4527 .ideditor .preset-icon-container path {
4530 .ideditor .preset-icon-container circle.vertex {
4532 stroke: rgba(0, 0, 0, 0.25);
4534 .ideditor .preset-icon-fill circle.midpoint {
4536 stroke: rgba(0, 0, 0, 0.25);
4538 /* use a consistent stroke width */
4539 .ideditor .preset-icon-container path.line.stroke {
4540 stroke-width: 2 !important;
4542 .ideditor .preset-icon-container path.line.casing {
4543 stroke-width: 4 !important;
4546 .ideditor .preset-icon-fill {
4554 .ideditor .preset-icon-container svg,
4555 .ideditor .preset-icon-container svg > * {
4556 cursor: inherit !important;
4558 .ideditor .preset-icon-fill path.area.stroke {
4562 .ideditor .preset-icon-fill-vertex circle {
4563 stroke-width: 1.5px;
4566 -webkit-backface-visibility: hidden;
4567 backface-visibility: hidden;
4570 .ideditor .preset-icon {
4576 .ideditor .preset-icon .icon {
4583 transform: scale(0.48);
4585 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4586 transform: translateY(-7%) scale(0.27);
4588 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4589 transform: translateY(-9%) scale(0.5);
4591 .ideditor .preset-icon.framed .icon {
4592 transform: scale(0.4);
4594 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4595 .ideditor .preset-icon.framed.route-geom .icon {
4597 transform: translateY(-30%) scale(0.4);
4599 .ideditor .preset-icon-iD .icon {
4600 transform: scale(1);
4602 .ideditor .preset-icon-iD.framed .icon {
4603 transform: scale(0.74);
4605 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4606 .ideditor .preset-icon-iD.framed.route-geom .icon {
4607 transform: translateY(-30%) scale(0.74);
4609 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4610 transform: scale(0.5) !important;
4613 .ideditor .preset-list-button .label {
4615 flex-flow: row wrap;
4616 align-items: center;
4617 background: #f6f6f6;
4620 border-left: 1px solid rgba(0, 0, 0, .1);
4622 align-self: stretch;
4624 .ideditor[dir='rtl'] .preset-list-button .label {
4627 border-right: 1px solid rgba(0, 0, 0, .1);
4629 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4630 border-top-right-radius: 4px;
4631 border-bottom-right-radius: 4px;
4633 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4634 border-top-left-radius: 4px;
4635 border-bottom-left-radius: 4px;
4637 .ideditor[dir='ltr'] .category .preset-list-button .label {
4638 border-radius: 0px 4px 4px 0px;
4640 .ideditor[dir='rtl'] .category .preset-list-button .label {
4641 border-radius: 4px 0px 0px 4px;
4644 .ideditor .preset-list-item.mixed-types .label {
4648 .ideditor .preset-list-button .label-inner {
4650 line-height: 1.35em;
4652 .ideditor .preset-list-button .label-inner .namepart {
4653 text-overflow: ellipsis;
4655 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4659 .ideditor .preset-list-button:focus .label,
4660 .ideditor .preset-list-button:active .label,
4661 .ideditor .preset-list-button.disabled,
4662 .ideditor .preset-list-button.disabled .label {
4663 background-color: #ececec;
4665 @media (hover: hover) {
4666 .ideditor .preset-list-button:hover .label {
4667 background-color: #ececec;
4671 .ideditor .preset-list-button-wrap button.tag-reference-button {
4675 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4676 background: #f6f6f6;
4678 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4679 border-left: 1px solid #ccc;
4681 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4682 border-right: 1px solid #ccc;
4684 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4685 border-radius: 0 4px 4px 0;
4687 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4688 border-radius: 4px 0 0 4px;
4690 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4693 .ideditor .preset-list-button-wrap .accessory-buttons {
4698 .ideditor .current .preset-list-button,
4699 .ideditor .current .preset-list-button .label {
4700 background-color: #e8ebff;
4703 .ideditor .category .preset-list-button:after,
4704 .ideditor .category .preset-list-button:before {
4708 left: -1px; right: -1px;
4709 border: 1px solid #ccc;
4710 border-bottom: none;
4711 border-radius: 6px 6px 0 0;
4715 .ideditor .category .preset-list-button:before {
4719 .ideditor .subgrid .preset-list {
4726 .ideditor .subgrid .preset-list > *:last-child {
4730 .ideditor .subgrid .arrow {
4731 border: solid rgba(0, 0, 0, 0);
4733 border-bottom-color: #ececec;
4737 margin-left: calc(50% - 10px);
4742 ------------------------------------------------------- */
4743 .ideditor .quick-links {
4745 flex-flow: row wrap;
4746 justify-content: flex-end;
4749 .ideditor .quick-link {
4754 /* Entity/Preset Editor
4755 ------------------------------------------------------- */
4756 .ideditor .section .grouped-items-area {
4758 margin: 0 -10px 10px -10px;
4760 background: #ececec;
4762 .ideditor .section .grouped-items-area:empty {
4767 The parts of a field:
4768 - `.form-field` is a `div` wraps the entire thing
4769 - `.field-label` is a `label` that wraps the top part, it contains;
4770 - `span` classed `label-text`
4771 - 0..n buttons for "remove", "modified", "tag reference"
4772 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4773 - usually an `input`
4774 - sometimes some buttons (translate, increment, decrement)
4775 - or could just be a `div` with anything really
4776 - `.tag-reference-body` at the bottom (usually hidden)
4778 .------------------. -
4779 | Name | i | <- .field-label |
4780 +------------------+ |
4781 | Starbucks | + | <- .form-field-input-wrap > .form-field
4782 '------------------' |
4783 tag reference <- .tag-reference-body |
4787 .ideditor .form-field {
4789 flex-flow: row wrap;
4790 margin-bottom: 10px;
4792 transition: margin-bottom 200ms;
4795 .ideditor .form-field.nowrap,
4796 .ideditor .wrap-form-field:last-child .form-field {
4800 /* A `label` element that wraps the top section */
4801 .ideditor .field-label {
4803 flex-flow: row nowrap;
4808 background: #f6f6f6;
4809 border: 1px solid #ccc;
4810 border-radius: 4px 4px 0 0;
4813 .ideditor .field-label .label-text {
4815 text-overflow: ellipsis;
4817 padding: 5px 0 4px 10px;
4819 .ideditor[dir='rtl'] .field-label .label-text {
4820 padding: 5px 10px 4px 0;
4822 .ideditor .field-label .label-text {
4823 white-space: nowrap;
4826 .ideditor .label-text .label-textannotation svg.icon {
4832 vertical-align: text-top;
4835 .ideditor .field-label button {
4837 border-left: 1px solid #ccc;
4841 .ideditor[dir='rtl'] .field-label button {
4843 border-right: 1px solid #ccc;
4845 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
4848 .ideditor .field-label .icon {
4853 .ideditor .field-label .modified-icon,
4854 .ideditor .field-label .remove-icon,
4855 .ideditor .field-label .remove-icon-multilingual {
4858 .ideditor .modified:not(.locked) .field-label .modified-icon,
4859 .ideditor .present:not(.locked) .field-label .remove-icon,
4860 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
4861 display: inline-block;
4864 /* A `div` element that wraps the bottom section */
4865 .ideditor .form-field-input-wrap {
4867 flex-flow: row nowrap;
4871 border-radius: 0 0 4px 4px;
4873 .ideditor .nowrap .form-field-input-wrap {
4878 .ideditor .form-field-input-wrap > input,
4879 .ideditor .form-field-input-wrap > label,
4880 .ideditor .form-field-input-wrap > textarea,
4881 .ideditor .form-field-input-wrap > ul.chiplist {
4883 border: 1px solid #ccc;
4888 .ideditor .form-field-input-wrap > textarea {
4890 border-radius: 0 0 4px 4px;
4893 /* Buttons inside fields */
4894 .ideditor .form-field-button {
4898 background-color: #fff;
4899 border: 1px solid #ccc;
4901 border-top-width: 0;
4902 border-left-width: 0;
4903 vertical-align: top;
4905 .ideditor[dir='rtl'] .form-field-button {
4906 border-left-width: 1px;
4907 border-right-width: 0;
4909 .ideditor .form-field-button:active,
4910 .ideditor .form-field-button:focus {
4911 background-color: #f1f1f1;
4913 @media (hover: hover) {
4914 .ideditor .form-field-button:hover {
4915 background-color: #f1f1f1;
4918 .ideditor .form-field-button .icon {
4922 .ideditor .form-field-button.colour-preview {
4923 border-radius: 0 0 4px 0;
4925 .ideditor .form-field-button.colour-preview > div.colour-box {
4926 border: 3px solid #fff;
4932 padding: 1px 0 0 1px;
4934 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
4935 border-color: #ececec;
4937 .ideditor .form-field-button.colour-preview:active > div.colour-box,
4938 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
4939 border-color: #f1f1f1;
4941 @media (hover: hover) {
4942 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
4943 border-color: #f1f1f1;
4946 .ideditor input.colour-selector {
4950 .ideditor input.date-selector {
4956 /* round corners of first/last child elements */
4957 .ideditor .form-field-input-wrap > button:last-of-type {
4958 border-bottom-right-radius: 4px;
4960 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
4961 border-bottom-left-radius: 4px;
4965 /* Field - Access, DirectionalCombo
4966 ------------------------------------------------------- */
4967 .ideditor .form-field-input-access,
4968 .ideditor .form-field-input-directionalcombo {
4971 flex-flow: row wrap;
4974 /* Field - lists with labeled input items
4975 ------------------------------------------------------- */
4976 .ideditor .form-field ul.rows {
4978 border: 1px solid #ccc;
4980 border-radius: 0 0 4px 4px;
4984 .ideditor .form-field ul.rows li {
4985 border-top: 1px solid #ccc;
4987 .ideditor .form-field ul.rows li:first-child {
4990 .ideditor .form-field ul.rows li {
4992 flex-flow: row nowrap;
4994 .ideditor .form-field ul.rows li.labeled-input > div {
4998 line-height: 0.95rem;
5000 .ideditor .form-field ul.rows li input {
5005 .ideditor .form-field ul.rows li button {
5008 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5009 .ideditor[dir='ltr'] .form-field ul.rows li button {
5010 border-left-width: 1px;
5012 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5013 .ideditor[dir='rtl'] .form-field ul.rows li button {
5014 border-right-width: 1px;
5017 /* Field - lists with labeled input items as table
5018 ------------------------------------------------------- */
5019 .ideditor .form-field ul.rows.rows-table {
5023 .ideditor .form-field ul.rows.rows-table li.labeled-input {
5026 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:first-child {
5027 display: table-cell;
5030 white-space: nowrap;
5031 text-overflow: ellipsis;
5034 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:nth-child(2) {
5035 display: table-cell;
5040 /* Field - Structure
5041 ------------------------------------------------------- */
5042 .ideditor .structure-extras-wrap {
5046 border: 1px solid #ccc;
5048 border-radius: 0 0 4px 4px;
5050 .ideditor .structure-extras-wrap > ul.rows {
5051 border: 1px solid #ccc;
5056 /* Field - Combo / Multicombo
5057 ------------------------------------------------------- */
5058 .ideditor .form-field-input-combo > input:only-of-type {
5059 border-radius: 0 0 4px 4px;
5062 .ideditor .form-field-input-combo.empty-combobox input,
5063 .ideditor .form-field-input-multicombo .empty-combobox input {
5064 padding-right: 10px;
5067 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5068 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5072 .ideditor .form-field-input-combo input.raw-value,
5073 .ideditor .form-field-input-semicombo input.raw-value,
5074 .ideditor .form-field-input-multicombo input.raw-value {
5075 font-family: monospace;
5077 .ideditor .form-field-input-combo input.known-value,
5078 .ideditor .form-field-input-semicombo input.known-value,
5079 .ideditor .form-field-input-multicombo input.known-value {
5083 .ideditor .form-field-input-multicombo ul.chiplist {
5084 padding: 5px 8px 5px 8px;
5087 border-radius: 0 0 4px 4px;
5091 .ideditor .form-field-input-multicombo li {
5092 display: inline-flex;
5093 flex-flow: row nowrap;
5098 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5101 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5105 .ideditor .form-field-input-multicombo li.chip {
5106 background-color: #eff2f7;
5107 border: 1px solid #ccd5e3;
5111 .ideditor .form-field-input-multicombo li.chip.negated span {
5112 text-decoration: line-through;
5114 .ideditor .form-field-input-multicombo li.chip input {
5119 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5120 padding: 2px 0px 2px 5px;
5122 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5123 padding: 2px 5px 2px 0px;
5125 .ideditor .form-field-input-multicombo li.chip.draggable {
5128 .ideditor .form-field-input-multicombo li.chip.dragging {
5133 .ideditor .form-field-input-multicombo li.chip.raw-value {
5134 font-family: monospace;
5137 .ideditor .form-field-input-multicombo li.mixed {
5138 border-color: #eff2f7;
5143 .ideditor .form-field-input-multicombo li.chip > span {
5147 word-wrap: break-word;
5151 .ideditor .form-field-input-multicombo a,
5152 .ideditor .form-field-input-multicombo button {
5153 font-family: Arial, Helvetica, sans-serif !important;
5154 font-size: 16px !important;
5155 padding: 0px 5px 0px 5px;
5162 background: transparent;
5166 .ideditor .form-field-input-multicombo li.chip .field_buttons {
5167 display: inline-block;
5174 .ideditor .form-field-input-multicombo li.chip .field_buttons a {
5178 margin-bottom: -2px;
5181 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .field_buttons a {
5185 .ideditor .form-field-input-multicombo li.chip .field_buttons button {
5186 display: inline-block;
5189 margin-bottom: -2px;
5193 .ideditor .form-field-input-multicombo li.chip .field_buttons button:hover {
5194 background-color: transparent;
5197 .ideditor .form-field-input-multicombo .input-wrap {
5198 border: 1px solid #ddd;
5201 .ideditor .form-field-input-multicombo input {
5206 .ideditor .form-field-input-multicombo input:focus {
5207 border-radius: 4px !important;
5210 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5213 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5217 .ideditor .form-field-input-combo .tag-value-icon,
5218 .ideditor .form-field-input-semicombo .input-wrap .tag-value-icon,
5219 .ideditor .form-field-input-multicombo .input-wrap .tag-value-icon {
5220 display: inline-block;
5224 margin-right: -30px;
5226 vertical-align: middle;
5230 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon,
5231 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon,
5232 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon {
5236 padding-right: 11px;
5238 .ideditor .tag-value-icon .icon {
5243 .ideditor[dir='ltr'] .form-field-input-combo .tag-value-icon + input,
5244 .ideditor[dir='ltr'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5245 .ideditor[dir='ltr'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5248 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon + input,
5249 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5250 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5251 padding-right: 40px;
5253 .ideditor .combobox-option .tag-value-icon {
5254 display: inline-block;
5257 .ideditor .form-field-input-multicombo li.chip .tag-value-icon .icon {
5260 display: inline-block;
5261 vertical-align: center;
5263 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .tag-value-icon .icon {
5269 /* Field - Text / Numeric
5270 ------------------------------------------------------- */
5271 .ideditor .form-field-input-text > input:only-child,
5272 .ideditor .form-field-input-tel > input:only-of-type,
5273 .ideditor .form-field-input-email > input:only-of-type,
5274 .ideditor .form-field-input-url > input:only-child {
5275 border-radius: 0 0 4px 4px;
5277 .ideditor .form-field-input-text > input:not(:only-child),
5278 .ideditor .form-field-input-url > input:not(:only-child) {
5279 border-radius: 0 0 0 4px;
5281 .ideditor .form-field-input-number > input:only-of-type {
5282 border-radius: 0 0 0 4px;
5284 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5285 border-radius: 0 0 4px 0;
5287 .ideditor .form-field-input-number > button:last-of-type {
5288 border-radius: 0 0 4px 0;
5290 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5291 border-radius: 0 0 0 4px;
5294 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5295 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5296 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5297 border-bottom-right-radius: 4px;
5299 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5300 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5301 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5302 border-bottom-left-radius: 4px;
5305 /* draw the up/down on the buttons */
5306 .ideditor .form-field-input-number button.decrement::after,
5307 .ideditor .form-field-input-number button.increment::after {
5309 height: 0; width: 0;
5311 left: 0; right: 0; bottom: 0; top: 0;
5314 .ideditor .form-field-input-number button.decrement::after {
5315 border-top: 5px solid #ccc;
5316 border-left: 5px solid transparent;
5317 border-right: 5px solid transparent;
5319 .ideditor .form-field-input-number button.increment::after {
5320 border-bottom: 5px solid #ccc;
5321 border-left: 5px solid transparent;
5322 border-right: 5px solid transparent;
5327 ------------------------------------------------------- */
5328 .ideditor .form-field-input-check {
5330 align-items: center;
5334 border: 1px solid #ccc;
5338 .ideditor .form-field-input-check > input[type="checkbox"] {
5342 .ideditor .form-field-input-check > span {
5345 .ideditor .form-field-input-check > span.mixed {
5348 .ideditor .form-field-input-check > .reverser {
5350 background-color: #eff2f7;
5351 border: 1px solid #ccd5e3;
5356 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5359 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5362 .ideditor .form-field-input-check > .reverser:active,
5363 .ideditor .form-field-input-check > .reverser:focus {
5364 background: #e3e8ef;
5366 @media (hover: hover) {
5367 .ideditor .form-field-input-check > .reverser:hover {
5368 background: #e3e8ef;
5371 .ideditor .form-field-input-check > .reverser.hide {
5374 .ideditor .form-field-input-check:active,
5375 .ideditor .form-field-input-check:focus {
5376 background: #f1f1f1;
5378 @media (hover: hover) {
5379 .ideditor .form-field-input-check:hover {
5380 background: #f1f1f1;
5383 .ideditor .form-field-input-check .set {
5386 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5391 /* Field - Radio button
5392 ------------------------------------------------------- */
5393 .ideditor .form-field-input-radio {
5396 flex-flow: row wrap;
5398 .ideditor .form-field-input-radio > label {
5401 flex-flow: row nowrap;
5402 align-items: center;
5405 background-color: #fff;
5409 .ideditor .form-field-input-radio > label.mixed {
5412 .ideditor .form-field-input-radio > label:last-child {
5413 border-radius: 0 0 4px 4px;
5415 .ideditor .form-field-input-radio > label:active,
5416 .ideditor .form-field-input-radio > label:focus {
5417 background-color: #ececec;
5419 @media (hover: hover) {
5420 .ideditor .form-field-input-radio > label:hover {
5421 background-color: #ececec;
5424 .ideditor .form-field-input-radio > label.active {
5425 background-color: #e8ebff;
5427 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5428 border-bottom: 1px solid #ccc;
5430 .ideditor .form-field-input-radio > label > input[type="radio"] {
5433 .ideditor .form-field-input-radio > label > span {
5436 white-space: nowrap;
5437 text-overflow: ellipsis;
5440 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5441 .ideditor .form-field-input-radio label.active ~ .placeholder,
5442 .ideditor .form-field-input-radio .placeholder {
5452 /* Field - roadheight and roadspeed
5453 ------------------------------------------------------- */
5454 .ideditor .form-field-input-roadheight input.roadheight-number,
5455 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5456 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5460 .ideditor .form-field-input-roadheight input.roadheight-unit,
5461 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5465 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5469 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5470 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5471 border-radius: 0 0 0 4px;
5473 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5474 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5475 border-radius: 0 0 4px 0;
5477 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5478 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5480 border-radius: 0 0 4px 0;
5482 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5483 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5485 border-radius: 0 0 0 4px;
5489 /* Field - Localized Name
5490 ------------------------------------------------------- */
5491 .ideditor .form-field-input-localized > input.localized-main {
5492 border-radius: 0 0 0 4px;
5494 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5495 border-radius: 0 0 4px 0;
5497 .ideditor .form-field-input-localized > button.localized-add {
5498 border-radius: 0 0 4px 0;
5500 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5501 border-radius: 0 0 0 4px;
5504 .ideditor .form-field-input-localized button.localized-add.disabled,
5505 .ideditor .form-field-input-localized input.localized-main.disabled,
5506 .ideditor .form-field-input-localized input.localized-lang.disabled,
5507 .ideditor .form-field-input-localized input.localized-value.disabled {
5509 background-color: #eee;
5510 cursor: not-allowed;
5513 /* nested subfields for name in different languages */
5514 .ideditor .localized-multilingual {
5518 .ideditor .localized-multilingual .entry {
5523 /* draws a little line connecting the multilingual field up to the name field */
5524 .ideditor .localized-multilingual .entry::before {
5537 .ideditor .localized-multilingual .entry .localized-lang {
5539 border-top-width: 0;
5542 .ideditor .localized-multilingual .entry .localized-value {
5543 border-top-width: 0;
5544 border-radius: 0 0 4px 4px;
5550 ------------------------------------------------------- */
5551 .ideditor .form-field-input-address {
5554 flex-flow: row wrap;
5555 border: 1px solid #ccc;
5559 .ideditor .addr-row {
5565 .ideditor .addr-row > input {
5571 .ideditor[dir='rtl'] .addr-row input {
5572 border-right: 1px solid #ccc;
5576 .ideditor .addr-row:first-of-type input {
5579 .ideditor .addr-row input:first-of-type {
5582 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5585 .ideditor .addr-row:last-of-type input:first-of-type {
5586 border-radius: 0 0 0 4px;
5588 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5589 border-radius: 0 0 4px 0;
5591 .ideditor .addr-row:last-of-type input:last-of-type {
5592 border-radius: 0 0 4px 0;
5594 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5595 border-radius: 0 0 0 4px;
5597 .ideditor .combobox-address-street-place .combobox-option.address-street,
5598 .ideditor .combobox-address-street-place .combobox-option.address-place {
5599 padding-right: 20px;
5601 .ideditor .combobox-address-street-place .combobox-option.address-street::after,
5602 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5607 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5608 content: url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPg0KICAgIDxwYXRoIGQ9Ik0xMCwzIEM2LjY4NiwzIDQsNS42MTIgNCw4LjgzMyBDNCwxMi4wNTUgMTAsMTcgMTAsMTcgQzEwLDE3IDE2LDEyLjA1NSAxNiw4LjgzMyBDMTYsNS42MTIgMTMuMzE0LDMgMTAsMyB6IE0xMC4xODcsNi41IEMxMS41MTMsNi41IDEyLjU4Nyw3LjU0NSAxMi41ODcsOC44MzMgQzEyLjU4NywxMC4xMjIgMTEuNTEzLDExLjE2NyAxMC4xODcsMTEuMTY3IEM4Ljg2MiwxMS4xNjcgNy43ODcsMTAuMTIyIDcuNzg3LDguODMzIEM3Ljc4Nyw3LjU0NSA4Ljg2Miw2LjUgMTAuMTg3LDYuNSB6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg==);
5612 /* Field - Wikipedia
5613 ------------------------------------------------------- */
5614 .ideditor .form-field-input-wikipedia {
5616 flex-flow: row wrap;
5620 .ideditor .wiki-lang-container,
5621 .ideditor .wiki-title-container {
5623 flex-flow: row nowrap;
5628 .ideditor .wiki-lang-container > input.wiki-lang,
5629 .ideditor .wiki-title-container > input.wiki-title {
5634 .ideditor .wiki-title-container > input.wiki-title {
5635 border-radius: 0 0 0 4px;
5637 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5638 border-radius: 0 0 4px 0;
5640 .ideditor .wiki-title-container > button.wiki-link,
5641 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5642 border-radius: 0 0 4px 0;
5644 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5645 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5646 border-radius: 0 0 0 4px;
5650 /* Field - Restriction Editor
5651 ------------------------------------------------------- */
5652 .ideditor .form-field-input-restrictions {
5654 border: 1px solid #ccc;
5656 border-radius: 0 0 4px 4px;
5659 .ideditor .form-field-input-restrictions .restriction-controls-container {
5660 background-color: #fff;
5663 border-top: 1px solid #ccc;
5664 border-radius: 0 0 4px 4px;
5667 .ideditor .restriction-controls-container .restriction-controls {
5669 -webkit-user-select: none;
5670 -moz-user-select: none;
5674 .ideditor .restriction-controls .restriction-control {
5680 .ideditor .restriction-control input,
5681 .ideditor .restriction-control > span {
5682 display: table-cell;
5687 .ideditor .restriction-control > span.restriction-control-label {
5691 .ideditor .restriction-control input {
5695 vertical-align: middle;
5698 .ideditor .form-field-input-restrictions .restriction-container {
5702 /* zero width space, so container takes up space */
5703 .ideditor .form-field-input-restrictions .restriction-container:after {
5707 .ideditor .form-field-input-restrictions svg.surface {
5712 .ideditor .restriction-container .restriction-help {
5719 background-color: rgba(255, 255, 255, .8);
5722 pointer-events: none;
5723 -webkit-user-select: none;
5724 -moz-user-select: none;
5728 .ideditor .restriction-help span {
5732 .ideditor .restriction-help .qualifier {
5736 .ideditor .restriction-help .qualifier.allow {
5739 .ideditor .restriction-help .qualifier.restrict {
5742 .ideditor .restriction-help .qualifier.only {
5747 /* Field - Changeset Comment
5748 ------------------------------------------------------- */
5749 .ideditor .form-field-comment:not(.present) #preset-input-comment {
5750 border-color: rgb(230, 100, 100);
5752 .ideditor .form-field-comment:not(.present) .field-label {
5753 border-color: rgb(230, 100, 100);
5754 background: rgba(230, 100, 100, 0.2);
5756 .ideditor .form-field-comment:not(.present) button {
5757 border-color: rgb(230, 100, 100);
5762 ------------------------------------------------------- */
5763 .ideditor[dir='ltr'] textarea.combobox-input,
5764 .ideditor[dir='ltr'] input.combobox-input {
5765 /* leave room for the caret */
5766 padding-right: 20px;
5768 .ideditor[dir='rtl'] textarea.combobox-input,
5769 .ideditor[dir='rtl'] input.combobox-input {
5773 .ideditor div.combobox {
5776 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5782 border: 1px solid #ccc;
5783 border-radius: 0 0 4px 4px;
5786 .ideditor .combobox a {
5789 border-top: 1px solid #ccc;
5790 line-height: 0.95rem;
5794 .ideditor .combobox a.selected,
5795 .ideditor .combobox a:active,
5796 .ideditor .combobox a:focus {
5797 background: #ececec;
5799 @media (hover: hover) {
5800 .ideditor .combobox a:hover {
5801 background: #ececec;
5805 .ideditor .combobox a:first-child {
5810 .ideditor .combobox-caret {
5811 display: inline-block;
5814 width: 30px !important;
5817 vertical-align: middle;
5820 .ideditor[dir='rtl'] .combobox-caret {
5822 margin-right: -30px;
5825 .ideditor .combobox-caret::after {
5827 height: 0; width: 0;
5829 left: 0; right: 0; bottom: 0; top: 0;
5831 border-top: 5px solid #ccc;
5832 border-left: 5px solid transparent;
5833 border-right: 5px solid transparent;
5836 .ideditor .combobox .combobox-option.raw-option {
5837 font-family: monospace;
5841 .ideditor .combobox .combobox-option.virtual-option {
5846 .ideditor .form-field-input-wrap {
5850 .ideditor .form-field-input-wrap span.length-indicator-wrap {
5858 .ideditor .form-field-input-wrap input:focus + span.length-indicator-wrap,
5859 .ideditor .form-field-input-wrap textarea:focus + span.length-indicator-wrap,
5860 .ideditor .form-field-input-wrap input:focus + div.combobox-caret + span.length-indicator-wrap,
5861 .ideditor .form-field-input-wrap textarea:focus + div.combobox-caret + span.length-indicator-wrap {
5862 visibility: visible;
5865 .ideditor .form-field-input-wrap span.length-indicator {
5870 background-color: #7092ff;
5871 border-right-style: solid;
5872 border-right-color: lightgray;
5875 .ideditor .form-field-input-wrap span.length-indicator.limit-reached {
5876 border-right-color: red;
5879 .ideditor .tooltip.max-length-warning {
5884 ------------------------------------------------------- */
5885 .ideditor .field-help-body {
5893 border: 1px solid #ccc;
5895 border-radius: 0 0 4px 4px;
5897 background: rgba(255,255,255,0.95);
5898 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5901 .ideditor .field-help-title h2 {
5906 .ideditor .field-help-title button {
5912 .ideditor .field-help-nav {
5915 margin-bottom: 10px;
5917 .ideditor .field-help-nav-item {
5918 display: inline-block;
5923 .ideditor .field-help-nav-item.active {
5925 border-bottom: 2px solid;
5927 .ideditor .field-help-nav-item:active,
5928 .ideditor .field-help-nav-item:focus {
5930 background-color: #efefef;
5932 @media (hover: hover) {
5933 .ideditor .field-help-nav-item:hover {
5935 background-color: #efefef;
5939 .ideditor .field-help-content {
5944 .ideditor .field-help-content h3 {
5948 .ideditor .field-help-content p {
5949 margin-bottom: 15px;
5951 .ideditor .field-help-content ul li {
5956 .ideditor .field-help-content .field-help-image {
5958 margin-bottom: 15px;
5961 .ideditor .field-help-content svg.turn {
5965 .ideditor .field-help-content svg.shadow {
5970 .ideditor .field-help-content svg.from {
5973 .ideditor .field-help-content svg.allow {
5976 .ideditor .field-help-content svg.restrict {
5979 .ideditor .field-help-content svg.only {
5983 .ideditor .field-help-content p.from_shadow,
5984 .ideditor .field-help-content p.allow_shadow,
5985 .ideditor .field-help-content p.restrict_shadow,
5986 .ideditor .field-help-content p.allow_turn,
5987 .ideditor .field-help-content p.restrict_turn {
5992 /* More Fields dropdown
5993 ------------------------------------------------------- */
5994 .ideditor .more-fields {
5999 .ideditor .more-fields label {
6001 flex-flow: row nowrap;
6002 justify-content: space-between;
6003 align-items: center;
6006 .ideditor .more-fields input {
6010 .ideditor[dir='rtl'] .more-fields input {
6015 .ideditor .form-field-input-wrap .label {
6016 background: #f6f6f6;
6022 ------------------------------------------------------- */
6023 .ideditor .raw-tag-options {
6025 flex-flow: row nowrap;
6026 justify-content: flex-end;
6029 .ideditor button.raw-tag-option {
6036 .ideditor button.raw-tag-option:focus,
6037 .ideditor button.raw-tag-option.active {
6039 background: #597be7;
6041 @media (hover: hover) {
6042 .ideditor button.raw-tag-option:hover {
6044 background: #597be7;
6047 .ideditor button.raw-tag-option.selected {
6049 background: #7092ff;
6051 .ideditor button.raw-tag-option svg.icon {
6056 .ideditor[dir='ltr'] button.raw-tag-option-list {
6057 transform: scaleX(-1);
6059 -ms-filter: "FlipH";
6063 .ideditor .tag-text {
6067 font-family: monospace;
6071 .ideditor .tag-text,
6072 .ideditor .tag-list {
6075 .ideditor .tag-row {
6079 .ideditor .tag-row .inner-wrap {
6081 flex-flow: row nowrap;
6085 .ideditor .tag-row .key-wrap,
6086 .ideditor .tag-row .value-wrap {
6090 .ideditor .tag-text.readonly,
6091 .ideditor .tag-row.readonly,
6092 .ideditor .tag-row.readonly input.key,
6093 .ideditor .tag-row.readonly input.value,
6094 .ideditor .tag-row.readonly button.remove {
6096 background-color: #eee;
6097 cursor: not-allowed;
6100 .ideditor .tag-row input {
6103 border-bottom: 1px solid #ccc;
6104 border-left: 1px solid #ccc;
6107 .ideditor[dir='rtl'] .tag-row input {
6109 border-right: 1px solid #ccc;
6113 .ideditor .tag-row input.key {
6115 background-color: #f6f6f6;
6118 .ideditor .tag-row input.value {
6119 border-right: 1px solid #ccc;
6121 .ideditor[dir='rtl'] .tag-row input.value {
6122 border-left: 1px solid #ccc;
6125 .ideditor .tag-row:first-child input.key {
6126 border-top: 1px solid #ccc;
6127 border-top-left-radius: 4px;
6129 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6130 border-top-left-radius: 0;
6131 border-top-right-radius: 4px;
6134 .ideditor .tag-row:first-child input.value {
6135 border-top: 1px solid #ccc;
6137 .ideditor .tag-row button {
6140 border: 1px solid #ccc;
6141 border-top-width: 0;
6142 border-left-width: 0;
6144 .ideditor[dir='rtl'] .tag-row button {
6145 border-left-width: 1px;
6146 border-right-width: 0;
6149 .ideditor .tag-row button:active,
6150 .ideditor .tag-row button:focus {
6151 background: #f1f1f1;
6153 @media (hover: hover) {
6154 .ideditor .tag-row button:hover {
6155 background: #f1f1f1;
6158 .ideditor .tag-row button .icon {
6161 .ideditor .tag-row:first-child button {
6162 border-top-width: 1px;
6165 .ideditor .tag-row:first-child .tag-reference-button {
6166 border-top-right-radius: 4px;
6168 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6169 border-top-left-radius: 4px;
6170 border-top-right-radius: 0;
6173 .ideditor .tag-row:last-child .tag-reference-button {
6174 border-bottom-right-radius: 4px;
6176 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6177 border-bottom-left-radius: 4px;
6178 border-bottom-right-radius: 0;
6181 .ideditor .tag-row .tag-reference-button {
6184 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6185 border-left-width: 1px;
6186 border-right-width: 0;
6190 .ideditor .tag-reference-loading {
6191 background-color: #f5f5f5;
6193 .ideditor .tag-reference-loading .icon {
6194 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6195 background-position: 0 0;
6198 .ideditor .tag-reference-body {
6205 .ideditor .tag-reference-body.expanded {
6206 padding-bottom: 10px;
6210 .ideditor[dir='rtl'] .tag-reference-body.expanded {
6212 padding-right: 10px;
6214 .ideditor .tag-reference-link {
6217 .ideditor .tag-reference-link .icon:first-child {
6221 .ideditor img.tag-reference-wiki-image {
6227 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6232 .ideditor .preset-list .tag-reference-body {
6236 .ideditor .raw-tag-editor .tag-reference-body {
6239 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6240 background: #f6f6f6;
6243 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6244 border-bottom: 1px solid #ccc;
6246 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6247 border-top: 1px solid #ccc;
6251 /* Raw Member / Membership Editor
6252 ------------------------------------------------------- */
6253 .ideditor .section-raw-member-editor .member-list:empty,
6254 .ideditor .section-raw-membership-editor .member-list:empty {
6258 .ideditor .section-raw-member-editor .member-list,
6259 .ideditor .section-raw-membership-editor .member-list {
6260 position: relative; /* required for drag-and-drop */
6263 .ideditor .section-raw-member-editor .member-list li,
6264 .ideditor .section-raw-membership-editor .member-list li {
6268 padding-bottom: 10px;
6270 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6271 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6272 font-weight: normal;
6275 .ideditor .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6276 .ideditor .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6277 .ideditor .feature-list .entity-name.has-colour::before,
6278 .ideditor .combobox-parent-relation .has-colour::before {
6279 display: inline-block;
6283 border-style: solid;
6286 border-color: inherit;
6288 .ideditor .combobox-parent-relation .has-colour::before {
6292 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6293 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6295 padding-right: 10px;
6297 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6298 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6299 .ideditor[dir='rtl'] .feature-list .entity-name.has-colour::before {
6303 .ideditor[dir='rtl'] .combobox-parent-relation .has-colour::before {
6309 .ideditor .form-field-input-member > input.member-role {
6310 border-radius: 0 0 4px 4px;
6313 .ideditor .member-row-new .member-entity-input {
6315 border-radius: 4px 4px 0 0;
6319 .ideditor .section-raw-member-editor .member-row.dragging {
6323 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6327 /* add tag, add relation buttons */
6328 .ideditor .add-row {
6331 flex-flow: row nowrap;
6333 .ideditor .add-row .add-tag,
6334 .ideditor .add-row .add-relation,
6335 .ideditor .add-row .space-value {
6338 .ideditor .add-row .space-buttons {
6341 .ideditor .add-row button {
6343 background: rgba(0,0,0,.5);
6345 .ideditor .add-row button:focus,
6346 .ideditor .add-row button:active {
6347 background: rgba(0,0,0,.8);
6349 @media (hover: hover) {
6350 .ideditor .add-row button:hover {
6351 background: rgba(0,0,0,.8);
6355 .ideditor .add-tag {
6356 border-radius: 0 0 4px 4px;
6358 .ideditor .add-relation {
6364 /* OSM Note / QA Editors
6365 ------------------------------------------------------- */
6366 .ideditor .note-header,
6367 .ideditor .qa-header {
6368 background-color: #f6f6f6;
6370 border: 1px solid #ccc;
6372 flex-flow: row nowrap;
6373 align-items: center;
6376 .ideditor .note-header-icon,
6377 .ideditor .qa-header-icon {
6378 background-color: #fff;
6384 border-right: 1px solid #ccc;
6385 border-radius: 5px 0 0 5px;
6387 .ideditor[dir='rtl'] .note-header-icon,
6388 .ideditor[dir='rtl'] .qa-header-icon {
6389 border-right: unset;
6390 border-left: 1px solid #ccc;
6391 border-radius: 0 5px 5px 0;
6394 .ideditor .note-header-icon .icon-wrap,
6395 .ideditor .qa-header-icon .icon-wrap {
6399 .ideditor .preset-icon-28 {
6405 .ideditor .preset-icon-28 .icon {
6410 .ideditor .note-header-label,
6411 .ideditor .qa-header-label {
6412 background-color: #f6f6f6;
6417 border-radius: 0 5px 5px 0;
6419 .ideditor[dir='rtl'] .note-header-label,
6420 .ideditor[dir='rtl'] .qa-header-label {
6421 border-radius: 5px 0 0 5px;
6424 .ideditor .note-category {
6428 .ideditor .comments-container {
6429 background: #ececec;
6435 .ideditor .comment {
6436 background-color: #fff;
6438 border: 1px solid #ccc;
6441 flex-flow: row nowrap;
6443 .ideditor .comment-avatar {
6447 .ideditor .comment-avatar .icon.comment-avatar-icon {
6450 -o-object-fit: cover;
6452 border: 1px solid #ccc;
6453 border-radius: 20px;
6455 .ideditor .comment-main {
6456 padding: 10px 10px 10px 0;
6458 flex-flow: column nowrap;
6460 overflow-wrap: break-word;
6462 .ideditor[dir='rtl'] .comment-main {
6463 padding: 10px 0 10px 10px;
6466 .ideditor .comment-metadata {
6467 flex-flow: row nowrap;
6468 justify-content: space-between;
6470 .ideditor .comment-author {
6474 .ideditor .comment-date {
6477 .ideditor .comment-text {
6483 .ideditor .comment-text::-webkit-scrollbar {
6487 .ideditor .note-save,
6488 .ideditor .qa-save {
6492 .ideditor .qa-details-container {
6493 background: #ececec;
6497 border: 1px solid #ccc;
6499 flex-direction: column;
6501 .ideditor .qa-details-description-text::first-letter {
6502 text-transform: capitalize;
6504 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6505 text-transform: none; /* #5877 */
6507 .ideditor .qa-details-subsection h4 {
6508 padding-bottom: 2px;
6510 .ideditor .qa-details-subsection:not(:last-child) {
6511 margin-bottom: 10px;
6513 .ideditor .qa-details-subsection:empty {
6517 .ideditor .note-save .new-comment-input,
6518 .ideditor .qa-save .new-comment-input {
6525 .ideditor .note-save .detail-section,
6526 .ideditor .qa-save .detail-section {
6530 .ideditor .note-report {
6535 /* Custom Data Editor
6536 ------------------------------------------------------- */
6537 .ideditor .data-header {
6538 background-color: #f6f6f6;
6540 border: 1px solid #ccc;
6542 flex-flow: row nowrap;
6543 align-items: center;
6546 .ideditor .data-header-icon {
6547 background-color: #fff;
6553 border-right: 1px solid #ccc;
6554 border-radius: 5px 0 0 5px;
6556 .ideditor[dir='rtl'] .data-header-icon {
6557 border-right: unset;
6558 border-left: 1px solid #ccc;
6559 border-radius: 0 5px 5px 0;
6562 .ideditor .data-header-icon .icon-wrap {
6567 .ideditor .data-header-label {
6568 background-color: #f6f6f6;
6573 border-radius: 0 5px 5px 0;
6575 .ideditor[dir='rtl'] .data-header-label {
6576 border-radius: 5px 0 0 5px;
6579 /* custom data editor - no info/delete buttons */
6580 .ideditor .data-editor.raw-tag-editor .tag-row button {
6583 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6584 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6589 .ideditor .over-map {
6592 pointer-events: none;
6594 flex-direction: row-reverse;
6595 align-items: flex-end;
6598 .ideditor .over-map > * {
6599 pointer-events: auto;
6602 /* offscreen this without hiding it */
6603 .ideditor .over-map .select-trap {
6610 ------------------------------------------------------- */
6611 .ideditor .map-controls-wrap {
6620 pointer-events: none;
6621 -ms-overflow-style: none;
6622 scrollbar-width: none;
6624 .ideditor .map-controls-wrap::-webkit-scrollbar {
6627 .ideditor .map-controls {
6634 flex-direction: column;
6636 pointer-events: none;
6638 .ideditor .map-controls:before {
6640 display: inline-block;
6641 pointer-events: none;
6647 .ideditor[dir='rtl'] .map-controls {
6652 .ideditor .map-control {
6655 flex-direction: column;
6657 .ideditor .map-control > button {
6661 background: rgba(0,0,0,.5);
6663 pointer-events: auto;
6666 .ideditor .map-control > button:not(.disabled):focus,
6667 .ideditor .map-control > button:not(.disabled):active {
6668 background: rgba(0, 0, 0, .8);
6670 .ideditor .map-control > button.active,
6671 .ideditor .map-control > button.active:active {
6672 background: #7092ff;
6674 @media (hover: hover) {
6675 .ideditor .map-control > button:not(.disabled):hover {
6676 background: rgba(0, 0, 0, .8);
6678 .ideditor .map-control > button.active:hover {
6679 background: #7092ff;
6683 .ideditor .map-control > button.disabled .icon {
6684 color: rgba(255, 255, 255, 0.5);
6688 /* Fullscreen Button (disabled)
6689 ------------------------------------------------------- */
6690 .ideditor div.full-screen {
6691 /*display: inline-block;*/
6697 .ideditor div.full-screen .tooltip {
6701 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6704 background: transparent;
6706 .ideditor div.full-screen > button:active,
6707 .ideditor div.full-screen > button:focus {
6708 background-color: rgba(0, 0, 0, .8);
6710 @media (hover: hover) {
6711 .ideditor div.full-screen > button:hover {
6712 background-color: rgba(0, 0, 0, .8);
6718 ------------------------------------------------------- */
6720 /* Zoom in/out buttons */
6721 .ideditor .zoombuttons > button.zoom-in {
6722 border-radius: 4px 0 0 0;
6724 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6725 border-radius: 0 4px 0 0;
6728 /* Geolocate button */
6729 .ideditor .geolocate-control {
6730 margin-bottom: 10px;
6732 .ideditor .geolocate-control > button {
6733 border-radius: 0 0 0 4px;
6735 .ideditor[dir='rtl'] .geolocate-control > button {
6736 border-radius: 0 0 4px 0;
6739 /* Zoom to selection button */
6740 .ideditor .zoom-to-selection-control .icon {
6746 /* Background / Map Data / Help Pane buttons
6747 ------------------------------------------------------- */
6748 .ideditor .background-control > button {
6749 border-radius: 4px 0 0 0;
6751 .ideditor[dir='rtl'] .background-control > button {
6752 border-radius: 0 4px 0 0;
6755 .ideditor .help-control > button {
6756 border-radius: 0 0 0 4px;
6758 .ideditor[dir='rtl'] .help-control > button {
6759 border-radius: 0 0 4px 0;
6763 /* Background / Map Data Settings
6764 ------------------------------------------------------- */
6765 .ideditor .imagery-faq {
6766 margin-bottom: 10px;
6767 white-space: nowrap;
6770 .ideditor .layer-list, .ideditor .controls-list {
6771 margin-bottom: 10px;
6772 border: 1px solid #ccc;
6776 .ideditor .layer-list > li {
6777 background-color: #fff;
6783 .ideditor .layer-list:empty {
6787 .ideditor .layer-list > li:first-child {
6788 border-radius: 3px 3px 0 0;
6790 .ideditor .layer-list > li:last-child {
6791 border-radius: 0 0 3px 3px;
6793 .ideditor .layer-list > li:only-child {
6796 .ideditor .layer-list li:not(:last-child) {
6797 border-bottom: 1px solid #ccc;
6799 .ideditor .layer-list li:active {
6800 background-color: #ececec;
6802 @media (hover: hover) {
6803 .ideditor .layer-list li:hover {
6804 background-color: #ececec;
6808 .ideditor .layer-list li.active button,
6809 .ideditor .layer-list li.switch button,
6810 .ideditor .layer-list li.active,
6811 .ideditor .layer-list li.switch {
6812 background: #e8ebff;
6815 .ideditor .layer-list li.best > div.best {
6821 .ideditor[dir='rtl'] .list-item-data-browse svg {
6822 transform: rotateY(180deg);
6825 /* make sure tooltip fits in map-control panel */
6826 /* if too wide, placement will be wrong the first time it displays */
6827 .ideditor .layer-list li.best .popover-inner {
6831 .ideditor .layer-list label {
6836 align-items: center;
6840 .ideditor[dir='ltr'] .layer-list .indented label {
6843 .ideditor[dir='rtl'] .layer-list .indented label {
6844 padding-right: 24px;
6847 .ideditor .layer-list label > span {
6850 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
6853 .ideditor .layer-list label span.localized-text {
6854 line-height: 0.95rem;
6857 .ideditor .layer-list input.list-item-input {
6864 .ideditor .map-data-pane .layer-list button,
6865 .ideditor .background-pane .layer-list button {
6866 border-left: 1px solid #ccc;
6871 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
6872 .ideditor[dir='rtl'] .background-pane .layer-list button {
6874 border-right: 1px solid #ccc;
6877 .ideditor .map-data-pane .layer-list button .icon,
6878 .ideditor .background-pane .layer-list button .icon {
6882 .ideditor .map-data-pane .layer-list button:last-of-type,
6883 .ideditor .background-pane .layer-list button:last-of-type {
6884 border-radius: 0 3px 3px 0;
6886 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
6887 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
6888 border-radius: 3px 0 0 3px;
6891 .ideditor .map-data-pane .vectortile-container .vectortile-header {
6892 padding-bottom: 5px;
6894 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
6895 padding-bottom: 10px;
6900 ------------------------------------------------------- */
6904 .ideditor .issue .issue-label,
6905 .ideditor .issue-label .issue-text {
6908 flex-flow: row nowrap;
6910 text-align: initial;
6914 .ideditor .issue-text .issue-icon {
6918 .ideditor .issue-text .issue-message {
6922 .ideditor .issue-label .issue-autofix {
6926 .ideditor .issue-label .issue-info-button {
6930 border-left: 1px solid #ccc;
6931 background-color: rgba(0,0,0,0);
6933 .ideditor[dir='rtl'] .issue-label .issue-info-button {
6935 border-right: 1px solid #ccc;
6937 .ideditor .issue-container .issue-label .issue-info-button .icon {
6940 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
6943 .ideditor .issue-label .issue-info-button:last-child {
6944 border-radius: 0 4px 4px 0;
6946 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
6947 border-radius: 4px 0 0 4px;
6950 .ideditor button.autofix.action {
6954 background: #7092ff;
6957 .ideditor button.autofix.action:focus,
6958 .ideditor button.autofix.action:active,
6959 .ideditor button.autofix.action.active {
6960 background: #597be7;
6962 @media (hover: hover) {
6963 .ideditor button.autofix.action:hover {
6964 background: #597be7;
6969 .ideditor .autofix-all {
6971 flex-flow: row nowrap;
6972 justify-content: flex-end;
6974 padding-bottom: 5px;
6976 .ideditor .autofix-all-link-text {
6979 .ideditor .autofix-all-link-icon svg {
6981 background: currentColor;
6984 .ideditor .autofix-all-link-icon svg use {
6988 /* warning styles */
6989 .ideditor .warnings-list,
6990 .ideditor .warnings-list *,
6991 .ideditor .issue-container.active .issue.severity-warning,
6992 .ideditor .issue-container.active .issue.severity-warning * {
6996 .ideditor .warnings-list .issue.severity-warning .issue-label,
6997 .ideditor .issue.severity-warning .issue-fix-list,
6998 .ideditor .warning-section {
7002 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7006 .ideditor .issue.severity-warning .issue-icon {
7010 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7011 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7015 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7016 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7017 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7018 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7021 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7022 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7023 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7024 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7028 @media (hover: hover) {
7029 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7030 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7033 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7034 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7042 .ideditor .errors-list,
7043 .ideditor .errors-list *,
7044 .ideditor .issue-container.active .issue.severity-error,
7045 .ideditor .issue-container.active .issue.severity-error * {
7049 .ideditor .errors-list .issue.severity-error .issue-label,
7050 .ideditor .issue.severity-error .issue-fix-list,
7051 .ideditor .error-section {
7052 background: #ffd6d6;
7055 .ideditor .issue-container.active .issue.severity-error .issue-label {
7056 background: #ffc6c6;
7059 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7060 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7064 .ideditor .issue.severity-error .issue-icon {
7067 .ideditor .errors-list .issue.severity-error .issue-label:active,
7068 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7069 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7070 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7071 background: #ffb6b6;
7073 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7074 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7075 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7076 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7080 @media (hover: hover) {
7081 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7082 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7083 background: #ffb6b6;
7085 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7086 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7094 .ideditor .issues-options-container {
7097 .ideditor .issues-option {
7100 .ideditor .issues-option-title {
7101 display: table-cell;
7103 padding-right: 10px;
7105 .ideditor[dir='rtl'] .issues-option-title {
7109 .ideditor .issues-option label {
7110 display: table-cell;
7112 white-space: nowrap;
7115 .ideditor .layer-list.issues-list li.issue {
7116 border-color: inherit; /* override .layer-list styles */
7121 .ideditor .layer-list.issue-rules-list,
7122 .ideditor .layer-list.issues-list,
7123 .ideditor .layer-list.layer-feature-list {
7126 .ideditor .section-footer {
7128 flex-flow: row nowrap;
7129 justify-content: flex-end;
7132 .ideditor .section-footer a {
7136 .ideditor .section-issues-status .box {
7138 border: 1px solid #72d979;
7139 background: #c6ffca;
7140 padding: 5px !important;
7143 .ideditor .section-issues-status .icon {
7147 .ideditor input.square-degrees-input {
7148 padding: 2px !important; /* important needed for rtl */
7152 background: rgba(0,0,0,0);
7153 color: currentColor;
7157 /* Entity Issues List */
7158 .ideditor .section-entity-issues .issue-container .issue {
7160 border: 1px solid #ccc;
7161 background: #f6f6f6;
7163 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7164 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7165 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7166 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7167 background: #f1f1f1;
7169 @media (hover: hover) {
7170 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7171 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7172 background: #f1f1f1;
7175 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7176 padding-right: 10px;
7178 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7179 padding-right: unset;
7183 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7186 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7189 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7192 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7193 margin-bottom: 10px;
7197 .ideditor .section-entity-issues .issue-fix-list {
7198 border-top: 1px solid;
7199 border-color: inherit;
7201 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7205 .ideditor li.issue-fix-item button {
7206 padding: 2px 10px 2px 20px;
7207 background: transparent;
7209 text-align: initial;
7211 .ideditor[dir='rtl'] li.issue-fix-item button {
7212 padding: 2px 20px 2px 10px;
7214 .ideditor li.issue-fix-item:first-of-type button {
7217 .ideditor li.issue-fix-item:last-of-type button {
7218 padding-bottom: 5px;
7221 .ideditor li.issue-fix-item button .fix-message {
7223 vertical-align: middle;
7226 .ideditor li.issue-fix-item button.actionable {
7229 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7234 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7237 .ideditor .issue-container:not(.active) .issue-info {
7241 .ideditor .issue-info {
7248 .ideditor .issue-info.expanded {
7249 display: inline-block;
7252 .ideditor .issue-info .issue-reference {
7253 margin-bottom: 10px;
7255 .ideditor .issue-info .tagDiff-table {
7258 border: 1px solid #ccc;
7260 .ideditor .issue-info .tagDiff-row {
7261 border: 1px solid #ccc;
7263 .ideditor .issue-info .tagDiff-cell {
7265 font-family: monospace;
7267 border: 1px solid #ccc;
7269 .ideditor .issue-info .tagDiff-cell-add {
7272 .ideditor .issue-info .tagDiff-cell-remove {
7277 /* Background - Display Options Sliders
7278 ------------------------------------------------------- */
7279 .ideditor .display-options-container {
7283 .ideditor .display-options-container label {
7288 .ideditor .display-options-container label span {
7293 .ideditor .display-control .control-wrap {
7295 align-items: center;
7298 .ideditor .display-control .display-option-input {
7303 .ideditor .display-control button {
7308 vertical-align: text-bottom;
7312 .ideditor[dir='rtl'] .display-control button {
7318 /* Background - Adjust Alignment
7319 ------------------------------------------------------- */
7320 .ideditor .background-pane .nudge-container {
7321 border: 1px solid #ccc;
7327 .ideditor .nudge-container .nudge-controls-wrap {
7333 .ideditor .nudge-container .nudge-outer-rect {
7334 background-color: #eee;
7335 border: 1px solid #ccc;
7339 justify-content: center;
7340 align-items: center;
7343 /* prevent scrolling pane while dragging on touchscreen */
7345 /* disable drag-to-select */
7346 -webkit-user-select: none;
7347 -moz-user-select: none;
7352 .ideditor .nudge-container .nudge-inner-rect {
7353 background-color: #fff;
7354 border: 1px solid #ccc;
7360 .ideditor .nudge-container .nudge::after {
7365 left: 0; right: 0; top: 0; bottom: 0;
7370 .ideditor .nudge-container input {
7377 .ideditor .nudge-container input.error {
7378 border: 1px solid #ff7878;
7383 .ideditor .nudge-container button {
7388 .ideditor .nudge-container button.right,
7389 .ideditor .nudge-container button.left {
7393 margin-bottom: auto;
7394 vertical-align: middle;
7396 .ideditor .nudge-container button.right {
7399 .ideditor .nudge-container button.left {
7402 .ideditor .nudge-container button.top,
7403 .ideditor .nudge-container button.bottom {
7409 .ideditor .nudge-container button.top {
7412 .ideditor .nudge-container button.bottom {
7416 .ideditor .nudge-container button.nudge-reset {
7421 .ideditor .nudge-surface {
7428 background-color: transparent;
7432 .ideditor .background-pane .nudge.right::after {
7433 border-top: 5px solid transparent;
7434 border-bottom: 5px solid transparent;
7435 border-left: 5px solid #222;
7438 .ideditor .background-pane .nudge.left::after {
7439 border-top: 5px solid transparent;
7440 border-bottom: 5px solid transparent;
7441 border-right: 5px solid #222;
7444 .ideditor .background-pane .nudge.top::after {
7445 border-right: 5px solid transparent;
7446 border-left: 5px solid transparent;
7447 border-bottom: 5px solid #222;
7450 .ideditor .background-pane .nudge.bottom::after {
7451 border-right: 5px solid transparent;
7452 border-left: 5px solid transparent;
7453 border-top: 5px solid #222;
7457 /* Side Panes - Background / Map Data / Help
7458 ------------------------------------------------------- */
7459 .ideditor .map-panes {
7465 .ideditor .map-pane {
7473 flex-direction: column;
7476 .ideditor .map-pane.help-pane {
7480 .ideditor .pane-heading {
7482 flex-flow: row nowrap;
7483 justify-content: space-between;
7484 border-bottom: 1px solid #ccc;
7488 .ideditor .pane-heading h2 {
7492 .ideditor .pane-heading button {
7497 .ideditor .pane-content {
7499 padding: 10px 50px 20px 20px;
7504 .ideditor[dir='rtl'] .pane-content {
7505 padding: 10px 20px 20px 50px;
7508 .ideditor .help-pane .pane-content > div {
7509 padding-bottom: 15px;
7514 ------------------------------------------------------- */
7515 .ideditor .help-pane p {
7517 margin-bottom: 20px;
7520 .ideditor .help-pane .left-content .icon.inline,
7521 .ideditor .curtain-tooltip .icon.inline {
7528 .ideditor .help-pane .toc {
7533 margin-bottom: 20px;
7537 .ideditor .help-pane .toc li a,
7538 .ideditor .help-pane .nav a {
7540 border: 1px solid #ccc;
7544 .ideditor .help-pane .toc li a {
7547 .ideditor .help-pane .toc li a:focus,
7548 .ideditor .help-pane .nav a:focus,
7549 .ideditor .help-pane .toc li a:active,
7550 .ideditor .help-pane .nav a:active {
7551 background: #ececec;
7553 @media (hover: hover) {
7554 .ideditor .help-pane .toc li a:hover,
7555 .ideditor .help-pane .nav a:hover {
7556 background: #ececec;
7560 .ideditor .help-pane .toc li a.selected {
7561 background: #e8ebff;
7564 .ideditor .help-pane .toc li:first-child a {
7565 border-radius: 4px 4px 0 0;
7568 .ideditor .help-pane .toc li:nth-last-child(3) a {
7569 border-bottom: 1px solid #ccc;
7570 border-radius: 0 0 4px 4px
7573 .ideditor .help-pane .toc li.shortcuts a,
7574 .ideditor .help-pane .toc li.walkthrough a {
7577 border-bottom: 1px solid #ccc;
7581 .ideditor .help-pane .toc li.walkthrough a {
7585 .ideditor .help-pane .nav {
7587 padding-bottom: 30px;
7590 .ideditor .help-pane .nav a {
7596 .ideditor .help-pane .nav a:first-child {
7597 border-radius: 4px 0 0 4px;
7600 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7601 border-radius: 0 4px 4px 0;
7605 .ideditor .help-pane .nav a:only-child {
7611 /* Inspector (hover styles)
7612 ------------------------------------------------------- */
7613 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7614 .ideditor .inspector-hover .form-field-input-wrap .label,
7615 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7616 .ideditor .inspector-hover .form-field-button,
7617 .ideditor .inspector-hover .structure-extras-wrap,
7618 .ideditor .inspector-hover .comments-container .comment,
7619 .ideditor .inspector-hover button,
7620 .ideditor .inspector-hover input,
7621 .ideditor .inspector-hover textarea,
7622 .ideditor .inspector-hover label {
7623 background: #ececec;
7625 .ideditor .inspector-hover .preset-list-button,
7626 .ideditor .inspector-hover .tag-row input {
7627 background: #f6f6f6;
7630 .ideditor .inspector-hover a,
7631 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7632 .ideditor .inspector-hover .form-field-input-check span,
7633 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7637 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7639 border: 1px solid #ccc;
7642 /* scrollbars only when necessary*/
7643 .ideditor .inspector-hover div {
7644 overflow-x: visible;
7648 /* hide and remove from layout */
7649 .ideditor .inspector-hidden,
7650 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7651 .ideditor .inspector-hover label input[type="checkbox"],
7652 .ideditor .inspector-hover label input[type="radio"],
7653 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7654 .ideditor .inspector-hover .form-field-input-radio label,
7655 .ideditor .inspector-hover .form-field-input-radio label span,
7656 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7657 .ideditor .inspector-hover .add-row,
7658 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7659 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7663 /* hide but preserve in layout */
7664 .ideditor .inspector-hover .combobox-caret,
7665 .ideditor .inspector-hover .header button,
7666 .ideditor .inspector-hover .quick-links,
7667 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7668 .ideditor .inspector-hover .hide-toggle:before,
7669 .ideditor .inspector-hover .more-fields,
7670 .ideditor .inspector-hover .field-label button,
7671 .ideditor .inspector-hover .tag-row button,
7672 .ideditor .inspector-hover .footer * {
7676 /* Unstyle the active entity issue on hover */
7677 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7681 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7682 border-color: #ccc !important;
7684 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7687 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7688 font-weight: normal;
7692 /* Styles for raw tag inspector on hover */
7693 .ideditor .inspector-hover .tag-row .key-wrap,
7694 .ideditor .inspector-hover .tag-row .value-wrap {
7698 .ideditor .inspector-hover .tag-row:first-child input.value {
7699 border-top-right-radius: 4px;
7701 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7702 border-top-right-radius: 0;
7703 border-top-left-radius: 4px;
7706 .ideditor .inspector-hover .tag-row:last-child input.value {
7707 border-bottom-right-radius: 4px;
7709 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7710 border-bottom-right-radius: 0;
7711 border-bottom-left-radius: 4px;
7714 .ideditor .inspector-hover .tag-row:last-child input.key {
7715 border-bottom-left-radius: 4px;
7717 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7718 border-bottom-left-radius: 0;
7719 border-bottom-right-radius: 4px;
7722 .ideditor .inspector-hover .more-fields {
7724 margin-bottom: -10px;
7727 /* Unstyle button fields */
7728 .ideditor .inspector-hover .form-field-input-radio label.active,
7729 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7731 background-color: transparent;
7736 .ideditor .inspector-hover .form-field-input-radio button.active {
7740 /* Show placeholder on hover for radio buttons */
7741 .ideditor .inspector-hover .form-field-input-radio {
7742 border: 1px solid #ccc;
7744 border-radius: 0 0 4px 4px;
7746 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7754 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7759 /* Raster Background Tiles
7760 ------------------------------------------------------- */
7761 .ideditor img.tile {
7763 transform-origin: 0 0;
7765 -webkit-user-select: none;
7767 -moz-user-select: none;
7771 pointer-events: none;
7773 -webkit-user-drag: none;
7777 transition: opacity 200ms linear;
7780 .ideditor img.tile-loaded {
7784 .ideditor img.tile-removing {
7788 .ideditor .tile-label-debug {
7790 background: rgba(0, 0, 0, 0.7);
7800 transform-origin: 0 0;
7802 -webkit-user-select: none;
7804 -moz-user-select: none;
7809 .ideditor img.tile-debug {
7810 outline: 1px solid red;
7815 ------------------------------------------------------- */
7816 .ideditor .main-map {
7826 -webkit-user-select: none;
7827 -moz-user-select: none;
7830 -webkit-touch-callout: none;
7832 .ideditor .main-map * {
7836 .ideditor .supersurface {
7837 transform-origin: 0 0;
7840 .ideditor .supersurface, .ideditor .layer {
7850 ------------------------------------------------------- */
7851 .ideditor .map-in-map {
7859 border: #aaa 1px solid;
7860 box-shadow: 0 0 2em black;
7862 .ideditor[dir='ltr'] .map-in-map {
7865 .ideditor[dir='rtl'] .map-in-map {
7869 .ideditor .map-in-map-tiles {
7870 transform-origin: 0 0;
7871 -webkit-user-select: none;
7872 -moz-user-select: none;
7876 .ideditor .map-in-map-viewport,
7877 .ideditor .map-in-map-data {
7885 .ideditor .map-in-map-viewport {
7889 .ideditor .map-in-map-data {
7894 .ideditor .map-in-map-bbox {
7896 stroke: rgba(255, 255, 0, 0.75);
7898 shape-rendering: crispEdges;
7901 .ideditor .map-in-map-bbox.thick {
7907 ------------------------------------------------------- */
7909 stroke: currentColor;
7913 .ideditor .map-in-map-data .debug {
7917 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
7918 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
7919 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
7920 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
7921 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
7922 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
7923 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
7924 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
7925 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
7926 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
7928 .ideditor .debug-legend {
7934 pointer-events: none;
7937 .ideditor .debug-legend-item {
7940 .ideditor .debug-legend-item:before {
7946 /* Information Panels
7947 ------------------------------------------------------- */
7948 .ideditor .info-panels {
7950 flex-flow: row wrap-reverse;
7951 justify-content: flex-end;
7954 -ms-user-select: element;
7955 pointer-events: none;
7959 .ideditor .panel-container h1,
7960 .ideditor .panel-container h2,
7961 .ideditor .panel-container h3,
7962 .ideditor .panel-container h4,
7963 .ideditor .panel-container h5 {
7964 display: inline-block;
7968 .ideditor .panel-container h1,
7969 .ideditor .panel-container h2,
7970 .ideditor .panel-container h3 {
7974 .ideditor .panel-container {
7976 margin: 0 2px 2px 0;
7978 border: 1px solid rgba(0, 0, 0, 0.75);
7979 padding-bottom: 10px;
7982 pointer-events: auto;
7985 .ideditor .panel-container .panel-title {
7986 border-radius: 4px 4px 0 0;
7989 .ideditor .panel-title {
7992 justify-content: space-between;
7995 .ideditor .panel-title button.close {
8000 .ideditor[dir='rtl'] .panel-title button.close {
8003 .ideditor .panel-title button.close:focus,
8004 .ideditor .panel-title button.close:active {
8007 @media (hover: hover) {
8008 .ideditor .panel-title button.close:hover {
8012 .ideditor .panel-title button.close .icon {
8017 .ideditor .panel-content {
8022 .ideditor .panel-content ul:empty {
8026 .ideditor .panel-content li span:not(.localized-text) {
8027 display: inline-block;
8028 white-space: nowrap;
8032 .ideditor .panel-content .button {
8033 display: inline-block;
8034 background: #7092ff;
8041 .ideditor[dir='rtl'] .panel-content .button {
8046 .ideditor .panel-content-history .links a {
8049 .ideditor[dir='rtl'] .panel-content-history .links a {
8053 .ideditor .panel-content-history h4 {
8056 .ideditor .panel-content-location .location-info {
8062 ------------------------------------------------------- */
8063 .ideditor .map-footer {
8067 pointer-events: none;
8069 flex-direction: column;
8070 -ms-user-select: element;
8074 .ideditor .map-footer-bar {
8075 pointer-events: all;
8081 .ideditor .main-footer-wrap,
8082 .ideditor .flash-wrap {
8085 flex-flow: row nowrap;
8086 justify-content: space-between;
8093 .ideditor .footer-show {
8095 transition: bottom 75ms linear;
8098 .ideditor .footer-hide {
8100 transition: bottom 75ms linear;
8105 ------------------------------------------------------- */
8106 .ideditor .attribution-wrap {
8112 justify-content: space-between;
8113 align-items: flex-end;
8115 pointer-events: none;
8118 .ideditor .attribution-wrap > * {
8119 pointer-events: auto;
8122 .ideditor .attribution-wrap .base-layer-attribution,
8123 .ideditor .attribution-wrap .overlay-layer-attribution {
8127 .ideditor .attribution-wrap .overlay-layer-attribution {
8131 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8135 .ideditor .attribution-wrap .attribution a,
8136 .ideditor .attribution-wrap .attribution a:visited {
8139 .ideditor .attribution-wrap .attribution a:focus,
8140 .ideditor .attribution-wrap .attribution a:hover {
8143 @media (hover: hover) {
8144 .ideditor .attribution-wrap .attribution a:hover {
8149 .ideditor .attribution-wrap .attribution .source-image {
8151 vertical-align: middle;
8155 .ideditor .attribution-wrap .attribution span {
8160 /* Footer - Flash messages
8161 ------------------------------------------------------- */
8162 .ideditor .flash-content {
8165 flex-flow: row nowrap;
8166 align-items: center;
8170 .ideditor .flash-icon {
8177 .ideditor .flash-icon circle {
8180 .ideditor .flash-icon.disabled circle {
8182 fill: rgba(255,255,255,0.7);
8185 .ideditor .flash-icon use {
8188 .ideditor .flash-icon.disabled use,
8189 .ideditor .flash-icon.operation.disabled use {
8190 fill: rgba(32,32,32,0.7);
8191 color: rgba(40,40,40,0.7);
8194 .ideditor .flash-text {
8199 ------------------------------------------------------- */
8200 .ideditor .map-footer-bar .scale-block {
8201 vertical-align: bottom;
8204 -webkit-user-select: none;
8205 -moz-user-select: none;
8211 .ideditor .scale-block .scale {
8217 .ideditor[dir='rtl'] .scale-block .scale {
8218 transform: scaleX(-1);
8221 .ideditor .scale-block .scale-text {
8222 display: inline-block;
8228 .ideditor .scale-block .scale path {
8232 shape-rendering: crispEdges;
8235 /* Footer - About, Source Switcher
8236 ------------------------------------------------------- */
8237 .ideditor .map-footer-bar .info-block {
8242 .ideditor .map-footer-list {
8244 flex-flow: row nowrap;
8246 justify-content: flex-end;
8249 .ideditor .map-footer-list li {
8252 align-items: center;
8253 white-space: nowrap;
8256 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8257 border-right: 1px solid rgba(255,255,255,.5);
8259 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8260 border-left: 1px solid rgba(255,255,255,.5);
8262 .ideditor .map-footer-list li:empty {
8266 .ideditor .map-footer-list a.chip {
8267 padding: 1px 4px 1px 4px;
8271 .ideditor .map-footer-list a.chip .icon {
8276 .ideditor .map-footer-list a.chip span.count {
8280 .ideditor .source-switch a.chip.live {
8281 background: #d32232;
8285 .ideditor .feature-warning a.chip {
8286 background: #1e90ff;
8289 .ideditor .issues-info a.chip.resolved-count {
8290 background: #15911E;
8292 .ideditor .issues-info a.chip.warnings-count {
8293 background: #DF8500;
8295 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8298 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8302 .ideditor .user-list a:not(:last-child):after {
8306 .ideditor .api-status {
8312 .ideditor[dir='rtl'] .api-status {
8315 .ideditor .api-status:empty {
8319 .ideditor .api-status.offline,
8320 .ideditor .api-status.readonly,
8321 .ideditor .api-status.error {
8325 .ideditor .api-status a {
8326 text-decoration: underline;
8328 pointer-events: all;
8330 .ideditor .api-status a:focus,
8331 .ideditor .api-status a:active {
8334 @media (hover: hover) {
8335 .ideditor .api-status a:hover {
8340 .ideditor .local-storage-full {
8345 /* Notification Badges
8346 ------------------------------------------------------- */
8347 /* For an icon (e.g. new version) */
8349 display: inline-flex;
8350 background: #d32232;
8354 align-items: center;
8355 justify-content: center;
8357 .ideditor[dir='ltr'] .badge {
8360 .ideditor[dir='rtl'] .badge {
8363 .ideditor .badge .icon {
8364 vertical-align: baseline;
8371 /* For text (e.g. upcoming events) */
8372 .ideditor .badge-text {
8373 display: inline-block;
8384 .ideditor[dir='rtl'] .badge-text {
8391 ------------------------------------------------------- */
8404 flex-direction: column;
8407 .ideditor .modal .content {
8412 .ideditor .modal .loader {
8413 margin-bottom: 10px;
8415 .ideditor .modal .description {
8428 .ideditor .shaded:before {
8430 background: rgba(0,0,0,0.5);
8432 left: 0px; right: 0px; top: 0px; bottom: 0px;
8435 .ideditor .modal-section {
8437 border-bottom: 1px solid #ccc;
8439 .ideditor .modal-section p:not(:last-of-type) {
8440 padding-bottom: 20px;
8442 .ideditor .modal-section h4 {
8445 .ideditor .modal-section.buttons {
8449 .ideditor .modal-section.buttons button {
8453 .ideditor .modal-section.buttons .action {
8454 display: inline-block;
8458 .ideditor .save-section .buttons {
8461 justify-content: space-around;
8464 .ideditor .save-section .buttons .action,
8465 .ideditor .save-section .buttons .secondary-action {
8469 vertical-align: middle;
8472 .ideditor .loading-modal {
8475 .ideditor .modal-actions {
8478 .ideditor .modal-actions button {
8480 border-bottom: 1px solid #ccc;
8487 .ideditor .logo-small {
8500 .ideditor .modal-actions > :first-child {
8501 border-right: 1px solid #ccc;
8504 .ideditor .modal-section:last-child {
8509 ------------------------------------------------------- */
8510 .ideditor .modal-actions .logo-restore {
8513 .ideditor .modal-actions .logo-reset {
8517 /* Success Screen / Community Index
8518 ------------------------------------------------------- */
8519 .ideditor .save-success.body {
8524 .ideditor .save-success .link-out {
8526 white-space: nowrap;
8529 .ideditor .save-summary,
8530 .ideditor .save-supporting,
8531 .ideditor .save-communityLinks {
8532 padding: 0px 20px 15px 20px;
8535 .ideditor .save-supporting,
8536 .ideditor .save-communityLinks {
8537 border-top: 1px solid #ccc;
8540 .ideditor .save-success table,
8541 .ideditor .save-success p {
8544 .ideditor .save-success h3 {
8550 .ideditor .save-success td {
8551 vertical-align: top;
8553 .ideditor .save-success td.cell-icon {
8556 .ideditor .save-success td.cell-detail {
8559 .ideditor .save-success td.community-detail {
8560 padding-bottom: 15px;
8562 .ideditor .save-success .community-table h3 {
8566 .ideditor .summary-view-on-osm,
8567 .ideditor .support-the-map,
8568 .ideditor .community-name {
8572 .ideditor .community-languages {
8576 .ideditor .community-languages:only-child {
8580 .ideditor .community-detail a.hide-toggle,
8581 .ideditor .community-detail a:visited.hide-toggle {
8583 font-weight: normal;
8586 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8591 .ideditor .community-events {
8595 .ideditor .community-event,
8596 .ideditor .community-more {
8597 background-color: #efefef;
8603 .ideditor .community-event-name {
8607 .ideditor .community-event-when {
8611 .ideditor .community-missing {
8618 ------------------------------------------------------- */
8619 .ideditor .modal-actions .logo-walkthrough,
8620 .ideditor .modal-actions .logo-features {
8624 .ideditor .modal-splash .section-preferences-third-party {
8628 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
8634 ------------------------------------------------------- */
8635 .ideditor .modal-shortcuts {
8640 .ideditor .modal-shortcuts .modal-section:last-child {
8641 padding: 10px 15px 20px 15px;
8645 .ideditor .modal-shortcuts .tabs-bar {
8646 padding-bottom: 5px;
8650 .ideditor .modal-shortcuts a.tab {
8651 display: inline-block;
8659 .ideditor .modal-shortcuts a.tab.active {
8661 border-bottom: 2px solid;
8663 .ideditor .modal-shortcuts a.tab:focus,
8664 .ideditor .modal-shortcuts a.tab:active {
8666 background-color: #efefef;
8668 @media (hover: hover) {
8669 .ideditor .modal-shortcuts a.tab:hover {
8671 background-color: #efefef;
8675 .ideditor .modal-shortcuts .shortcut-tab {
8677 flex-flow: row wrap;
8678 justify-content: space-around;
8681 .ideditor .modal-shortcuts .shortcut-column {
8685 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8690 .ideditor .modal-shortcuts td {
8691 padding-bottom: 5px;
8694 .ideditor .modal-shortcuts .shortcut-section {
8695 padding: 20px 0 10px 0;
8698 .ideditor .modal-shortcuts .shortcut-keys {
8702 white-space: nowrap;
8704 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
8708 .ideditor .modal-shortcuts .shortcut-keys kbd {
8712 .ideditor .modal-shortcuts .shortcut-keys .gesture {
8719 ------------------------------------------------------- */
8720 .ideditor .settings-modal textarea {
8725 .ideditor .settings-custom-background .instructions-template {
8726 margin-bottom: 20px;
8728 .ideditor .settings-custom-background .instructions-template p {
8731 .ideditor .settings-custom-background .instructions-template ul {
8732 padding-bottom: 20px;
8734 .ideditor .settings-custom-background .instructions-template ul li {
8735 list-style-type: disc;
8736 list-style-position: inside;
8739 .ideditor .settings-custom-data .instructions-url {
8740 margin-bottom: 10px;
8742 .ideditor .settings-custom-data .field-file,
8743 .ideditor .settings-custom-data .instructions-template {
8744 margin-bottom: 20px;
8749 ------------------------------------------------------- */
8750 .ideditor a.user-info {
8751 display: inline-block;
8754 .ideditor .commit-form {
8758 .ideditor .user-info img {
8762 .ideditor .note-save .field-warning,
8763 .ideditor .field-warning {
8765 border: 1px solid #ccc;
8770 .ideditor .note-save .field-warning:empty,
8771 .ideditor .field-warning:empty {
8775 .ideditor .changeset-info,
8776 .ideditor .request-review,
8777 .ideditor .commit-info {
8778 margin-bottom: 10px;
8781 .ideditor .field-warning {
8785 .ideditor .request-review label {
8789 .ideditor .changeset-list {
8790 border: 1px solid #ccc;
8793 margin-bottom: 10px;
8797 .ideditor .changeset-list li button {
8801 text-align: initial;
8803 .ideditor .changeset-list li {
8804 border-top: 1px solid #ccc;
8806 .ideditor .changeset-list li:first-child {
8809 .ideditor .changeset-list .alert {
8814 /* Conflict resolution
8815 ------------------------------------------------------- */
8816 .ideditor .conflicts-help {
8818 background-color: #ffffbb;
8819 border-bottom: 1px solid #ccc;
8822 .ideditor .conflicts-buttons {
8826 .ideditor button.conflicts-button {
8830 .ideditor .conflict-container {
8831 border-bottom: 1px solid #ccc;
8834 .ideditor .conflict-description {
8839 .ideditor .conflicts-done {
8840 padding: 20px 20px 0 20px;
8843 .ideditor .conflict-detail-container {
8847 .ideditor .conflict-count {
8851 .ideditor .conflict-choices {
8855 .ideditor .conflict-nav-buttons {
8856 padding: 10px 0 20px 0;
8859 .ideditor .conflict-nav-button {
8864 /* Notices (Zoom in to Edit)
8865 ------------------------------------------------------- */
8874 .ideditor .notice .zoom-to {
8883 .ideditor .notice .zoom-to:focus,
8884 .ideditor .notice .zoom-to:active {
8885 background: rgba(0,0,0,0.6);
8887 @media (hover: hover) {
8888 .ideditor .notice .zoom-to:hover {
8889 background: rgba(0,0,0,0.6);
8893 .ideditor .notice .zoom-to .icon {
8896 vertical-align: middle;
8899 .ideditor[dir='rtl'] .notice .zoom-to .icon {
8906 ------------------------------------------------------- */
8907 .ideditor .popover {
8911 .ideditor .tooltip {
8914 white-space: initial;
8916 .ideditor .tooltip:not(.curtain-tooltip) {
8917 pointer-events: none;
8919 .ideditor .popover.in {
8924 .ideditor .tooltip.in {
8927 .ideditor .popover.top {
8930 .ideditor .popover.right {
8933 .ideditor .popover.bottom {
8936 .ideditor .popover.left {
8939 .ideditor .popover.arrowed.top {
8942 .ideditor .popover.arrowed.right {
8945 .ideditor .popover.arrowed.bottom {
8948 .ideditor .popover.arrowed.left {
8951 .ideditor .bar-button .tooltip.arrowed.bottom {
8954 .ideditor .tooltip.top {
8957 .ideditor .tooltip.right {
8960 .ideditor .tooltip.bottom {
8963 .ideditor .tooltip.left {
8967 .ideditor .popover-inner {
8968 border-radius: inherit;
8971 .ideditor .tooltip .popover-inner {
8976 font-weight: normal;
8977 background-color: #fff;
8980 .ideditor .popover-arrow {
8984 border-color: transparent;
8985 border-style: solid;
8987 .ideditor .popover.top .popover-arrow {
8991 border-top-color: #fff;
8992 border-width: 5px 5px 0;
8994 .ideditor .popover.right .popover-arrow {
8998 border-right-color: #fff;
8999 border-width: 5px 5px 5px 0;
9001 .ideditor .popover.left .popover-arrow {
9005 border-left-color: #fff;
9006 border-width: 5px 0 5px 5px;
9008 .ideditor .popover.bottom .popover-arrow {
9012 border-bottom-color: #fff;
9013 border-width: 0 5px 5px;
9015 .ideditor .popover:not(.arrowed) .popover-arrow {
9019 .ideditor .tooltip-heading {
9021 background: #f6f6f6;
9023 margin: -10px -10px 10px -10px;
9024 border-radius: 3px 3px 0 0;
9028 .ideditor .keyhint-wrap {
9029 background: #f6f6f6;
9031 margin: 10px -10px -10px -10px;
9032 border-radius: 0 0 3px 3px;
9034 .ideditor .popover-inner .shortcut {
9039 .ideditor[dir='rtl'] .popover-inner .shortcut {
9044 /* dark tooltips for sidebar / panels */
9045 .ideditor .tooltip.dark.top .popover-arrow,
9046 .ideditor .map-pane .tooltip.top .popover-arrow,
9047 .ideditor .sidebar .tooltip.top .popover-arrow,
9048 .ideditor .modal .tooltip.top .popover-arrow {
9049 border-top-color: #000;
9051 .ideditor .tooltip.dark.bottom .popover-arrow,
9052 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9053 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9054 .ideditor .modal .tooltip.bottom .popover-arrow {
9055 border-bottom-color: #000;
9057 .ideditor .tooltip.dark.left .popover-arrow,
9058 .ideditor .map-pane .tooltip.left .popover-arrow,
9059 .ideditor .sidebar .tooltip.left .popover-arrow,
9060 .ideditor .modal .tooltip.left .popover-arrow {
9061 border-left-color: #000;
9063 .ideditor .tooltip.dark.right .popover-arrow,
9064 .ideditor .map-pane .tooltip.right .popover-arrow,
9065 .ideditor .sidebar .tooltip.right .popover-arrow,
9066 .ideditor .modal .tooltip.right .popover-arrow {
9067 border-right-color: #000;
9069 .ideditor .tooltip.dark .popover-inner,
9070 .ideditor .tooltip.dark .tooltip-heading,
9071 .ideditor .tooltip.dark .keyhint-wrap,
9072 .ideditor .map-pane .popover-inner,
9073 .ideditor .map-pane .tooltip-heading,
9074 .ideditor .map-pane .keyhint-wrap,
9075 .ideditor .sidebar .popover-inner,
9076 .ideditor .sidebar .tooltip-heading,
9077 .ideditor .sidebar .keyhint-wrap,
9078 .ideditor .modal .popover-inner {
9082 .ideditor .tooltip.dark kbd,
9083 .ideditor .map-pane .tooltip kbd,
9084 .ideditor .sidebar .tooltip kbd {
9085 background-color: #666;
9086 border: solid 1px #444;
9087 border-bottom-color: #333;
9088 box-shadow: inset 0 -1px 0 #333;
9092 /* Exceptions for tooltip layouts */
9094 /* commit warning tooltips need to be closer */
9095 .ideditor .warning-section .tooltip.top {
9099 .ideditor li:first-of-type .badge .tooltip,
9100 .ideditor li.hide + li.version .badge .tooltip {
9101 left: auto !important;
9102 right: 5px !important;
9104 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9105 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9106 left: 5px !important;
9107 right: auto !important;
9109 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9110 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9111 right: 15px !important;
9112 left: auto !important;
9114 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9115 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9116 left: 15px !important;
9117 right: auto !important;
9121 /* Contextual Edit Menu
9122 ------------------------------------------------------- */
9123 .ideditor .edit-menu {
9126 flex-direction: column;
9129 /* padding is set in edit_menu.js */
9132 .ideditor .edit-menu .tooltip {
9133 width: 200px; /* see also edit_menu.js */
9136 .ideditor .edit-menu-item {
9138 align-items: center;
9141 /* height is set in edit_menu.js */
9143 .ideditor .edit-menu-item .label {
9145 text-align: initial;
9149 .ideditor[dir='ltr'] .edit-menu-item .label {
9152 .ideditor[dir='rtl'] .edit-menu-item .label {
9156 .ideditor .edit-menu-item use {
9157 pointer-events: none;
9161 ------------------------------------------------------- */
9162 .ideditor .lasso-path {
9167 stroke-dasharray: 5, 5;
9172 ----------------------------------------------------- */
9173 .ideditor ::-webkit-scrollbar {
9177 border-left: 1px solid #DDD;
9180 .ideditor ::-webkit-scrollbar-track {
9181 background-clip: padding-box;
9182 border: solid transparent;
9186 .ideditor ::-webkit-scrollbar-thumb {
9187 background-color: rgba(0,0,0,.2);
9188 background-clip: padding-box;
9189 border: solid transparent;
9190 border-width: 3px 3px 3px 4px;
9193 .ideditor ::-webkit-scrollbar-track:active {
9194 background-color: rgba(0,0,0,.05);
9196 @media (hover: hover) {
9197 .ideditor ::-webkit-scrollbar-track:hover {
9198 background-color: rgba(0,0,0,.05);
9202 scrollbar-width: 10px;
9206 /* Intro walkthrough
9207 ----------------------------------------------------- */
9208 .ideditor .curtain {
9210 pointer-events: none;
9214 .ideditor .curtain-darkness {
9215 pointer-events: all;
9221 .ideditor .intro-nav-wrap {
9223 flex-direction: row;
9232 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9238 vertical-align: middle;
9241 .ideditor .intro-nav-wrap .joined {
9244 flex-direction: row;
9247 .ideditor .intro-nav-wrap button.chapter {
9253 .ideditor .intro-nav-wrap button.chapter.next {
9254 animation-duration: 1s;
9255 animation-name: pulse;
9256 animation-iteration-count: infinite;
9257 animation-direction: alternate;
9260 from { background: #7092ff; }
9261 to { background: #c6d4ff; }
9264 .ideditor .intro-nav-wrap button.chapter.finished {
9265 background: #8cd05f;
9268 .ideditor .intro-nav-wrap button.chapter .status {
9272 .ideditor .intro-nav-wrap button.chapter.finished .status {
9273 display: inline-block;
9276 .ideditor .curtain-tooltip {
9280 .ideditor .curtain-tooltip.tooltip.in {
9283 .ideditor .curtain-tooltip.tooltip {
9286 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9290 .ideditor .curtain-tooltip .popover-inner {
9296 .ideditor .curtain-tooltip .popover-inner .button-section,
9297 .ideditor .curtain-tooltip .popover-inner .instruction {
9300 border-top: 1px solid #ccc;
9303 margin-right: -20px;
9304 padding: 10px 20px 0 20px;
9307 .ideditor .curtain-tooltip .popover-inner .button-section button {
9311 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9317 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9318 vertical-align: text-top;
9321 display: inline-block;
9324 .ideditor .curtain-tooltip.intro-points-describe,
9325 .ideditor .curtain-tooltip.intro-lines-name_road {
9326 top: 133px !important;
9329 .ideditor .tooltip-illustration {
9335 .ideditor[dir='rtl'] .tooltip-illustration {
9337 margin-right: -20px;
9340 .ideditor .curtain-tooltip.intro-mouse {
9341 -webkit-user-select: none;
9342 -moz-user-select: none;
9346 .ideditor .curtain-tooltip.intro-mouse .counter {
9357 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9358 fill: rgba(112, 146, 255, 0);
9359 color: rgba(112, 146, 255, 0);
9361 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9362 fill: rgba(112, 146, 255, 1);
9364 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9365 color: rgba(112, 146, 255, 1);
9368 .ideditor .huge-modal-button {
9373 .ideditor .huge-modal-button .illustration {