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 .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
2868 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
2872 /* KartaView viewer */
2873 .ideditor .kartaview-wrapper {
2875 background-color: #000;
2876 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2877 background-position: center;
2878 background-repeat: no-repeat;
2881 .ideditor .kartaview-wrapper img {
2885 -o-object-fit: cover;
2889 .ideditor .kartaview-wrapper .photo-attribution a:active {
2892 @media (hover: hover) {
2893 .ideditor .kartaview-wrapper .photo-attribution a:hover {
2898 .ideditor .kartaview-image-wrap {
2901 transform-origin: 0 0;
2904 .ideditor .photo-wrapper {
2906 background-color: #000;
2909 .ideditor .photoviewer .plane-frame {
2914 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2915 background-position: center;
2916 background-repeat: no-repeat;
2919 .ideditor .photoviewer .plane-frame > img.plane-photo{
2922 transform-origin: 0 0;
2925 /* photo-controls (step forward, back, rotate) */
2926 .ideditor .photo-controls-wrap {
2932 pointer-events: none;
2935 .ideditor .photo-controls {
2936 display: inline-block;
2938 pointer-events: initial;
2941 .ideditor .photo-controls button,
2942 .ideditor .photo-controls button:focus {
2946 background: rgba(0,0,0,0.65);
2950 .ideditor .photo-controls button:first-of-type {
2951 border-radius: 3px 0 0 3px;
2953 .ideditor .photo-controls button:last-of-type {
2954 border-radius: 0 3px 3px 0;
2956 .ideditor .photo-controls button:active {
2957 background: rgba(0,0,0,0.85);
2960 @media (hover: hover) {
2961 .ideditor .photo-controls button:hover {
2962 background: rgba(0,0,0,0.85);
2967 /* local georeferenced photos */
2968 .ideditor .layer-local-photos {
2969 pointer-events: none;
2971 .ideditor .layer-local-photos .viewfield-group * {
2974 .ideditor .local-photos {
2977 .ideditor .local-photos > div {
2980 .ideditor .local-photos > div:first-child {
2984 .ideditor .list-local-photos {
2988 /* workaround for something like "overflow-x: visible"
2989 see https://stackoverflow.com/a/39554003 */
2990 margin-left: -100px;
2991 padding-left: 100px;
2996 .ideditor .list-local-photos::-webkit-scrollbar {
2999 .ideditor .list-local-photos li {
3002 justify-content: space-between;
3005 .ideditor .list-local-photos span.filename {
3008 white-space: nowrap;
3010 text-overflow: ellipsis;
3013 border-bottom: 1px solid #ccc;
3014 border-left: 1px solid #ccc;
3015 border-right: 1px solid #ccc;
3017 .ideditor .list-local-photos li:first-child span.filename {
3018 border-top: 1px solid #ccc;
3019 border-top-left-radius: 4px;
3021 .ideditor .list-local-photos li:first-child button {
3022 border-top: 1px solid #ccc;
3024 .ideditor .list-local-photos li:first-child button.remove {
3025 border-top-right-radius: 4px;
3027 .ideditor .list-local-photos li:last-child span.filename {
3028 border-bottom-left-radius: 4px;
3030 .ideditor .list-local-photos li:last-child button.remove {
3031 border-bottom-right-radius: 4px;
3033 .ideditor .list-local-photos li.invalid button.zoom-to-data {
3036 .ideditor .list-local-photos li button.no-geolocation {
3039 .ideditor .list-local-photos li.invalid button.no-geolocation {
3043 .ideditor .list-local-photos .placeholder div {
3047 background-position: center;
3048 background-size: cover;
3049 background-repeat: no-repeat;
3050 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3053 .ideditor .local-photos label.button {
3054 background: #7092ff;
3060 display: inline-block;
3065 /* OSM Notes and QA Layers */
3067 .ideditor .qa-header-icon .qaItem-fill,
3068 .ideditor .layer-keepRight .qaItem .qaItem-fill,
3069 .ideditor .layer-improveOSM .qaItem .qaItem-fill,
3070 .ideditor .layer-osmose .qaItem .qaItem-fill {
3072 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
3075 .ideditor .note-header-icon .note-fill,
3076 .ideditor .layer-notes .note .note-fill {
3081 .ideditor .note-header-icon.new .note-fill,
3082 .ideditor .layer-notes .note.new .note-fill {
3087 .ideditor .note-header-icon.closed .note-fill,
3088 .ideditor .layer-notes .note.closed .note-fill {
3094 /* slight adjustments to preset icon for note icons */
3095 .ideditor .note-header-icon .preset-icon-28 {
3098 .ideditor .note-header-icon .note-icon-annotation {
3104 .ideditor .note-header-icon .note-icon-annotation .icon {
3109 /* adjustment to center QA icons */
3110 .ideditor .qa-header-icon .preset-icon-28 {
3114 .ideditor .qa-header-icon {
3116 align-items: center;
3117 justify-content: center;
3120 /* Keep Right Issues
3121 ------------------------------------------------------- */
3122 .ideditor .keepRight.itemType-20,
3123 .ideditor .keepRight.itemType-40,
3124 .ideditor .keepRight.itemType-210,
3125 .ideditor .keepRight.itemType-270,
3126 .ideditor .keepRight.itemType-310,
3127 .ideditor .keepRight.itemType-320,
3128 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
3132 .ideditor .keepRight.itemType-50 { /* almost junctions */
3136 .ideditor .keepRight.itemType-60,
3137 .ideditor .keepRight.itemType-70,
3138 .ideditor .keepRight.itemType-90,
3139 .ideditor .keepRight.itemType-100,
3140 .ideditor .keepRight.itemType-110,
3141 .ideditor .keepRight.itemType-150,
3142 .ideditor .keepRight.itemType-220,
3143 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
3147 .ideditor .keepRight.itemType-130 { /* disconnected ways */
3151 .ideditor .keepRight.itemType-170 { /* FIXME tag */
3155 .ideditor .keepRight.itemType-190 { /* intersection without junction */
3159 .ideditor .keepRight.itemType-200 { /* overlapping ways */
3163 .ideditor .keepRight.itemType-160,
3164 .ideditor .keepRight.itemType-230 { /* layer conflict */
3168 .ideditor .keepRight.itemType-280 { /* boundary issues */
3172 .ideditor .keepRight.itemType-180,
3173 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
3177 .ideditor .keepRight.itemType-300,
3178 .ideditor .keepRight.itemType-390 { /* missing tracktype */
3182 .ideditor .keepRight.itemType-360,
3183 .ideditor .keepRight.itemType-370,
3184 .ideditor .keepRight.itemType-410 { /* website issues */
3188 .ideditor .keepRight.itemType-120,
3189 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
3193 /* ImproveOSM Issues
3194 ------------------------------------------------------- */
3196 .ideditor .improveOSM.itemType-ow { /* missing one way */
3200 .ideditor .improveOSM.itemType-mr-road { /* missing road */
3203 .ideditor .improveOSM.itemType-mr-path { /* missing path */
3206 .ideditor .improveOSM.itemType-mr-parking { /* missing parking */
3209 .ideditor .improveOSM.itemType-mr-both { /* missing road+parking */
3213 .ideditor .improveOSM.itemType-tr { /* missing turn restriction */
3217 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3218 .ideditor .layer-mapdata {
3219 pointer-events: none;
3222 .ideditor .layer-mapdata path.shadow {
3223 pointer-events: stroke;
3229 .ideditor .layer-mapdata path.MultiPoint.shadow,
3230 .ideditor .layer-mapdata path.Point.shadow {
3231 pointer-events: fill;
3235 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3236 stroke-opacity: 0.4;
3238 .ideditor .layer-mapdata path.shadow.selected {
3239 stroke-opacity: 0.7;
3242 .ideditor .layer-mapdata path.stroke {
3248 .ideditor .layer-mapdata path.fill {
3250 stroke-opacity: 0.3;
3257 .ideditor .layer-mapdata text.label-halo,
3258 .ideditor .layer-mapdata text.label {
3261 dominant-baseline: middle;
3263 .ideditor .layer-mapdata text.label {
3266 .ideditor .layer-mapdata text.label.hover,
3267 .ideditor .layer-mapdata text.label.selected {
3270 .ideditor .layer-mapdata text.label-halo {
3274 stroke-miterlimit: 1;
3278 .ideditor .low-zoom.fill-wireframe path.stroke,
3279 .ideditor .fill-wireframe path.stroke {
3280 stroke-width: 1 !important;
3281 stroke-opacity: 0.5 !important;
3282 stroke-dasharray: none !important;
3283 fill: none !important;
3285 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3286 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3287 stroke-width: 2 !important;
3288 stroke-opacity: 1 !important;
3291 .ideditor .low-zoom.fill-wireframe path.shadow,
3292 .ideditor .fill-wireframe path.shadow {
3296 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3297 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3298 stroke-opacity: 0.4;
3300 .ideditor .fill-wireframe path.shadow.selected {
3301 stroke-opacity: 0.6;
3304 .ideditor .fill-wireframe .point,
3305 .ideditor .fill-wireframe .areaicon,
3306 .ideditor .fill-wireframe .areaicon-halo,
3307 .ideditor .fill-wireframe path.casing,
3308 .ideditor .fill-wireframe path.fill,
3309 .ideditor .fill-wireframe path.oneway {
3310 display: none !important;
3313 .ideditor .fill-partial path.area.fill {
3316 pointer-events: none;
3318 .ideditor .fill-partial path.area.fill.tag-building_part {
3321 .ideditor .fill-partial path.area.fill.tag-indoor {
3324 .ideditor.mode-browse .fill-partial path.area.fill,
3325 .ideditor.mode-select .fill-partial path.area.fill,
3326 .ideditor.mode-select-data .fill-partial path.area.fill,
3327 .ideditor.mode-select-error .fill-partial path.area.fill,
3328 .ideditor.mode-select-note .fill-partial path.area.fill {
3329 pointer-events: visibleStroke;
3331 .ideditor svg.preset-icon-category-border path {
3333 stroke: rgb(170, 170, 170);
3334 fill: rgba(170, 170, 170, 0.3);
3337 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3338 stroke: rgb(200, 144, 144);
3339 fill: rgba(200, 144, 144, 0.3);
3342 .ideditor .preset-category-building svg.preset-icon-category-border path {
3343 stroke: rgb(224, 110, 95);
3344 fill: rgba(224, 110, 95, 0.3);
3347 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3348 stroke: rgb(196, 189, 25);
3349 fill: rgba(196, 189, 25, 0.3);
3352 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3353 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3354 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3355 stroke: rgb(140, 208, 95);
3356 fill: rgba(140, 208, 95, 0.3);
3359 .ideditor .preset-category-water svg.preset-icon-category-border path,
3360 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3361 stroke: rgb(119, 211, 222);
3362 fill: rgba(119, 211, 222, 0.3);
3365 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3366 stroke: rgb(125, 125, 125);
3367 fill: rgba(219, 219, 125, 0.3);
3370 .ideditor .preset-category-path svg.preset-icon-category-border path {
3371 stroke: rgb(221, 221, 204);
3372 fill: rgba(221, 221, 204, 0.3);
3375 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3376 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3377 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3381 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3385 ------------------------------------------------------- */
3386 /* the root element of iD */
3395 /* Establish a local stacking context so all elements within iD are on the
3396 same layer relative to elements outside iD - #7457.
3397 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3402 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3403 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3404 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3409 -ms-user-select: none;
3410 -ms-content-zooming: none;
3413 /* disable pinch-to-zoom of the UI on touch devices */
3414 touch-action: pan-x pan-y;
3417 .ideditor .main-content {
3420 flex-direction: column;
3426 .ideditor .main-content.active {
3427 filter: none !important;
3428 transition-duration: 200ms;
3431 .ideditor .main-content.inactive {
3432 filter: grayscale(80%) brightness(80%);
3433 transition-duration: 200ms;
3436 .ideditor #ideditor-defs {
3437 /* Can't be display: none or the clippaths are ignored. */
3443 .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 {
3444 box-sizing: border-box;
3447 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3448 -webkit-tap-highlight-color: rgba(0,0,0,0);
3449 -webkit-touch-callout: none;
3465 margin-bottom: 20px;
3467 .ideditor .header h2 {
3474 .ideditor h3:last-child,
3475 .ideditor h4:last-child { margin-bottom: 0;}
3481 margin-bottom: 10px;
3483 .ideditor h4, .ideditor h5 {
3486 padding-bottom: 10px;
3489 .ideditor button:focus,
3490 .ideditor textarea:focus,
3491 .ideditor input[type=text]:focus,
3492 .ideditor input[type=search]:focus,
3493 .ideditor input[type=number]:focus,
3494 .ideditor input[type=url]:focus,
3495 .ideditor input[type=tel]:focus,
3496 .ideditor input[type=email]:focus,
3497 .ideditor input[type=date]:focus {
3498 outline-color: transparent;
3499 outline-style: none;
3502 .ideditor ::-moz-placeholder {
3504 opacity: 1; /* Firefox */
3507 .ideditor ::placeholder {
3509 opacity: 1; /* Firefox */
3517 .ideditor p:last-child {
3527 .ideditor a:visited,
3528 .ideditor a:active {
3534 @media (hover: hover) {
3540 display: inline-block;
3546 vertical-align: baseline;
3547 background-color: #fcfcfc;
3548 border: solid 1px #ccc;
3550 border-bottom-color: #bbb;
3552 box-shadow: inset 0 -1px 0 #bbb;
3556 font-family: ui-monospace, monospace, monospace;
3557 background: rgba(174, 174, 174, 0.25);
3562 ------------------------------------------------------- */
3564 .ideditor input[type=text],
3565 .ideditor input[type=search],
3566 .ideditor input[type=number],
3567 .ideditor input[type=url],
3568 .ideditor input[type=tel],
3569 .ideditor input[type=email],
3570 .ideditor input[type=date] {
3571 background-color: #fff;
3573 border: 1px solid #ccc;
3574 padding: 0px 10px 0px 10px;
3576 text-overflow: ellipsis;
3579 .ideditor input[type=text],
3580 .ideditor input[type=search],
3581 .ideditor input[type=number],
3582 .ideditor input[type=url],
3583 .ideditor input[type=tel],
3584 .ideditor input[type=email],
3585 .ideditor input[type=date],
3586 .ideditor input[type=color] {
3587 /* need this since line-height interpretation may vary by font or browser */
3590 .ideditor textarea {
3593 padding-bottom: 5px;
3595 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3596 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3597 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3601 .ideditor textarea:active,
3602 .ideditor input:active,
3603 .ideditor textarea:focus,
3604 .ideditor input:focus {
3605 background-color: #f1f1f1;
3608 .ideditor textarea.disabled,
3609 .ideditor input.disabled {
3611 background-color: #eee;
3612 cursor: not-allowed;
3615 .ideditor input[type="checkbox"],
3616 .ideditor input[type="radio"] {
3621 vertical-align: middle;
3623 .ideditor[dir='rtl'] input[type="checkbox"],
3624 .ideditor[dir='rtl'] input[type="radio"] {
3629 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3633 .ideditor input.mixed::placeholder,
3634 .ideditor textarea.mixed::placeholder {
3638 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3639 .ideditor .keytrap {
3649 background-color: #fff;
3650 border-collapse: collapse;
3654 .ideditor table th {
3657 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3658 border: 1px solid #ccc;
3662 .ideditor ::-ms-clear {
3667 ------------------------------------------------------- */
3668 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3669 .ideditor .col12 { float: left; width: 100.0000%; }
3673 ------------------------------------------------------- */
3679 background: #f6f6f6;
3683 background: #ececec;
3687 background: rgba(0,0,0,.5);
3691 background: rgba(0,0,0,.75);
3695 .ideditor .fl { float: left;}
3696 .ideditor .fr { float: right;}
3697 .ideditor .al { left: 0; }
3698 .ideditor .ar { right: 0; }
3700 .ideditor input.hide,
3701 .ideditor textarea.hide,
3703 .ideditor form.hide,
3704 .ideditor button.hide,
3711 .ideditor .deemphasize {
3714 .ideditor .content {
3715 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3717 .ideditor .loading {
3718 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3719 background-size: 5px 5px;
3724 ------------------------------------------------------- */
3731 display: inline-block;
3735 .ideditor button:focus,
3736 .ideditor button:active,
3737 .ideditor button.hover {
3738 background-color: #ececec;
3740 @media (hover: hover) {
3741 .ideditor button:hover {
3742 background-color: #ececec;
3745 .ideditor button.active {
3746 background: #7092ff;
3748 .ideditor button.disabled {
3749 background-color: rgba(255,255,255,.25);
3750 color: rgba(0,0,0,.4);
3751 cursor: not-allowed;
3754 .ideditor .joined > * {
3756 border-right: 1px solid rgba(0,0,0,.5);
3758 .ideditor[dir='rtl'] .joined > * {
3759 border-left: 1px solid rgba(0,0,0,.5);
3763 .ideditor .fillL .joined > * {
3764 border-right: 1px solid #fff;
3766 .ideditor .joined > *:first-child {
3767 border-radius: 4px 0 0 4px;
3769 .ideditor[dir='rtl'] .joined > *:first-child {
3770 border-radius: 0 4px 4px 0;
3772 .ideditor .joined > *:last-child {
3773 border-right-width: 0;
3774 border-radius: 0 4px 4px 0;
3776 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3777 border-radius: 4px 0 0 4px;
3781 /* Action buttons */
3782 .ideditor button.action {
3783 background: #7092ff;
3787 .ideditor button.action:focus,
3788 .ideditor button.action:active {
3789 background: #597be7;
3791 .ideditor button.secondary-action {
3792 background: #ececec;
3795 .ideditor button.secondary-action:focus,
3796 .ideditor button.secondary-action:active {
3797 background: #cccccc;
3800 .ideditor button.action.disabled,
3801 .ideditor button[disabled].action {
3802 background: #cccccc;
3804 cursor: not-allowed;
3807 .ideditor button.action,
3808 .ideditor button.secondary-action {
3812 @media (hover: hover) {
3813 .ideditor button.action:hover {
3814 background: #597be7;
3816 .ideditor button.secondary-action:hover {
3817 background: #cccccc;
3819 .ideditor button.action.disabled:hover,
3820 .ideditor button[disabled].action:hover {
3821 background: #cccccc;
3823 cursor: not-allowed;
3829 ------------------------------------------------------- */
3831 vertical-align: middle;
3836 .ideditor .icon.operation use {
3840 .ideditor button.disabled .icon.operation use,
3841 .ideditor .icon.operation.disabled use {
3842 fill: rgba(32,32,32,.2);
3843 color: rgba(40,40,40,.2);
3846 .ideditor .icon.monochrome use {
3850 .ideditor .icon.inline {
3851 vertical-align: text-top;
3852 display: inline-block;
3858 .ideditor .icon.pre-text {
3861 .ideditor[dir='rtl'] .icon.pre-text {
3866 .ideditor .icon.pre-text.user-icon {
3871 .ideditor .icon.light {
3875 .ideditor .icon.created {
3878 .ideditor .icon.modified {
3881 .ideditor .icon.deleted {
3885 .ideditor .user-icon {
3893 .ideditor .icon-annotation {
3895 vertical-align: baseline;
3899 /* Toolbar / Persistent UI Elements
3900 ------------------------------------------------------- */
3901 .ideditor .top-toolbar-wrap {
3905 .ideditor .top-toolbar {
3907 flex-flow: row nowrap;
3908 justify-content: space-between;
3909 padding: 10px 0 0 0;
3915 /* hide scrollbar but allow scrolling */
3916 scrollbar-width: none; /* Firefox */
3917 -ms-overflow-style: none; /* IE, Edge */
3919 .ideditor .top-toolbar::-webkit-scrollbar {
3920 display: none; /* Chrome, Safari, Opera */
3922 .ideditor .top-toolbar .toolbar-item {
3925 flex-flow: column wrap;
3926 justify-content: center;
3928 .ideditor .top-toolbar .toolbar-item .item-content {
3931 flex-flow: row nowrap;
3932 justify-content: center;
3937 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
3938 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
3941 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
3942 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
3945 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
3946 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
3949 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
3950 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
3953 .ideditor .top-toolbar .toolbar-item .item-label {
3956 white-space: nowrap;
3957 margin: 1px 2px 2px 2px;
3959 .ideditor .top-toolbar .toolbar-item.spacer {
3963 .ideditor .top-toolbar .toolbar-item:first-child {
3964 justify-content: flex-start;
3966 .ideditor .top-toolbar .toolbar-item:last-child {
3967 justify-content: flex-end;
3969 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
3972 .ideditor button.bar-button {
3974 flex-flow: row nowrap;
3975 align-items: center;
3978 white-space: nowrap;
3982 .ideditor button.bar-button .icon {
3985 .ideditor button.bar-button .label {
3990 .ideditor button.bar-button.dragging {
3994 .ideditor button.bar-button.dragging .tooltip {
3997 .ideditor button.bar-button.dragging.removing {
3998 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
4001 .ideditor button.save .count {
4002 display: inline-block;
4007 .ideditor .help-pane svg.icon.inline.add-note,
4008 .ideditor button.add-note svg.icon {
4011 color: rgba(0,0,0,0.25);
4016 .ideditor button.add-note svg.icon {
4020 .ideditor[dir='rtl'] button.add-note svg.icon {
4022 margin-right: unset;
4024 .ideditor .help-pane svg.icon.inline.add-note {
4029 .ideditor .spinner {
4037 .ideditor .spinner img {
4040 background: transparent;
4041 border-radius: 100%;
4043 .ideditor[dir='rtl'] .spinner img {
4044 transform: scaleX(-1);
4046 -ms-filter: "FlipH";
4050 .ideditor .top-toolbar.narrow .spinner,
4051 .ideditor .top-toolbar.narrow button.bar-button .label {
4054 .ideditor .top-toolbar.narrow button .count {
4055 border-left-width: 0;
4056 border-right-width: 0;
4059 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
4062 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
4066 /* Header for modals / panes
4067 ------------------------------------------------------- */
4069 border-bottom: 1px solid #ccc;
4073 align-items: center;
4074 justify-content: center;
4078 .ideditor .header h3 {
4081 text-overflow: ellipsis;
4086 .ideditor .header button,
4087 .ideditor .modal > button {
4094 .ideditor .header button {
4099 .ideditor .field-help-title button.close,
4100 .ideditor .sidebar .header button.close,
4101 .ideditor .preset-list-pane .header button.preset-choose {
4106 .ideditor[dir='rtl'] .field-help-title button.close,
4107 .ideditor[dir='rtl'] .sidebar .header button.close,
4108 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4113 .ideditor .entity-editor-pane .header button.preset-choose {
4118 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4123 .ideditor .preset-choose {
4129 .ideditor .modal > button {
4136 .ideditor[dir='rtl'] .modal > button {
4146 border-top: 1px solid #ccc;
4147 background-color: #f6f6f6;
4152 justify-content: space-between;
4153 align-items: center;
4158 .ideditor .footer > a {
4159 justify-content: center;
4162 /* Hide/Toggle collapsible sections (aka Disclosure)
4163 ------------------------------------------------------- */
4164 .ideditor .hide-toggle .icon.pre-text {
4165 vertical-align: middle;
4171 .ideditor a:visited.hide-toggle,
4172 .ideditor a.hide-toggle {
4173 display: inline-block;
4180 /* Sidebar / Inspector
4181 ------------------------------------------------------- */
4182 .ideditor .sidebar {
4187 background: #f6f6f6;
4188 -ms-user-select: element;
4189 border: 0px solid #ccc;
4190 border-right-width: 1px;
4192 .ideditor[dir='rtl'] .sidebar {
4194 border-right-width: 0px;
4195 border-left-width: 1px;
4198 .ideditor .sidebar-resizer {
4205 /* disable drag-to-select */
4206 -webkit-user-select: none;
4207 -moz-user-select: none;
4210 .ideditor[dir='rtl'] .sidebar-resizer {
4215 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4218 .ideditor .sidebar.collapsed .sidebar-resizer {
4219 /* make target wider to avoid the user accidentally resizing window */
4223 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4227 .ideditor .sidebar-component {
4234 flex-direction: column;
4237 .ideditor .sidebar-component .body {
4245 .ideditor .panewrap {
4258 flex-direction: column;
4261 .ideditor .pane:first-child {
4265 .ideditor .pane:last-child {
4268 .ideditor .feature-list-pane {
4270 flex-direction: column;
4274 .ideditor .inspector-wrap {
4281 .ideditor .inspector-hidden {
4285 .ideditor .inspector-body {
4292 .ideditor .entity-editor {
4295 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4296 .ideditor .entity-editor > div:last-child {
4297 margin-bottom: 150px;
4300 .ideditor .sidebar .search-header {
4305 .ideditor .sidebar .search-header .icon {
4306 display: inline-block;
4310 pointer-events: none;
4312 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4317 .ideditor .sidebar .search-header input {
4323 border-bottom-width: 1px;
4329 .ideditor .section:not(:last-child),
4330 .ideditor .map-pane .section {
4331 margin-bottom: 30px;
4335 /* Feature List / Search Results
4336 ------------------------------------------------------- */
4337 .ideditor .feature-list {
4340 .ideditor .no-results-item,
4341 .ideditor .feature-list-item {
4344 border-bottom: 1px solid #ccc;
4347 .ideditor .no-results-item {
4352 .ideditor .geocode-item {
4359 .ideditor .feature-list-item {
4362 .ideditor .feature-list-item .label {
4365 white-space: nowrap;
4366 text-overflow: ellipsis;
4370 .ideditor[dir='rtl'] .feature-list-item .label {
4374 .ideditor .feature-list-item .label .icon {
4377 .ideditor .feature-list-item .close {
4381 .ideditor .feature-list-item .close .icon {
4384 .ideditor .feature-list-item .entity-type {
4388 .ideditor .feature-list-item:active .entity-type,
4389 .ideditor .feature-list-item:focus .entity-type {
4392 @media (hover: hover) {
4393 .ideditor .feature-list-item:hover .entity-type {
4397 .ideditor .feature-list-item .entity-name {
4401 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4403 padding-right: 10px;
4405 .ideditor .section-selected-features .feature-list {
4406 border: 1px solid #ccc;
4411 .ideditor .section-selected-features .feature-list-item:last-child {
4414 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4415 border-top-left-radius: 0;
4416 border-bottom-left-radius: 0;
4418 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4419 border-top-right-radius: 0;
4420 border-bottom-right-radius: 0;
4422 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4423 border-top-right-radius: 0;
4424 border-bottom-right-radius: 0;
4426 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4427 border-top-left-radius: 0;
4428 border-bottom-left-radius: 0;
4431 /* Preset List and Icons
4432 ------------------------------------------------------- */
4433 .ideditor .preset-list {
4435 padding: 20px 20px 10px 20px;
4438 .ideditor .preset-list-item {
4439 margin-bottom: 10px;
4443 .ideditor .preset-list-button-wrap {
4446 border: 1px solid #ccc;
4450 .ideditor .preset-list-button {
4455 align-items: center;
4458 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4459 background: #ececec;
4462 .ideditor .preset-icon-container {
4468 align-items: center;
4469 justify-content: center;
4472 .ideditor .preset-icon-container.small {
4477 .ideditor .preset-icon-container img.image-icon {
4480 -o-object-fit: contain;
4481 object-fit: contain;
4486 .ideditor .preset-icon-container.showing-img img.image-icon {
4487 visibility: visible;
4489 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4493 .ideditor .preset-icon-point-border path {
4499 .ideditor .preset-icon-category-border path {
4503 -webkit-backface-visibility: hidden;
4504 backface-visibility: hidden;
4505 vector-effect: non-scaling-stroke;
4508 .ideditor .preset-icon-line {
4517 .ideditor .preset-icon-container path {
4520 .ideditor .preset-icon-container circle.vertex {
4522 stroke: rgba(0, 0, 0, 0.25);
4524 .ideditor .preset-icon-fill circle.midpoint {
4526 stroke: rgba(0, 0, 0, 0.25);
4528 /* use a consistent stroke width */
4529 .ideditor .preset-icon-container path.line.stroke {
4530 stroke-width: 2 !important;
4532 .ideditor .preset-icon-container path.line.casing {
4533 stroke-width: 4 !important;
4536 .ideditor .preset-icon-fill {
4544 .ideditor .preset-icon-container svg,
4545 .ideditor .preset-icon-container svg > * {
4546 cursor: inherit !important;
4548 .ideditor .preset-icon-fill path.area.stroke {
4552 .ideditor .preset-icon-fill-vertex circle {
4553 stroke-width: 1.5px;
4556 -webkit-backface-visibility: hidden;
4557 backface-visibility: hidden;
4560 .ideditor .preset-icon {
4566 .ideditor .preset-icon .icon {
4573 transform: scale(0.48);
4575 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4576 transform: translateY(-7%) scale(0.27);
4578 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4579 transform: translateY(-9%) scale(0.5);
4581 .ideditor .preset-icon.framed .icon {
4582 transform: scale(0.4);
4584 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4585 .ideditor .preset-icon.framed.route-geom .icon {
4587 transform: translateY(-30%) scale(0.4);
4589 .ideditor .preset-icon-iD .icon {
4590 transform: scale(1);
4592 .ideditor .preset-icon-iD.framed .icon {
4593 transform: scale(0.74);
4595 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4596 .ideditor .preset-icon-iD.framed.route-geom .icon {
4597 transform: translateY(-30%) scale(0.74);
4599 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4600 transform: scale(0.5) !important;
4603 .ideditor .preset-list-button .label {
4605 flex-flow: row wrap;
4606 align-items: center;
4607 background: #f6f6f6;
4610 border-left: 1px solid rgba(0, 0, 0, .1);
4612 align-self: stretch;
4614 .ideditor[dir='rtl'] .preset-list-button .label {
4617 border-right: 1px solid rgba(0, 0, 0, .1);
4619 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4620 border-top-right-radius: 4px;
4621 border-bottom-right-radius: 4px;
4623 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4624 border-top-left-radius: 4px;
4625 border-bottom-left-radius: 4px;
4627 .ideditor[dir='ltr'] .category .preset-list-button .label {
4628 border-radius: 0px 4px 4px 0px;
4630 .ideditor[dir='rtl'] .category .preset-list-button .label {
4631 border-radius: 4px 0px 0px 4px;
4634 .ideditor .preset-list-item.mixed-types .label {
4638 .ideditor .preset-list-button .label-inner {
4640 line-height: 1.35em;
4642 .ideditor .preset-list-button .label-inner .namepart {
4643 text-overflow: ellipsis;
4645 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4649 .ideditor .preset-list-button:focus .label,
4650 .ideditor .preset-list-button:active .label,
4651 .ideditor .preset-list-button.disabled,
4652 .ideditor .preset-list-button.disabled .label {
4653 background-color: #ececec;
4655 @media (hover: hover) {
4656 .ideditor .preset-list-button:hover .label {
4657 background-color: #ececec;
4661 .ideditor .preset-list-button-wrap button.tag-reference-button {
4665 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4666 background: #f6f6f6;
4668 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4669 border-left: 1px solid #ccc;
4671 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4672 border-right: 1px solid #ccc;
4674 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4675 border-radius: 0 4px 4px 0;
4677 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4678 border-radius: 4px 0 0 4px;
4680 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4683 .ideditor .preset-list-button-wrap .accessory-buttons {
4688 .ideditor .current .preset-list-button,
4689 .ideditor .current .preset-list-button .label {
4690 background-color: #e8ebff;
4693 .ideditor .category .preset-list-button:after,
4694 .ideditor .category .preset-list-button:before {
4698 left: -1px; right: -1px;
4699 border: 1px solid #ccc;
4700 border-bottom: none;
4701 border-radius: 6px 6px 0 0;
4705 .ideditor .category .preset-list-button:before {
4709 .ideditor .subgrid .preset-list {
4716 .ideditor .subgrid .preset-list > *:last-child {
4720 .ideditor .subgrid .arrow {
4721 border: solid rgba(0, 0, 0, 0);
4723 border-bottom-color: #ececec;
4727 margin-left: calc(50% - 10px);
4732 ------------------------------------------------------- */
4733 .ideditor .quick-links {
4735 flex-flow: row wrap;
4736 justify-content: flex-end;
4739 .ideditor .quick-link {
4744 /* Entity/Preset Editor
4745 ------------------------------------------------------- */
4746 .ideditor .section .grouped-items-area {
4748 margin: 0 -10px 10px -10px;
4750 background: #ececec;
4752 .ideditor .section .grouped-items-area:empty {
4757 The parts of a field:
4758 - `.form-field` is a `div` wraps the entire thing
4759 - `.field-label` is a `label` that wraps the top part, it contains;
4760 - `span` classed `label-text`
4761 - 0..n buttons for "remove", "modified", "tag reference"
4762 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4763 - usually an `input`
4764 - sometimes some buttons (translate, increment, decrement)
4765 - or could just be a `div` with anything really
4766 - `.tag-reference-body` at the bottom (usually hidden)
4768 .------------------. -
4769 | Name | i | <- .field-label |
4770 +------------------+ |
4771 | Starbucks | + | <- .form-field-input-wrap > .form-field
4772 '------------------' |
4773 tag reference <- .tag-reference-body |
4777 .ideditor .form-field {
4779 flex-flow: row wrap;
4780 margin-bottom: 10px;
4782 transition: margin-bottom 200ms;
4785 .ideditor .form-field.nowrap,
4786 .ideditor .wrap-form-field:last-child .form-field {
4790 /* A `label` element that wraps the top section */
4791 .ideditor .field-label {
4793 flex-flow: row nowrap;
4798 background: #f6f6f6;
4799 border: 1px solid #ccc;
4800 border-radius: 4px 4px 0 0;
4803 .ideditor .field-label .label-text {
4805 text-overflow: ellipsis;
4807 padding: 5px 0 4px 10px;
4809 .ideditor[dir='rtl'] .field-label .label-text {
4810 padding: 5px 10px 4px 0;
4812 .ideditor .field-label .label-text {
4813 white-space: nowrap;
4816 .ideditor .label-text .label-textannotation svg.icon {
4822 vertical-align: text-top;
4825 .ideditor .field-label button {
4827 border-left: 1px solid #ccc;
4831 .ideditor[dir='rtl'] .field-label button {
4833 border-right: 1px solid #ccc;
4835 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
4838 .ideditor .field-label .icon {
4843 .ideditor .field-label .modified-icon,
4844 .ideditor .field-label .remove-icon,
4845 .ideditor .field-label .remove-icon-multilingual {
4848 .ideditor .modified:not(.locked) .field-label .modified-icon,
4849 .ideditor .present:not(.locked) .field-label .remove-icon,
4850 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
4851 display: inline-block;
4854 /* A `div` element that wraps the bottom section */
4855 .ideditor .form-field-input-wrap {
4857 flex-flow: row nowrap;
4861 border-radius: 0 0 4px 4px;
4863 .ideditor .nowrap .form-field-input-wrap {
4868 .ideditor .form-field-input-wrap > input,
4869 .ideditor .form-field-input-wrap > label,
4870 .ideditor .form-field-input-wrap > textarea,
4871 .ideditor .form-field-input-wrap > ul.chiplist {
4873 border: 1px solid #ccc;
4878 .ideditor .form-field-input-wrap > textarea {
4880 border-radius: 0 0 4px 4px;
4883 /* Buttons inside fields */
4884 .ideditor .form-field-button {
4888 background-color: #fff;
4889 border: 1px solid #ccc;
4891 border-top-width: 0;
4892 border-left-width: 0;
4893 vertical-align: top;
4895 .ideditor[dir='rtl'] .form-field-button {
4896 border-left-width: 1px;
4897 border-right-width: 0;
4899 .ideditor .form-field-button:active,
4900 .ideditor .form-field-button:focus {
4901 background-color: #f1f1f1;
4903 @media (hover: hover) {
4904 .ideditor .form-field-button:hover {
4905 background-color: #f1f1f1;
4908 .ideditor .form-field-button .icon {
4912 .ideditor .form-field-button.colour-preview {
4913 border-radius: 0 0 4px 0;
4915 .ideditor .form-field-button.colour-preview > div.colour-box {
4916 border: 3px solid #fff;
4922 padding: 1px 0 0 1px;
4924 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
4925 border-color: #ececec;
4927 .ideditor .form-field-button.colour-preview:active > div.colour-box,
4928 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
4929 border-color: #f1f1f1;
4931 @media (hover: hover) {
4932 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
4933 border-color: #f1f1f1;
4936 .ideditor input.colour-selector {
4940 .ideditor input.date-selector {
4946 /* round corners of first/last child elements */
4947 .ideditor .form-field-input-wrap > button:last-of-type {
4948 border-bottom-right-radius: 4px;
4950 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
4951 border-bottom-left-radius: 4px;
4955 /* Field - Access, DirectionalCombo
4956 ------------------------------------------------------- */
4957 .ideditor .form-field-input-access,
4958 .ideditor .form-field-input-directionalcombo {
4961 flex-flow: row wrap;
4964 /* Field - lists with labeled input items
4965 ------------------------------------------------------- */
4966 .ideditor .form-field ul.rows {
4968 border: 1px solid #ccc;
4970 border-radius: 0 0 4px 4px;
4974 .ideditor .form-field ul.rows li {
4975 border-top: 1px solid #ccc;
4977 .ideditor .form-field ul.rows li:first-child {
4980 .ideditor .form-field ul.rows li {
4982 flex-flow: row nowrap;
4984 .ideditor .form-field ul.rows li.labeled-input > div {
4988 line-height: 0.95rem;
4990 .ideditor .form-field ul.rows li input {
4995 .ideditor .form-field ul.rows li button {
4998 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
4999 .ideditor[dir='ltr'] .form-field ul.rows li button {
5000 border-left-width: 1px;
5002 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5003 .ideditor[dir='rtl'] .form-field ul.rows li button {
5004 border-right-width: 1px;
5007 /* Field - lists with labeled input items as table
5008 ------------------------------------------------------- */
5009 .ideditor .form-field ul.rows.rows-table {
5013 .ideditor .form-field ul.rows.rows-table li.labeled-input {
5016 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:first-child {
5017 display: table-cell;
5020 white-space: nowrap;
5021 text-overflow: ellipsis;
5024 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:nth-child(2) {
5025 display: table-cell;
5030 /* Field - Structure
5031 ------------------------------------------------------- */
5032 .ideditor .structure-extras-wrap {
5036 border: 1px solid #ccc;
5038 border-radius: 0 0 4px 4px;
5040 .ideditor .structure-extras-wrap > ul.rows {
5041 border: 1px solid #ccc;
5046 /* Field - Combo / Multicombo
5047 ------------------------------------------------------- */
5048 .ideditor .form-field-input-combo > input:only-of-type {
5049 border-radius: 0 0 4px 4px;
5052 .ideditor .form-field-input-combo.empty-combobox input,
5053 .ideditor .form-field-input-multicombo .empty-combobox input {
5054 padding-right: 10px;
5057 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5058 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5062 .ideditor .form-field-input-combo input.raw-value,
5063 .ideditor .form-field-input-semicombo input.raw-value,
5064 .ideditor .form-field-input-multicombo input.raw-value {
5065 font-family: monospace;
5067 .ideditor .form-field-input-combo input.known-value,
5068 .ideditor .form-field-input-semicombo input.known-value,
5069 .ideditor .form-field-input-multicombo input.known-value {
5073 .ideditor .form-field-input-multicombo ul.chiplist {
5074 padding: 5px 8px 5px 8px;
5077 border-radius: 0 0 4px 4px;
5081 .ideditor .form-field-input-multicombo li {
5082 display: inline-flex;
5083 flex-flow: row nowrap;
5088 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5091 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5095 .ideditor .form-field-input-multicombo li.chip {
5096 background-color: #eff2f7;
5097 border: 1px solid #ccd5e3;
5101 .ideditor .form-field-input-multicombo li.chip.negated span {
5102 text-decoration: line-through;
5104 .ideditor .form-field-input-multicombo li.chip input {
5109 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5110 padding: 2px 0px 2px 5px;
5112 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5113 padding: 2px 5px 2px 0px;
5115 .ideditor .form-field-input-multicombo li.chip.draggable {
5118 .ideditor .form-field-input-multicombo li.chip.dragging {
5123 .ideditor .form-field-input-multicombo li.chip.raw-value {
5124 font-family: monospace;
5127 .ideditor .form-field-input-multicombo li.mixed {
5128 border-color: #eff2f7;
5133 .ideditor .form-field-input-multicombo li.chip > span {
5137 word-wrap: break-word;
5141 .ideditor .form-field-input-multicombo a,
5142 .ideditor .form-field-input-multicombo button {
5143 font-family: Arial, Helvetica, sans-serif !important;
5144 font-size: 16px !important;
5145 padding: 0px 5px 0px 5px;
5152 background: transparent;
5156 .ideditor .form-field-input-multicombo li.chip .field_buttons {
5157 display: inline-block;
5164 .ideditor .form-field-input-multicombo li.chip .field_buttons a {
5168 margin-bottom: -2px;
5171 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .field_buttons a {
5175 .ideditor .form-field-input-multicombo li.chip .field_buttons button {
5176 display: inline-block;
5179 margin-bottom: -2px;
5183 .ideditor .form-field-input-multicombo li.chip .field_buttons button:hover {
5184 background-color: transparent;
5187 .ideditor .form-field-input-multicombo .input-wrap {
5188 border: 1px solid #ddd;
5191 .ideditor .form-field-input-multicombo input {
5196 .ideditor .form-field-input-multicombo input:focus {
5197 border-radius: 4px !important;
5200 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5203 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5207 .ideditor .form-field-input-combo .tag-value-icon,
5208 .ideditor .form-field-input-semicombo .input-wrap .tag-value-icon,
5209 .ideditor .form-field-input-multicombo .input-wrap .tag-value-icon {
5210 display: inline-block;
5214 margin-right: -30px;
5216 vertical-align: middle;
5220 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon,
5221 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon,
5222 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon {
5226 padding-right: 11px;
5228 .ideditor .tag-value-icon .icon {
5233 .ideditor[dir='ltr'] .form-field-input-combo .tag-value-icon + input,
5234 .ideditor[dir='ltr'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5235 .ideditor[dir='ltr'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5238 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon + input,
5239 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5240 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5241 padding-right: 40px;
5243 .ideditor .combobox-option .tag-value-icon {
5244 display: inline-block;
5247 .ideditor .form-field-input-multicombo li.chip .tag-value-icon .icon {
5250 display: inline-block;
5251 vertical-align: center;
5253 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .tag-value-icon .icon {
5259 /* Field - Text / Numeric
5260 ------------------------------------------------------- */
5261 .ideditor .form-field-input-text > input:only-child,
5262 .ideditor .form-field-input-tel > input:only-of-type,
5263 .ideditor .form-field-input-email > input:only-of-type,
5264 .ideditor .form-field-input-url > input:only-child {
5265 border-radius: 0 0 4px 4px;
5267 .ideditor .form-field-input-text > input:not(:only-child),
5268 .ideditor .form-field-input-url > input:not(:only-child) {
5269 border-radius: 0 0 0 4px;
5271 .ideditor .form-field-input-number > input:only-of-type {
5272 border-radius: 0 0 0 4px;
5274 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5275 border-radius: 0 0 4px 0;
5277 .ideditor .form-field-input-number > button:last-of-type {
5278 border-radius: 0 0 4px 0;
5280 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5281 border-radius: 0 0 0 4px;
5284 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5285 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5286 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5287 border-bottom-right-radius: 4px;
5289 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5290 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5291 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5292 border-bottom-left-radius: 4px;
5295 /* draw the up/down on the buttons */
5296 .ideditor .form-field-input-number button.decrement::after,
5297 .ideditor .form-field-input-number button.increment::after {
5299 height: 0; width: 0;
5301 left: 0; right: 0; bottom: 0; top: 0;
5304 .ideditor .form-field-input-number button.decrement::after {
5305 border-top: 5px solid #ccc;
5306 border-left: 5px solid transparent;
5307 border-right: 5px solid transparent;
5309 .ideditor .form-field-input-number button.increment::after {
5310 border-bottom: 5px solid #ccc;
5311 border-left: 5px solid transparent;
5312 border-right: 5px solid transparent;
5317 ------------------------------------------------------- */
5318 .ideditor .form-field-input-check {
5320 align-items: center;
5324 border: 1px solid #ccc;
5328 .ideditor .form-field-input-check > input[type="checkbox"] {
5332 .ideditor .form-field-input-check > span {
5335 .ideditor .form-field-input-check > span.mixed {
5338 .ideditor .form-field-input-check > .reverser {
5340 background-color: #eff2f7;
5341 border: 1px solid #ccd5e3;
5346 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5349 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5352 .ideditor .form-field-input-check > .reverser:active,
5353 .ideditor .form-field-input-check > .reverser:focus {
5354 background: #e3e8ef;
5356 @media (hover: hover) {
5357 .ideditor .form-field-input-check > .reverser:hover {
5358 background: #e3e8ef;
5361 .ideditor .form-field-input-check > .reverser.hide {
5364 .ideditor .form-field-input-check:active,
5365 .ideditor .form-field-input-check:focus {
5366 background: #f1f1f1;
5368 @media (hover: hover) {
5369 .ideditor .form-field-input-check:hover {
5370 background: #f1f1f1;
5373 .ideditor .form-field-input-check .set {
5376 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5381 /* Field - Radio button
5382 ------------------------------------------------------- */
5383 .ideditor .form-field-input-radio {
5386 flex-flow: row wrap;
5388 .ideditor .form-field-input-radio > label {
5391 flex-flow: row nowrap;
5392 align-items: center;
5395 background-color: #fff;
5399 .ideditor .form-field-input-radio > label.mixed {
5402 .ideditor .form-field-input-radio > label:last-child {
5403 border-radius: 0 0 4px 4px;
5405 .ideditor .form-field-input-radio > label:active,
5406 .ideditor .form-field-input-radio > label:focus {
5407 background-color: #ececec;
5409 @media (hover: hover) {
5410 .ideditor .form-field-input-radio > label:hover {
5411 background-color: #ececec;
5414 .ideditor .form-field-input-radio > label.active {
5415 background-color: #e8ebff;
5417 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5418 border-bottom: 1px solid #ccc;
5420 .ideditor .form-field-input-radio > label > input[type="radio"] {
5423 .ideditor .form-field-input-radio > label > span {
5426 white-space: nowrap;
5427 text-overflow: ellipsis;
5430 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5431 .ideditor .form-field-input-radio label.active ~ .placeholder,
5432 .ideditor .form-field-input-radio .placeholder {
5442 /* Field - roadheight and roadspeed
5443 ------------------------------------------------------- */
5444 .ideditor .form-field-input-roadheight input.roadheight-number,
5445 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5446 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5449 .ideditor .form-field-input-roadheight input.roadheight-unit,
5450 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5454 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5458 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5459 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5460 border-radius: 0 0 0 4px;
5462 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5463 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5464 border-radius: 0 0 4px 0;
5466 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5467 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5469 border-radius: 0 0 4px 0;
5471 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5472 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5474 border-radius: 0 0 0 4px;
5478 /* Field - Localized Name
5479 ------------------------------------------------------- */
5480 .ideditor .form-field-input-localized > input.localized-main {
5481 border-radius: 0 0 0 4px;
5483 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5484 border-radius: 0 0 4px 0;
5486 .ideditor .form-field-input-localized > button.localized-add {
5487 border-radius: 0 0 4px 0;
5489 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5490 border-radius: 0 0 0 4px;
5493 .ideditor .form-field-input-localized button.localized-add.disabled,
5494 .ideditor .form-field-input-localized input.localized-main.disabled,
5495 .ideditor .form-field-input-localized input.localized-lang.disabled,
5496 .ideditor .form-field-input-localized input.localized-value.disabled {
5498 background-color: #eee;
5499 cursor: not-allowed;
5502 /* nested subfields for name in different languages */
5503 .ideditor .localized-multilingual {
5507 .ideditor .localized-multilingual .entry {
5512 /* draws a little line connecting the multilingual field up to the name field */
5513 .ideditor .localized-multilingual .entry::before {
5526 .ideditor .localized-multilingual .entry .localized-lang {
5528 border-top-width: 0;
5531 .ideditor .localized-multilingual .entry .localized-value {
5532 border-top-width: 0;
5533 border-radius: 0 0 4px 4px;
5539 ------------------------------------------------------- */
5540 .ideditor .form-field-input-address {
5543 flex-flow: row wrap;
5544 border: 1px solid #ccc;
5548 .ideditor .addr-row {
5554 .ideditor .addr-row > input {
5560 .ideditor[dir='rtl'] .addr-row input {
5561 border-right: 1px solid #ccc;
5565 .ideditor .addr-row:first-of-type input {
5568 .ideditor .addr-row input:first-of-type {
5571 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5574 .ideditor .addr-row:last-of-type input:first-of-type {
5575 border-radius: 0 0 0 4px;
5577 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5578 border-radius: 0 0 4px 0;
5580 .ideditor .addr-row:last-of-type input:last-of-type {
5581 border-radius: 0 0 4px 0;
5583 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5584 border-radius: 0 0 0 4px;
5586 .ideditor .combobox-address-street-place .combobox-option.address-street,
5587 .ideditor .combobox-address-street-place .combobox-option.address-place {
5588 padding-right: 20px;
5590 .ideditor .combobox-address-street-place .combobox-option.address-street::after,
5591 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5596 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5597 content: url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPg0KICAgIDxwYXRoIGQ9Ik0xMCwzIEM2LjY4NiwzIDQsNS42MTIgNCw4LjgzMyBDNCwxMi4wNTUgMTAsMTcgMTAsMTcgQzEwLDE3IDE2LDEyLjA1NSAxNiw4LjgzMyBDMTYsNS42MTIgMTMuMzE0LDMgMTAsMyB6IE0xMC4xODcsNi41IEMxMS41MTMsNi41IDEyLjU4Nyw3LjU0NSAxMi41ODcsOC44MzMgQzEyLjU4NywxMC4xMjIgMTEuNTEzLDExLjE2NyAxMC4xODcsMTEuMTY3IEM4Ljg2MiwxMS4xNjcgNy43ODcsMTAuMTIyIDcuNzg3LDguODMzIEM3Ljc4Nyw3LjU0NSA4Ljg2Miw2LjUgMTAuMTg3LDYuNSB6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg==);
5601 /* Field - Wikipedia
5602 ------------------------------------------------------- */
5603 .ideditor .form-field-input-wikipedia {
5605 flex-flow: row wrap;
5609 .ideditor .wiki-lang-container,
5610 .ideditor .wiki-title-container {
5612 flex-flow: row nowrap;
5617 .ideditor .wiki-lang-container > input.wiki-lang,
5618 .ideditor .wiki-title-container > input.wiki-title {
5623 .ideditor .wiki-title-container > input.wiki-title {
5624 border-radius: 0 0 0 4px;
5626 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5627 border-radius: 0 0 4px 0;
5629 .ideditor .wiki-title-container > button.wiki-link,
5630 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5631 border-radius: 0 0 4px 0;
5633 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5634 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5635 border-radius: 0 0 0 4px;
5639 /* Field - Restriction Editor
5640 ------------------------------------------------------- */
5641 .ideditor .form-field-input-restrictions {
5643 border: 1px solid #ccc;
5645 border-radius: 0 0 4px 4px;
5648 .ideditor .form-field-input-restrictions .restriction-controls-container {
5649 background-color: #fff;
5652 border-top: 1px solid #ccc;
5653 border-radius: 0 0 4px 4px;
5656 .ideditor .restriction-controls-container .restriction-controls {
5658 -webkit-user-select: none;
5659 -moz-user-select: none;
5663 .ideditor .restriction-controls .restriction-control {
5669 .ideditor .restriction-control input,
5670 .ideditor .restriction-control > span {
5671 display: table-cell;
5676 .ideditor .restriction-control > span.restriction-control-label {
5680 .ideditor .restriction-control input {
5684 vertical-align: middle;
5687 .ideditor .form-field-input-restrictions .restriction-container {
5691 /* zero width space, so container takes up space */
5692 .ideditor .form-field-input-restrictions .restriction-container:after {
5696 .ideditor .form-field-input-restrictions svg.surface {
5701 .ideditor .restriction-container .restriction-help {
5708 background-color: rgba(255, 255, 255, .8);
5711 pointer-events: none;
5712 -webkit-user-select: none;
5713 -moz-user-select: none;
5717 .ideditor .restriction-help span {
5721 .ideditor .restriction-help .qualifier {
5725 .ideditor .restriction-help .qualifier.allow {
5728 .ideditor .restriction-help .qualifier.restrict {
5731 .ideditor .restriction-help .qualifier.only {
5736 /* Field - Changeset Comment
5737 ------------------------------------------------------- */
5738 .ideditor .form-field-comment:not(.present) #preset-input-comment {
5739 border-color: rgb(230, 100, 100);
5741 .ideditor .form-field-comment:not(.present) .field-label {
5742 border-color: rgb(230, 100, 100);
5743 background: rgba(230, 100, 100, 0.2);
5745 .ideditor .form-field-comment:not(.present) button {
5746 border-color: rgb(230, 100, 100);
5751 ------------------------------------------------------- */
5752 .ideditor[dir='ltr'] textarea.combobox-input,
5753 .ideditor[dir='ltr'] input.combobox-input {
5754 /* leave room for the caret */
5755 padding-right: 20px;
5757 .ideditor[dir='rtl'] textarea.combobox-input,
5758 .ideditor[dir='rtl'] input.combobox-input {
5762 .ideditor div.combobox {
5765 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5771 border: 1px solid #ccc;
5772 border-radius: 0 0 4px 4px;
5775 .ideditor .combobox a {
5778 border-top: 1px solid #ccc;
5779 line-height: 0.95rem;
5783 .ideditor .combobox a.selected,
5784 .ideditor .combobox a:active,
5785 .ideditor .combobox a:focus {
5786 background: #ececec;
5788 @media (hover: hover) {
5789 .ideditor .combobox a:hover {
5790 background: #ececec;
5794 .ideditor .combobox a:first-child {
5799 .ideditor .combobox-caret {
5800 display: inline-block;
5803 width: 30px !important;
5806 vertical-align: middle;
5809 .ideditor[dir='rtl'] .combobox-caret {
5811 margin-right: -30px;
5814 .ideditor .combobox-caret::after {
5816 height: 0; width: 0;
5818 left: 0; right: 0; bottom: 0; top: 0;
5820 border-top: 5px solid #ccc;
5821 border-left: 5px solid transparent;
5822 border-right: 5px solid transparent;
5825 .ideditor .combobox .combobox-option.raw-option {
5826 font-family: monospace;
5830 .ideditor .combobox .combobox-option.virtual-option {
5835 .ideditor .form-field-input-wrap {
5839 .ideditor .form-field-input-wrap span.length-indicator-wrap {
5847 .ideditor .form-field-input-wrap input:focus + span.length-indicator-wrap,
5848 .ideditor .form-field-input-wrap textarea:focus + span.length-indicator-wrap,
5849 .ideditor .form-field-input-wrap input:focus + div.combobox-caret + span.length-indicator-wrap,
5850 .ideditor .form-field-input-wrap textarea:focus + div.combobox-caret + span.length-indicator-wrap {
5851 visibility: visible;
5854 .ideditor .form-field-input-wrap span.length-indicator {
5859 background-color: #7092ff;
5860 border-right-style: solid;
5861 border-right-color: lightgray;
5864 .ideditor .form-field-input-wrap span.length-indicator.limit-reached {
5865 border-right-color: red;
5868 .ideditor .tooltip.max-length-warning {
5873 ------------------------------------------------------- */
5874 .ideditor .field-help-body {
5882 border: 1px solid #ccc;
5884 border-radius: 0 0 4px 4px;
5886 background: rgba(255,255,255,0.95);
5887 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5890 .ideditor .field-help-title h2 {
5895 .ideditor .field-help-title button {
5901 .ideditor .field-help-nav {
5904 margin-bottom: 10px;
5906 .ideditor .field-help-nav-item {
5907 display: inline-block;
5912 .ideditor .field-help-nav-item.active {
5914 border-bottom: 2px solid;
5916 .ideditor .field-help-nav-item:active,
5917 .ideditor .field-help-nav-item:focus {
5919 background-color: #efefef;
5921 @media (hover: hover) {
5922 .ideditor .field-help-nav-item:hover {
5924 background-color: #efefef;
5928 .ideditor .field-help-content {
5933 .ideditor .field-help-content h3 {
5937 .ideditor .field-help-content p {
5938 margin-bottom: 15px;
5940 .ideditor .field-help-content ul li {
5945 .ideditor .field-help-content .field-help-image {
5947 margin-bottom: 15px;
5950 .ideditor .field-help-content svg.turn {
5954 .ideditor .field-help-content svg.shadow {
5959 .ideditor .field-help-content svg.from {
5962 .ideditor .field-help-content svg.allow {
5965 .ideditor .field-help-content svg.restrict {
5968 .ideditor .field-help-content svg.only {
5972 .ideditor .field-help-content p.from_shadow,
5973 .ideditor .field-help-content p.allow_shadow,
5974 .ideditor .field-help-content p.restrict_shadow,
5975 .ideditor .field-help-content p.allow_turn,
5976 .ideditor .field-help-content p.restrict_turn {
5981 /* More Fields dropdown
5982 ------------------------------------------------------- */
5983 .ideditor .more-fields {
5988 .ideditor .more-fields label {
5990 flex-flow: row nowrap;
5991 justify-content: space-between;
5992 align-items: center;
5995 .ideditor .more-fields input {
5999 .ideditor[dir='rtl'] .more-fields input {
6004 .ideditor .form-field-input-wrap .label {
6005 background: #f6f6f6;
6011 ------------------------------------------------------- */
6012 .ideditor .raw-tag-options {
6014 flex-flow: row nowrap;
6015 justify-content: flex-end;
6018 .ideditor button.raw-tag-option {
6025 .ideditor button.raw-tag-option:focus,
6026 .ideditor button.raw-tag-option.active {
6028 background: #597be7;
6030 @media (hover: hover) {
6031 .ideditor button.raw-tag-option:hover {
6033 background: #597be7;
6036 .ideditor button.raw-tag-option.selected {
6038 background: #7092ff;
6040 .ideditor button.raw-tag-option svg.icon {
6045 .ideditor[dir='ltr'] button.raw-tag-option-list {
6046 transform: scaleX(-1);
6048 -ms-filter: "FlipH";
6052 .ideditor .tag-text {
6056 font-family: monospace;
6060 .ideditor .tag-text,
6061 .ideditor .tag-list {
6064 .ideditor .tag-row {
6068 .ideditor .tag-row .inner-wrap {
6070 flex-flow: row nowrap;
6074 .ideditor .tag-row .key-wrap,
6075 .ideditor .tag-row .value-wrap {
6079 .ideditor .tag-text.readonly,
6080 .ideditor .tag-row.readonly,
6081 .ideditor .tag-row.readonly input.key,
6082 .ideditor .tag-row.readonly input.value,
6083 .ideditor .tag-row.readonly button.remove {
6085 background-color: #eee;
6086 cursor: not-allowed;
6089 .ideditor .tag-row input {
6092 border-bottom: 1px solid #ccc;
6093 border-left: 1px solid #ccc;
6096 .ideditor[dir='rtl'] .tag-row input {
6098 border-right: 1px solid #ccc;
6102 .ideditor .tag-row input.key {
6104 background-color: #f6f6f6;
6107 .ideditor .tag-row input.value {
6108 border-right: 1px solid #ccc;
6110 .ideditor[dir='rtl'] .tag-row input.value {
6111 border-left: 1px solid #ccc;
6114 .ideditor .tag-row:first-child input.key {
6115 border-top: 1px solid #ccc;
6116 border-top-left-radius: 4px;
6118 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6119 border-top-left-radius: 0;
6120 border-top-right-radius: 4px;
6123 .ideditor .tag-row:first-child input.value {
6124 border-top: 1px solid #ccc;
6126 .ideditor .tag-row button {
6129 border: 1px solid #ccc;
6130 border-top-width: 0;
6131 border-left-width: 0;
6133 .ideditor[dir='rtl'] .tag-row button {
6134 border-left-width: 1px;
6135 border-right-width: 0;
6138 .ideditor .tag-row button:active,
6139 .ideditor .tag-row button:focus {
6140 background: #f1f1f1;
6142 @media (hover: hover) {
6143 .ideditor .tag-row button:hover {
6144 background: #f1f1f1;
6147 .ideditor .tag-row button .icon {
6150 .ideditor .tag-row:first-child button {
6151 border-top-width: 1px;
6154 .ideditor .tag-row:first-child .tag-reference-button {
6155 border-top-right-radius: 4px;
6157 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6158 border-top-left-radius: 4px;
6159 border-top-right-radius: 0;
6162 .ideditor .tag-row:last-child .tag-reference-button {
6163 border-bottom-right-radius: 4px;
6165 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6166 border-bottom-left-radius: 4px;
6167 border-bottom-right-radius: 0;
6170 .ideditor .tag-row .tag-reference-button {
6173 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6174 border-left-width: 1px;
6175 border-right-width: 0;
6179 .ideditor .tag-reference-loading {
6180 background-color: #f5f5f5;
6182 .ideditor .tag-reference-loading .icon {
6183 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6184 background-position: 0 0;
6187 .ideditor .tag-reference-body {
6194 .ideditor .tag-reference-body.expanded {
6195 padding-bottom: 10px;
6199 .ideditor[dir='rtl'] .tag-reference-body.expanded {
6201 padding-right: 10px;
6203 .ideditor .tag-reference-link {
6206 .ideditor .tag-reference-link .icon:first-child {
6210 .ideditor img.tag-reference-wiki-image {
6216 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6221 .ideditor .preset-list .tag-reference-body {
6225 .ideditor .raw-tag-editor .tag-reference-body {
6228 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6229 background: #f6f6f6;
6232 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6233 border-bottom: 1px solid #ccc;
6235 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6236 border-top: 1px solid #ccc;
6240 /* Raw Member / Membership Editor
6241 ------------------------------------------------------- */
6242 .ideditor .section-raw-member-editor .member-list:empty,
6243 .ideditor .section-raw-membership-editor .member-list:empty {
6247 .ideditor .section-raw-member-editor .member-list,
6248 .ideditor .section-raw-membership-editor .member-list {
6249 position: relative; /* required for drag-and-drop */
6252 .ideditor .section-raw-member-editor .member-list li,
6253 .ideditor .section-raw-membership-editor .member-list li {
6257 padding-bottom: 10px;
6259 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6260 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6261 font-weight: normal;
6264 .ideditor .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6265 .ideditor .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6266 .ideditor .feature-list .entity-name.has-colour::before,
6267 .ideditor .combobox-parent-relation .has-colour::before {
6268 display: inline-block;
6272 border-style: solid;
6275 border-color: inherit;
6277 .ideditor .combobox-parent-relation .has-colour::before {
6281 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6282 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6284 padding-right: 10px;
6286 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6287 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6288 .ideditor[dir='rtl'] .feature-list .entity-name.has-colour::before {
6292 .ideditor[dir='rtl'] .combobox-parent-relation .has-colour::before {
6298 .ideditor .form-field-input-member > input.member-role {
6299 border-radius: 0 0 4px 4px;
6302 .ideditor .member-row-new .member-entity-input {
6304 border-radius: 4px 4px 0 0;
6308 .ideditor .section-raw-member-editor .member-row.dragging {
6312 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6316 /* add tag, add relation buttons */
6317 .ideditor .add-row {
6320 flex-flow: row nowrap;
6322 .ideditor .add-row .add-tag,
6323 .ideditor .add-row .add-relation,
6324 .ideditor .add-row .space-value {
6327 .ideditor .add-row .space-buttons {
6330 .ideditor .add-row button {
6332 background: rgba(0,0,0,.5);
6334 .ideditor .add-row button:focus,
6335 .ideditor .add-row button:active {
6336 background: rgba(0,0,0,.8);
6338 @media (hover: hover) {
6339 .ideditor .add-row button:hover {
6340 background: rgba(0,0,0,.8);
6344 .ideditor .add-tag {
6345 border-radius: 0 0 4px 4px;
6347 .ideditor .add-relation {
6353 /* OSM Note / QA Editors
6354 ------------------------------------------------------- */
6355 .ideditor .note-header,
6356 .ideditor .qa-header {
6357 background-color: #f6f6f6;
6359 border: 1px solid #ccc;
6361 flex-flow: row nowrap;
6362 align-items: center;
6365 .ideditor .note-header-icon,
6366 .ideditor .qa-header-icon {
6367 background-color: #fff;
6373 border-right: 1px solid #ccc;
6374 border-radius: 5px 0 0 5px;
6376 .ideditor[dir='rtl'] .note-header-icon,
6377 .ideditor[dir='rtl'] .qa-header-icon {
6378 border-right: unset;
6379 border-left: 1px solid #ccc;
6380 border-radius: 0 5px 5px 0;
6383 .ideditor .note-header-icon .icon-wrap,
6384 .ideditor .qa-header-icon .icon-wrap {
6388 .ideditor .preset-icon-28 {
6394 .ideditor .preset-icon-28 .icon {
6399 .ideditor .note-header-label,
6400 .ideditor .qa-header-label {
6401 background-color: #f6f6f6;
6406 border-radius: 0 5px 5px 0;
6408 .ideditor[dir='rtl'] .note-header-label,
6409 .ideditor[dir='rtl'] .qa-header-label {
6410 border-radius: 5px 0 0 5px;
6413 .ideditor .note-category {
6417 .ideditor .comments-container {
6418 background: #ececec;
6424 .ideditor .comment {
6425 background-color: #fff;
6427 border: 1px solid #ccc;
6430 flex-flow: row nowrap;
6432 .ideditor .comment-avatar {
6436 .ideditor .comment-avatar .icon.comment-avatar-icon {
6439 -o-object-fit: cover;
6441 border: 1px solid #ccc;
6442 border-radius: 20px;
6444 .ideditor .comment-main {
6445 padding: 10px 10px 10px 0;
6447 flex-flow: column nowrap;
6449 overflow-wrap: break-word;
6451 .ideditor[dir='rtl'] .comment-main {
6452 padding: 10px 0 10px 10px;
6455 .ideditor .comment-metadata {
6456 flex-flow: row nowrap;
6457 justify-content: space-between;
6459 .ideditor .comment-author {
6463 .ideditor .comment-date {
6466 .ideditor .comment-text {
6472 .ideditor .comment-text::-webkit-scrollbar {
6476 .ideditor .note-save,
6477 .ideditor .qa-save {
6481 .ideditor .qa-details-container {
6482 background: #ececec;
6486 border: 1px solid #ccc;
6488 flex-direction: column;
6490 .ideditor .qa-details-description-text::first-letter {
6491 text-transform: capitalize;
6493 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6494 text-transform: none; /* #5877 */
6496 .ideditor .qa-details-subsection h4 {
6497 padding-bottom: 2px;
6499 .ideditor .qa-details-subsection:not(:last-child) {
6500 margin-bottom: 10px;
6502 .ideditor .qa-details-subsection:empty {
6506 .ideditor .note-save .new-comment-input,
6507 .ideditor .qa-save .new-comment-input {
6514 .ideditor .note-save .detail-section,
6515 .ideditor .qa-save .detail-section {
6519 .ideditor .note-report {
6524 /* Custom Data Editor
6525 ------------------------------------------------------- */
6526 .ideditor .data-header {
6527 background-color: #f6f6f6;
6529 border: 1px solid #ccc;
6531 flex-flow: row nowrap;
6532 align-items: center;
6535 .ideditor .data-header-icon {
6536 background-color: #fff;
6542 border-right: 1px solid #ccc;
6543 border-radius: 5px 0 0 5px;
6545 .ideditor[dir='rtl'] .data-header-icon {
6546 border-right: unset;
6547 border-left: 1px solid #ccc;
6548 border-radius: 0 5px 5px 0;
6551 .ideditor .data-header-icon .icon-wrap {
6556 .ideditor .data-header-label {
6557 background-color: #f6f6f6;
6562 border-radius: 0 5px 5px 0;
6564 .ideditor[dir='rtl'] .data-header-label {
6565 border-radius: 5px 0 0 5px;
6568 /* custom data editor - no info/delete buttons */
6569 .ideditor .data-editor.raw-tag-editor .tag-row button {
6572 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6573 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6578 .ideditor .over-map {
6581 pointer-events: none;
6583 flex-direction: row-reverse;
6584 align-items: flex-end;
6587 .ideditor .over-map > * {
6588 pointer-events: auto;
6591 /* offscreen this without hiding it */
6592 .ideditor .over-map .select-trap {
6599 ------------------------------------------------------- */
6600 .ideditor .map-controls-wrap {
6609 pointer-events: none;
6610 -ms-overflow-style: none;
6611 scrollbar-width: none;
6613 .ideditor .map-controls-wrap::-webkit-scrollbar {
6616 .ideditor .map-controls {
6623 flex-direction: column;
6625 pointer-events: none;
6627 .ideditor .map-controls:before {
6629 display: inline-block;
6630 pointer-events: none;
6636 .ideditor[dir='rtl'] .map-controls {
6641 .ideditor .map-control {
6644 flex-direction: column;
6646 .ideditor .map-control > button {
6650 background: rgba(0,0,0,.5);
6652 pointer-events: auto;
6655 .ideditor .map-control > button:not(.disabled):focus,
6656 .ideditor .map-control > button:not(.disabled):active {
6657 background: rgba(0, 0, 0, .8);
6659 .ideditor .map-control > button.active,
6660 .ideditor .map-control > button.active:active {
6661 background: #7092ff;
6663 @media (hover: hover) {
6664 .ideditor .map-control > button:not(.disabled):hover {
6665 background: rgba(0, 0, 0, .8);
6667 .ideditor .map-control > button.active:hover {
6668 background: #7092ff;
6672 .ideditor .map-control > button.disabled .icon {
6673 color: rgba(255, 255, 255, 0.5);
6677 /* Fullscreen Button (disabled)
6678 ------------------------------------------------------- */
6679 .ideditor div.full-screen {
6680 /*display: inline-block;*/
6686 .ideditor div.full-screen .tooltip {
6690 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6693 background: transparent;
6695 .ideditor div.full-screen > button:active,
6696 .ideditor div.full-screen > button:focus {
6697 background-color: rgba(0, 0, 0, .8);
6699 @media (hover: hover) {
6700 .ideditor div.full-screen > button:hover {
6701 background-color: rgba(0, 0, 0, .8);
6707 ------------------------------------------------------- */
6709 /* Zoom in/out buttons */
6710 .ideditor .zoombuttons > button.zoom-in {
6711 border-radius: 4px 0 0 0;
6713 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6714 border-radius: 0 4px 0 0;
6717 /* Geolocate button */
6718 .ideditor .geolocate-control {
6719 margin-bottom: 10px;
6721 .ideditor .geolocate-control > button {
6722 border-radius: 0 0 0 4px;
6724 .ideditor[dir='rtl'] .geolocate-control > button {
6725 border-radius: 0 0 4px 0;
6728 /* Zoom to selection button */
6729 .ideditor .zoom-to-selection-control .icon {
6735 /* Background / Map Data / Help Pane buttons
6736 ------------------------------------------------------- */
6737 .ideditor .background-control > button {
6738 border-radius: 4px 0 0 0;
6740 .ideditor[dir='rtl'] .background-control > button {
6741 border-radius: 0 4px 0 0;
6744 .ideditor .help-control > button {
6745 border-radius: 0 0 0 4px;
6747 .ideditor[dir='rtl'] .help-control > button {
6748 border-radius: 0 0 4px 0;
6752 /* Background / Map Data Settings
6753 ------------------------------------------------------- */
6754 .ideditor .imagery-faq {
6755 margin-bottom: 10px;
6756 white-space: nowrap;
6759 .ideditor .layer-list, .ideditor .controls-list {
6760 margin-bottom: 10px;
6761 border: 1px solid #ccc;
6765 .ideditor .layer-list > li {
6766 background-color: #fff;
6772 .ideditor .layer-list:empty {
6776 .ideditor .layer-list > li:first-child {
6777 border-radius: 3px 3px 0 0;
6779 .ideditor .layer-list > li:last-child {
6780 border-radius: 0 0 3px 3px;
6782 .ideditor .layer-list > li:only-child {
6785 .ideditor .layer-list li:not(:last-child) {
6786 border-bottom: 1px solid #ccc;
6788 .ideditor .layer-list li:active {
6789 background-color: #ececec;
6791 @media (hover: hover) {
6792 .ideditor .layer-list li:hover {
6793 background-color: #ececec;
6797 .ideditor .layer-list li.active button,
6798 .ideditor .layer-list li.switch button,
6799 .ideditor .layer-list li.active,
6800 .ideditor .layer-list li.switch {
6801 background: #e8ebff;
6804 .ideditor .layer-list li.best > div.best {
6810 .ideditor[dir='rtl'] .list-item-data-browse svg {
6811 transform: rotateY(180deg);
6814 /* make sure tooltip fits in map-control panel */
6815 /* if too wide, placement will be wrong the first time it displays */
6816 .ideditor .layer-list li.best .popover-inner {
6820 .ideditor .layer-list label {
6825 align-items: center;
6829 .ideditor[dir='ltr'] .layer-list .indented label {
6832 .ideditor[dir='rtl'] .layer-list .indented label {
6833 padding-right: 24px;
6836 .ideditor .layer-list label > span {
6839 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
6842 .ideditor .layer-list label span.localized-text {
6843 line-height: 0.95rem;
6846 .ideditor .layer-list input.list-item-input {
6853 .ideditor .map-data-pane .layer-list button,
6854 .ideditor .background-pane .layer-list button {
6855 border-left: 1px solid #ccc;
6860 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
6861 .ideditor[dir='rtl'] .background-pane .layer-list button {
6863 border-right: 1px solid #ccc;
6866 .ideditor .map-data-pane .layer-list button .icon,
6867 .ideditor .background-pane .layer-list button .icon {
6871 .ideditor .map-data-pane .layer-list button:last-of-type,
6872 .ideditor .background-pane .layer-list button:last-of-type {
6873 border-radius: 0 3px 3px 0;
6875 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
6876 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
6877 border-radius: 3px 0 0 3px;
6880 .ideditor .map-data-pane .vectortile-container .vectortile-header {
6881 padding-bottom: 5px;
6883 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
6884 padding-bottom: 10px;
6889 ------------------------------------------------------- */
6893 .ideditor .issue .issue-label,
6894 .ideditor .issue-label .issue-text {
6897 flex-flow: row nowrap;
6899 text-align: initial;
6903 .ideditor .issue-text .issue-icon {
6907 .ideditor .issue-text .issue-message {
6911 .ideditor .issue-label .issue-autofix {
6915 .ideditor .issue-label .issue-info-button {
6919 border-left: 1px solid #ccc;
6920 background-color: rgba(0,0,0,0);
6922 .ideditor[dir='rtl'] .issue-label .issue-info-button {
6924 border-right: 1px solid #ccc;
6926 .ideditor .issue-container .issue-label .issue-info-button .icon {
6929 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
6932 .ideditor .issue-label .issue-info-button:last-child {
6933 border-radius: 0 4px 4px 0;
6935 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
6936 border-radius: 4px 0 0 4px;
6939 .ideditor button.autofix.action {
6943 background: #7092ff;
6946 .ideditor button.autofix.action:focus,
6947 .ideditor button.autofix.action:active,
6948 .ideditor button.autofix.action.active {
6949 background: #597be7;
6951 @media (hover: hover) {
6952 .ideditor button.autofix.action:hover {
6953 background: #597be7;
6958 .ideditor .autofix-all {
6960 flex-flow: row nowrap;
6961 justify-content: flex-end;
6963 padding-bottom: 5px;
6965 .ideditor .autofix-all-link-text {
6968 .ideditor .autofix-all-link-icon svg {
6970 background: currentColor;
6973 .ideditor .autofix-all-link-icon svg use {
6977 /* warning styles */
6978 .ideditor .warnings-list,
6979 .ideditor .warnings-list *,
6980 .ideditor .issue-container.active .issue.severity-warning,
6981 .ideditor .issue-container.active .issue.severity-warning * {
6985 .ideditor .warnings-list .issue.severity-warning .issue-label,
6986 .ideditor .issue.severity-warning .issue-fix-list,
6987 .ideditor .warning-section {
6991 .ideditor .issue-container.active .issue.severity-warning .issue-label {
6995 .ideditor .issue.severity-warning .issue-icon {
6999 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7000 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7004 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7005 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7006 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7007 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7010 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7011 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7012 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7013 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7017 @media (hover: hover) {
7018 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7019 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7022 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7023 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7031 .ideditor .errors-list,
7032 .ideditor .errors-list *,
7033 .ideditor .issue-container.active .issue.severity-error,
7034 .ideditor .issue-container.active .issue.severity-error * {
7038 .ideditor .errors-list .issue.severity-error .issue-label,
7039 .ideditor .issue.severity-error .issue-fix-list,
7040 .ideditor .error-section {
7041 background: #ffd6d6;
7044 .ideditor .issue-container.active .issue.severity-error .issue-label {
7045 background: #ffc6c6;
7048 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7049 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7053 .ideditor .issue.severity-error .issue-icon {
7056 .ideditor .errors-list .issue.severity-error .issue-label:active,
7057 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7058 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7059 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7060 background: #ffb6b6;
7062 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7063 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7064 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7065 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7069 @media (hover: hover) {
7070 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7071 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7072 background: #ffb6b6;
7074 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7075 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7083 .ideditor .issues-options-container {
7086 .ideditor .issues-option {
7089 .ideditor .issues-option-title {
7090 display: table-cell;
7092 padding-right: 10px;
7094 .ideditor[dir='rtl'] .issues-option-title {
7098 .ideditor .issues-option label {
7099 display: table-cell;
7101 white-space: nowrap;
7104 .ideditor .layer-list.issues-list li.issue {
7105 border-color: inherit; /* override .layer-list styles */
7110 .ideditor .layer-list.issue-rules-list,
7111 .ideditor .layer-list.issues-list,
7112 .ideditor .layer-list.layer-feature-list {
7115 .ideditor .section-footer {
7117 flex-flow: row nowrap;
7118 justify-content: flex-end;
7121 .ideditor .section-footer a {
7125 .ideditor .section-issues-status .box {
7127 border: 1px solid #72d979;
7128 background: #c6ffca;
7129 padding: 5px !important;
7132 .ideditor .section-issues-status .icon {
7136 .ideditor input.square-degrees-input {
7137 padding: 2px !important; /* important needed for rtl */
7141 background: rgba(0,0,0,0);
7142 color: currentColor;
7146 /* Entity Issues List */
7147 .ideditor .section-entity-issues .issue-container .issue {
7149 border: 1px solid #ccc;
7150 background: #f6f6f6;
7152 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7153 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7154 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7155 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7156 background: #f1f1f1;
7158 @media (hover: hover) {
7159 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7160 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7161 background: #f1f1f1;
7164 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7165 padding-right: 10px;
7167 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7168 padding-right: unset;
7172 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7175 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7178 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7181 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7182 margin-bottom: 10px;
7186 .ideditor .section-entity-issues .issue-fix-list {
7187 border-top: 1px solid;
7188 border-color: inherit;
7190 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7194 .ideditor li.issue-fix-item button {
7195 padding: 2px 10px 2px 20px;
7196 background: transparent;
7198 text-align: initial;
7200 .ideditor[dir='rtl'] li.issue-fix-item button {
7201 padding: 2px 20px 2px 10px;
7203 .ideditor li.issue-fix-item:first-of-type button {
7206 .ideditor li.issue-fix-item:last-of-type button {
7207 padding-bottom: 5px;
7210 .ideditor li.issue-fix-item button .fix-message {
7212 vertical-align: middle;
7215 .ideditor li.issue-fix-item button.actionable {
7218 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7223 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7226 .ideditor .issue-container:not(.active) .issue-info {
7230 .ideditor .issue-info {
7237 .ideditor .issue-info.expanded {
7238 display: inline-block;
7241 .ideditor .issue-info .issue-reference {
7242 margin-bottom: 10px;
7244 .ideditor .issue-info .tagDiff-table {
7247 border: 1px solid #ccc;
7249 .ideditor .issue-info .tagDiff-row {
7250 border: 1px solid #ccc;
7252 .ideditor .issue-info .tagDiff-cell {
7254 font-family: monospace;
7256 border: 1px solid #ccc;
7258 .ideditor .issue-info .tagDiff-cell-add {
7261 .ideditor .issue-info .tagDiff-cell-remove {
7266 /* Background - Display Options Sliders
7267 ------------------------------------------------------- */
7268 .ideditor .display-options-container {
7272 .ideditor .display-options-container label {
7277 .ideditor .display-options-container label span {
7282 .ideditor .display-control .control-wrap {
7284 align-items: center;
7287 .ideditor .display-control .display-option-input {
7292 .ideditor .display-control button {
7297 vertical-align: text-bottom;
7301 .ideditor[dir='rtl'] .display-control button {
7307 /* Background - Adjust Alignment
7308 ------------------------------------------------------- */
7309 .ideditor .background-pane .nudge-container {
7310 border: 1px solid #ccc;
7316 .ideditor .nudge-container .nudge-controls-wrap {
7322 .ideditor .nudge-container .nudge-outer-rect {
7323 background-color: #eee;
7324 border: 1px solid #ccc;
7328 justify-content: center;
7329 align-items: center;
7332 /* prevent scrolling pane while dragging on touchscreen */
7334 /* disable drag-to-select */
7335 -webkit-user-select: none;
7336 -moz-user-select: none;
7341 .ideditor .nudge-container .nudge-inner-rect {
7342 background-color: #fff;
7343 border: 1px solid #ccc;
7349 .ideditor .nudge-container .nudge::after {
7354 left: 0; right: 0; top: 0; bottom: 0;
7359 .ideditor .nudge-container input {
7366 .ideditor .nudge-container input.error {
7367 border: 1px solid #ff7878;
7372 .ideditor .nudge-container button {
7377 .ideditor .nudge-container button.right,
7378 .ideditor .nudge-container button.left {
7382 margin-bottom: auto;
7383 vertical-align: middle;
7385 .ideditor .nudge-container button.right {
7388 .ideditor .nudge-container button.left {
7391 .ideditor .nudge-container button.top,
7392 .ideditor .nudge-container button.bottom {
7398 .ideditor .nudge-container button.top {
7401 .ideditor .nudge-container button.bottom {
7405 .ideditor .nudge-container button.nudge-reset {
7410 .ideditor .nudge-surface {
7417 background-color: transparent;
7421 .ideditor .background-pane .nudge.right::after {
7422 border-top: 5px solid transparent;
7423 border-bottom: 5px solid transparent;
7424 border-left: 5px solid #222;
7427 .ideditor .background-pane .nudge.left::after {
7428 border-top: 5px solid transparent;
7429 border-bottom: 5px solid transparent;
7430 border-right: 5px solid #222;
7433 .ideditor .background-pane .nudge.top::after {
7434 border-right: 5px solid transparent;
7435 border-left: 5px solid transparent;
7436 border-bottom: 5px solid #222;
7439 .ideditor .background-pane .nudge.bottom::after {
7440 border-right: 5px solid transparent;
7441 border-left: 5px solid transparent;
7442 border-top: 5px solid #222;
7446 /* Side Panes - Background / Map Data / Help
7447 ------------------------------------------------------- */
7448 .ideditor .map-panes {
7454 .ideditor .map-pane {
7462 flex-direction: column;
7465 .ideditor .map-pane.help-pane {
7469 .ideditor .pane-heading {
7471 flex-flow: row nowrap;
7472 justify-content: space-between;
7473 border-bottom: 1px solid #ccc;
7477 .ideditor .pane-heading h2 {
7481 .ideditor .pane-heading button {
7486 .ideditor .pane-content {
7488 padding: 10px 50px 20px 20px;
7493 .ideditor[dir='rtl'] .pane-content {
7494 padding: 10px 20px 20px 50px;
7497 .ideditor .help-pane .pane-content > div {
7498 padding-bottom: 15px;
7503 ------------------------------------------------------- */
7504 .ideditor .help-pane p {
7506 margin-bottom: 20px;
7509 .ideditor .help-pane .left-content .icon.inline,
7510 .ideditor .curtain-tooltip .icon.inline {
7517 .ideditor .help-pane .toc {
7522 margin-bottom: 20px;
7526 .ideditor .help-pane .toc li a,
7527 .ideditor .help-pane .nav a {
7529 border: 1px solid #ccc;
7533 .ideditor .help-pane .toc li a {
7536 .ideditor .help-pane .toc li a:focus,
7537 .ideditor .help-pane .nav a:focus,
7538 .ideditor .help-pane .toc li a:active,
7539 .ideditor .help-pane .nav a:active {
7540 background: #ececec;
7542 @media (hover: hover) {
7543 .ideditor .help-pane .toc li a:hover,
7544 .ideditor .help-pane .nav a:hover {
7545 background: #ececec;
7549 .ideditor .help-pane .toc li a.selected {
7550 background: #e8ebff;
7553 .ideditor .help-pane .toc li:first-child a {
7554 border-radius: 4px 4px 0 0;
7557 .ideditor .help-pane .toc li:nth-last-child(3) a {
7558 border-bottom: 1px solid #ccc;
7559 border-radius: 0 0 4px 4px
7562 .ideditor .help-pane .toc li.shortcuts a,
7563 .ideditor .help-pane .toc li.walkthrough a {
7566 border-bottom: 1px solid #ccc;
7570 .ideditor .help-pane .toc li.walkthrough a {
7574 .ideditor .help-pane .nav {
7576 padding-bottom: 30px;
7579 .ideditor .help-pane .nav a {
7585 .ideditor .help-pane .nav a:first-child {
7586 border-radius: 4px 0 0 4px;
7589 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7590 border-radius: 0 4px 4px 0;
7594 .ideditor .help-pane .nav a:only-child {
7600 /* Inspector (hover styles)
7601 ------------------------------------------------------- */
7602 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7603 .ideditor .inspector-hover .form-field-input-wrap .label,
7604 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7605 .ideditor .inspector-hover .form-field-button,
7606 .ideditor .inspector-hover .structure-extras-wrap,
7607 .ideditor .inspector-hover .comments-container .comment,
7608 .ideditor .inspector-hover button,
7609 .ideditor .inspector-hover input,
7610 .ideditor .inspector-hover textarea,
7611 .ideditor .inspector-hover label {
7612 background: #ececec;
7614 .ideditor .inspector-hover .preset-list-button,
7615 .ideditor .inspector-hover .tag-row input {
7616 background: #f6f6f6;
7619 .ideditor .inspector-hover a,
7620 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7621 .ideditor .inspector-hover .form-field-input-check span,
7622 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7626 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7628 border: 1px solid #ccc;
7631 /* scrollbars only when necessary*/
7632 .ideditor .inspector-hover div {
7633 overflow-x: visible;
7637 /* hide and remove from layout */
7638 .ideditor .inspector-hidden,
7639 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7640 .ideditor .inspector-hover label input[type="checkbox"],
7641 .ideditor .inspector-hover label input[type="radio"],
7642 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7643 .ideditor .inspector-hover .form-field-input-radio label,
7644 .ideditor .inspector-hover .form-field-input-radio label span,
7645 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7646 .ideditor .inspector-hover .add-row,
7647 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7648 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7652 /* hide but preserve in layout */
7653 .ideditor .inspector-hover .combobox-caret,
7654 .ideditor .inspector-hover .header button,
7655 .ideditor .inspector-hover .quick-links,
7656 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7657 .ideditor .inspector-hover .hide-toggle:before,
7658 .ideditor .inspector-hover .more-fields,
7659 .ideditor .inspector-hover .field-label button,
7660 .ideditor .inspector-hover .tag-row button,
7661 .ideditor .inspector-hover .footer * {
7665 /* Unstyle the active entity issue on hover */
7666 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7670 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7671 border-color: #ccc !important;
7673 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7676 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7677 font-weight: normal;
7681 /* Styles for raw tag inspector on hover */
7682 .ideditor .inspector-hover .tag-row .key-wrap,
7683 .ideditor .inspector-hover .tag-row .value-wrap {
7687 .ideditor .inspector-hover .tag-row:first-child input.value {
7688 border-top-right-radius: 4px;
7690 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7691 border-top-right-radius: 0;
7692 border-top-left-radius: 4px;
7695 .ideditor .inspector-hover .tag-row:last-child input.value {
7696 border-bottom-right-radius: 4px;
7698 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7699 border-bottom-right-radius: 0;
7700 border-bottom-left-radius: 4px;
7703 .ideditor .inspector-hover .tag-row:last-child input.key {
7704 border-bottom-left-radius: 4px;
7706 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7707 border-bottom-left-radius: 0;
7708 border-bottom-right-radius: 4px;
7711 .ideditor .inspector-hover .more-fields {
7713 margin-bottom: -10px;
7716 /* Unstyle button fields */
7717 .ideditor .inspector-hover .form-field-input-radio label.active,
7718 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7720 background-color: transparent;
7725 .ideditor .inspector-hover .form-field-input-radio button.active {
7729 /* Show placeholder on hover for radio buttons */
7730 .ideditor .inspector-hover .form-field-input-radio {
7731 border: 1px solid #ccc;
7733 border-radius: 0 0 4px 4px;
7735 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7743 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7748 /* Raster Background Tiles
7749 ------------------------------------------------------- */
7750 .ideditor img.tile {
7752 transform-origin: 0 0;
7754 -webkit-user-select: none;
7756 -moz-user-select: none;
7760 pointer-events: none;
7762 -webkit-user-drag: none;
7766 transition: opacity 200ms linear;
7769 .ideditor img.tile-loaded {
7773 .ideditor img.tile-removing {
7777 .ideditor .tile-label-debug {
7779 background: rgba(0, 0, 0, 0.7);
7789 transform-origin: 0 0;
7791 -webkit-user-select: none;
7793 -moz-user-select: none;
7798 .ideditor img.tile-debug {
7799 outline: 1px solid red;
7804 ------------------------------------------------------- */
7805 .ideditor .main-map {
7815 -webkit-user-select: none;
7816 -moz-user-select: none;
7819 -webkit-touch-callout: none;
7821 .ideditor .main-map * {
7825 .ideditor .supersurface {
7826 transform-origin: 0 0;
7829 .ideditor .supersurface, .ideditor .layer {
7839 ------------------------------------------------------- */
7840 .ideditor .map-in-map {
7848 border: #aaa 1px solid;
7849 box-shadow: 0 0 2em black;
7851 .ideditor[dir='ltr'] .map-in-map {
7854 .ideditor[dir='rtl'] .map-in-map {
7858 .ideditor .map-in-map-tiles {
7859 transform-origin: 0 0;
7860 -webkit-user-select: none;
7861 -moz-user-select: none;
7865 .ideditor .map-in-map-viewport,
7866 .ideditor .map-in-map-data {
7874 .ideditor .map-in-map-viewport {
7878 .ideditor .map-in-map-data {
7883 .ideditor .map-in-map-bbox {
7885 stroke: rgba(255, 255, 0, 0.75);
7887 shape-rendering: crispEdges;
7890 .ideditor .map-in-map-bbox.thick {
7896 ------------------------------------------------------- */
7898 stroke: currentColor;
7902 .ideditor .map-in-map-data .debug {
7906 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
7907 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
7908 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
7909 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
7910 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
7911 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
7912 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
7913 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
7914 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
7915 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
7917 .ideditor .debug-legend {
7923 pointer-events: none;
7926 .ideditor .debug-legend-item {
7929 .ideditor .debug-legend-item:before {
7935 /* Information Panels
7936 ------------------------------------------------------- */
7937 .ideditor .info-panels {
7939 flex-flow: row wrap-reverse;
7940 justify-content: flex-end;
7943 -ms-user-select: element;
7944 pointer-events: none;
7948 .ideditor .panel-container h1,
7949 .ideditor .panel-container h2,
7950 .ideditor .panel-container h3,
7951 .ideditor .panel-container h4,
7952 .ideditor .panel-container h5 {
7953 display: inline-block;
7957 .ideditor .panel-container h1,
7958 .ideditor .panel-container h2,
7959 .ideditor .panel-container h3 {
7963 .ideditor .panel-container {
7965 margin: 0 2px 2px 0;
7967 border: 1px solid rgba(0, 0, 0, 0.75);
7968 padding-bottom: 10px;
7971 pointer-events: auto;
7974 .ideditor .panel-container .panel-title {
7975 border-radius: 4px 4px 0 0;
7978 .ideditor .panel-title {
7981 justify-content: space-between;
7984 .ideditor .panel-title button.close {
7989 .ideditor[dir='rtl'] .panel-title button.close {
7992 .ideditor .panel-title button.close:focus,
7993 .ideditor .panel-title button.close:active {
7996 @media (hover: hover) {
7997 .ideditor .panel-title button.close:hover {
8001 .ideditor .panel-title button.close .icon {
8006 .ideditor .panel-content {
8011 .ideditor .panel-content ul:empty {
8015 .ideditor .panel-content li span:not(.localized-text) {
8016 display: inline-block;
8017 white-space: nowrap;
8021 .ideditor .panel-content .button {
8022 display: inline-block;
8023 background: #7092ff;
8030 .ideditor[dir='rtl'] .panel-content .button {
8035 .ideditor .panel-content-history .links a {
8038 .ideditor[dir='rtl'] .panel-content-history .links a {
8042 .ideditor .panel-content-history h4 {
8045 .ideditor .panel-content-location .location-info {
8051 ------------------------------------------------------- */
8052 .ideditor .map-footer {
8056 pointer-events: none;
8058 flex-direction: column;
8059 -ms-user-select: element;
8063 .ideditor .map-footer-bar {
8064 pointer-events: all;
8070 .ideditor .main-footer-wrap,
8071 .ideditor .flash-wrap {
8074 flex-flow: row nowrap;
8075 justify-content: space-between;
8082 .ideditor .footer-show {
8084 transition: bottom 75ms linear;
8087 .ideditor .footer-hide {
8089 transition: bottom 75ms linear;
8094 ------------------------------------------------------- */
8095 .ideditor .attribution-wrap {
8101 justify-content: space-between;
8102 align-items: flex-end;
8104 pointer-events: none;
8107 .ideditor .attribution-wrap > * {
8108 pointer-events: auto;
8111 .ideditor .attribution-wrap .base-layer-attribution,
8112 .ideditor .attribution-wrap .overlay-layer-attribution {
8116 .ideditor .attribution-wrap .overlay-layer-attribution {
8120 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8124 .ideditor .attribution-wrap .attribution a,
8125 .ideditor .attribution-wrap .attribution a:visited {
8128 .ideditor .attribution-wrap .attribution a:focus,
8129 .ideditor .attribution-wrap .attribution a:hover {
8132 @media (hover: hover) {
8133 .ideditor .attribution-wrap .attribution a:hover {
8138 .ideditor .attribution-wrap .attribution .source-image {
8140 vertical-align: middle;
8144 .ideditor .attribution-wrap .attribution span {
8149 /* Footer - Flash messages
8150 ------------------------------------------------------- */
8151 .ideditor .flash-content {
8154 flex-flow: row nowrap;
8155 align-items: center;
8159 .ideditor .flash-icon {
8166 .ideditor .flash-icon circle {
8169 .ideditor .flash-icon.disabled circle {
8171 fill: rgba(255,255,255,0.7);
8174 .ideditor .flash-icon use {
8177 .ideditor .flash-icon.disabled use,
8178 .ideditor .flash-icon.operation.disabled use {
8179 fill: rgba(32,32,32,0.7);
8180 color: rgba(40,40,40,0.7);
8183 .ideditor .flash-text {
8188 ------------------------------------------------------- */
8189 .ideditor .map-footer-bar .scale-block {
8190 vertical-align: bottom;
8193 -webkit-user-select: none;
8194 -moz-user-select: none;
8200 .ideditor .scale-block .scale {
8206 .ideditor[dir='rtl'] .scale-block .scale {
8207 transform: scaleX(-1);
8210 .ideditor .scale-block .scale-text {
8211 display: inline-block;
8217 .ideditor .scale-block .scale path {
8221 shape-rendering: crispEdges;
8224 /* Footer - About, Source Switcher
8225 ------------------------------------------------------- */
8226 .ideditor .map-footer-bar .info-block {
8231 .ideditor .map-footer-list {
8233 flex-flow: row nowrap;
8235 justify-content: flex-end;
8238 .ideditor .map-footer-list li {
8241 align-items: center;
8242 white-space: nowrap;
8245 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8246 border-right: 1px solid rgba(255,255,255,.5);
8248 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8249 border-left: 1px solid rgba(255,255,255,.5);
8251 .ideditor .map-footer-list li:empty {
8255 .ideditor .map-footer-list a.chip {
8256 padding: 1px 4px 1px 4px;
8260 .ideditor .map-footer-list a.chip .icon {
8265 .ideditor .map-footer-list a.chip span.count {
8269 .ideditor .source-switch a.chip.live {
8270 background: #d32232;
8274 .ideditor .feature-warning a.chip {
8275 background: #1e90ff;
8278 .ideditor .issues-info a.chip.resolved-count {
8279 background: #15911E;
8281 .ideditor .issues-info a.chip.warnings-count {
8282 background: #DF8500;
8284 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8287 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8291 .ideditor .user-list a:not(:last-child):after {
8295 .ideditor .api-status {
8301 .ideditor[dir='rtl'] .api-status {
8304 .ideditor .api-status:empty {
8308 .ideditor .api-status.offline,
8309 .ideditor .api-status.readonly,
8310 .ideditor .api-status.error {
8314 .ideditor .api-status a {
8315 text-decoration: underline;
8317 pointer-events: all;
8319 .ideditor .api-status a:focus,
8320 .ideditor .api-status a:active {
8323 @media (hover: hover) {
8324 .ideditor .api-status a:hover {
8329 .ideditor .local-storage-full {
8334 /* Notification Badges
8335 ------------------------------------------------------- */
8336 /* For an icon (e.g. new version) */
8338 display: inline-flex;
8339 background: #d32232;
8343 align-items: center;
8344 justify-content: center;
8346 .ideditor[dir='ltr'] .badge {
8349 .ideditor[dir='rtl'] .badge {
8352 .ideditor .badge .icon {
8353 vertical-align: baseline;
8360 /* For text (e.g. upcoming events) */
8361 .ideditor .badge-text {
8362 display: inline-block;
8373 .ideditor[dir='rtl'] .badge-text {
8380 ------------------------------------------------------- */
8393 flex-direction: column;
8396 .ideditor .modal .content {
8401 .ideditor .modal .loader {
8402 margin-bottom: 10px;
8404 .ideditor .modal .description {
8417 .ideditor .shaded:before {
8419 background: rgba(0,0,0,0.5);
8421 left: 0px; right: 0px; top: 0px; bottom: 0px;
8424 .ideditor .modal-section {
8426 border-bottom: 1px solid #ccc;
8428 .ideditor .modal-section p:not(:last-of-type) {
8429 padding-bottom: 20px;
8431 .ideditor .modal-section h4 {
8434 .ideditor .modal-section.buttons {
8438 .ideditor .modal-section.buttons button {
8442 .ideditor .modal-section.buttons .action {
8443 display: inline-block;
8447 .ideditor .save-section .buttons {
8450 justify-content: space-around;
8453 .ideditor .save-section .buttons .action,
8454 .ideditor .save-section .buttons .secondary-action {
8458 vertical-align: middle;
8461 .ideditor .loading-modal {
8464 .ideditor .modal-actions {
8467 .ideditor .modal-actions button {
8469 border-bottom: 1px solid #ccc;
8476 .ideditor .logo-small {
8489 .ideditor .modal-actions > :first-child {
8490 border-right: 1px solid #ccc;
8493 .ideditor .modal-section:last-child {
8498 ------------------------------------------------------- */
8499 .ideditor .modal-actions .logo-restore {
8502 .ideditor .modal-actions .logo-reset {
8506 /* Success Screen / Community Index
8507 ------------------------------------------------------- */
8508 .ideditor .save-success.body {
8513 .ideditor .save-success .link-out {
8515 white-space: nowrap;
8518 .ideditor .save-summary,
8519 .ideditor .save-supporting,
8520 .ideditor .save-communityLinks {
8521 padding: 0px 20px 15px 20px;
8524 .ideditor .save-supporting,
8525 .ideditor .save-communityLinks {
8526 border-top: 1px solid #ccc;
8529 .ideditor .save-success table,
8530 .ideditor .save-success p {
8533 .ideditor .save-success h3 {
8539 .ideditor .save-success td {
8540 vertical-align: top;
8542 .ideditor .save-success td.cell-icon {
8545 .ideditor .save-success td.cell-detail {
8548 .ideditor .save-success td.community-detail {
8549 padding-bottom: 15px;
8551 .ideditor .save-success .community-table h3 {
8555 .ideditor .summary-view-on-osm,
8556 .ideditor .support-the-map,
8557 .ideditor .community-name {
8561 .ideditor .community-languages {
8565 .ideditor .community-languages:only-child {
8569 .ideditor .community-detail a.hide-toggle,
8570 .ideditor .community-detail a:visited.hide-toggle {
8572 font-weight: normal;
8575 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8580 .ideditor .community-events {
8584 .ideditor .community-event,
8585 .ideditor .community-more {
8586 background-color: #efefef;
8592 .ideditor .community-event-name {
8596 .ideditor .community-event-when {
8600 .ideditor .community-missing {
8607 ------------------------------------------------------- */
8608 .ideditor .modal-actions .logo-walkthrough,
8609 .ideditor .modal-actions .logo-features {
8613 .ideditor .modal-splash .section-preferences-third-party {
8617 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
8623 ------------------------------------------------------- */
8624 .ideditor .modal-shortcuts {
8629 .ideditor .modal-shortcuts .modal-section:last-child {
8630 padding: 10px 15px 20px 15px;
8634 .ideditor .modal-shortcuts .tabs-bar {
8635 padding-bottom: 5px;
8639 .ideditor .modal-shortcuts a.tab {
8640 display: inline-block;
8648 .ideditor .modal-shortcuts a.tab.active {
8650 border-bottom: 2px solid;
8652 .ideditor .modal-shortcuts a.tab:focus,
8653 .ideditor .modal-shortcuts a.tab:active {
8655 background-color: #efefef;
8657 @media (hover: hover) {
8658 .ideditor .modal-shortcuts a.tab:hover {
8660 background-color: #efefef;
8664 .ideditor .modal-shortcuts .shortcut-tab {
8666 flex-flow: row wrap;
8667 justify-content: space-around;
8670 .ideditor .modal-shortcuts .shortcut-column {
8674 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8679 .ideditor .modal-shortcuts td {
8680 padding-bottom: 5px;
8683 .ideditor .modal-shortcuts .shortcut-section {
8684 padding: 20px 0 10px 0;
8687 .ideditor .modal-shortcuts .shortcut-keys {
8691 white-space: nowrap;
8693 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
8697 .ideditor .modal-shortcuts .shortcut-keys kbd {
8701 .ideditor .modal-shortcuts .shortcut-keys .gesture {
8708 ------------------------------------------------------- */
8709 .ideditor .settings-modal textarea {
8714 .ideditor .settings-custom-background .instructions-template {
8715 margin-bottom: 20px;
8717 .ideditor .settings-custom-background .instructions-template p {
8720 .ideditor .settings-custom-background .instructions-template ul {
8721 padding-bottom: 20px;
8723 .ideditor .settings-custom-background .instructions-template ul li {
8724 list-style-type: disc;
8725 list-style-position: inside;
8728 .ideditor .settings-custom-data .instructions-url {
8729 margin-bottom: 10px;
8731 .ideditor .settings-custom-data .field-file,
8732 .ideditor .settings-custom-data .instructions-template {
8733 margin-bottom: 20px;
8738 ------------------------------------------------------- */
8739 .ideditor a.user-info {
8740 display: inline-block;
8743 .ideditor .commit-form {
8747 .ideditor .user-info img {
8751 .ideditor .note-save .field-warning,
8752 .ideditor .field-warning {
8754 border: 1px solid #ccc;
8759 .ideditor .note-save .field-warning:empty,
8760 .ideditor .field-warning:empty {
8764 .ideditor .changeset-info,
8765 .ideditor .request-review,
8766 .ideditor .commit-info {
8767 margin-bottom: 10px;
8770 .ideditor .field-warning {
8774 .ideditor .request-review label {
8778 .ideditor .changeset-list {
8779 border: 1px solid #ccc;
8782 margin-bottom: 10px;
8786 .ideditor .changeset-list li button {
8790 text-align: initial;
8792 .ideditor .changeset-list li {
8793 border-top: 1px solid #ccc;
8795 .ideditor .changeset-list li:first-child {
8798 .ideditor .changeset-list .alert {
8803 /* Conflict resolution
8804 ------------------------------------------------------- */
8805 .ideditor .conflicts-help {
8807 background-color: #ffffbb;
8808 border-bottom: 1px solid #ccc;
8811 .ideditor .conflicts-buttons {
8815 .ideditor button.conflicts-button {
8819 .ideditor .conflict-container {
8820 border-bottom: 1px solid #ccc;
8823 .ideditor .conflict-description {
8828 .ideditor .conflicts-done {
8829 padding: 20px 20px 0 20px;
8832 .ideditor .conflict-detail-container {
8836 .ideditor .conflict-count {
8840 .ideditor .conflict-choices {
8844 .ideditor .conflict-nav-buttons {
8845 padding: 10px 0 20px 0;
8848 .ideditor .conflict-nav-button {
8853 /* Notices (Zoom in to Edit)
8854 ------------------------------------------------------- */
8863 .ideditor .notice .zoom-to {
8872 .ideditor .notice .zoom-to:focus,
8873 .ideditor .notice .zoom-to:active {
8874 background: rgba(0,0,0,0.6);
8876 @media (hover: hover) {
8877 .ideditor .notice .zoom-to:hover {
8878 background: rgba(0,0,0,0.6);
8882 .ideditor .notice .zoom-to .icon {
8885 vertical-align: middle;
8888 .ideditor[dir='rtl'] .notice .zoom-to .icon {
8895 ------------------------------------------------------- */
8896 .ideditor .popover {
8900 .ideditor .tooltip {
8903 white-space: initial;
8905 .ideditor .tooltip:not(.curtain-tooltip) {
8906 pointer-events: none;
8908 .ideditor .popover.in {
8913 .ideditor .tooltip.in {
8916 .ideditor .popover.top {
8919 .ideditor .popover.right {
8922 .ideditor .popover.bottom {
8925 .ideditor .popover.left {
8928 .ideditor .popover.arrowed.top {
8931 .ideditor .popover.arrowed.right {
8934 .ideditor .popover.arrowed.bottom {
8937 .ideditor .popover.arrowed.left {
8940 .ideditor .bar-button .tooltip.arrowed.bottom {
8943 .ideditor .tooltip.top {
8946 .ideditor .tooltip.right {
8949 .ideditor .tooltip.bottom {
8952 .ideditor .tooltip.left {
8956 .ideditor .popover-inner {
8957 border-radius: inherit;
8960 .ideditor .tooltip .popover-inner {
8965 font-weight: normal;
8966 background-color: #fff;
8969 .ideditor .popover-arrow {
8973 border-color: transparent;
8974 border-style: solid;
8976 .ideditor .popover.top .popover-arrow {
8980 border-top-color: #fff;
8981 border-width: 5px 5px 0;
8983 .ideditor .popover.right .popover-arrow {
8987 border-right-color: #fff;
8988 border-width: 5px 5px 5px 0;
8990 .ideditor .popover.left .popover-arrow {
8994 border-left-color: #fff;
8995 border-width: 5px 0 5px 5px;
8997 .ideditor .popover.bottom .popover-arrow {
9001 border-bottom-color: #fff;
9002 border-width: 0 5px 5px;
9004 .ideditor .popover:not(.arrowed) .popover-arrow {
9008 .ideditor .tooltip-heading {
9010 background: #f6f6f6;
9012 margin: -10px -10px 10px -10px;
9013 border-radius: 3px 3px 0 0;
9017 .ideditor .keyhint-wrap {
9018 background: #f6f6f6;
9020 margin: 10px -10px -10px -10px;
9021 border-radius: 0 0 3px 3px;
9023 .ideditor .popover-inner .shortcut {
9028 .ideditor[dir='rtl'] .popover-inner .shortcut {
9033 /* dark tooltips for sidebar / panels */
9034 .ideditor .tooltip.dark.top .popover-arrow,
9035 .ideditor .map-pane .tooltip.top .popover-arrow,
9036 .ideditor .sidebar .tooltip.top .popover-arrow,
9037 .ideditor .modal .tooltip.top .popover-arrow {
9038 border-top-color: #000;
9040 .ideditor .tooltip.dark.bottom .popover-arrow,
9041 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9042 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9043 .ideditor .modal .tooltip.bottom .popover-arrow {
9044 border-bottom-color: #000;
9046 .ideditor .tooltip.dark.left .popover-arrow,
9047 .ideditor .map-pane .tooltip.left .popover-arrow,
9048 .ideditor .sidebar .tooltip.left .popover-arrow,
9049 .ideditor .modal .tooltip.left .popover-arrow {
9050 border-left-color: #000;
9052 .ideditor .tooltip.dark.right .popover-arrow,
9053 .ideditor .map-pane .tooltip.right .popover-arrow,
9054 .ideditor .sidebar .tooltip.right .popover-arrow,
9055 .ideditor .modal .tooltip.right .popover-arrow {
9056 border-right-color: #000;
9058 .ideditor .tooltip.dark .popover-inner,
9059 .ideditor .tooltip.dark .tooltip-heading,
9060 .ideditor .tooltip.dark .keyhint-wrap,
9061 .ideditor .map-pane .popover-inner,
9062 .ideditor .map-pane .tooltip-heading,
9063 .ideditor .map-pane .keyhint-wrap,
9064 .ideditor .sidebar .popover-inner,
9065 .ideditor .sidebar .tooltip-heading,
9066 .ideditor .sidebar .keyhint-wrap,
9067 .ideditor .modal .popover-inner {
9071 .ideditor .tooltip.dark kbd,
9072 .ideditor .map-pane .tooltip kbd,
9073 .ideditor .sidebar .tooltip kbd {
9074 background-color: #666;
9075 border: solid 1px #444;
9076 border-bottom-color: #333;
9077 box-shadow: inset 0 -1px 0 #333;
9081 /* Exceptions for tooltip layouts */
9083 /* commit warning tooltips need to be closer */
9084 .ideditor .warning-section .tooltip.top {
9088 .ideditor li:first-of-type .badge .tooltip,
9089 .ideditor li.hide + li.version .badge .tooltip {
9090 left: auto !important;
9091 right: 5px !important;
9093 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9094 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9095 left: 5px !important;
9096 right: auto !important;
9098 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9099 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9100 right: 15px !important;
9101 left: auto !important;
9103 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9104 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9105 left: 15px !important;
9106 right: auto !important;
9110 /* Contextual Edit Menu
9111 ------------------------------------------------------- */
9112 .ideditor .edit-menu {
9115 flex-direction: column;
9118 /* padding is set in edit_menu.js */
9121 .ideditor .edit-menu .tooltip {
9122 width: 200px; /* see also edit_menu.js */
9125 .ideditor .edit-menu-item {
9127 align-items: center;
9130 /* height is set in edit_menu.js */
9132 .ideditor .edit-menu-item .label {
9134 text-align: initial;
9138 .ideditor[dir='ltr'] .edit-menu-item .label {
9141 .ideditor[dir='rtl'] .edit-menu-item .label {
9145 .ideditor .edit-menu-item use {
9146 pointer-events: none;
9150 ------------------------------------------------------- */
9151 .ideditor .lasso-path {
9156 stroke-dasharray: 5, 5;
9161 ----------------------------------------------------- */
9162 .ideditor ::-webkit-scrollbar {
9166 border-left: 1px solid #DDD;
9169 .ideditor ::-webkit-scrollbar-track {
9170 background-clip: padding-box;
9171 border: solid transparent;
9175 .ideditor ::-webkit-scrollbar-thumb {
9176 background-color: rgba(0,0,0,.2);
9177 background-clip: padding-box;
9178 border: solid transparent;
9179 border-width: 3px 3px 3px 4px;
9182 .ideditor ::-webkit-scrollbar-track:active {
9183 background-color: rgba(0,0,0,.05);
9185 @media (hover: hover) {
9186 .ideditor ::-webkit-scrollbar-track:hover {
9187 background-color: rgba(0,0,0,.05);
9191 scrollbar-width: 10px;
9195 /* Intro walkthrough
9196 ----------------------------------------------------- */
9197 .ideditor .curtain {
9199 pointer-events: none;
9203 .ideditor .curtain-darkness {
9204 pointer-events: all;
9210 .ideditor .intro-nav-wrap {
9212 flex-direction: row;
9221 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9227 vertical-align: middle;
9230 .ideditor .intro-nav-wrap .joined {
9233 flex-direction: row;
9236 .ideditor .intro-nav-wrap button.chapter {
9242 .ideditor .intro-nav-wrap button.chapter.next {
9243 animation-duration: 1s;
9244 animation-name: pulse;
9245 animation-iteration-count: infinite;
9246 animation-direction: alternate;
9249 from { background: #7092ff; }
9250 to { background: #c6d4ff; }
9253 .ideditor .intro-nav-wrap button.chapter.finished {
9254 background: #8cd05f;
9257 .ideditor .intro-nav-wrap button.chapter .status {
9261 .ideditor .intro-nav-wrap button.chapter.finished .status {
9262 display: inline-block;
9265 .ideditor .curtain-tooltip {
9269 .ideditor .curtain-tooltip.tooltip.in {
9272 .ideditor .curtain-tooltip.tooltip {
9275 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9279 .ideditor .curtain-tooltip .popover-inner {
9285 .ideditor .curtain-tooltip .popover-inner .button-section,
9286 .ideditor .curtain-tooltip .popover-inner .instruction {
9289 border-top: 1px solid #ccc;
9292 margin-right: -20px;
9293 padding: 10px 20px 0 20px;
9296 .ideditor .curtain-tooltip .popover-inner .button-section button {
9300 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9306 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9307 vertical-align: text-top;
9310 display: inline-block;
9313 .ideditor .curtain-tooltip.intro-points-describe,
9314 .ideditor .curtain-tooltip.intro-lines-name_road {
9315 top: 133px !important;
9318 .ideditor .tooltip-illustration {
9324 .ideditor[dir='rtl'] .tooltip-illustration {
9326 margin-right: -20px;
9329 .ideditor .curtain-tooltip.intro-mouse {
9330 -webkit-user-select: none;
9331 -moz-user-select: none;
9335 .ideditor .curtain-tooltip.intro-mouse .counter {
9346 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9347 fill: rgba(112, 146, 255, 0);
9348 color: rgba(112, 146, 255, 0);
9350 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9351 fill: rgba(112, 146, 255, 1);
9353 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9354 color: rgba(112, 146, 255, 1);
9357 .ideditor .huge-modal-button {
9362 .ideditor .huge-modal-button .illustration {