1 /* http://meyerweb.com/eric/tools/css/reset/
3 License: none (public domain)
6 .ideditor div, .ideditor span, .ideditor applet, .ideditor object, .ideditor iframe, .ideditor h1, .ideditor h2, .ideditor h3, .ideditor h4, .ideditor h5, .ideditor h6, .ideditor p, .ideditor blockquote, .ideditor pre, .ideditor a, .ideditor abbr, .ideditor acronym, .ideditor address, .ideditor big, .ideditor cite, .ideditor code, .ideditor del, .ideditor dfn, .ideditor em, .ideditor img, .ideditor ins, .ideditor kbd, .ideditor q, .ideditor s, .ideditor samp, .ideditor small, .ideditor strike, .ideditor strong, .ideditor sub, .ideditor sup, .ideditor tt, .ideditor var, .ideditor b, .ideditor u, .ideditor i, .ideditor center, .ideditor dl, .ideditor dt, .ideditor dd, .ideditor ol, .ideditor ul, .ideditor li, .ideditor fieldset, .ideditor form, .ideditor label, .ideditor legend, .ideditor table, .ideditor caption, .ideditor tbody, .ideditor tfoot, .ideditor thead, .ideditor tr, .ideditor th, .ideditor td, .ideditor article, .ideditor aside, .ideditor canvas, .ideditor details, .ideditor embed, .ideditor figure, .ideditor figcaption, .ideditor footer, .ideditor header, .ideditor hgroup, .ideditor menu, .ideditor nav, .ideditor output, .ideditor ruby, .ideditor section, .ideditor summary, .ideditor time, .ideditor mark, .ideditor audio, .ideditor video {
12 vertical-align: baseline;
14 /* HTML5 display-role reset for older browsers */
15 .ideditor article, .ideditor aside, .ideditor details, .ideditor figcaption, .ideditor figure, .ideditor footer, .ideditor header, .ideditor hgroup, .ideditor menu, .ideditor nav, .ideditor section {
18 .ideditor ol, .ideditor ul {
21 .ideditor blockquote, .ideditor q {
24 .ideditor blockquote:before, .ideditor blockquote:after, .ideditor q:before, .ideditor q:after {
29 border-collapse: collapse;
32 .ideditor a { text-decoration: none;}
34 * 1. Corrects font family not being inherited in all browsers.
35 * 2. Corrects font size not being inherited in all browsers.
36 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
43 font-family: inherit; /* 1 */
44 font-size: 100%; /* 2 */
50 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
57 letter-spacing: inherit;
60 /* Hide default number spinner controls */
61 .ideditor input[type="number"]::-webkit-inner-spin-button,
62 .ideditor input[type="number"]::-webkit-outer-spin-button {
65 .ideditor input[type=number] {
66 -moz-appearance: textfield;
70 * 1. Corrects inability to style clickable `input` types in iOS.
71 * 2. Improves usability and consistency of cursor style between image-type
76 .ideditor input[type="button"],
77 .ideditor input[type="reset"],
78 .ideditor input[type="submit"] {
79 -webkit-appearance: button; /* 1 */
80 cursor: pointer; /* 2 */
84 * Re-set default cursor for disabled elements.
87 .ideditor button[disabled],
88 .ideditor input[disabled] {
93 * 1. Addresses box sizing set to `content-box` in IE 8/9.
94 * 2. Removes excess padding in IE 8/9.
97 .ideditor input[type="checkbox"],
98 .ideditor input[type="radio"] {
99 -webkit-box-sizing: border-box;
100 box-sizing: border-box; /* 1 */
105 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
106 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
107 * (include `-moz` to future-proof).
110 .ideditor input[type="search"] {
111 -webkit-appearance: none; /* 1 */
112 -webkit-box-sizing: border-box;
113 box-sizing: border-box;
117 * Removes inner padding and search cancel button in Safari 5 and Chrome
121 .ideditor input[type="search"]::-webkit-search-cancel-button,
122 .ideditor input[type="search"]::-webkit-search-decoration {
123 -webkit-appearance: none;
127 * Removes inner padding and border in Firefox 4+.
130 .ideditor button::-moz-focus-inner,
131 .ideditor input::-moz-focus-inner {
137 ** Markup free clearing
138 ** Details: http://www.positioniseverything.net/easyclearing.html
140 .ideditor .cf:before,
141 .ideditor .cf:after {
142 content: " "; /* 1 */
143 display: table; /* 2 */
146 .ideditor .cf:after {
150 .ideditor .layer-osm path {
154 /* IE/Edge needs these overrides for markers to show up */
155 .ideditor .layer-osm path.oneway-marker-path { fill: #000; }
156 .ideditor .layer-osm path.sided-marker-natural-path { fill: rgb(170, 170, 170); }
157 .ideditor .layer-osm path.sided-marker-coastline-path { fill: #77dede; }
158 .ideditor .layer-osm path.sided-marker-barrier-path { fill: #ddd; }
159 .ideditor .layer-osm path.sided-marker-man_made-path { fill: #fff; }
161 /* IE/Edge rule for <use> marker style */
162 .ideditor .layer-osm path.viewfield-marker-path {
167 stroke-opacity: 0.75;
169 .ideditor .fill-wireframe .layer-osm path.viewfield-marker-path { /* IE/Edge rule for <use> marker style */
173 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
174 .ideditor .layer-osm use.icon path { fill: #333; } /* FF svg Maki icons */
175 .ideditor .layer-osm .turn use path { fill: #000; } /* FF turn restriction icons */
176 .ideditor #turn-only-shape2, .ideditor #turn-only-u-shape2 { fill: #7092ff; } /* FF turn-only, turn-only-u */
177 .ideditor #turn-no-shape2, .ideditor #turn-no-u-shape2 { fill: #e06d5f; } /* FF turn-no, turn-no-u */
178 .ideditor #turn-yes-shape2, .ideditor #turn-yes-u-shape2 { fill: #8cd05f; } /* FF turn-yes, turn-yes-u */
181 /* No interactivity except what we specifically allow */
182 .ideditor .data-layer.osm *,
183 .ideditor .data-layer.notes *,
184 .ideditor .data-layer.keepRight *,
185 .ideditor .data-layer.improveOSM * {
186 pointer-events: none;
189 .ideditor .lasso .main-map {
190 pointer-events: visibleStroke;
194 /* `.target` objects are interactive */
195 /* They can be picked up, clicked, hovered, or things can connect to them */
196 .ideditor .qaItem.target,
197 .ideditor .note.target,
198 .ideditor .node.target,
199 .ideditor .turn .target {
200 pointer-events: fill;
206 .ideditor .way.target {
207 pointer-events: stroke;
211 stroke: currentColor;
212 stroke-linecap: round;
213 stroke-linejoin: round;
216 .ideditor[pointer='pen'] .way.target {
219 .ideditor[pointer='touch'] .way.target {
222 .ideditor[pointer='touch'] .node.vertex.target {
223 pointer-events: painted;
224 stroke: currentColor;
228 /* `.target-nope` objects are explicitly forbidden to join to */
229 .ideditor .surface:not(.nope-disabled) .node.target.target-nope,
230 .ideditor .surface:not(.nope-disabled) .way.target.target-nope {
235 /* `.active` objects (currently being drawn or dragged) are not interactive */
236 /* This is important to allow the events to drop through to whatever is */
237 /* below them on the map, so you can still hover and connect to other things. */
238 .ideditor .layer-osm .active {
239 pointer-events: none !important;
242 /* points, notes & QA */
244 /* points, notes, markers */
245 .ideditor g.qaItem .stroke,
246 .ideditor g.note .stroke {
253 .ideditor g.qaItem.active .stroke,
254 .ideditor g.note.active .stroke {
261 .ideditor g.point .stroke {
268 .ideditor g.qaItem .shadow,
269 .ideditor g.point .shadow,
270 .ideditor g.note .shadow {
277 .ideditor g.qaItem.hover:not(.selected) .shadow,
278 .ideditor g.note.hover:not(.selected) .shadow,
279 .ideditor g.point.related:not(.selected) .shadow,
280 .ideditor g.point.hover:not(.selected) .shadow {
284 .ideditor g.qaItem.selected .shadow,
285 .ideditor g.note.selected .shadow,
286 .ideditor g.point.selected .shadow {
290 /* g.note ellipse.stroke, */
291 .ideditor g.point ellipse.stroke {
294 .ideditor.mode-drag-note g.note.active ellipse.stroke,
295 .ideditor.mode-drag-node g.point.active ellipse.stroke {
300 /* vertices and midpoints */
301 .ideditor g.vertex .fill {
304 .ideditor g.vertex .stroke {
309 .ideditor g.vertex.shared .stroke {
312 .ideditor g.midpoint .fill {
319 .ideditor g.vertex .shadow,
320 .ideditor g.midpoint .shadow {
326 .ideditor g.vertex.related:not(.selected) .shadow,
327 .ideditor g.vertex.hover:not(.selected) .shadow,
328 .ideditor g.midpoint.related:not(.selected) .shadow,
329 .ideditor g.midpoint.hover:not(.selected) .shadow {
333 .ideditor g.vertex.selected .shadow {
339 .ideditor .preset-icon .icon.iD-other-line {
342 .ideditor .preset-icon-container path.line.casing {
346 .ideditor path.line {
347 stroke-linecap: round;
348 stroke-linejoin: round;
351 .ideditor path.stroke {
356 .ideditor path.shadow {
360 stroke-linecap: round;
361 stroke-linejoin: round;
364 .ideditor path.shadow.related:not(.selected),
365 .ideditor path.shadow.hover:not(.selected) {
369 .ideditor path.shadow.selected {
373 .ideditor path.line.stroke {
379 /* Labels / Markers */
386 .ideditor .oneway .textpath.tag-waterway {
390 .ideditor .onewaygroup path.oneway,
391 .ideditor .viewfieldgroup path.viewfield,
392 .ideditor .sidedgroup path.sided {
396 .ideditor text.arealabel-halo,
397 .ideditor text.linelabel-halo,
398 .ideditor text.pointlabel-halo,
399 .ideditor text.arealabel,
400 .ideditor text.linelabel,
401 .ideditor text.pointlabel {
402 dominant-baseline: middle;
407 -webkit-transition: opacity 100ms linear;
408 transition: opacity 100ms linear;
411 /* Opera doesn't support dominant-baseline. See #715 */
412 /* Safari 10 seems to have regressed too */
413 .ideditor .linelabel-halo .textpath,
414 .ideditor .linelabel .textpath {
415 baseline-shift: -33%;
416 dominant-baseline: auto;
419 .ideditor .labels-group.halo text {
423 stroke-miterlimit: 1;
426 .ideditor text.nolabel {
427 opacity: 0 !important;
429 .ideditor text.point {
433 .ideditor .icon.areaicon-halo {
437 stroke-miterlimit: 1;
439 .ideditor .icon.areaicon {
445 /* Wikidata-tagged */
446 .ideditor g.point.tag-wikidata path.stroke {
451 .ideditor g.point.tag-wikidata .icon {
455 /* Selected Members */
456 .ideditor g.vertex.selected-member .shadow,
457 .ideditor g.point.selected-member .shadow,
458 .ideditor path.shadow.selected-member {
459 stroke-opacity: 0.95;
464 .ideditor g.point.highlighted .shadow,
465 .ideditor path.shadow.highlighted {
466 stroke-opacity: 0.95;
469 .ideditor g.vertex.highlighted .shadow {
471 stroke-opacity: 0.95;
475 /* Turn Restrictions */
476 .ideditor .points-group.turns g.turn rect,
477 .ideditor .points-group.turns g.turn circle {
481 /* Turn restriction paths and vertices */
482 .ideditor .surface.tr .way.target,
483 .ideditor .surface.tr path.shadow.selected,
484 .ideditor .surface.tr path.shadow.related {
488 .ideditor .surface.tr path.shadow.selected,
489 .ideditor .surface.tr path.shadow.related,
490 .ideditor .surface.tr g.vertex.selected .shadow,
491 .ideditor .surface.tr g.vertex.related .shadow {
495 .ideditor .surface.tr path.shadow.related.allow,
496 .ideditor .surface.tr g.vertex.related.allow .shadow {
499 .ideditor .surface.tr path.shadow.related.restrict,
500 .ideditor .surface.tr g.vertex.related.restrict .shadow {
503 .ideditor .surface.tr path.shadow.related.only,
504 .ideditor .surface.tr g.vertex.related.only .shadow {
510 `highlight-edited` - visual diff activated
511 `added` - entity was created by the user
512 `moved` - node has different coordinates
513 `geometry-edited` - way has different nodes
514 `segment-edited` - one or both adjacents nodes moved
515 `retagged` - some tagging change has occurred
518 /* Vertex visual diffs */
519 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow,
520 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow,
521 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
524 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow {
525 fill: rgb(133, 255, 103);
527 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow {
530 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
531 fill: rgb(255, 126, 46);
534 /* Point visual diffs */
535 .ideditor .highlight-edited g.points g.node.point.added > path.shadow,
536 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow,
537 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
541 .ideditor .highlight-edited g.points g.node.point.added > path.shadow {
542 stroke: rgb(133, 255, 103);
544 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow {
547 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
548 stroke: rgb(255, 126, 46);
551 /* Line/area segment visual diffs
552 - segments are rendered on top of the ways for convenience and to differentiate
553 them from entire line diffs, so make them thin
555 .ideditor .highlight-edited g.lines > path.line.segment-edited,
556 .ideditor .highlight-edited g.areas > path.area.segment-edited {
557 stroke: rgb(255, 126, 46);
558 stroke-dasharray: 10, 3;
559 stroke-width: 1.5 !important;
563 /* Entire line/area visual diffs */
564 .ideditor .highlight-edited path.line.shadow.added,
565 .ideditor .highlight-edited path.line.shadow.retagged,
566 .ideditor .highlight-edited path.line.shadow.geometry-edited,
567 .ideditor .highlight-edited path.area.shadow.added,
568 .ideditor .highlight-edited path.area.shadow.retagged,
569 .ideditor .highlight-edited path.area.shadow.geometry-edited {
572 .ideditor .highlight-edited.fill-wireframe path.line.shadow.added,
573 .ideditor .highlight-edited.fill-wireframe path.line.shadow.retagged,
574 .ideditor .highlight-edited.fill-wireframe path.line.shadow.geometry-edited,
575 .ideditor .highlight-edited.fill-wireframe path.area.shadow.added,
576 .ideditor .highlight-edited.fill-wireframe path.area.shadow.retagged,
577 .ideditor .highlight-edited.fill-wireframe path.area.shadow.geometry-edited {
580 .ideditor .highlight-edited path.line.shadow.added,
581 .ideditor .highlight-edited path.area.shadow.added {
582 stroke: rgb(133, 255, 103);
584 .ideditor .highlight-edited path.area.shadow.retagged,
585 .ideditor .highlight-edited path.line.shadow.retagged {
588 .ideditor .highlight-edited path.line.shadow.geometry-edited,
589 .ideditor .highlight-edited path.area.shadow.geometry-edited {
590 stroke: rgb(255, 126, 46);
593 /* Default - light gray */
594 .ideditor path.area.stroke {
595 stroke: rgb(170, 170, 170);
598 .ideditor path.area.fill {
600 stroke: rgba(255, 255, 255, 0.3);
601 fill: rgba(255, 255, 255, 0.3);
604 .ideditor .preset-icon-fill path.fill {
605 stroke: rgb(170, 170, 170);
606 fill: rgba(170, 170, 170, 0.3);
609 .ideditor path.shadow.old-multipolygon,
610 .ideditor path.stroke.old-multipolygon {
611 stroke-dasharray: 100, 5;
612 stroke-linecap: butt;
617 .ideditor path.stroke.tag-barrier-hedge,
618 .ideditor path.stroke.tag-landuse-flowerbed,
619 .ideditor path.stroke.tag-landuse-forest,
620 .ideditor path.stroke.tag-landuse-grass,
621 .ideditor path.stroke.tag-landuse-recreation_ground,
622 .ideditor path.stroke.tag-landuse-village_green,
623 .ideditor path.stroke.tag-leisure-garden,
624 .ideditor path.stroke.tag-leisure-golf_course,
625 .ideditor path.stroke.tag-leisure-nature_reserve,
626 .ideditor path.stroke.tag-leisure-park,
627 .ideditor path.stroke.tag-leisure-pitch,
628 .ideditor path.stroke.tag-leisure-track,
629 .ideditor path.stroke.tag-natural,
630 .ideditor path.stroke.tag-natural-wood,
631 .ideditor path.stroke.tag-golf-tee,
632 .ideditor path.stroke.tag-golf-fairway,
633 .ideditor path.stroke.tag-golf-rough,
634 .ideditor path.stroke.tag-golf-green {
635 stroke: rgb(140, 208, 95);
637 .ideditor path.fill.tag-barrier-hedge,
638 .ideditor path.fill.tag-landuse-flowerbed,
639 .ideditor path.fill.tag-landuse-forest,
640 .ideditor path.fill.tag-landuse-grass,
641 .ideditor path.fill.tag-landuse-recreation_ground,
642 .ideditor path.fill.tag-landuse-village_green,
643 .ideditor path.fill.tag-leisure-garden,
644 .ideditor path.fill.tag-leisure-golf_course,
645 .ideditor path.fill.tag-leisure-nature_reserve,
646 .ideditor path.fill.tag-leisure-park,
647 .ideditor path.fill.tag-leisure-pitch,
648 .ideditor path.fill.tag-leisure-track,
649 .ideditor path.fill.tag-natural,
650 .ideditor path.fill.tag-natural-wood,
651 .ideditor path.fill.tag-golf-tee,
652 .ideditor path.fill.tag-golf-fairway,
653 .ideditor path.fill.tag-golf-rough,
654 .ideditor path.fill.tag-golf-green {
655 stroke: rgba(140, 208, 95, 0.3);
656 fill: rgba(140, 208, 95, 0.3);
658 .ideditor .pattern-color-forest,
659 .ideditor .pattern-color-forest_broadleaved,
660 .ideditor .pattern-color-forest_needleleaved,
661 .ideditor .pattern-color-forest_leafless,
662 .ideditor .pattern-color-wood,
663 .ideditor .pattern-color-grass {
664 fill: rgba(140, 208, 95, 0.3);
669 .ideditor path.stroke.tag-amenity-fountain,
670 .ideditor path.stroke.tag-leisure-swimming_pool,
671 .ideditor path.stroke.tag-natural-bay,
672 .ideditor path.stroke.tag-natural-strait,
673 .ideditor path.stroke.tag-natural-water {
674 stroke: rgb(119, 211, 222);
676 .ideditor path.fill.tag-amenity-fountain,
677 .ideditor path.fill.tag-leisure-swimming_pool,
678 .ideditor path.fill.tag-natural-bay,
679 .ideditor path.fill.tag-natural-strait,
680 .ideditor path.fill.tag-natural-water {
681 stroke: rgba(119, 211, 222, 0.3);
682 fill: rgba(119, 211, 222, 0.3);
684 .ideditor .pattern-color-waves,
685 .ideditor .pattern-color-water_standing,
686 .ideditor .pattern-color-pond {
687 fill: rgba(119, 211, 222, 0.3);
692 .ideditor path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
693 .ideditor path.stroke.tag-leisure-pitch.tag-sport-baseball,
694 .ideditor path.stroke.tag-leisure-pitch.tag-sport-softball,
695 .ideditor path.stroke.tag-leisure-track,
696 .ideditor path.stroke.tag-natural-beach,
697 .ideditor path.stroke.tag-natural-sand,
698 .ideditor path.stroke.tag-natural-scrub,
699 .ideditor path.stroke.tag-amenity-childcare,
700 .ideditor path.stroke.tag-amenity-kindergarten,
701 .ideditor path.stroke.tag-amenity-school,
702 .ideditor path.stroke.tag-amenity-college,
703 .ideditor path.stroke.tag-amenity-university,
704 .ideditor path.stroke.tag-amenity-research_institute {
705 stroke: rgba(255, 255, 148, 0.75);
707 .ideditor path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
708 .ideditor path.fill.tag-leisure-pitch.tag-sport-baseball,
709 .ideditor path.fill.tag-leisure-pitch.tag-sport-softball,
710 .ideditor path.fill.tag-leisure-track,
711 .ideditor path.fill.tag-natural-beach,
712 .ideditor path.fill.tag-natural-sand,
713 .ideditor path.fill.tag-natural-scrub,
714 .ideditor path.fill.tag-amenity-childcare,
715 .ideditor path.fill.tag-amenity-kindergarten,
716 .ideditor path.fill.tag-amenity-school,
717 .ideditor path.fill.tag-amenity-college,
718 .ideditor path.fill.tag-amenity-university,
719 .ideditor path.fill.tag-amenity-research_institute {
720 stroke: rgba(255, 255, 148, 0.25);
721 fill: rgba(255, 255, 148, 0.25);
723 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
724 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-baseball,
725 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-softball,
726 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-track,
727 .ideditor .preset-icon-fill path.area.stroke.tag-natural-beach,
728 .ideditor .preset-icon-fill path.area.stroke.tag-natural-sand,
729 .ideditor .preset-icon-fill path.area.stroke.tag-natural-scrub,
730 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-childcare,
731 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-kindergarten,
732 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-school,
733 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-college,
734 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-university,
735 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-research_institute {
736 stroke: rgb(232, 232, 0);
738 .ideditor .pattern-color-beach,
739 .ideditor .pattern-color-sand,
740 .ideditor .pattern-color-scrub {
741 fill: rgba(255, 255, 148, 0.2);
746 .ideditor path.stroke.tag-landuse-residential,
747 .ideditor path.stroke.tag-status-construction {
748 stroke: rgb(196, 189, 25);
750 .ideditor path.fill.tag-landuse-residential,
751 .ideditor path.fill.tag-status-construction {
752 stroke: rgba(196, 189, 25, 0.3);
753 fill: rgba(196, 189, 25, 0.3);
755 .ideditor .pattern-color-construction {
756 fill: rgba(196, 189, 25, 0.3);
761 .ideditor path.stroke.tag-landuse-retail,
762 .ideditor path.stroke.tag-landuse-commercial,
763 .ideditor path.stroke.tag-landuse-landfill,
764 .ideditor path.stroke.tag-military,
765 .ideditor path.stroke.tag-landuse-military {
766 stroke: rgb(214, 136, 26);
768 .ideditor path.fill.tag-landuse-retail,
769 .ideditor path.fill.tag-landuse-commercial,
770 .ideditor path.fill.tag-landuse-landfill,
771 .ideditor path.fill.tag-military,
772 .ideditor path.fill.tag-landuse-military {
773 stroke: rgba(214, 136, 26, 0.3);
774 fill: rgba(214, 136, 26, 0.3);
776 .ideditor .pattern-color-landfill {
777 fill: rgba(214, 136, 26, 0.3);
782 .ideditor path.stroke.tag-landuse-industrial,
783 .ideditor path.stroke.tag-power-plant {
784 stroke: rgb(228, 164, 245);
786 .ideditor path.fill.tag-landuse-industrial,
787 .ideditor path.fill.tag-power-plant {
788 stroke: rgba(228, 164, 245, 0.3);
789 fill: rgba(228, 164, 245, 0.3);
794 .ideditor path.stroke.tag-natural-wetland {
795 stroke: rgb(153, 225, 170);
797 .ideditor path.fill.tag-natural-wetland {
798 stroke: rgba(153, 225, 170, 0.3);
799 fill: rgba(153, 225, 170, 0.3);
801 .ideditor .preset-icon-fill path.area.fill.tag-natural-wetland {
802 fill: rgba(153, 225, 170, 0.2);
804 .ideditor .pattern-color-wetland,
805 .ideditor .pattern-color-wetland_marsh,
806 .ideditor .pattern-color-wetland_swamp,
807 .ideditor .pattern-color-wetland_bog,
808 .ideditor .pattern-color-wetland_reedbed {
809 fill: rgba(153, 225, 170, 0.3);
813 /* Light Green things */
814 .ideditor path.stroke.tag-landuse-cemetery,
815 .ideditor path.stroke.tag-landuse-farmland,
816 .ideditor path.stroke.tag-landuse-grass.tag-golf-green,
817 .ideditor path.stroke.tag-landuse-meadow,
818 .ideditor path.stroke.tag-landuse-orchard,
819 .ideditor path.stroke.tag-landuse-vineyard {
820 stroke: rgb(191, 232, 63);
822 .ideditor path.fill.tag-landuse-cemetery,
823 .ideditor path.fill.tag-landuse-farmland,
824 .ideditor path.fill.tag-landuse-grass.tag-golf-green,
825 .ideditor path.fill.tag-landuse-meadow,
826 .ideditor path.fill.tag-landuse-orchard,
827 .ideditor path.fill.tag-landuse-vineyard {
828 stroke: rgba(191, 232, 63, 0.3);
829 fill: rgba(191, 232, 63, 0.3);
831 .ideditor .preset-icon-fill path.area.fill.tag-landuse-cemetery,
832 .ideditor .preset-icon-fill path.area.fill.tag-landuse-farmland,
833 .ideditor .preset-icon-fill path.area.fill.tag-landuse-grass.tag-golf-green,
834 .ideditor .preset-icon-fill path.area.fill.tag-landuse-meadow,
835 .ideditor .preset-icon-fill path.area.fill.tag-landuse-orchard,
836 .ideditor .preset-icon-fill path.area.fill.tag-landuse-vineyard {
837 fill: rgba(191, 232, 63, 0.4);
839 .ideditor .pattern-color-cemetery,
840 .ideditor .pattern-color-cemetery_buddhist,
841 .ideditor .pattern-color-cemetery_christian,
842 .ideditor .pattern-color-cemetery_jewish,
843 .ideditor .pattern-color-cemetery_muslim,
844 .ideditor .pattern-color-farmland,
845 .ideditor .pattern-color-golf_green,
846 .ideditor .pattern-color-meadow,
847 .ideditor .pattern-color-orchard,
848 .ideditor .pattern-color-vineyard {
849 fill: rgba(191, 232, 63, 0.3);
854 .ideditor path.stroke.tag-landuse-farmyard,
855 .ideditor path.stroke.tag-leisure-horse_riding {
856 stroke: rgb(245, 220, 186);
858 .ideditor path.fill.tag-landuse-farmyard,
859 .ideditor path.fill.tag-leisure-horse_riding {
860 stroke: rgba(245, 220, 186, 0.3);
861 fill: rgba(245, 220, 186, 0.3);
863 .ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard
864 .preset-icon-fill path.area.stroke.tag-leisure-horse_riding {
865 stroke: rgb(226, 177, 111);
867 .ideditor .pattern-color-farmyard {
868 fill: rgba(245, 220, 186, 0.3);
872 /* Dark Gray things */
873 .ideditor path.stroke.tag-amenity-parking,
874 .ideditor path.stroke.tag-landuse-railway,
875 .ideditor path.stroke.tag-landuse-quarry,
876 .ideditor path.stroke.tag-leisure-pitch.tag-sport-basketball,
877 .ideditor path.stroke.tag-leisure-pitch.tag-sport-skateboard,
878 .ideditor path.stroke.tag-man_made-adit,
879 .ideditor path.stroke.tag-man_made-groyne,
880 .ideditor path.stroke.tag-man_made-breakwater,
881 .ideditor path.stroke.tag-natural-bare_rock,
882 .ideditor path.stroke.tag-natural-cave_entrance,
883 .ideditor path.stroke.tag-natural-cliff,
884 .ideditor path.stroke.tag-natural-rock,
885 .ideditor path.stroke.tag-natural-scree,
886 .ideditor path.stroke.tag-natural-stone,
887 .ideditor path.stroke.tag-natural-shingle,
888 .ideditor path.stroke.tag-waterway-dam,
889 .ideditor path.stroke.tag-waterway-weir {
890 stroke: rgb(170, 170, 170);
892 .ideditor path.fill.tag-amenity-parking,
893 .ideditor path.fill.tag-landuse-railway,
894 .ideditor path.fill.tag-landuse-quarry,
895 .ideditor path.fill.tag-leisure-pitch.tag-sport-basketball,
896 .ideditor path.fill.tag-leisure-pitch.tag-sport-skateboard,
897 .ideditor path.fill.tag-man_made-adit,
898 .ideditor path.fill.tag-man_made-groyne,
899 .ideditor path.fill.tag-man_made-breakwater,
900 .ideditor path.fill.tag-natural-bare_rock,
901 .ideditor path.fill.tag-natural-cliff,
902 .ideditor path.fill.tag-natural-cave_entrance,
903 .ideditor path.fill.tag-natural-rock,
904 .ideditor path.fill.tag-natural-scree,
905 .ideditor path.fill.tag-natural-stone,
906 .ideditor path.fill.tag-natural-shingle,
907 .ideditor path.fill.tag-waterway-dam,
908 .ideditor path.fill.tag-waterway-weir {
909 stroke: rgba(140, 140, 140, 0.5);
910 fill: rgba(140, 140, 140, 0.5);
912 .ideditor .pattern-color-quarry {
913 fill: rgba(140, 140, 140, 0.5);
917 /* Light gray overrides */
918 .ideditor path.stroke.tag-natural-cave_entrance,
919 .ideditor path.stroke.tag-natural-glacier {
920 stroke: rgb(170, 170, 170);
922 .ideditor path.fill.tag-natural-cave_entrance,
923 .ideditor path.fill.tag-natural-glacier {
924 stroke: rgba(255, 255, 255, 0.3);
925 fill: rgba(255, 255, 255, 0.3);
927 .ideditor .preset-icon-fill path.fill.tag-natural-cave_entrance,
928 .ideditor .preset-icon-fill path.fill.tag-natural-glacier {
929 stroke: rgb(170, 170, 170);
930 fill: rgba(170, 170, 170, 0.3);
932 .ideditor preset-icon-container
935 .preset-icon .icon.tag-highway.other-line {
939 .ideditor path.line.casing.tag-highway {
942 .ideditor path.line.stroke.tag-highway {
947 .ideditor path.line.shadow.tag-highway {
950 .ideditor path.line.casing.tag-highway {
953 .ideditor path.line.stroke.tag-highway {
956 .ideditor .low-zoom path.line.shadow.tag-highway {
959 .ideditor .low-zoom path.line.casing.tag-highway {
962 .ideditor .low-zoom path.line.stroke.tag-highway {
966 .ideditor .preset-icon .icon.tag-highway-motorway,
967 .ideditor .preset-icon .icon.tag-highway-motorway_link {
971 .ideditor path.line.stroke.tag-highway-motorway,
972 .ideditor path.line.stroke.tag-highway-motorway_link,
973 .ideditor path.line.stroke.tag-motorway {
976 .ideditor path.line.casing.tag-highway-motorway,
977 .ideditor path.line.casing.tag-highway-motorway_link,
978 .ideditor path.line.casing.tag-motorway {
982 .ideditor .preset-icon .icon.tag-highway-trunk,
983 .ideditor .preset-icon .icon.tag-highway-trunk_link {
987 .ideditor path.line.stroke.tag-highway-trunk,
988 .ideditor path.line.stroke.tag-highway-trunk_link,
989 .ideditor path.line.stroke.tag-trunk {
992 .ideditor path.line.casing.tag-highway-trunk,
993 .ideditor path.line.casing.tag-highway-trunk_link,
994 .ideditor path.line.casing.tag-trunk {
998 .ideditor .preset-icon .icon.tag-highway-primary,
999 .ideditor .preset-icon .icon.tag-highway-primary_link {
1003 .ideditor path.line.stroke.tag-highway-primary,
1004 .ideditor path.line.stroke.tag-highway-primary_link,
1005 .ideditor path.line.stroke.tag-primary {
1008 .ideditor path.line.casing.tag-highway-primary,
1009 .ideditor path.line.casing.tag-highway-primary_link,
1010 .ideditor path.line.casing.tag-primary {
1014 .ideditor .preset-icon .icon.tag-highway-secondary,
1015 .ideditor .preset-icon .icon.tag-highway-secondary_link {
1019 .ideditor path.line.stroke.tag-highway-secondary,
1020 .ideditor path.line.stroke.tag-highway-secondary_link,
1021 .ideditor path.line.stroke.tag-secondary {
1024 .ideditor path.line.casing.tag-highway-secondary,
1025 .ideditor path.line.casing.tag-highway-secondary_link,
1026 .ideditor path.line.casing.tag-secondary {
1030 .ideditor .preset-icon .icon.tag-highway-tertiary,
1031 .ideditor .preset-icon .icon.tag-highway-tertiary_link {
1035 .ideditor path.line.stroke.tag-highway-tertiary,
1036 .ideditor path.line.stroke.tag-highway-tertiary_link,
1037 .ideditor path.line.stroke.tag-tertiary {
1040 .ideditor path.line.casing.tag-highway-tertiary,
1041 .ideditor path.line.casing.tag-highway-tertiary_link,
1042 .ideditor path.line.casing.tag-tertiary {
1046 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway,
1047 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway_link {
1051 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway,
1052 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway_link,
1053 .ideditor .legacy-carto path.line.stroke.tag-motorway {
1056 .ideditor .legacy-carto path.line.casing.tag-highway-motorway,
1057 .ideditor .legacy-carto path.line.casing.tag-highway-motorway_link,
1058 .ideditor .legacy-carto path.line.casing.tag-motorway {
1062 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk,
1063 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk_link {
1067 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk,
1068 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk_link,
1069 .ideditor .legacy-carto path.line.stroke.tag-trunk {
1072 .ideditor .legacy-carto path.line.casing.tag-highway-trunk,
1073 .ideditor .legacy-carto path.line.casing.tag-highway-trunk_link,
1074 .ideditor .legacy-carto path.line.casing.tag-trunk {
1078 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary,
1079 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary_link {
1083 .ideditor .legacy-carto path.line.stroke.tag-highway-primary,
1084 .ideditor .legacy-carto path.line.stroke.tag-highway-primary_link,
1085 .ideditor .legacy-carto path.line.stroke.tag-primary {
1088 .ideditor .legacy-carto path.line.casing.tag-highway-primary,
1089 .ideditor .legacy-carto path.line.casing.tag-highway-primary_link,
1090 .ideditor .legacy-carto path.line.casing.tag-primary {
1094 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary,
1095 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary_link {
1099 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary,
1100 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary_link,
1101 .ideditor .legacy-carto path.line.stroke.tag-secondary {
1104 .ideditor .legacy-carto path.line.casing.tag-highway-secondary,
1105 .ideditor .legacy-carto path.line.casing.tag-highway-secondary_link,
1106 .ideditor .legacy-carto path.line.casing.tag-secondary {
1110 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary,
1111 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary_link {
1115 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary,
1116 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary_link,
1117 .ideditor .legacy-carto path.line.stroke.tag-tertiary {
1120 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary,
1121 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary_link,
1122 .ideditor .legacy-carto path.line.casing.tag-tertiary {
1126 .ideditor .preset-icon .icon.tag-highway-residential {
1130 .ideditor path.line.stroke.tag-highway-residential,
1131 .ideditor path.line.stroke.tag-residential {
1134 .ideditor path.line.casing.tag-highway-residential,
1135 .ideditor path.line.casing.tag-residential {
1139 .ideditor .preset-icon .icon.tag-highway-unclassified {
1143 .ideditor path.line.stroke.tag-highway-unclassified,
1144 .ideditor path.line.stroke.tag-unclassified {
1147 .ideditor path.line.casing.tag-highway-unclassified,
1148 .ideditor path.line.casing.tag-unclassified {
1153 /* narrow highways */
1154 .ideditor path.line.shadow.tag-highway-living_street,
1155 .ideditor path.line.shadow.tag-highway-bus_guideway,
1156 .ideditor path.line.shadow.tag-highway-service,
1157 .ideditor path.line.shadow.tag-highway-track,
1158 .ideditor path.line.shadow.tag-highway-road {
1161 .ideditor path.line.casing.tag-highway-living_street,
1162 .ideditor path.line.casing.tag-highway-bus_guideway,
1163 .ideditor path.line.casing.tag-highway-service,
1164 .ideditor path.line.casing.tag-highway-track,
1165 .ideditor path.line.casing.tag-highway-road {
1168 .ideditor path.line.stroke.tag-highway-living_street,
1169 .ideditor path.line.stroke.tag-highway-bus_guideway,
1170 .ideditor path.line.stroke.tag-highway-service,
1171 .ideditor path.line.stroke.tag-highway-track,
1172 .ideditor path.line.stroke.tag-highway-road {
1175 .ideditor path.line.casing.tag-highway-service.tag-service-driveway {
1178 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1182 .ideditor path.line.shadow.tag-highway-path,
1183 .ideditor path.line.shadow.tag-highway-footway,
1184 .ideditor path.line.shadow.tag-highway-cycleway,
1185 .ideditor path.line.shadow.tag-highway-bridleway,
1186 .ideditor path.line.shadow.tag-highway-corridor,
1187 .ideditor path.line.shadow.tag-highway-steps {
1190 .ideditor path.line.casing.tag-highway-path,
1191 .ideditor path.line.casing.tag-highway-footway,
1192 .ideditor path.line.casing.tag-highway-cycleway,
1193 .ideditor path.line.casing.tag-highway-bridleway,
1194 .ideditor path.line.casing.tag-highway-corridor,
1195 .ideditor path.line.casing.tag-highway-steps {
1198 .ideditor path.line.stroke.tag-highway-path,
1199 .ideditor path.line.stroke.tag-highway-footway,
1200 .ideditor path.line.stroke.tag-highway-cycleway,
1201 .ideditor path.line.stroke.tag-highway-bridleway,
1202 .ideditor path.line.stroke.tag-highway-corridor,
1203 .ideditor path.line.stroke.tag-highway-steps {
1207 .ideditor .low-zoom path.line.shadow.tag-highway-living_street,
1208 .ideditor .low-zoom path.line.shadow.tag-highway-bus_guideway,
1209 .ideditor .low-zoom path.line.shadow.tag-highway-service,
1210 .ideditor .low-zoom path.line.shadow.tag-highway-track,
1211 .ideditor .low-zoom path.line.shadow.tag-highway-road {
1214 .ideditor .low-zoom path.line.casing.tag-highway-living_street,
1215 .ideditor .low-zoom path.line.casing.tag-highway-bus_guideway,
1216 .ideditor .low-zoom path.line.casing.tag-highway-service,
1217 .ideditor .low-zoom path.line.casing.tag-highway-track,
1218 .ideditor .low-zoom path.line.casing.tag-highway-road {
1221 .ideditor .low-zoom path.line.stroke.tag-highway-living_street,
1222 .ideditor .low-zoom path.line.stroke.tag-highway-bus_guideway,
1223 .ideditor .low-zoom path.line.stroke.tag-highway-service,
1224 .ideditor .low-zoom path.line.stroke.tag-highway-track,
1225 .ideditor .low-zoom path.line.stroke.tag-highway-road {
1228 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-service-driveway {
1231 .ideditor .low-zoom path.line.stroke.tag-highway-service.tag-service-driveway {
1235 .ideditor .low-zoom path.line.shadow.tag-highway-path,
1236 .ideditor .low-zoom path.line.shadow.tag-highway-footway,
1237 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway,
1238 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway,
1239 .ideditor .low-zoom path.line.shadow.tag-highway-corridor,
1240 .ideditor .low-zoom path.line.shadow.tag-highway-steps {
1243 .ideditor .low-zoom path.line.casing.tag-highway-path,
1244 .ideditor .low-zoom path.line.casing.tag-highway-footway,
1245 .ideditor .low-zoom path.line.casing.tag-highway-cycleway,
1246 .ideditor .low-zoom path.line.casing.tag-highway-bridleway,
1247 .ideditor .low-zoom path.line.casing.tag-highway-corridor,
1248 .ideditor .low-zoom path.line.casing.tag-highway-steps {
1251 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1252 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1253 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1254 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway,
1255 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1256 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1260 /* living streets */
1261 .ideditor .preset-icon .icon.tag-highway-living-street {
1265 .ideditor path.line.stroke.tag-highway-living_street,
1266 .ideditor path.line.stroke.tag-living_street {
1269 .ideditor path.line.casing.tag-highway-living_street,
1270 .ideditor path.line.casing.tag-living_street {
1275 .ideditor .preset-icon .icon.tag-highway-corridor {
1279 .ideditor path.line.stroke.tag-highway-corridor,
1280 .ideditor path.line.stroke.tag-corridor {
1282 stroke-dasharray: 2, 8;
1284 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1285 .ideditor .low-zoom path.line.stroke.tag-corridor {
1286 stroke-dasharray: 1, 4;
1288 .ideditor path.line.casing.tag-highway-corridor,
1289 .ideditor path.line.casing.tag-corridor {
1291 stroke-linecap: round;
1292 stroke-dasharray: none;
1295 /* pedestrian streets */
1296 .ideditor .preset-icon .icon.tag-highway-pedestrian {
1299 .ideditor path.line.stroke.tag-highway-pedestrian,
1300 .ideditor path.line.stroke.tag-pedestrian {
1303 stroke-dasharray: 8, 8;
1304 stroke-linecap: butt;
1306 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1307 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1309 stroke-dasharray: 4, 4;
1311 .ideditor path.line.casing.tag-highway-pedestrian,
1312 .ideditor path.line.casing.tag-pedestrian {
1314 stroke-linecap: round;
1315 stroke-dasharray: none;
1317 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1318 stroke-dasharray: 12, 12;
1322 .ideditor .preset-icon .icon.tag-highway-road {
1326 .ideditor path.line.stroke.tag-highway-road,
1327 .ideditor path.line.stroke.tag-road {
1330 .ideditor path.line.casing.tag-highway-road,
1331 .ideditor path.line.casing.tag-road {
1336 .ideditor path.line.stroke.tag-highway-service,
1337 .ideditor path.line.stroke.tag-service {
1340 .ideditor path.line.casing.tag-highway-service,
1341 .ideditor path.line.casing.tag-service {
1345 /* special service roads and bus guideways */
1346 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1347 .ideditor path.line.stroke.tag-highway-bus_guideway,
1348 .ideditor path.line.stroke.tag-highway-service.tag-service,
1349 .ideditor path.line.stroke.tag-service.tag-service {
1352 .ideditor path.line.casing.tag-highway-bus_guideway,
1353 .ideditor path.line.casing.tag-highway-service.tag-service,
1354 .ideditor path.line.casing.tag-service.tag-service {
1358 .ideditor path.line.stroke.tag-highway-service.tag-service-parking_aisle {
1361 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1364 .ideditor path.line.stroke.tag-highway-service.tag-service-emergency_access {
1368 /* unmaintained track roads */
1369 .ideditor path.line.stroke.tag-highway-track,
1370 .ideditor path.line.stroke.tag-track {
1373 .ideditor path.line.casing.tag-highway-track,
1374 .ideditor path.line.casing.tag-track {
1379 .ideditor path.line.stroke.tag-highway-path,
1380 .ideditor path.line.stroke.tag-highway-footway,
1381 .ideditor path.line.stroke.tag-highway-cycleway,
1382 .ideditor path.line.stroke.tag-highway-bridleway {
1383 stroke-linecap: butt;
1384 stroke-dasharray: 6, 6;
1386 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1387 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1388 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1389 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1390 stroke-linecap: butt;
1391 stroke-dasharray: 3, 3;
1394 /* style for features that should have highway=footway but don't yet */
1395 .ideditor path.line.stroke.tag-crossing,
1396 .ideditor path.line.stroke.tag-footway-access_aisle,
1397 .ideditor path.line.stroke.tag-public_transport-platform,
1398 .ideditor path.line.stroke.tag-highway-platform,
1399 .ideditor path.line.stroke.tag-railway-platform,
1400 .ideditor path.line.stroke.tag-railway-platform_edge,
1401 .ideditor path.line.stroke.tag-man_made-pier {
1405 .ideditor path.line.casing.tag-highway-path,
1406 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1407 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1408 .ideditor path.line.casing.tag-highway.tag-crossing,
1409 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1411 stroke-linecap: round;
1412 stroke-dasharray: none;
1414 .ideditor path.line.casing.tag-highway-footway,
1415 .ideditor path.line.casing.tag-highway-cycleway,
1416 .ideditor path.line.casing.tag-highway-bridleway {
1418 stroke-linecap: round;
1419 stroke-dasharray: none;
1422 .ideditor .preset-icon .icon.tag-highway-path,
1423 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1424 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1428 .ideditor path.line.stroke.tag-highway-path {
1431 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1436 .ideditor .preset-icon .icon.tag-route-foot,
1437 .ideditor .preset-icon .icon.tag-route-hiking,
1438 .ideditor .preset-icon .icon.tag-highway-footway {
1442 .ideditor path.line.stroke.tag-highway-footway,
1443 .ideditor path.line.stroke.tag-highway_bus_stop,
1444 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1447 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1450 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1451 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1454 .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) {
1459 .ideditor .preset-icon .icon.tag-route-bicycle,
1460 .ideditor .preset-icon .icon.tag-highway-cycleway {
1464 .ideditor path.line.stroke.tag-highway-cycleway,
1465 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1468 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1473 .ideditor .preset-icon .icon.tag-route-horse,
1474 .ideditor .preset-icon .icon.tag-highway-bridleway {
1478 .ideditor path.line.stroke.tag-highway-bridleway,
1479 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1482 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1487 .ideditor .preset-icon .icon.tag-leisure-track {
1488 color: rgb(229, 184, 43);
1490 .ideditor path.line.stroke.tag-leisure-track,
1491 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1492 stroke: rgb(229, 184, 43);
1494 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1499 .ideditor .preset-icon .icon.tag-highway-steps {
1503 .ideditor path.line.stroke.tag-highway-steps {
1504 stroke-linecap: butt;
1505 stroke-dasharray: 3, 3;
1507 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1508 stroke-dasharray: 2, 2;
1510 .ideditor path.line.casing.tag-highway-steps {
1512 stroke-linecap: round;
1513 stroke-dasharray: none;
1515 .ideditor path.line.stroke.tag-highway-steps,
1516 .ideditor .preset-icon-container path.line.casing.tag-highway-steps {
1519 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps {
1525 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1526 stroke-dasharray: 6, 4;
1528 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1529 stroke-dasharray: 3, 2;
1531 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1532 stroke-dasharray: 6, 3;
1534 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1535 stroke-dasharray: 3, 1.5;
1537 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1540 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1543 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1546 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1549 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1552 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1556 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1557 stroke-dasharray: 4, 2;
1560 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1561 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1562 stroke-dasharray: 2.5, 1.5;
1564 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1569 /* highway midpoints */
1570 .ideditor g.midpoint.tag-highway-corridor .fill,
1571 .ideditor g.midpoint.tag-highway-steps .fill,
1572 .ideditor g.midpoint.tag-highway-path .fill,
1573 .ideditor g.midpoint.tag-highway-footway .fill,
1574 .ideditor g.midpoint.tag-highway-cycleway .fill,
1575 .ideditor g.midpoint.tag-highway-bridleway .fill {
1584 .ideditor path.area.stroke.tag-aeroway,
1585 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1587 stroke-dasharray: none;
1590 .ideditor path.area.fill.tag-aeroway-runway {
1591 stroke: rgba(0, 0, 0, 0.6);
1592 fill: rgba(0, 0, 0, 0.6);
1596 /* narrow aeroways (taxiway) */
1597 .ideditor path.line.shadow.tag-aeroway-taxiway,
1598 .ideditor path.line.shadow.tag-taxiway {
1601 .ideditor path.line.casing.tag-aeroway-taxiway,
1602 .ideditor path.line.casing.tag-taxiway {
1606 .ideditor path.line.stroke.tag-aeroway-taxiway,
1607 .ideditor path.line.stroke.tag-taxiway {
1611 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1612 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1615 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1616 .ideditor .low-zoom path.line.casing.tag-taxiway {
1619 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1620 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1624 /* wide aeroways (runway) */
1625 .ideditor .preset-icon .icon.tag-aeroway-runway,
1626 .ideditor .preset-icon .icon.tag-runway {
1630 .ideditor path.line.shadow.tag-aeroway-runway {
1633 .ideditor path.line.casing.tag-aeroway-runway {
1636 stroke-linecap: square;
1638 .ideditor path.line.stroke.tag-aeroway-runway {
1641 stroke-linecap: butt;
1642 stroke-dasharray: 24, 48;
1644 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1647 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1650 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1652 stroke-dasharray: 12, 24;
1654 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1655 stroke-dasharray: 0, 14, 8, 14;
1660 .ideditor .preset-icon .icon.tag-railway.other-line {
1664 .ideditor .preset-icon .icon.tag-railway {
1670 .ideditor path.line.shadow.tag-railway {
1673 .ideditor path.line.casing.tag-railway {
1676 .ideditor path.line.stroke.tag-railway {
1678 stroke-linecap: butt;
1679 stroke-dasharray: 12, 12;
1681 .ideditor .low-zoom path.line.shadow.tag-railway {
1684 .ideditor .low-zoom path.line.casing.tag-railway {
1687 .ideditor .low-zoom path.line.stroke.tag-railway {
1689 stroke-dasharray: 6, 6;
1691 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1692 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1693 stroke-dasharray: 6;
1696 .ideditor path.line.casing.tag-railway.tag-railway-platform_edge,
1697 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1700 .ideditor path.line.stroke.tag-railway.tag-railway-platform_edge,
1701 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1702 stroke-dasharray: none;
1706 .ideditor path.line.casing.tag-railway {
1709 .ideditor path.line.stroke.tag-railway {
1713 .ideditor .preset-icon .icon.tag-railway.tag-status {
1716 .ideditor path.line.casing.tag-railway.tag-status {
1719 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1722 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1725 .ideditor path.line.casing.tag-railway.tag-status-disused {
1729 .ideditor path.line.casing.tag-railway-subway {
1732 .ideditor path.line.stroke.tag-railway-subway {
1738 .ideditor .preset-icon .icon.tag-waterway.other-line {
1742 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1743 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1750 .ideditor path.area.stroke.tag-waterway-dock,
1751 .ideditor path.area.stroke.tag-waterway-boatyard,
1752 .ideditor path.area.stroke.tag-waterway-fuel {
1756 .ideditor path.area.casing.tag-waterway-dock,
1757 .ideditor path.area.casing.tag-waterway-boatyard,
1758 .ideditor path.area.casing.tag-waterway-fuel {
1761 .ideditor path.area.fill.tag-waterway-dock,
1762 .ideditor path.area.fill.tag-waterway-boatyard,
1763 .ideditor path.area.fill.tag-waterway-fuel {
1764 stroke: rgba(255, 255, 255, 0.3);
1765 fill: rgba(255, 255, 255, 0.3);
1769 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1770 stroke: rgba(119, 211, 222, 0.3);
1771 fill: rgba(119, 211, 222, 0.3);
1773 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1776 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1781 /* narrow waterways (default) */
1782 .ideditor path.line.shadow.tag-waterway {
1785 .ideditor path.line.casing.tag-waterway {
1788 .ideditor path.line.stroke.tag-waterway {
1792 .ideditor .low-zoom path.line.shadow.tag-waterway {
1795 .ideditor .low-zoom path.line.casing.tag-waterway {
1798 .ideditor .low-zoom path.line.stroke.tag-waterway {
1803 /* wide waterways (river) */
1804 .ideditor path.line.shadow.tag-waterway-river {
1807 .ideditor path.line.casing.tag-waterway-river {
1810 .ideditor path.line.stroke.tag-waterway-river {
1814 .ideditor .low-zoom path.line.shadow.tag-waterway-river {
1817 .ideditor .low-zoom path.line.casing.tag-waterway-river {
1820 .ideditor .low-zoom path.line.stroke.tag-waterway-river {
1826 .ideditor .preset-icon .icon.tag-waterway-ditch {
1829 .ideditor path.line.stroke.tag-waterway-ditch {
1833 /* narrow width miscellaneous things */
1834 .ideditor path.line.shadow.tag-aerialway,
1835 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1836 .ideditor path.line.shadow.tag-attraction-water_slide,
1837 .ideditor path.line.shadow.tag-golf-cartpath,
1838 .ideditor path.line.shadow.tag-man_made-pipeline,
1839 .ideditor path.line.shadow.tag-natural-tree_row,
1840 .ideditor path.line.shadow.tag-piste {
1843 .ideditor path.line.casing.tag-aerialway,
1844 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1845 .ideditor path.line.casing.tag-attraction-water_slide,
1846 .ideditor path.line.casing.tag-golf-cartpath,
1847 .ideditor path.line.casing.tag-man_made-pipeline,
1848 .ideditor path.line.casing.tag-natural-tree_row,
1849 .ideditor path.line.casing.tag-piste {
1852 .ideditor path.line.stroke.tag-aerialway,
1853 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1854 .ideditor path.line.stroke.tag-attraction-water_slide,
1855 .ideditor path.line.stroke.tag-golf-cartpath,
1856 .ideditor path.line.stroke.tag-man_made-pipeline,
1857 .ideditor path.line.stroke.tag-natural-tree_row,
1858 .ideditor path.line.stroke.tag-piste {
1862 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1863 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1864 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1865 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1866 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1867 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1868 .ideditor .low-zoom path.line.shadow.tag-piste {
1871 .ideditor .low-zoom path.line.casing.tag-aerialway,
1872 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1873 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1874 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1875 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1876 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1877 .ideditor .low-zoom path.line.casing.tag-piste {
1880 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1881 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1882 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1883 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1884 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1885 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1886 .ideditor .low-zoom path.line.stroke.tag-piste {
1892 .ideditor .preset-icon .icon.tag-route-ferry {
1896 .ideditor path.line.shadow.tag-route-ferry {
1899 .ideditor path.line.stroke.tag-route-ferry {
1902 stroke-linecap: butt;
1903 stroke-dasharray: 12,8;
1905 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
1908 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
1909 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
1911 stroke-dasharray: 6,4;
1913 .ideditor path.line.casing.tag-route-ferry {
1919 .ideditor path.line.stroke.tag-aerialway {
1922 .ideditor path.line.casing.tag-aerialway {
1928 .ideditor path.line.stroke.tag-piste {
1931 .ideditor path.line.casing.tag-piste {
1937 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
1940 .ideditor path.line.casing.tag-attraction-summer_toboggan {
1944 .ideditor path.line.stroke.tag-attraction-water_slide {
1947 .ideditor path.line.casing.tag-attraction-water_slide {
1952 /* golf cartpaths (like service roads) */
1953 .ideditor .preset-icon .icon.tag-golf-cartpath {
1957 .ideditor path.line.stroke.tag-golf-cartpath {
1960 .ideditor path.line.casing.tag-golf-cartpath {
1965 /* power and pipeline */
1966 .ideditor .preset-icon .icon.tag-man_made-pipeline,
1967 .ideditor .preset-icon .icon.tag-power {
1974 .ideditor path.line.stroke.tag-power {
1978 .ideditor path.line.casing.tag-power {
1984 .ideditor path.line.stroke.tag-man_made-pipeline {
1986 stroke-linecap: butt;
1987 stroke-dasharray: 80, 1.25;
1989 .ideditor path.line.casing.tag-man_made-pipeline {
1992 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
1993 stroke-dasharray: 40, 1;
1995 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
1996 stroke-dasharray: 19, 1;
2001 .ideditor path.line.stroke.tag-boundary {
2004 stroke-linecap: butt;
2005 stroke-dasharray: 20, 5, 5, 5;
2007 .ideditor path.line.casing.tag-boundary {
2012 .ideditor path.line.casing.tag-boundary-protected_area,
2013 .ideditor path.line.casing.tag-boundary-national_park {
2018 /* barriers and similar */
2019 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
2022 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
2023 stroke: rgb(170, 170, 170);
2025 .ideditor path.line.casing.tag-natural,
2026 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
2027 .ideditor path.line.casing.tag-man_made-groyne,
2028 .ideditor path.line.casing.tag-man_made-breakwater {
2031 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2032 .ideditor path.line.stroke.tag-man_made-groyne,
2033 .ideditor path.line.stroke.tag-man_made-breakwater {
2035 stroke-linecap: round;
2036 stroke-dasharray: 15, 5, 1, 5;
2038 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2039 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2040 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2042 stroke-linecap: butt;
2043 stroke-dasharray: 8, 2, 2, 2;
2045 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2046 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2047 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2048 stroke-dasharray: 1, 4, 6, 4;
2050 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2051 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2052 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2053 stroke-linecap: butt;
2054 stroke-dasharray: 16, 3, 9, 3;
2056 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2057 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2058 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2059 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2060 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2061 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2062 stroke-dasharray: 8, 1, 4, 1;
2067 .ideditor path.line.casing.tag-bridge {
2068 stroke-opacity: 0.6;
2069 stroke: #000 !important;
2071 stroke-linecap: butt;
2072 stroke-dasharray: none;
2074 .ideditor path.line.shadow.tag-bridge {
2077 .ideditor .low-zoom path.line.shadow.tag-bridge {
2080 .ideditor .low-zoom path.line.casing.tag-bridge {
2084 .ideditor path.line.shadow.tag-railway.tag-bridge,
2085 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2086 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2087 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2088 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2089 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2090 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2091 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2092 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2093 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2094 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2097 .ideditor path.line.casing.tag-railway.tag-bridge,
2098 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2099 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2100 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2101 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2102 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2103 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2104 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2105 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2106 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2107 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2111 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2112 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2113 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2114 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2115 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2116 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2117 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2118 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2119 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2120 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2121 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2124 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2125 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2126 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2127 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2128 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2129 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2130 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2131 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2132 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2133 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2134 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2140 .ideditor path.line.stroke.tag-tunnel,
2141 .ideditor path.line.stroke.tag-location-underground,
2142 .ideditor path.line.stroke.tag-location-underwater {
2143 stroke-opacity: 0.3;
2145 .ideditor path.line.casing.tag-tunnel,
2146 .ideditor path.line.casing.tag-location-underground,
2147 .ideditor path.line.stroke.tag-location-underwater {
2148 stroke-opacity: 0.5;
2149 stroke-linecap: butt;
2150 stroke-dasharray: none;
2154 /* embankments / cuttings */
2155 .ideditor path.line.shadow.tag-embankment,
2156 .ideditor path.line.shadow.tag-cutting {
2159 .ideditor path.line.casing.tag-embankment,
2160 .ideditor path.line.casing.tag-cutting {
2161 stroke-opacity: 0.5;
2164 stroke-dasharray: 2, 4;
2165 stroke-linecap: butt;
2168 .ideditor .low-zoom path.line.shadow.tag-embankment,
2169 .ideditor .low-zoom path.line.shadow.tag-cutting {
2172 .ideditor .low-zoom path.line.casing.tag-embankment,
2173 .ideditor .low-zoom path.line.casing.tag-cutting {
2178 /* Surface - unpaved */
2179 .ideditor path.line.casing.tag-unpaved {
2181 stroke-linecap: butt;
2182 stroke-dasharray: 4, 4;
2184 .ideditor .low-zoom path.line.casing.tag-unpaved {
2185 stroke-dasharray: 3, 3;
2187 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2190 /* Surface - semipaved */
2191 .ideditor path.line.casing.tag-semipaved {
2192 stroke-linecap: butt;
2193 stroke-dasharray: 6, 2;
2195 .ideditor .low-zoom path.line.casing.tag-semipaved {
2196 stroke-dasharray: 5, 2;
2198 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2203 /* Status (e.g. proposed, abandoned) */
2204 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2205 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2206 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2207 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2208 stroke-linecap: butt;
2209 stroke-dasharray: 7, 3;
2211 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2212 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2213 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2214 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2215 stroke-dasharray: 5, 2;
2218 /* Road Closed Status */
2219 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2223 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2226 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2228 stroke-linecap: butt;
2229 stroke-dasharray: none
2231 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2233 stroke-linecap: butt;
2234 stroke-dasharray: 10, 10;
2236 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2237 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2240 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2241 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2244 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2247 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2250 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2252 stroke-dasharray: 8, 8;
2256 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2257 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2258 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2259 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2260 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2263 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2264 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2265 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2266 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2267 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2269 stroke-linecap: butt;
2270 stroke-dasharray: none
2272 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2273 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2274 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2275 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2276 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2278 stroke-linecap: butt;
2279 stroke-dasharray: 10, 10;
2282 /** Proposed Paths */
2283 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2284 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2285 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2286 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2287 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2290 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2291 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2292 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2293 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2294 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2297 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-path,
2298 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-footway,
2299 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-cycleway,
2300 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-bridleway,
2301 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-steps {
2304 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2305 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2306 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2307 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2308 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2313 .ideditor path.stroke.tag-building {
2314 stroke: rgb(224, 110, 95);
2316 .ideditor path.fill.tag-building {
2317 stroke: rgba(224, 110, 95, 0.3);
2318 fill: rgba(224, 110, 95, 0.3);
2324 cursor: not-allowed !important;
2327 .ideditor .map-in-map,
2328 .ideditor .main-map {
2329 cursor: auto; /* Opera */
2330 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2333 .ideditor.mode-browse .point,
2334 .ideditor.mode-select .point,
2335 .ideditor.mode-select-data .point,
2336 .ideditor.mode-select-error .point,
2337 .ideditor.mode-select-note .point {
2338 cursor: pointer; /* Opera */
2339 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2342 .ideditor.mode-browse .vertex,
2343 .ideditor.mode-select .vertex,
2344 .ideditor.mode-select-data .vertex,
2345 .ideditor.mode-select-error .vertex,
2346 .ideditor.mode-select-note .vertex {
2347 cursor: pointer; /* Opera */
2348 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2351 .ideditor.mode-browse .line,
2352 .ideditor.mode-select .line,
2353 .ideditor.mode-select-data .line,
2354 .ideditor.mode-select-error .line,
2355 .ideditor.mode-select-note .line {
2356 cursor: pointer; /* Opera */
2357 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2360 .ideditor.mode-browse .area,
2361 .ideditor.mode-select .area,
2362 .ideditor.mode-select-data .area,
2363 .ideditor.mode-select-error .area,
2364 .ideditor.mode-select-note .area {
2365 cursor: pointer; /* Opera */
2366 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2369 .ideditor.mode-browse .midpoint,
2370 .ideditor.mode-select .midpoint,
2371 .ideditor.mode-select-data .midpoint,
2372 .ideditor.mode-select-error .midpoint,
2373 .ideditor.mode-select-note .midpoint {
2374 cursor: pointer; /* Opera */
2375 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2378 .ideditor.mode-select .behavior-multiselect .point,
2379 .ideditor.mode-select .behavior-multiselect .vertex,
2380 .ideditor.mode-select .behavior-multiselect .line,
2381 .ideditor.mode-select .behavior-multiselect .area {
2382 cursor: pointer; /* Opera */
2383 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2386 .ideditor.mode-select .behavior-multiselect .selected {
2387 cursor: pointer; /* Opera */
2388 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2391 .ideditor.mode-add-preset .main-map,
2392 .ideditor.mode-draw-line .main-map,
2393 .ideditor.mode-draw-area .main-map,
2394 .ideditor.mode-add-line .main-map,
2395 .ideditor.mode-add-area .main-map,
2396 .ideditor.mode-drag-node .main-map,
2397 .ideditor.mode-drag-note .main-map {
2398 cursor: crosshair; /* Opera */
2399 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2402 .ideditor.mode-draw-line .way.target,
2403 .ideditor.mode-draw-area .way.target,
2404 .ideditor.mode-add-line .way.target,
2405 .ideditor.mode-add-area .way.target,
2406 .ideditor.mode-drag-node .way.target {
2407 cursor: crosshair; /* Opera */
2408 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2411 .ideditor.mode-draw-line .vertex.target,
2412 .ideditor.mode-draw-area .vertex.target,
2413 .ideditor.mode-add-line .vertex.target,
2414 .ideditor.mode-add-area .vertex.target,
2415 .ideditor.mode-drag-node .vertex.target {
2416 cursor: crosshair; /* Opera */
2417 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2420 .ideditor.mode-add-point .main-map,
2421 .ideditor.mode-add-note .main-map,
2422 .ideditor.mode-browse.lasso .main-map,
2423 .ideditor.mode-browse.lasso .way,
2424 .ideditor.mode-browse.lasso .vertex,
2425 .ideditor.mode-browse.lasso .midpoint,
2426 .ideditor.mode-select.lasso .main-map,
2427 .ideditor.mode-select.lasso .way,
2428 .ideditor.mode-select.lasso .vertex,
2429 .ideditor.mode-select.lasso .midpoint {
2430 cursor: crosshair; /* Opera */
2431 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2434 .ideditor.mode-browse .note,
2435 .ideditor.mode-select .note,
2436 .ideditor.mode-select-data .note,
2437 .ideditor.mode-select-error .note,
2438 .ideditor.mode-select-note .note {
2442 .ideditor.mode-browse .qaItem,
2443 .ideditor.mode-select .qaItem,
2444 .ideditor.mode-select-data .qaItem,
2445 .ideditor.mode-select-error .qaItem,
2446 .ideditor.mode-select-note .qaItem {
2450 /* turn restriction editor */
2451 .ideditor .turn rect,
2452 .ideditor .turn circle {
2455 /* photo viewer div */
2456 .ideditor .photoviewer {
2458 -ms-flex-negative: 0;
2460 margin-bottom: 10px;
2464 background-color: #fff;
2466 .ideditor[dir='ltr'] .photoviewer {
2470 .ideditor[dir='rtl'] .photoviewer {
2475 @media screen and (min-width: 1600px) {
2476 .ideditor .photoviewer {
2482 .ideditor .photoviewer button.thumb-hide {
2491 .ideditor .photoviewer button.resize-handle-xy {
2497 cursor: nesw-resize;
2502 .ideditor .photoviewer button.resize-handle-x {
2514 .ideditor .photoviewer button.resize-handle-y {
2526 .ideditor .photo-wrapper {
2532 .ideditor .photo-wrapper .photo-attribution {
2544 .ideditor .photo-attribution a,
2545 .ideditor .photo-attribution a:visited,
2546 .ideditor .photo-attribution span {
2551 /* markers and sequences */
2552 .ideditor .viewfield-group {
2553 pointer-events: none;
2555 .ideditor.mode-browse .viewfield-group,
2556 .ideditor.mode-select .viewfield-group,
2557 .ideditor.mode-select-data .viewfield-group,
2558 .ideditor.mode-select-error .viewfield-group,
2559 .ideditor.mode-select-note .viewfield-group {
2560 pointer-events: visible;
2564 .ideditor .viewfield-group.currentView * {
2565 fill: #ffee00 !important;
2567 .ideditor .viewfield-group.hovered * {
2568 fill: #eebb00 !important;
2571 .ideditor .viewfield-group circle {
2574 stroke-opacity: 0.4;
2577 .ideditor .viewfield-group.highlighted circle {
2579 stroke-opacity: 0.9;
2582 .ideditor .viewfield-group.highlighted.hovered circle {
2585 stroke-opacity: 0.9;
2588 .ideditor .viewfield-group.highlighted.currentView circle {
2595 .ideditor .viewfield-group .viewfield {
2600 .ideditor .viewfield-group.highlighted .viewfield {
2604 .ideditor .viewfield-group.highlighted.hovered .viewfield {
2608 .ideditor .viewfield-group.highlighted.currentView .viewfield {
2613 .ideditor .viewfield-group.currentView .viewfield-scale {
2614 -webkit-transform: scale(2,2);
2615 -ms-transform: scale(2,2);
2616 transform: scale(2,2);
2619 .ideditor .sequence {
2622 stroke-opacity: 0.4;
2624 .ideditor .sequence.highlighted,
2625 .ideditor .sequence.currentView {
2631 /* Streetside Image Layer */
2632 .ideditor .layer-streetside-images {
2633 pointer-events: none;
2635 .ideditor .layer-streetside-images .viewfield-group * {
2638 .ideditor .layer-streetside-images .sequence {
2640 stroke-opacity: 0.85; /* bump opacity - only one per road */
2643 /* Vegbilder Image Layer */
2644 .ideditor .layer-vegbilder {
2645 pointer-events: none;
2647 .ideditor .layer-vegbilder .viewfield-group * {
2650 .ideditor .layer-vegbilder .sequence {
2652 stroke-opacity: 0.85; /* bump opacity - only one per road */
2656 /* Mapillary Image Layer */
2657 .ideditor .layer-mapillary {
2658 pointer-events: none;
2660 .ideditor .layer-mapillary .viewfield-group * {
2663 .ideditor .layer-mapillary .sequence {
2668 /* Mapillary Traffic Signs and Map Features Layers */
2669 .ideditor .layer-mapillary-detections {
2670 pointer-events: none;
2672 .ideditor .layer-mapillary-detections .icon-detected {
2673 outline: 2px solid transparent;
2674 pointer-events: visible;
2678 .ideditor .layer-mapillary-detections .icon-detected rect {
2681 .ideditor .layer-mapillary-detections .icon-detected:active {
2684 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2685 outline: 3px solid rgba(255, 238, 0, 0.6);
2687 @media (hover: hover) {
2688 .ideditor .layer-mapillary-detections .icon-detected:hover {
2691 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2692 outline: 3px solid rgba(255, 238, 0, 0.6);
2695 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2698 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2699 outline: 3px solid rgba(255, 238, 0, 1);
2703 /* KartaView Image Layer */
2704 .ideditor .layer-kartaview {
2705 pointer-events: none;
2707 .ideditor .layer-kartaview .viewfield-group * {
2710 .ideditor .layer-kartaview .sequence {
2714 /* Mapilio Image Layer */
2715 .ideditor .layer-mapilio {
2716 pointer-events: none;
2718 .ideditor .layer-mapilio .viewfield-group * {
2724 .ideditor .layer-mapilio .sequence {
2727 .ideditor .photo-controls-mapilio {
2728 display: -webkit-box;
2729 display: -ms-flexbox;
2731 -webkit-box-align: center;
2732 -ms-flex-align: center;
2733 align-items: center;
2734 -webkit-box-pack: center;
2735 -ms-flex-pack: center;
2736 justify-content: center;
2740 .ideditor .photo-controls-mapilio button {
2742 pointer-events: initial;
2745 .ideditor .mapilio-wrapper {
2747 background-color: #000;
2748 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2749 background-position: center;
2750 background-repeat: no-repeat;
2752 .ideditor #ideditor-viewer-mapilio-simple-wrap {
2755 .ideditor #ideditor-viewer-mapilio-simple {
2758 -webkit-transform-origin: 0 0;
2759 -ms-transform-origin: 0 0;
2760 transform-origin: 0 0;
2763 /* Streetside Viewer (pannellum) */
2764 .ideditor .ms-wrapper .photo-attribution .image-link {
2767 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2768 display: -webkit-box;
2769 display: -ms-flexbox;
2771 -webkit-box-orient: horizontal;
2772 -webkit-box-direction: normal;
2773 -ms-flex-flow: row nowrap;
2774 flex-flow: row nowrap;
2775 -webkit-box-pack: justify;
2776 -ms-flex-pack: justify;
2777 justify-content: space-between;
2778 -webkit-box-align: center;
2779 -ms-flex-align: center;
2780 align-items: center;
2783 .ideditor .ms-wrapper .photo-attribution .image-view-link {
2787 .ideditor .ms-wrapper .photo-attribution .image-report-link {
2791 .ideditor .ms-wrapper .photo-attribution a:active {
2794 @media (hover: hover) {
2795 .ideditor .ms-wrapper .photo-attribution a:hover {
2800 .ideditor .ms-wrapper .pnlm-compass.pnlm-control,
2801 .ideditor .vegbilder-wrapper .pnlm-compass.pnlm-control {
2806 background-size: contain;
2807 background-repeat: no-repeat no-repeat;
2810 .ideditor label.streetside-hires {
2813 .ideditor .streetside-hires span {
2816 .ideditor .streetside-hires input[type="checkbox"] {
2823 .ideditor .pnlm-zoom-controls {
2828 /* Mapillary viewer */
2829 .ideditor #ideditor-mly .domRenderer .TagSymbol {
2831 background-color: rgba(0,0,0,0.4);
2837 .ideditor .mly-wrapper .mapillary-attribution-container {
2838 display: -webkit-box;
2839 display: -ms-flexbox;
2841 -webkit-box-align: center;
2842 -ms-flex-align: center;
2843 align-items: center;
2846 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
2847 display: -webkit-box;
2848 display: -ms-flexbox;
2850 -webkit-box-align: center;
2851 -ms-flex-align: center;
2852 align-items: center;
2855 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
2859 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
2863 /* KartaView viewer */
2864 .ideditor .kartaview-wrapper {
2866 background-color: #000;
2867 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2868 background-position: center;
2869 background-repeat: no-repeat;
2872 .ideditor .kartaview-wrapper img {
2876 -o-object-fit: cover;
2880 .ideditor .kartaview-wrapper .photo-attribution a:active {
2883 @media (hover: hover) {
2884 .ideditor .kartaview-wrapper .photo-attribution a:hover {
2889 .ideditor .kartaview-image-wrap {
2892 -webkit-transform-origin: 0 0;
2893 -ms-transform-origin: 0 0;
2894 transform-origin: 0 0;
2897 .ideditor .photo-wrapper {
2899 background-color: #000;
2902 .ideditor .photoviewer .plane-frame {
2907 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2908 background-position: center;
2909 background-repeat: no-repeat;
2912 .ideditor .photoviewer .plane-frame > img.plane-photo{
2915 -webkit-transform-origin: 0 0;
2916 -ms-transform-origin: 0 0;
2917 transform-origin: 0 0;
2920 /* photo-controls (step forward, back, rotate) */
2921 .ideditor .photo-controls-wrap {
2927 pointer-events: none;
2930 .ideditor .photo-controls {
2931 display: inline-block;
2933 pointer-events: initial;
2936 .ideditor .photo-controls button,
2937 .ideditor .photo-controls button:focus {
2941 background: rgba(0,0,0,0.65);
2945 .ideditor .photo-controls button:first-of-type {
2946 border-radius: 3px 0 0 3px;
2948 .ideditor .photo-controls button:last-of-type {
2949 border-radius: 0 3px 3px 0;
2951 .ideditor .photo-controls button:active {
2952 background: rgba(0,0,0,0.85);
2955 @media (hover: hover) {
2956 .ideditor .photo-controls button:hover {
2957 background: rgba(0,0,0,0.85);
2962 /* local georeferenced photos */
2963 .ideditor .layer-local-photos {
2964 pointer-events: none;
2966 .ideditor .layer-local-photos .viewfield-group * {
2969 .ideditor .local-photos {
2970 display: -webkit-box;
2971 display: -ms-flexbox;
2974 .ideditor .local-photos > div {
2977 .ideditor .local-photos > div:first-child {
2981 .ideditor .list-local-photos {
2985 /* workaround for something like "overflow-x: visible"
2986 see https://stackoverflow.com/a/39554003 */
2987 margin-left: -100px;
2988 padding-left: 100px;
2990 .ideditor .list-local-photos::-webkit-scrollbar {
2993 .ideditor .list-local-photos li {
2995 display: -webkit-box;
2996 display: -ms-flexbox;
2998 -webkit-box-pack: justify;
2999 -ms-flex-pack: justify;
3000 justify-content: space-between;
3003 .ideditor .list-local-photos span.filename {
3006 white-space: nowrap;
3008 text-overflow: ellipsis;
3011 border-bottom: 1px solid #ccc;
3012 border-left: 1px solid #ccc;
3013 border-right: 1px solid #ccc;
3015 .ideditor .list-local-photos li:first-child span.filename {
3016 border-top: 1px solid #ccc;
3017 border-top-left-radius: 4px;
3019 .ideditor .list-local-photos li:first-child button {
3020 border-top: 1px solid #ccc;
3022 .ideditor .list-local-photos li:first-child button.remove {
3023 border-top-right-radius: 4px;
3025 .ideditor .list-local-photos li:last-child span.filename {
3026 border-bottom-left-radius: 4px;
3028 .ideditor .list-local-photos li:last-child button.remove {
3029 border-bottom-right-radius: 4px;
3031 .ideditor .list-local-photos li.invalid span.filename {
3034 .ideditor .list-local-photos li.invalid button.zoom-to-data {
3037 .ideditor .list-local-photos li button.no-geolocation {
3040 .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") %>);
3051 -webkit-filter: invert(1);
3054 .ideditor .local-photos label.button {
3055 background: #7092ff;
3061 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 {
3115 display: -webkit-box;
3116 display: -ms-flexbox;
3118 -webkit-box-align: center;
3119 -ms-flex-align: center;
3120 align-items: center;
3121 -webkit-box-pack: center;
3122 -ms-flex-pack: center;
3123 justify-content: center;
3126 /* Keep Right Issues
3127 ------------------------------------------------------- */
3128 .ideditor .keepRight.itemType-20,
3129 .ideditor .keepRight.itemType-40,
3130 .ideditor .keepRight.itemType-210,
3131 .ideditor .keepRight.itemType-270,
3132 .ideditor .keepRight.itemType-310,
3133 .ideditor .keepRight.itemType-320,
3134 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
3138 .ideditor .keepRight.itemType-50 { /* almost junctions */
3142 .ideditor .keepRight.itemType-60,
3143 .ideditor .keepRight.itemType-70,
3144 .ideditor .keepRight.itemType-90,
3145 .ideditor .keepRight.itemType-100,
3146 .ideditor .keepRight.itemType-110,
3147 .ideditor .keepRight.itemType-150,
3148 .ideditor .keepRight.itemType-220,
3149 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
3153 .ideditor .keepRight.itemType-130 { /* disconnected ways */
3157 .ideditor .keepRight.itemType-170 { /* FIXME tag */
3161 .ideditor .keepRight.itemType-190 { /* intersection without junction */
3165 .ideditor .keepRight.itemType-200 { /* overlapping ways */
3169 .ideditor .keepRight.itemType-160,
3170 .ideditor .keepRight.itemType-230 { /* layer conflict */
3174 .ideditor .keepRight.itemType-280 { /* boundary issues */
3178 .ideditor .keepRight.itemType-180,
3179 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
3183 .ideditor .keepRight.itemType-300,
3184 .ideditor .keepRight.itemType-390 { /* missing tracktype */
3188 .ideditor .keepRight.itemType-360,
3189 .ideditor .keepRight.itemType-370,
3190 .ideditor .keepRight.itemType-410 { /* website issues */
3194 .ideditor .keepRight.itemType-120,
3195 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
3199 /* ImproveOSM Issues
3200 ------------------------------------------------------- */
3202 .ideditor .improveOSM.itemType-ow { /* missing one way */
3206 .ideditor .improveOSM.itemType-mr-road { /* missing road */
3209 .ideditor .improveOSM.itemType-mr-path { /* missing path */
3212 .ideditor .improveOSM.itemType-mr-parking { /* missing parking */
3215 .ideditor .improveOSM.itemType-mr-both { /* missing road+parking */
3219 .ideditor .improveOSM.itemType-tr { /* missing turn restriction */
3223 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3224 .ideditor .layer-mapdata {
3225 pointer-events: none;
3228 .ideditor .layer-mapdata path.shadow {
3229 pointer-events: stroke;
3235 .ideditor .layer-mapdata path.MultiPoint.shadow,
3236 .ideditor .layer-mapdata path.Point.shadow {
3237 pointer-events: fill;
3241 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3242 stroke-opacity: 0.4;
3244 .ideditor .layer-mapdata path.shadow.selected {
3245 stroke-opacity: 0.7;
3248 .ideditor .layer-mapdata path.stroke {
3254 .ideditor .layer-mapdata path.fill {
3256 stroke-opacity: 0.3;
3263 .ideditor .layer-mapdata text.label-halo,
3264 .ideditor .layer-mapdata text.label {
3267 dominant-baseline: middle;
3269 .ideditor .layer-mapdata text.label {
3272 .ideditor .layer-mapdata text.label.hover,
3273 .ideditor .layer-mapdata text.label.selected {
3276 .ideditor .layer-mapdata text.label-halo {
3280 stroke-miterlimit: 1;
3284 .ideditor .low-zoom.fill-wireframe path.stroke,
3285 .ideditor .fill-wireframe path.stroke {
3286 stroke-width: 1 !important;
3287 stroke-opacity: 0.5 !important;
3288 stroke-dasharray: none !important;
3289 fill: none !important;
3291 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3292 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3293 stroke-width: 2 !important;
3294 stroke-opacity: 1 !important;
3297 .ideditor .low-zoom.fill-wireframe path.shadow,
3298 .ideditor .fill-wireframe path.shadow {
3302 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3303 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3304 stroke-opacity: 0.4;
3306 .ideditor .fill-wireframe path.shadow.selected {
3307 stroke-opacity: 0.6;
3310 .ideditor .fill-wireframe .point,
3311 .ideditor .fill-wireframe .areaicon,
3312 .ideditor .fill-wireframe .areaicon-halo,
3313 .ideditor .fill-wireframe path.casing,
3314 .ideditor .fill-wireframe path.fill,
3315 .ideditor .fill-wireframe path.oneway {
3316 display: none !important;
3319 .ideditor .fill-partial path.area.fill {
3322 pointer-events: none;
3324 .ideditor .fill-partial path.area.fill.tag-building_part {
3327 .ideditor .fill-partial path.area.fill.tag-indoor {
3330 .ideditor.mode-browse .fill-partial path.area.fill,
3331 .ideditor.mode-select .fill-partial path.area.fill,
3332 .ideditor.mode-select-data .fill-partial path.area.fill,
3333 .ideditor.mode-select-error .fill-partial path.area.fill,
3334 .ideditor.mode-select-note .fill-partial path.area.fill {
3335 pointer-events: visibleStroke;
3337 .ideditor svg.preset-icon-category-border path {
3339 stroke: rgb(170, 170, 170);
3340 fill: rgba(170, 170, 170, 0.3);
3343 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3344 stroke: rgb(200, 144, 144);
3345 fill: rgba(200, 144, 144, 0.3);
3348 .ideditor .preset-category-building svg.preset-icon-category-border path {
3349 stroke: rgb(224, 110, 95);
3350 fill: rgba(224, 110, 95, 0.3);
3353 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3354 stroke: rgb(196, 189, 25);
3355 fill: rgba(196, 189, 25, 0.3);
3358 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3359 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3360 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3361 stroke: rgb(140, 208, 95);
3362 fill: rgba(140, 208, 95, 0.3);
3365 .ideditor .preset-category-water svg.preset-icon-category-border path,
3366 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3367 stroke: rgb(119, 211, 222);
3368 fill: rgba(119, 211, 222, 0.3);
3371 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3372 stroke: rgb(125, 125, 125);
3373 fill: rgba(219, 219, 125, 0.3);
3376 .ideditor .preset-category-path svg.preset-icon-category-border path {
3377 stroke: rgb(221, 221, 204);
3378 fill: rgba(221, 221, 204, 0.3);
3381 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3382 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3383 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3387 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3391 ------------------------------------------------------- */
3392 /* the root element of iD */
3401 /* Establish a local stacking context so all elements within iD are on the
3402 same layer relative to elements outside iD - #7457.
3403 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3408 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3409 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3410 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3414 -ms-touch-action: none;
3417 -ms-user-select: none;
3418 -ms-content-zooming: none;
3421 /* disable pinch-to-zoom of the UI on touch devices */
3422 -ms-touch-action: pan-x pan-y;
3423 touch-action: pan-x pan-y;
3426 .ideditor .main-content {
3428 display: -webkit-box;
3429 display: -ms-flexbox;
3431 -webkit-box-orient: vertical;
3432 -webkit-box-direction: normal;
3433 -ms-flex-direction: column;
3434 flex-direction: column;
3437 -ms-touch-action: none;
3441 .ideditor .main-content.active {
3442 -webkit-filter: none !important;
3443 filter: none !important;
3444 -webkit-transition-duration: 200ms;
3445 transition-duration: 200ms;
3448 .ideditor .main-content.inactive {
3449 -webkit-filter: grayscale(80%) brightness(80%);
3450 filter: grayscale(80%) brightness(80%);
3451 -webkit-transition-duration: 200ms;
3452 transition-duration: 200ms;
3455 .ideditor #ideditor-defs {
3456 /* Can't be display: none or the clippaths are ignored. */
3462 .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 {
3463 -webkit-box-sizing: border-box;
3464 box-sizing: border-box;
3467 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3468 -webkit-tap-highlight-color: rgba(0,0,0,0);
3469 -webkit-touch-callout: none;
3485 margin-bottom: 20px;
3487 .ideditor .header h2 {
3494 .ideditor h3:last-child,
3495 .ideditor h4:last-child { margin-bottom: 0;}
3501 margin-bottom: 10px;
3503 .ideditor h4, .ideditor h5 {
3506 padding-bottom: 10px;
3509 .ideditor button:focus,
3510 .ideditor textarea:focus,
3511 .ideditor input[type=text]:focus,
3512 .ideditor input[type=search]:focus,
3513 .ideditor input[type=number]:focus,
3514 .ideditor input[type=url]:focus,
3515 .ideditor input[type=tel]:focus,
3516 .ideditor input[type=email]:focus,
3517 .ideditor input[type=date]:focus {
3518 outline-color: transparent;
3519 outline-style: none;
3522 .ideditor ::-webkit-input-placeholder {
3524 opacity: 1; /* Firefox */
3527 .ideditor ::-moz-placeholder {
3529 opacity: 1; /* Firefox */
3532 .ideditor :-ms-input-placeholder {
3534 opacity: 1; /* Firefox */
3537 .ideditor ::-ms-input-placeholder {
3539 opacity: 1; /* Firefox */
3542 .ideditor ::placeholder {
3544 opacity: 1; /* Firefox */
3552 .ideditor p:last-child {
3562 .ideditor a:visited,
3563 .ideditor a:active {
3569 @media (hover: hover) {
3575 display: inline-block;
3581 vertical-align: baseline;
3582 background-color: #fcfcfc;
3583 border: solid 1px #ccc;
3585 border-bottom-color: #bbb;
3587 -webkit-box-shadow: inset 0 -1px 0 #bbb;
3588 box-shadow: inset 0 -1px 0 #bbb;
3592 font-family: ui-monospace, monospace, monospace;
3593 background: rgba(174, 174, 174, 0.25);
3598 ------------------------------------------------------- */
3600 .ideditor input[type=text],
3601 .ideditor input[type=search],
3602 .ideditor input[type=number],
3603 .ideditor input[type=url],
3604 .ideditor input[type=tel],
3605 .ideditor input[type=email],
3606 .ideditor input[type=date] {
3607 background-color: #fff;
3609 border: 1px solid #ccc;
3610 padding: 0px 10px 0px 10px;
3612 text-overflow: ellipsis;
3615 .ideditor input[type=text],
3616 .ideditor input[type=search],
3617 .ideditor input[type=number],
3618 .ideditor input[type=url],
3619 .ideditor input[type=tel],
3620 .ideditor input[type=email],
3621 .ideditor input[type=date],
3622 .ideditor input[type=color] {
3623 /* need this since line-height interpretation may vary by font or browser */
3626 .ideditor textarea {
3629 padding-bottom: 5px;
3631 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3632 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3633 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3637 .ideditor textarea:active,
3638 .ideditor input:active,
3639 .ideditor textarea:focus,
3640 .ideditor input:focus {
3641 background-color: #f1f1f1;
3644 .ideditor textarea.disabled,
3645 .ideditor input.disabled {
3647 background-color: #eee;
3648 cursor: not-allowed;
3651 .ideditor input[type="checkbox"],
3652 .ideditor input[type="radio"] {
3657 vertical-align: middle;
3659 .ideditor[dir='rtl'] input[type="checkbox"],
3660 .ideditor[dir='rtl'] input[type="radio"] {
3665 .ideditor input.mixed::-webkit-input-placeholder, .ideditor textarea.mixed::-webkit-input-placeholder {
3669 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3673 .ideditor input.mixed:-ms-input-placeholder, .ideditor textarea.mixed:-ms-input-placeholder {
3677 .ideditor input.mixed::-ms-input-placeholder, .ideditor textarea.mixed::-ms-input-placeholder {
3681 .ideditor input.mixed::placeholder,
3682 .ideditor textarea.mixed::placeholder {
3686 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3687 .ideditor .keytrap {
3697 background-color: #fff;
3698 border-collapse: collapse;
3702 .ideditor table th {
3705 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3706 border: 1px solid #ccc;
3710 .ideditor ::-ms-clear {
3715 ------------------------------------------------------- */
3716 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3717 .ideditor .col12 { float: left; width: 100.0000%; }
3721 ------------------------------------------------------- */
3727 background: #f6f6f6;
3731 background: #ececec;
3735 background: rgba(0,0,0,.5);
3739 background: rgba(0,0,0,.75);
3743 .ideditor .fl { float: left;}
3744 .ideditor .fr { float: right;}
3745 .ideditor .al { left: 0; }
3746 .ideditor .ar { right: 0; }
3748 .ideditor input.hide,
3749 .ideditor textarea.hide,
3751 .ideditor form.hide,
3752 .ideditor button.hide,
3759 .ideditor .deemphasize {
3762 .ideditor .content {
3763 -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3764 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3766 .ideditor .loading {
3767 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3768 background-size: 5px 5px;
3773 ------------------------------------------------------- */
3780 display: inline-block;
3784 .ideditor button:focus,
3785 .ideditor button:active,
3786 .ideditor button.hover {
3787 background-color: #ececec;
3789 @media (hover: hover) {
3790 .ideditor button:hover {
3791 background-color: #ececec;
3794 .ideditor button.active {
3795 background: #7092ff;
3797 .ideditor button.disabled {
3798 background-color: rgba(255,255,255,.25);
3799 color: rgba(0,0,0,.4);
3800 cursor: not-allowed;
3803 .ideditor .joined > * {
3805 border-right: 1px solid rgba(0,0,0,.5);
3807 .ideditor[dir='rtl'] .joined > * {
3808 border-left: 1px solid rgba(0,0,0,.5);
3812 .ideditor .fillL .joined > * {
3813 border-right: 1px solid #fff;
3815 .ideditor .joined > *:first-child {
3816 border-radius: 4px 0 0 4px;
3818 .ideditor[dir='rtl'] .joined > *:first-child {
3819 border-radius: 0 4px 4px 0;
3821 .ideditor .joined > *:last-child {
3822 border-right-width: 0;
3823 border-radius: 0 4px 4px 0;
3825 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3826 border-radius: 4px 0 0 4px;
3830 /* Action buttons */
3831 .ideditor button.action {
3832 background: #7092ff;
3836 .ideditor button.action:focus,
3837 .ideditor button.action:active {
3838 background: #597be7;
3840 .ideditor button.secondary-action {
3841 background: #ececec;
3844 .ideditor button.secondary-action:focus,
3845 .ideditor button.secondary-action:active {
3846 background: #cccccc;
3849 .ideditor button.action.disabled,
3850 .ideditor button[disabled].action {
3851 background: #cccccc;
3853 cursor: not-allowed;
3856 .ideditor button.action,
3857 .ideditor button.secondary-action {
3861 @media (hover: hover) {
3862 .ideditor button.action:hover {
3863 background: #597be7;
3865 .ideditor button.secondary-action:hover {
3866 background: #cccccc;
3868 .ideditor button.action.disabled:hover,
3869 .ideditor button[disabled].action:hover {
3870 background: #cccccc;
3872 cursor: not-allowed;
3878 ------------------------------------------------------- */
3880 vertical-align: middle;
3885 .ideditor .icon.operation use {
3889 .ideditor button.disabled .icon.operation use,
3890 .ideditor .icon.operation.disabled use {
3891 fill: rgba(32,32,32,.2);
3892 color: rgba(40,40,40,.2);
3895 .ideditor .icon.monochrome use {
3899 .ideditor .icon.inline {
3900 vertical-align: text-top;
3901 display: inline-block;
3907 .ideditor .icon.pre-text {
3910 .ideditor[dir='rtl'] .icon.pre-text {
3915 .ideditor .icon.pre-text.user-icon {
3920 .ideditor .icon.light {
3924 .ideditor .icon.created {
3927 .ideditor .icon.modified {
3930 .ideditor .icon.deleted {
3934 .ideditor .user-icon {
3942 .ideditor .icon-annotation {
3944 vertical-align: baseline;
3948 /* Toolbar / Persistent UI Elements
3949 ------------------------------------------------------- */
3950 .ideditor .top-toolbar-wrap {
3954 .ideditor .top-toolbar {
3955 display: -webkit-box;
3956 display: -ms-flexbox;
3958 -webkit-box-orient: horizontal;
3959 -webkit-box-direction: normal;
3960 -ms-flex-flow: row nowrap;
3961 flex-flow: row nowrap;
3962 -webkit-box-pack: justify;
3963 -ms-flex-pack: justify;
3964 justify-content: space-between;
3965 padding: 10px 0 0 0;
3971 /* hide scrollbar but allow scrolling */
3972 scrollbar-width: none; /* Firefox */
3973 -ms-overflow-style: none; /* IE, Edge */
3975 .ideditor .top-toolbar::-webkit-scrollbar {
3976 display: none; /* Chrome, Safari, Opera */
3978 .ideditor .top-toolbar .toolbar-item {
3979 display: -webkit-box;
3980 display: -ms-flexbox;
3982 -webkit-box-flex: 0;
3985 -webkit-box-orient: vertical;
3986 -webkit-box-direction: normal;
3987 -ms-flex-flow: column wrap;
3988 flex-flow: column wrap;
3989 -webkit-box-pack: center;
3990 -ms-flex-pack: center;
3991 justify-content: center;
3993 .ideditor .top-toolbar .toolbar-item .item-content {
3994 display: -webkit-box;
3995 display: -ms-flexbox;
3997 -webkit-box-flex: 0;
4000 -webkit-box-orient: horizontal;
4001 -webkit-box-direction: normal;
4002 -ms-flex-flow: row nowrap;
4003 flex-flow: row nowrap;
4004 -webkit-box-pack: center;
4005 -ms-flex-pack: center;
4006 justify-content: center;
4011 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
4012 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
4015 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
4016 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
4019 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
4020 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
4023 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
4024 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
4027 .ideditor .top-toolbar .toolbar-item .item-label {
4030 white-space: nowrap;
4031 margin: 1px 2px 2px 2px;
4033 .ideditor .top-toolbar .toolbar-item.spacer {
4035 -webkit-box-flex: 2;
4036 -ms-flex-positive: 2;
4039 .ideditor .top-toolbar .toolbar-item:first-child {
4040 -webkit-box-pack: start;
4041 -ms-flex-pack: start;
4042 justify-content: flex-start;
4044 .ideditor .top-toolbar .toolbar-item:last-child {
4045 -webkit-box-pack: end;
4047 justify-content: flex-end;
4049 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
4052 .ideditor button.bar-button {
4053 -webkit-box-flex: 0;
4056 -webkit-box-orient: horizontal;
4057 -webkit-box-direction: normal;
4058 -ms-flex-flow: row nowrap;
4059 flex-flow: row nowrap;
4060 -webkit-box-align: center;
4061 -ms-flex-align: center;
4062 align-items: center;
4065 white-space: nowrap;
4066 display: -webkit-box;
4067 display: -ms-flexbox;
4071 .ideditor button.bar-button .icon {
4072 -webkit-box-flex: 0;
4076 .ideditor button.bar-button .label {
4077 -webkit-box-flex: 0;
4083 .ideditor button.bar-button.dragging {
4087 .ideditor button.bar-button.dragging .tooltip {
4090 .ideditor button.bar-button.dragging.removing {
4091 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
4094 .ideditor button.save .count {
4095 display: inline-block;
4100 .ideditor .help-pane svg.icon.inline.add-note,
4101 .ideditor button.add-note svg.icon {
4104 color: rgba(0,0,0,0.25);
4109 .ideditor button.add-note svg.icon {
4113 .ideditor[dir='rtl'] button.add-note svg.icon {
4115 margin-right: unset;
4117 .ideditor .help-pane svg.icon.inline.add-note {
4122 .ideditor .spinner {
4130 .ideditor .spinner img {
4133 background: transparent;
4134 border-radius: 100%;
4136 .ideditor[dir='rtl'] .spinner img {
4137 -webkit-transform: scaleX(-1);
4138 -ms-transform: scaleX(-1);
4139 transform: scaleX(-1);
4140 -webkit-filter: FlipH;
4142 -ms-filter: "FlipH";
4146 .ideditor .top-toolbar.narrow .spinner,
4147 .ideditor .top-toolbar.narrow button.bar-button .label {
4150 .ideditor .top-toolbar.narrow button .count {
4151 border-left-width: 0;
4152 border-right-width: 0;
4155 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
4158 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
4162 /* Header for modals / panes
4163 ------------------------------------------------------- */
4165 border-bottom: 1px solid #ccc;
4168 display: -webkit-box;
4169 display: -ms-flexbox;
4171 -webkit-box-align: center;
4172 -ms-flex-align: center;
4173 align-items: center;
4174 -webkit-box-pack: center;
4175 -ms-flex-pack: center;
4176 justify-content: center;
4177 -webkit-box-flex: 0;
4182 .ideditor .header h3 {
4185 text-overflow: ellipsis;
4190 .ideditor .header button,
4191 .ideditor .modal > button {
4198 .ideditor .header button {
4203 .ideditor .field-help-title button.close,
4204 .ideditor .sidebar .header button.close,
4205 .ideditor .preset-list-pane .header button.preset-choose {
4210 .ideditor[dir='rtl'] .field-help-title button.close,
4211 .ideditor[dir='rtl'] .sidebar .header button.close,
4212 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4217 .ideditor .entity-editor-pane .header button.preset-choose {
4222 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4227 .ideditor .preset-choose {
4233 .ideditor .modal > button {
4240 .ideditor[dir='rtl'] .modal > button {
4250 border-top: 1px solid #ccc;
4251 background-color: #f6f6f6;
4255 -ms-flex-wrap: wrap;
4257 -webkit-box-pack: justify;
4258 -ms-flex-pack: justify;
4259 justify-content: space-between;
4260 -webkit-box-align: center;
4261 -ms-flex-align: center;
4262 align-items: center;
4264 display: -webkit-box;
4265 display: -ms-flexbox;
4269 .ideditor .footer > a {
4270 -webkit-box-pack: center;
4271 -ms-flex-pack: center;
4272 justify-content: center;
4275 /* Hide/Toggle collapsible sections (aka Disclosure)
4276 ------------------------------------------------------- */
4277 .ideditor .hide-toggle .icon.pre-text {
4278 vertical-align: middle;
4284 .ideditor a:visited.hide-toggle,
4285 .ideditor a.hide-toggle {
4286 display: inline-block;
4293 /* Sidebar / Inspector
4294 ------------------------------------------------------- */
4295 .ideditor .sidebar {
4300 background: #f6f6f6;
4301 -ms-user-select: element;
4302 border: 0px solid #ccc;
4303 border-right-width: 1px;
4305 .ideditor[dir='rtl'] .sidebar {
4307 border-right-width: 0px;
4308 border-left-width: 1px;
4311 .ideditor .sidebar-resizer {
4318 /* disable drag-to-select */
4319 -webkit-user-select: none;
4320 -moz-user-select: none;
4321 -ms-user-select: none;
4324 .ideditor[dir='rtl'] .sidebar-resizer {
4329 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4332 .ideditor .sidebar.collapsed .sidebar-resizer {
4333 /* make target wider to avoid the user accidentally resizing window */
4337 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4341 .ideditor .sidebar-component {
4347 display: -webkit-box;
4348 display: -ms-flexbox;
4350 -webkit-box-orient: vertical;
4351 -webkit-box-direction: normal;
4352 -ms-flex-direction: column;
4353 flex-direction: column;
4356 .ideditor .sidebar-component .body {
4363 .ideditor .panewrap {
4375 display: -webkit-box;
4376 display: -ms-flexbox;
4378 -webkit-box-orient: vertical;
4379 -webkit-box-direction: normal;
4380 -ms-flex-direction: column;
4381 flex-direction: column;
4384 .ideditor .pane:first-child {
4388 .ideditor .pane:last-child {
4391 .ideditor .feature-list-pane {
4392 display: -webkit-box;
4393 display: -ms-flexbox;
4395 -webkit-box-orient: vertical;
4396 -webkit-box-direction: normal;
4397 -ms-flex-direction: column;
4398 flex-direction: column;
4402 .ideditor .inspector-wrap {
4409 .ideditor .inspector-hidden {
4413 .ideditor .inspector-body {
4418 -webkit-box-flex: 1;
4422 .ideditor .entity-editor {
4425 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4426 .ideditor .entity-editor > div:last-child {
4427 margin-bottom: 150px;
4430 .ideditor .sidebar .search-header {
4433 -webkit-box-flex: 0;
4437 .ideditor .sidebar .search-header .icon {
4438 display: inline-block;
4442 pointer-events: none;
4444 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4449 .ideditor .sidebar .search-header input {
4455 border-bottom-width: 1px;
4461 .ideditor .section:not(:last-child),
4462 .ideditor .map-pane .section {
4463 margin-bottom: 30px;
4467 /* Feature List / Search Results
4468 ------------------------------------------------------- */
4469 .ideditor .feature-list {
4472 .ideditor .no-results-item,
4473 .ideditor .feature-list-item {
4476 border-bottom: 1px solid #ccc;
4479 .ideditor .no-results-item {
4484 .ideditor .geocode-item {
4491 .ideditor .feature-list-item {
4492 display: -webkit-box;
4493 display: -ms-flexbox;
4496 .ideditor .feature-list-item .label {
4499 white-space: nowrap;
4500 text-overflow: ellipsis;
4502 -webkit-box-flex: 1;
4506 .ideditor[dir='rtl'] .feature-list-item .label {
4510 .ideditor .feature-list-item .label .icon {
4513 .ideditor .feature-list-item .close {
4517 .ideditor .feature-list-item .close .icon {
4520 .ideditor .feature-list-item .entity-type {
4524 .ideditor .feature-list-item:active .entity-type,
4525 .ideditor .feature-list-item:focus .entity-type {
4528 @media (hover: hover) {
4529 .ideditor .feature-list-item:hover .entity-type {
4533 .ideditor .feature-list-item .entity-name {
4537 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4539 padding-right: 10px;
4541 .ideditor .section-selected-features .feature-list {
4542 border: 1px solid #ccc;
4547 .ideditor .section-selected-features .feature-list-item:last-child {
4550 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4551 border-top-left-radius: 0;
4552 border-bottom-left-radius: 0;
4554 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4555 border-top-right-radius: 0;
4556 border-bottom-right-radius: 0;
4558 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4559 border-top-right-radius: 0;
4560 border-bottom-right-radius: 0;
4562 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4563 border-top-left-radius: 0;
4564 border-bottom-left-radius: 0;
4567 /* Preset List and Icons
4568 ------------------------------------------------------- */
4569 .ideditor .preset-list {
4571 padding: 20px 20px 10px 20px;
4574 .ideditor .preset-list-item {
4575 margin-bottom: 10px;
4579 .ideditor .preset-list-button-wrap {
4581 display: -webkit-box;
4582 display: -ms-flexbox;
4584 border: 1px solid #ccc;
4588 .ideditor .preset-list-button {
4592 display: -webkit-box;
4593 display: -ms-flexbox;
4595 -webkit-box-align: center;
4596 -ms-flex-align: center;
4597 align-items: center;
4600 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4601 background: #ececec;
4604 .ideditor .preset-icon-container {
4609 display: -webkit-box;
4610 display: -ms-flexbox;
4612 -webkit-box-align: center;
4613 -ms-flex-align: center;
4614 align-items: center;
4615 -webkit-box-pack: center;
4616 -ms-flex-pack: center;
4617 justify-content: center;
4618 -webkit-box-flex: 0;
4622 .ideditor .preset-icon-container.small {
4625 -webkit-box-flex: 0;
4629 .ideditor .preset-icon-container img.image-icon {
4632 -o-object-fit: contain;
4633 object-fit: contain;
4638 .ideditor .preset-icon-container.showing-img img.image-icon {
4639 visibility: visible;
4641 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4645 .ideditor .preset-icon-point-border path {
4651 .ideditor .preset-icon-category-border path {
4655 -webkit-backface-visibility: hidden;
4656 backface-visibility: hidden;
4657 vector-effect: non-scaling-stroke;
4660 .ideditor .preset-icon-line {
4669 .ideditor .preset-icon-container path {
4672 .ideditor .preset-icon-container circle.vertex {
4674 stroke: rgba(0, 0, 0, 0.25);
4676 .ideditor .preset-icon-fill circle.midpoint {
4678 stroke: rgba(0, 0, 0, 0.25);
4680 /* use a consistent stroke width */
4681 .ideditor .preset-icon-container path.line.stroke {
4682 stroke-width: 2 !important;
4684 .ideditor .preset-icon-container path.line.casing {
4685 stroke-width: 4 !important;
4688 .ideditor .preset-icon-fill {
4696 .ideditor .preset-icon-container svg,
4697 .ideditor .preset-icon-container svg > * {
4698 cursor: inherit !important;
4700 .ideditor .preset-icon-fill path.area.stroke {
4704 .ideditor .preset-icon-fill-vertex circle {
4705 stroke-width: 1.5px;
4708 -webkit-backface-visibility: hidden;
4709 backface-visibility: hidden;
4712 .ideditor .preset-icon {
4718 .ideditor .preset-icon .icon {
4725 -webkit-transform: scale(0.48);
4726 -ms-transform: scale(0.48);
4727 transform: scale(0.48);
4729 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4730 -webkit-transform: translateY(-7%) scale(0.27);
4731 -ms-transform: translateY(-7%) scale(0.27);
4732 transform: translateY(-7%) scale(0.27);
4734 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4735 -webkit-transform: translateY(-9%) scale(0.5);
4736 -ms-transform: translateY(-9%) scale(0.5);
4737 transform: translateY(-9%) scale(0.5);
4739 .ideditor .preset-icon.framed .icon {
4740 -webkit-transform: scale(0.4);
4741 -ms-transform: scale(0.4);
4742 transform: scale(0.4);
4744 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4745 .ideditor .preset-icon.framed.route-geom .icon {
4747 -webkit-transform: translateY(-30%) scale(0.4);
4748 -ms-transform: translateY(-30%) scale(0.4);
4749 transform: translateY(-30%) scale(0.4);
4751 .ideditor .preset-icon-iD .icon {
4752 -webkit-transform: scale(1);
4753 -ms-transform: scale(1);
4754 transform: scale(1);
4756 .ideditor .preset-icon-iD.framed .icon {
4757 -webkit-transform: scale(0.74);
4758 -ms-transform: scale(0.74);
4759 transform: scale(0.74);
4761 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4762 .ideditor .preset-icon-iD.framed.route-geom .icon {
4763 -webkit-transform: translateY(-30%) scale(0.74);
4764 -ms-transform: translateY(-30%) scale(0.74);
4765 transform: translateY(-30%) scale(0.74);
4767 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4768 -webkit-transform: scale(0.5) !important;
4769 -ms-transform: scale(0.5) !important;
4770 transform: scale(0.5) !important;
4773 .ideditor .preset-list-button .label {
4774 display: -webkit-box;
4775 display: -ms-flexbox;
4777 -webkit-box-orient: horizontal;
4778 -webkit-box-direction: normal;
4779 -ms-flex-flow: row wrap;
4780 flex-flow: row wrap;
4781 -webkit-box-align: center;
4782 -ms-flex-align: center;
4783 align-items: center;
4784 background: #f6f6f6;
4787 border-left: 1px solid rgba(0, 0, 0, .1);
4788 -webkit-box-flex: 1;
4791 -ms-flex-item-align: stretch;
4792 align-self: stretch;
4794 .ideditor[dir='rtl'] .preset-list-button .label {
4797 border-right: 1px solid rgba(0, 0, 0, .1);
4799 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4800 border-top-right-radius: 4px;
4801 border-bottom-right-radius: 4px;
4803 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4804 border-top-left-radius: 4px;
4805 border-bottom-left-radius: 4px;
4807 .ideditor[dir='ltr'] .category .preset-list-button .label {
4808 border-radius: 0px 4px 4px 0px;
4810 .ideditor[dir='rtl'] .category .preset-list-button .label {
4811 border-radius: 4px 0px 0px 4px;
4814 .ideditor .preset-list-item.mixed-types .label {
4818 .ideditor .preset-list-button .label-inner {
4820 line-height: 1.35em;
4822 .ideditor .preset-list-button .label-inner .namepart {
4823 text-overflow: ellipsis;
4825 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4829 .ideditor .preset-list-button:focus .label,
4830 .ideditor .preset-list-button:active .label,
4831 .ideditor .preset-list-button.disabled,
4832 .ideditor .preset-list-button.disabled .label {
4833 background-color: #ececec;
4835 @media (hover: hover) {
4836 .ideditor .preset-list-button:hover .label {
4837 background-color: #ececec;
4841 .ideditor .preset-list-button-wrap button.tag-reference-button {
4843 -webkit-box-flex: 0;
4847 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4848 background: #f6f6f6;
4850 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4851 border-left: 1px solid #ccc;
4853 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4854 border-right: 1px solid #ccc;
4856 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4857 border-radius: 0 4px 4px 0;
4859 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4860 border-radius: 4px 0 0 4px;
4862 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4865 .ideditor .preset-list-button-wrap .accessory-buttons {
4866 display: -webkit-box;
4867 display: -ms-flexbox;
4872 .ideditor .current .preset-list-button,
4873 .ideditor .current .preset-list-button .label {
4874 background-color: #e8ebff;
4877 .ideditor .category .preset-list-button:after,
4878 .ideditor .category .preset-list-button:before {
4882 left: -1px; right: -1px;
4883 border: 1px solid #ccc;
4884 border-bottom: none;
4885 border-radius: 6px 6px 0 0;
4889 .ideditor .category .preset-list-button:before {
4893 .ideditor .subgrid .preset-list {
4900 .ideditor .subgrid .preset-list > *:last-child {
4904 .ideditor .subgrid .arrow {
4905 border: solid rgba(0, 0, 0, 0);
4907 border-bottom-color: #ececec;
4911 margin-left: calc(50% - 10px);
4916 ------------------------------------------------------- */
4917 .ideditor .quick-links {
4918 display: -webkit-box;
4919 display: -ms-flexbox;
4921 -webkit-box-orient: horizontal;
4922 -webkit-box-direction: normal;
4923 -ms-flex-flow: row wrap;
4924 flex-flow: row wrap;
4925 -webkit-box-pack: end;
4927 justify-content: flex-end;
4930 .ideditor .quick-link {
4935 /* Entity/Preset Editor
4936 ------------------------------------------------------- */
4937 .ideditor .section .grouped-items-area {
4939 margin: 0 -10px 10px -10px;
4941 background: #ececec;
4943 .ideditor .section .grouped-items-area:empty {
4948 The parts of a field:
4949 - `.form-field` is a `div` wraps the entire thing
4950 - `.field-label` is a `label` that wraps the top part, it contains;
4951 - `span` classed `label-text`
4952 - 0..n buttons for "remove", "modified", "tag reference"
4953 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4954 - usually an `input`
4955 - sometimes some buttons (translate, increment, decrement)
4956 - or could just be a `div` with anything really
4957 - `.tag-reference-body` at the bottom (usually hidden)
4959 .------------------. -
4960 | Name | i | <- .field-label |
4961 +------------------+ |
4962 | Starbucks | + | <- .form-field-input-wrap > .form-field
4963 '------------------' |
4964 tag reference <- .tag-reference-body |
4968 .ideditor .form-field {
4969 display: -webkit-box;
4970 display: -ms-flexbox;
4972 -webkit-box-orient: horizontal;
4973 -webkit-box-direction: normal;
4974 -ms-flex-flow: row wrap;
4975 flex-flow: row wrap;
4976 margin-bottom: 10px;
4978 -webkit-transition: margin-bottom 200ms;
4979 transition: margin-bottom 200ms;
4982 .ideditor .form-field.nowrap,
4983 .ideditor .wrap-form-field:last-child .form-field {
4987 /* A `label` element that wraps the top section */
4988 .ideditor .field-label {
4989 display: -webkit-box;
4990 display: -ms-flexbox;
4992 -webkit-box-orient: horizontal;
4993 -webkit-box-direction: normal;
4994 -ms-flex-flow: row nowrap;
4995 flex-flow: row nowrap;
4996 -webkit-box-flex: 1;
5002 background: #f6f6f6;
5003 border: 1px solid #ccc;
5004 border-radius: 4px 4px 0 0;
5007 .ideditor .field-label .label-text {
5009 text-overflow: ellipsis;
5010 -webkit-box-flex: 1;
5013 padding: 5px 0 4px 10px;
5015 .ideditor[dir='rtl'] .field-label .label-text {
5016 padding: 5px 10px 4px 0;
5018 .ideditor .field-label .label-text span {
5019 white-space: nowrap;
5022 .ideditor .label-text .label-textannotation svg.icon {
5028 vertical-align: text-top;
5031 .ideditor .field-label button {
5032 -webkit-box-flex: 0;
5035 border-left: 1px solid #ccc;
5039 .ideditor[dir='rtl'] .field-label button {
5041 border-right: 1px solid #ccc;
5043 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
5046 .ideditor .field-label .icon {
5051 .ideditor .field-label .modified-icon,
5052 .ideditor .field-label .remove-icon,
5053 .ideditor .field-label .remove-icon-multilingual {
5056 .ideditor .modified:not(.locked) .field-label .modified-icon,
5057 .ideditor .present:not(.locked) .field-label .remove-icon,
5058 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
5059 display: inline-block;
5062 /* A `div` element that wraps the bottom section */
5063 .ideditor .form-field-input-wrap {
5064 display: -webkit-box;
5065 display: -ms-flexbox;
5067 -webkit-box-orient: horizontal;
5068 -webkit-box-direction: normal;
5069 -ms-flex-flow: row nowrap;
5070 flex-flow: row nowrap;
5072 -webkit-box-flex: 1;
5076 border-radius: 0 0 4px 4px;
5078 .ideditor .nowrap .form-field-input-wrap {
5083 .ideditor .form-field-input-wrap > input,
5084 .ideditor .form-field-input-wrap > label,
5085 .ideditor .form-field-input-wrap > textarea,
5086 .ideditor .form-field-input-wrap > ul.chiplist {
5087 -webkit-box-flex: 1;
5090 border: 1px solid #ccc;
5095 .ideditor .form-field-input-wrap > textarea {
5097 border-radius: 0 0 4px 4px;
5100 /* Buttons inside fields */
5101 .ideditor .form-field-button {
5102 -webkit-box-flex: 0;
5107 background-color: #fff;
5108 border: 1px solid #ccc;
5110 border-top-width: 0;
5111 border-left-width: 0;
5112 vertical-align: top;
5114 .ideditor[dir='rtl'] .form-field-button {
5115 border-left-width: 1px;
5116 border-right-width: 0;
5118 .ideditor .form-field-button:active,
5119 .ideditor .form-field-button:focus {
5120 background-color: #f1f1f1;
5122 @media (hover: hover) {
5123 .ideditor .form-field-button:hover {
5124 background-color: #f1f1f1;
5127 .ideditor .form-field-button .icon {
5131 .ideditor .form-field-button.colour-preview {
5132 border-radius: 0 0 4px 0;
5134 .ideditor .form-field-button.colour-preview > div.colour-box {
5135 border: 3px solid #fff;
5141 padding: 1px 0 0 1px;
5143 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
5144 border-color: #ececec;
5146 .ideditor .form-field-button.colour-preview:active > div.colour-box,
5147 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
5148 border-color: #f1f1f1;
5150 @media (hover: hover) {
5151 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
5152 border-color: #f1f1f1;
5155 .ideditor input.colour-selector {
5159 .ideditor input.date-selector {
5165 /* round corners of first/last child elements */
5166 .ideditor .form-field-input-wrap > button:last-of-type {
5167 border-bottom-right-radius: 4px;
5169 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
5170 border-bottom-left-radius: 4px;
5174 /* Field - Access, DirectionalCombo
5175 ------------------------------------------------------- */
5176 .ideditor .form-field-input-access,
5177 .ideditor .form-field-input-directionalcombo {
5178 -webkit-box-flex: 1;
5181 display: -webkit-box;
5182 display: -ms-flexbox;
5184 -webkit-box-orient: horizontal;
5185 -webkit-box-direction: normal;
5186 -ms-flex-flow: row wrap;
5187 flex-flow: row wrap;
5190 /* Field - lists with labeled input items
5191 ------------------------------------------------------- */
5192 .ideditor .form-field ul.rows {
5193 -webkit-box-flex: 1;
5196 border: 1px solid #ccc;
5198 border-radius: 0 0 4px 4px;
5202 .ideditor .form-field ul.rows li {
5203 border-top: 1px solid #ccc;
5205 .ideditor .form-field ul.rows li:first-child {
5208 .ideditor .form-field ul.rows li {
5209 display: -webkit-box;
5210 display: -ms-flexbox;
5212 -webkit-box-orient: horizontal;
5213 -webkit-box-direction: normal;
5214 -ms-flex-flow: row nowrap;
5215 flex-flow: row nowrap;
5217 .ideditor .form-field ul.rows li.labeled-input > span,
5218 .ideditor .form-field ul.rows li.labeled-input > div {
5219 -webkit-box-flex: 1;
5225 .ideditor .form-field ul.rows li input {
5230 .ideditor .form-field ul.rows li button {
5233 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5234 .ideditor[dir='ltr'] .form-field ul.rows li button {
5235 border-left-width: 1px;
5237 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5238 .ideditor[dir='rtl'] .form-field ul.rows li button {
5239 border-right-width: 1px;
5243 /* Field - Structure
5244 ------------------------------------------------------- */
5245 .ideditor .structure-extras-wrap {
5249 border: 1px solid #ccc;
5251 border-radius: 0 0 4px 4px;
5253 .ideditor .structure-extras-wrap > ul.rows {
5254 border: 1px solid #ccc;
5259 /* Field - Combo / Multicombo
5260 ------------------------------------------------------- */
5261 .ideditor .form-field-input-combo > input:only-of-type {
5262 border-radius: 0 0 4px 4px;
5265 .ideditor .form-field-input-combo.empty-combobox input,
5266 .ideditor .form-field-input-multicombo .empty-combobox input {
5267 padding-right: 10px;
5270 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5271 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5275 .ideditor .form-field-input-combo input.raw-value,
5276 .ideditor .form-field-input-semicombo input.raw-value,
5277 .ideditor .form-field-input-multicombo input.raw-value {
5278 font-family: monospace;
5280 .ideditor .form-field-input-combo input.known-value,
5281 .ideditor .form-field-input-semicombo input.known-value,
5282 .ideditor .form-field-input-multicombo input.known-value {
5286 .ideditor .form-field-input-multicombo ul.chiplist {
5287 padding: 5px 8px 5px 8px;
5290 border-radius: 0 0 4px 4px;
5294 .ideditor .form-field-input-multicombo li {
5295 display: -webkit-inline-box;
5296 display: -ms-inline-flexbox;
5297 display: inline-flex;
5298 -webkit-box-orient: horizontal;
5299 -webkit-box-direction: normal;
5300 -ms-flex-flow: row nowrap;
5301 flex-flow: row nowrap;
5302 -webkit-box-align: center;
5303 -ms-flex-align: center;
5304 align-items: center;
5309 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5312 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5316 .ideditor .form-field-input-multicombo li.chip {
5317 background-color: #eff2f7;
5318 border: 1px solid #ccd5e3;
5322 .ideditor .form-field-input-multicombo li.chip.negated span {
5323 text-decoration: line-through;
5325 .ideditor .form-field-input-multicombo li.chip input {
5328 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5329 padding: 2px 0px 2px 5px;
5331 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5332 padding: 2px 5px 2px 0px;
5334 .ideditor .form-field-input-multicombo li.chip.draggable {
5335 cursor: -webkit-grab;
5338 .ideditor .form-field-input-multicombo li.chip.dragging {
5341 cursor: -webkit-grabbing;
5344 .ideditor .form-field-input-multicombo li.chip.raw-value {
5345 font-family: monospace;
5348 .ideditor .form-field-input-multicombo li.mixed {
5349 border-color: #eff2f7;
5354 .ideditor .form-field-input-multicombo li.chip > span {
5356 -webkit-box-flex: 1;
5360 word-wrap: break-word;
5363 .ideditor .form-field-input-multicombo a {
5364 font-family: Arial, Helvetica, sans-serif !important;
5365 font-size: 16px !important;
5366 padding: 0px 5px 0px 5px;
5372 -webkit-box-flex: 0;
5377 .ideditor .form-field-input-multicombo .input-wrap {
5378 border: 1px solid #ddd;
5381 .ideditor .form-field-input-multicombo input {
5386 .ideditor .form-field-input-multicombo input:focus {
5387 border-radius: 4px !important;
5390 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5393 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5397 .ideditor .form-field-input-combo .tag-value-icon,
5398 .ideditor .form-field-input-semicombo .input-wrap .tag-value-icon,
5399 .ideditor .form-field-input-multicombo .input-wrap .tag-value-icon {
5400 display: inline-block;
5404 margin-right: -30px;
5405 -ms-flex-item-align: center;
5407 vertical-align: middle;
5411 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon,
5412 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon,
5413 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon {
5417 padding-right: 11px;
5419 .ideditor .tag-value-icon .icon {
5424 .ideditor[dir='ltr'] .form-field-input-combo .tag-value-icon + input,
5425 .ideditor[dir='ltr'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5426 .ideditor[dir='ltr'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5429 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon + input,
5430 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5431 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5432 padding-right: 40px;
5434 .ideditor .combobox-option .tag-value-icon {
5435 display: inline-block;
5438 .ideditor .form-field-input-multicombo li.chip .tag-value-icon .icon {
5441 display: inline-block;
5442 vertical-align: center;
5444 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .tag-value-icon .icon {
5450 /* Field - Text / Numeric
5451 ------------------------------------------------------- */
5452 .ideditor .form-field-input-text > input:only-child,
5453 .ideditor .form-field-input-tel > input:only-of-type,
5454 .ideditor .form-field-input-email > input:only-of-type,
5455 .ideditor .form-field-input-url > input:only-child {
5456 border-radius: 0 0 4px 4px;
5458 .ideditor .form-field-input-text > input:not(:only-child),
5459 .ideditor .form-field-input-url > input:not(:only-child) {
5460 border-radius: 0 0 0 4px;
5462 .ideditor .form-field-input-number > input:only-of-type {
5463 border-radius: 0 0 0 4px;
5465 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5466 border-radius: 0 0 4px 0;
5468 .ideditor .form-field-input-number > button:last-of-type {
5469 border-radius: 0 0 4px 0;
5471 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5472 border-radius: 0 0 0 4px;
5475 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5476 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5477 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5478 border-bottom-right-radius: 4px;
5480 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5481 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5482 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5483 border-bottom-left-radius: 4px;
5486 /* draw the up/down on the buttons */
5487 .ideditor .form-field-input-number button.decrement::after,
5488 .ideditor .form-field-input-number button.increment::after {
5490 height: 0; width: 0;
5492 left: 0; right: 0; bottom: 0; top: 0;
5495 .ideditor .form-field-input-number button.decrement::after {
5496 border-top: 5px solid #ccc;
5497 border-left: 5px solid transparent;
5498 border-right: 5px solid transparent;
5500 .ideditor .form-field-input-number button.increment::after {
5501 border-bottom: 5px solid #ccc;
5502 border-left: 5px solid transparent;
5503 border-right: 5px solid transparent;
5508 ------------------------------------------------------- */
5509 .ideditor .form-field-input-check {
5510 display: -webkit-box;
5511 display: -ms-flexbox;
5513 -webkit-box-align: center;
5514 -ms-flex-align: center;
5515 align-items: center;
5519 border: 1px solid #ccc;
5523 .ideditor .form-field-input-check > input[type="checkbox"] {
5524 -webkit-box-flex: 0;
5529 .ideditor .form-field-input-check > span {
5530 -webkit-box-flex: 1;
5534 .ideditor .form-field-input-check > span.mixed {
5537 .ideditor .form-field-input-check > .reverser {
5538 -webkit-box-flex: 0;
5541 background-color: #eff2f7;
5542 border: 1px solid #ccd5e3;
5547 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5550 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5553 .ideditor .form-field-input-check > .reverser:active,
5554 .ideditor .form-field-input-check > .reverser:focus {
5555 background: #e3e8ef;
5557 @media (hover: hover) {
5558 .ideditor .form-field-input-check > .reverser:hover {
5559 background: #e3e8ef;
5562 .ideditor .form-field-input-check > .reverser.hide {
5565 .ideditor .form-field-input-check:active,
5566 .ideditor .form-field-input-check:focus {
5567 background: #f1f1f1;
5569 @media (hover: hover) {
5570 .ideditor .form-field-input-check:hover {
5571 background: #f1f1f1;
5574 .ideditor .form-field-input-check .set {
5577 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5582 /* Field - Radio button
5583 ------------------------------------------------------- */
5584 .ideditor .form-field-input-radio {
5585 -webkit-box-flex: 1;
5588 display: -webkit-box;
5589 display: -ms-flexbox;
5591 -webkit-box-orient: horizontal;
5592 -webkit-box-direction: normal;
5593 -ms-flex-flow: row wrap;
5594 flex-flow: row wrap;
5596 .ideditor .form-field-input-radio > label {
5597 -webkit-box-flex: 1;
5600 display: -webkit-box;
5601 display: -ms-flexbox;
5603 -webkit-box-orient: horizontal;
5604 -webkit-box-direction: normal;
5605 -ms-flex-flow: row nowrap;
5606 flex-flow: row nowrap;
5607 -webkit-box-align: center;
5608 -ms-flex-align: center;
5609 align-items: center;
5612 background-color: #fff;
5616 .ideditor .form-field-input-radio > label.mixed {
5619 .ideditor .form-field-input-radio > label:last-child {
5620 border-radius: 0 0 4px 4px;
5622 .ideditor .form-field-input-radio > label:active,
5623 .ideditor .form-field-input-radio > label:focus {
5624 background-color: #ececec;
5626 @media (hover: hover) {
5627 .ideditor .form-field-input-radio > label:hover {
5628 background-color: #ececec;
5631 .ideditor .form-field-input-radio > label.active {
5632 background-color: #e8ebff;
5634 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5635 border-bottom: 1px solid #ccc;
5637 .ideditor .form-field-input-radio > label > input[type="radio"] {
5638 -webkit-box-flex: 0;
5642 .ideditor .form-field-input-radio > label > span {
5643 -webkit-box-flex: 1;
5647 white-space: nowrap;
5648 text-overflow: ellipsis;
5651 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5652 .ideditor .form-field-input-radio label.active ~ .placeholder,
5653 .ideditor .form-field-input-radio .placeholder {
5663 /* Field - roadheight and roadspeed
5664 ------------------------------------------------------- */
5665 .ideditor .form-field-input-roadheight input.roadheight-number,
5666 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5667 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5668 -ms-flex-preferred-size: 0;
5671 .ideditor .form-field-input-roadheight input.roadheight-unit,
5672 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5673 -webkit-box-flex: 0;
5678 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5679 -webkit-box-flex: 0;
5684 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5685 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5686 border-radius: 0 0 0 4px;
5688 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5689 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5690 border-radius: 0 0 4px 0;
5692 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5693 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5695 border-radius: 0 0 4px 0;
5697 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5698 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5700 border-radius: 0 0 0 4px;
5704 /* Field - Localized Name
5705 ------------------------------------------------------- */
5706 .ideditor .form-field-input-localized > input.localized-main {
5707 border-radius: 0 0 0 4px;
5709 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5710 border-radius: 0 0 4px 0;
5712 .ideditor .form-field-input-localized > button.localized-add {
5713 border-radius: 0 0 4px 0;
5715 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5716 border-radius: 0 0 0 4px;
5719 .ideditor .form-field-input-localized button.localized-add.disabled,
5720 .ideditor .form-field-input-localized input.localized-main.disabled,
5721 .ideditor .form-field-input-localized input.localized-lang.disabled,
5722 .ideditor .form-field-input-localized input.localized-value.disabled {
5724 background-color: #eee;
5725 cursor: not-allowed;
5728 /* nested subfields for name in different languages */
5729 .ideditor .localized-multilingual {
5731 -ms-flex-preferred-size: 100%;
5734 .ideditor .localized-multilingual .entry {
5739 /* draws a little line connecting the multilingual field up to the name field */
5740 .ideditor .localized-multilingual .entry::before {
5753 .ideditor .localized-multilingual .entry .localized-lang {
5755 border-top-width: 0;
5758 .ideditor .localized-multilingual .entry .localized-value {
5759 border-top-width: 0;
5760 border-radius: 0 0 4px 4px;
5766 ------------------------------------------------------- */
5767 .ideditor .form-field-input-address {
5768 -webkit-box-flex: 1;
5771 display: -webkit-box;
5772 display: -ms-flexbox;
5774 -webkit-box-orient: horizontal;
5775 -webkit-box-direction: normal;
5776 -ms-flex-flow: row wrap;
5777 flex-flow: row wrap;
5778 border: 1px solid #ccc;
5782 .ideditor .addr-row {
5783 -webkit-box-flex: 1;
5786 display: -webkit-box;
5787 display: -ms-flexbox;
5792 .ideditor .addr-row > input {
5793 -webkit-box-flex: 1;
5800 .ideditor[dir='rtl'] .addr-row input {
5801 border-right: 1px solid #ccc;
5805 .ideditor .addr-row:first-of-type input {
5808 .ideditor .addr-row input:first-of-type {
5811 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5814 .ideditor .addr-row:last-of-type input:first-of-type {
5815 border-radius: 0 0 0 4px;
5817 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5818 border-radius: 0 0 4px 0;
5820 .ideditor .addr-row:last-of-type input:last-of-type {
5821 border-radius: 0 0 4px 0;
5823 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5824 border-radius: 0 0 0 4px;
5826 .ideditor .combobox-address-street-place .combobox-option.address-street,
5827 .ideditor .combobox-address-street-place .combobox-option.address-place {
5828 padding-right: 20px;
5830 .ideditor .combobox-address-street-place .combobox-option.address-street::after,
5831 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5836 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5837 content: url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPg0KICAgIDxwYXRoIGQ9Ik0xMCwzIEM2LjY4NiwzIDQsNS42MTIgNCw4LjgzMyBDNCwxMi4wNTUgMTAsMTcgMTAsMTcgQzEwLDE3IDE2LDEyLjA1NSAxNiw4LjgzMyBDMTYsNS42MTIgMTMuMzE0LDMgMTAsMyB6IE0xMC4xODcsNi41IEMxMS41MTMsNi41IDEyLjU4Nyw3LjU0NSAxMi41ODcsOC44MzMgQzEyLjU4NywxMC4xMjIgMTEuNTEzLDExLjE2NyAxMC4xODcsMTEuMTY3IEM4Ljg2MiwxMS4xNjcgNy43ODcsMTAuMTIyIDcuNzg3LDguODMzIEM3Ljc4Nyw3LjU0NSA4Ljg2Miw2LjUgMTAuMTg3LDYuNSB6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg==);
5841 /* Field - Wikipedia
5842 ------------------------------------------------------- */
5843 .ideditor .form-field-input-wikipedia {
5844 display: -webkit-box;
5845 display: -ms-flexbox;
5847 -webkit-box-orient: horizontal;
5848 -webkit-box-direction: normal;
5849 -ms-flex-flow: row wrap;
5850 flex-flow: row wrap;
5851 -webkit-box-flex: 1;
5856 .ideditor .wiki-lang-container,
5857 .ideditor .wiki-title-container {
5858 display: -webkit-box;
5859 display: -ms-flexbox;
5861 -webkit-box-orient: horizontal;
5862 -webkit-box-direction: normal;
5863 -ms-flex-flow: row nowrap;
5864 flex-flow: row nowrap;
5865 -webkit-box-flex: 1;
5871 .ideditor .wiki-lang-container > input.wiki-lang,
5872 .ideditor .wiki-title-container > input.wiki-title {
5873 -webkit-box-flex: 1;
5879 .ideditor .wiki-title-container > input.wiki-title {
5880 border-radius: 0 0 0 4px;
5882 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5883 border-radius: 0 0 4px 0;
5885 .ideditor .wiki-title-container > button.wiki-link,
5886 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5887 border-radius: 0 0 4px 0;
5889 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5890 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5891 border-radius: 0 0 0 4px;
5895 /* Field - Restriction Editor
5896 ------------------------------------------------------- */
5897 .ideditor .form-field-input-restrictions {
5899 border: 1px solid #ccc;
5901 border-radius: 0 0 4px 4px;
5904 .ideditor .form-field-input-restrictions .restriction-controls-container {
5905 background-color: #fff;
5908 border-top: 1px solid #ccc;
5909 border-radius: 0 0 4px 4px;
5912 .ideditor .restriction-controls-container .restriction-controls {
5914 -webkit-user-select: none;
5915 -moz-user-select: none;
5916 -ms-user-select: none;
5920 .ideditor .restriction-controls .restriction-control {
5926 .ideditor .restriction-control input,
5927 .ideditor .restriction-control > span {
5928 display: table-cell;
5933 .ideditor .restriction-control > span.restriction-control-label {
5937 .ideditor .restriction-control input {
5941 vertical-align: middle;
5944 .ideditor .form-field-input-restrictions .restriction-container {
5948 /* zero width space, so container takes up space */
5949 .ideditor .form-field-input-restrictions .restriction-container:after {
5953 .ideditor .form-field-input-restrictions svg.surface {
5958 .ideditor .restriction-container .restriction-help {
5965 background-color: rgba(255, 255, 255, .8);
5968 pointer-events: none;
5969 -webkit-user-select: none;
5970 -moz-user-select: none;
5971 -ms-user-select: none;
5975 .ideditor .restriction-help span {
5979 .ideditor .restriction-help .qualifier {
5983 .ideditor .restriction-help .qualifier.allow {
5986 .ideditor .restriction-help .qualifier.restrict {
5989 .ideditor .restriction-help .qualifier.only {
5994 /* Field - Changeset Comment
5995 ------------------------------------------------------- */
5996 .ideditor .form-field-comment:not(.present) #preset-input-comment {
5997 border-color: rgb(230, 100, 100);
5999 .ideditor .form-field-comment:not(.present) .field-label {
6000 border-color: rgb(230, 100, 100);
6001 background: rgba(230, 100, 100, 0.2);
6003 .ideditor .form-field-comment:not(.present) button {
6004 border-color: rgb(230, 100, 100);
6009 ------------------------------------------------------- */
6010 .ideditor[dir='ltr'] textarea.combobox-input,
6011 .ideditor[dir='ltr'] input.combobox-input {
6012 /* leave room for the caret */
6013 padding-right: 20px;
6015 .ideditor[dir='rtl'] textarea.combobox-input,
6016 .ideditor[dir='rtl'] input.combobox-input {
6020 .ideditor div.combobox {
6023 -webkit-box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
6024 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
6030 border: 1px solid #ccc;
6031 border-radius: 0 0 4px 4px;
6034 .ideditor .combobox a {
6037 border-top: 1px solid #ccc;
6038 text-overflow: ellipsis;
6039 white-space: nowrap;
6043 .ideditor .combobox a.selected,
6044 .ideditor .combobox a:active,
6045 .ideditor .combobox a:focus {
6046 background: #ececec;
6048 @media (hover: hover) {
6049 .ideditor .combobox a:hover {
6050 background: #ececec;
6054 .ideditor .combobox a:first-child {
6059 .ideditor .combobox-caret {
6060 display: inline-block;
6063 width: 30px !important;
6065 -ms-flex-item-align: center;
6067 vertical-align: middle;
6070 .ideditor[dir='rtl'] .combobox-caret {
6072 margin-right: -30px;
6075 .ideditor .combobox-caret::after {
6077 height: 0; width: 0;
6079 left: 0; right: 0; bottom: 0; top: 0;
6081 border-top: 5px solid #ccc;
6082 border-left: 5px solid transparent;
6083 border-right: 5px solid transparent;
6086 .ideditor .combobox .combobox-option.raw-option {
6087 font-family: monospace;
6091 .ideditor .form-field-input-wrap {
6095 .ideditor .form-field-input-wrap span.length-indicator-wrap {
6103 .ideditor .form-field-input-wrap input:focus + span.length-indicator-wrap,
6104 .ideditor .form-field-input-wrap textarea:focus + span.length-indicator-wrap,
6105 .ideditor .form-field-input-wrap input:focus + div.combobox-caret + span.length-indicator-wrap,
6106 .ideditor .form-field-input-wrap textarea:focus + div.combobox-caret + span.length-indicator-wrap {
6107 visibility: visible;
6110 .ideditor .form-field-input-wrap span.length-indicator {
6115 background-color: #7092ff;
6116 border-right-style: solid;
6117 border-right-color: lightgray;
6120 .ideditor .form-field-input-wrap span.length-indicator.limit-reached {
6121 border-right-color: red;
6124 .ideditor .tooltip.max-length-warning {
6129 ------------------------------------------------------- */
6130 .ideditor .field-help-body {
6138 border: 1px solid #ccc;
6140 border-radius: 0 0 4px 4px;
6142 background: rgba(255,255,255,0.95);
6143 -webkit-box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
6144 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
6147 .ideditor .field-help-title h2 {
6152 .ideditor .field-help-title button {
6158 .ideditor .field-help-nav {
6161 margin-bottom: 10px;
6163 .ideditor .field-help-nav-item {
6164 display: inline-block;
6169 .ideditor .field-help-nav-item.active {
6171 border-bottom: 2px solid;
6173 .ideditor .field-help-nav-item:active,
6174 .ideditor .field-help-nav-item:focus {
6176 background-color: #efefef;
6178 @media (hover: hover) {
6179 .ideditor .field-help-nav-item:hover {
6181 background-color: #efefef;
6185 .ideditor .field-help-content {
6190 .ideditor .field-help-content h3 {
6194 .ideditor .field-help-content p {
6195 margin-bottom: 15px;
6197 .ideditor .field-help-content ul li {
6202 .ideditor .field-help-content .field-help-image {
6204 margin-bottom: 15px;
6207 .ideditor .field-help-content svg.turn {
6211 .ideditor .field-help-content svg.shadow {
6216 .ideditor .field-help-content svg.from {
6219 .ideditor .field-help-content svg.allow {
6222 .ideditor .field-help-content svg.restrict {
6225 .ideditor .field-help-content svg.only {
6229 .ideditor .field-help-content p.from_shadow,
6230 .ideditor .field-help-content p.allow_shadow,
6231 .ideditor .field-help-content p.restrict_shadow,
6232 .ideditor .field-help-content p.allow_turn,
6233 .ideditor .field-help-content p.restrict_turn {
6238 /* More Fields dropdown
6239 ------------------------------------------------------- */
6240 .ideditor .more-fields {
6245 .ideditor .more-fields label {
6246 display: -webkit-box;
6247 display: -ms-flexbox;
6249 -webkit-box-orient: horizontal;
6250 -webkit-box-direction: normal;
6251 -ms-flex-flow: row nowrap;
6252 flex-flow: row nowrap;
6253 -webkit-box-pack: justify;
6254 -ms-flex-pack: justify;
6255 justify-content: space-between;
6256 -webkit-box-align: center;
6257 -ms-flex-align: center;
6258 align-items: center;
6261 .ideditor .more-fields input {
6263 -webkit-box-flex: 1;
6267 .ideditor[dir='rtl'] .more-fields input {
6272 .ideditor .form-field-input-wrap .label {
6273 background: #f6f6f6;
6279 ------------------------------------------------------- */
6280 .ideditor .raw-tag-options {
6281 display: -webkit-box;
6282 display: -ms-flexbox;
6284 -webkit-box-orient: horizontal;
6285 -webkit-box-direction: normal;
6286 -ms-flex-flow: row nowrap;
6287 flex-flow: row nowrap;
6288 -webkit-box-pack: end;
6290 justify-content: flex-end;
6293 .ideditor button.raw-tag-option {
6294 -webkit-box-flex: 0;
6302 .ideditor button.raw-tag-option:focus,
6303 .ideditor button.raw-tag-option.active {
6305 background: #597be7;
6307 @media (hover: hover) {
6308 .ideditor button.raw-tag-option:hover {
6310 background: #597be7;
6313 .ideditor button.raw-tag-option.selected {
6315 background: #7092ff;
6317 .ideditor button.raw-tag-option svg.icon {
6322 .ideditor[dir='ltr'] button.raw-tag-option-list {
6323 -webkit-transform: scaleX(-1);
6324 -ms-transform: scaleX(-1);
6325 transform: scaleX(-1);
6326 -webkit-filter: FlipH;
6328 -ms-filter: "FlipH";
6332 .ideditor .tag-text {
6336 font-family: monospace;
6340 .ideditor .tag-text,
6341 .ideditor .tag-list {
6344 .ideditor .tag-row {
6348 .ideditor .tag-row .inner-wrap {
6349 display: -webkit-box;
6350 display: -ms-flexbox;
6352 -webkit-box-orient: horizontal;
6353 -webkit-box-direction: normal;
6354 -ms-flex-flow: row nowrap;
6355 flex-flow: row nowrap;
6359 .ideditor .tag-row .key-wrap,
6360 .ideditor .tag-row .value-wrap {
6361 -webkit-box-flex: 1;
6366 .ideditor .tag-text.readonly,
6367 .ideditor .tag-row.readonly,
6368 .ideditor .tag-row.readonly input.key,
6369 .ideditor .tag-row.readonly input.value,
6370 .ideditor .tag-row.readonly button.remove {
6372 background-color: #eee;
6373 cursor: not-allowed;
6376 .ideditor .tag-row input {
6379 border-bottom: 1px solid #ccc;
6380 border-left: 1px solid #ccc;
6383 .ideditor[dir='rtl'] .tag-row input {
6385 border-right: 1px solid #ccc;
6389 .ideditor .tag-row input.key {
6391 background-color: #f6f6f6;
6394 .ideditor .tag-row input.value {
6395 border-right: 1px solid #ccc;
6397 .ideditor[dir='rtl'] .tag-row input.value {
6398 border-left: 1px solid #ccc;
6401 .ideditor .tag-row:first-child input.key {
6402 border-top: 1px solid #ccc;
6403 border-top-left-radius: 4px;
6405 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6406 border-top-left-radius: 0;
6407 border-top-right-radius: 4px;
6410 .ideditor .tag-row:first-child input.value {
6411 border-top: 1px solid #ccc;
6413 .ideditor .tag-row button {
6414 -webkit-box-flex: 0;
6418 border: 1px solid #ccc;
6419 border-top-width: 0;
6420 border-left-width: 0;
6422 .ideditor[dir='rtl'] .tag-row button {
6423 border-left-width: 1px;
6424 border-right-width: 0;
6427 .ideditor .tag-row button:active,
6428 .ideditor .tag-row button:focus {
6429 background: #f1f1f1;
6431 @media (hover: hover) {
6432 .ideditor .tag-row button:hover {
6433 background: #f1f1f1;
6436 .ideditor .tag-row button .icon {
6439 .ideditor .tag-row:first-child button {
6440 border-top-width: 1px;
6443 .ideditor .tag-row:first-child .tag-reference-button {
6444 border-top-right-radius: 4px;
6446 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6447 border-top-left-radius: 4px;
6448 border-top-right-radius: 0;
6451 .ideditor .tag-row:last-child .tag-reference-button {
6452 border-bottom-right-radius: 4px;
6454 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6455 border-bottom-left-radius: 4px;
6456 border-bottom-right-radius: 0;
6459 .ideditor .tag-row .tag-reference-button {
6462 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6463 border-left-width: 1px;
6464 border-right-width: 0;
6468 .ideditor .tag-reference-loading {
6469 background-color: #f5f5f5;
6471 .ideditor .tag-reference-loading .icon {
6472 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6473 background-position: 0 0;
6476 .ideditor .tag-reference-body {
6477 -webkit-box-flex: 1;
6485 .ideditor .tag-reference-body.expanded {
6486 padding-bottom: 10px;
6490 .ideditor[dir='rtl'] .tag-reference-body.expanded {
6492 padding-right: 10px;
6494 .ideditor .tag-reference-link {
6497 .ideditor .tag-reference-link .icon:first-child {
6501 .ideditor img.tag-reference-wiki-image {
6507 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6512 .ideditor .preset-list .tag-reference-body {
6516 .ideditor .raw-tag-editor .tag-reference-body {
6519 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6520 background: #f6f6f6;
6523 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6524 border-bottom: 1px solid #ccc;
6526 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6527 border-top: 1px solid #ccc;
6531 /* Raw Member / Membership Editor
6532 ------------------------------------------------------- */
6533 .ideditor .section-raw-member-editor .member-list:empty,
6534 .ideditor .section-raw-membership-editor .member-list:empty {
6538 .ideditor .section-raw-member-editor .member-list,
6539 .ideditor .section-raw-membership-editor .member-list {
6540 position: relative; /* required for drag-and-drop */
6543 .ideditor .section-raw-member-editor .member-list li,
6544 .ideditor .section-raw-membership-editor .member-list li {
6548 padding-bottom: 10px;
6550 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6551 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6552 font-weight: normal;
6556 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6557 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6559 padding-right: 10px;
6562 .ideditor .form-field-input-member > input.member-role {
6563 border-radius: 0 0 4px 4px;
6566 .ideditor .member-row-new .member-entity-input {
6567 -webkit-box-flex: 1;
6570 border-radius: 4px 4px 0 0;
6574 .ideditor .section-raw-member-editor .member-row.dragging {
6578 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6582 /* add tag, add relation buttons */
6583 .ideditor .add-row {
6584 display: -webkit-box;
6585 display: -ms-flexbox;
6588 -webkit-box-orient: horizontal;
6589 -webkit-box-direction: normal;
6590 -ms-flex-flow: row nowrap;
6591 flex-flow: row nowrap;
6593 .ideditor .add-row .add-tag,
6594 .ideditor .add-row .add-relation,
6595 .ideditor .add-row .space-value {
6596 -webkit-box-flex: 1;
6600 .ideditor .add-row .space-buttons {
6601 -webkit-box-flex: 0;
6605 .ideditor .add-row button {
6607 background: rgba(0,0,0,.5);
6609 .ideditor .add-row button:focus,
6610 .ideditor .add-row button:active {
6611 background: rgba(0,0,0,.8);
6613 @media (hover: hover) {
6614 .ideditor .add-row button:hover {
6615 background: rgba(0,0,0,.8);
6619 .ideditor .add-tag {
6620 border-radius: 0 0 4px 4px;
6622 .ideditor .add-relation {
6628 /* OSM Note / QA Editors
6629 ------------------------------------------------------- */
6630 .ideditor .note-header,
6631 .ideditor .qa-header {
6632 background-color: #f6f6f6;
6634 border: 1px solid #ccc;
6635 display: -webkit-box;
6636 display: -ms-flexbox;
6638 -webkit-box-orient: horizontal;
6639 -webkit-box-direction: normal;
6640 -ms-flex-flow: row nowrap;
6641 flex-flow: row nowrap;
6642 -webkit-box-align: center;
6643 -ms-flex-align: center;
6644 align-items: center;
6647 .ideditor .note-header-icon,
6648 .ideditor .qa-header-icon {
6649 background-color: #fff;
6651 -webkit-box-flex: 0;
6657 border-right: 1px solid #ccc;
6658 border-radius: 5px 0 0 5px;
6660 .ideditor[dir='rtl'] .note-header-icon,
6661 .ideditor[dir='rtl'] .qa-header-icon {
6662 border-right: unset;
6663 border-left: 1px solid #ccc;
6664 border-radius: 0 5px 5px 0;
6667 .ideditor .note-header-icon .icon-wrap,
6668 .ideditor .qa-header-icon .icon-wrap {
6672 .ideditor .preset-icon-28 {
6678 .ideditor .preset-icon-28 .icon {
6683 .ideditor .note-header-label,
6684 .ideditor .qa-header-label {
6685 background-color: #f6f6f6;
6687 -webkit-box-flex: 1;
6692 border-radius: 0 5px 5px 0;
6694 .ideditor[dir='rtl'] .note-header-label,
6695 .ideditor[dir='rtl'] .qa-header-label {
6696 border-radius: 5px 0 0 5px;
6699 .ideditor .note-category {
6703 .ideditor .comments-container {
6704 background: #ececec;
6710 .ideditor .comment {
6711 background-color: #fff;
6713 border: 1px solid #ccc;
6715 display: -webkit-box;
6716 display: -ms-flexbox;
6718 -webkit-box-orient: horizontal;
6719 -webkit-box-direction: normal;
6720 -ms-flex-flow: row nowrap;
6721 flex-flow: row nowrap;
6723 .ideditor .comment-avatar {
6725 -webkit-box-flex: 0;
6729 .ideditor .comment-avatar .icon.comment-avatar-icon {
6732 -o-object-fit: cover;
6734 border: 1px solid #ccc;
6735 border-radius: 20px;
6737 .ideditor .comment-main {
6738 padding: 10px 10px 10px 0;
6739 -webkit-box-flex: 1;
6742 -webkit-box-orient: vertical;
6743 -webkit-box-direction: normal;
6744 -ms-flex-flow: column nowrap;
6745 flex-flow: column nowrap;
6747 overflow-wrap: break-word;
6749 .ideditor[dir='rtl'] .comment-main {
6750 padding: 10px 0 10px 10px;
6753 .ideditor .comment-metadata {
6754 -webkit-box-orient: horizontal;
6755 -webkit-box-direction: normal;
6756 -ms-flex-flow: row nowrap;
6757 flex-flow: row nowrap;
6758 -webkit-box-pack: justify;
6759 -ms-flex-pack: justify;
6760 justify-content: space-between;
6762 .ideditor .comment-author {
6766 .ideditor .comment-date {
6769 .ideditor .comment-text {
6775 .ideditor .comment-text::-webkit-scrollbar {
6779 .ideditor .note-save,
6780 .ideditor .qa-save {
6784 .ideditor .qa-details-container {
6785 background: #ececec;
6789 border: 1px solid #ccc;
6790 display: -webkit-box;
6791 display: -ms-flexbox;
6793 -webkit-box-orient: vertical;
6794 -webkit-box-direction: normal;
6795 -ms-flex-direction: column;
6796 flex-direction: column;
6798 .ideditor .qa-details-description-text::first-letter {
6799 text-transform: capitalize;
6801 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6802 text-transform: none; /* #5877 */
6804 .ideditor .qa-details-subsection h4 {
6805 padding-bottom: 2px;
6807 .ideditor .qa-details-subsection:not(:last-child) {
6808 margin-bottom: 10px;
6810 .ideditor .qa-details-subsection:empty {
6814 .ideditor .note-save .new-comment-input,
6815 .ideditor .qa-save .new-comment-input {
6822 .ideditor .note-save .detail-section,
6823 .ideditor .qa-save .detail-section {
6827 .ideditor .note-report {
6832 /* Custom Data Editor
6833 ------------------------------------------------------- */
6834 .ideditor .data-header {
6835 background-color: #f6f6f6;
6837 border: 1px solid #ccc;
6838 display: -webkit-box;
6839 display: -ms-flexbox;
6841 -webkit-box-orient: horizontal;
6842 -webkit-box-direction: normal;
6843 -ms-flex-flow: row nowrap;
6844 flex-flow: row nowrap;
6845 -webkit-box-align: center;
6846 -ms-flex-align: center;
6847 align-items: center;
6850 .ideditor .data-header-icon {
6851 background-color: #fff;
6853 -webkit-box-flex: 0;
6859 border-right: 1px solid #ccc;
6860 border-radius: 5px 0 0 5px;
6862 .ideditor[dir='rtl'] .data-header-icon {
6863 border-right: unset;
6864 border-left: 1px solid #ccc;
6865 border-radius: 0 5px 5px 0;
6868 .ideditor .data-header-icon .icon-wrap {
6873 .ideditor .data-header-label {
6874 background-color: #f6f6f6;
6876 -webkit-box-flex: 1;
6881 border-radius: 0 5px 5px 0;
6883 .ideditor[dir='rtl'] .data-header-label {
6884 border-radius: 5px 0 0 5px;
6887 /* custom data editor - no info/delete buttons */
6888 .ideditor .data-editor.raw-tag-editor .tag-row button {
6891 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6892 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6897 .ideditor .over-map {
6900 pointer-events: none;
6901 display: -webkit-box;
6902 display: -ms-flexbox;
6904 -webkit-box-orient: horizontal;
6905 -webkit-box-direction: reverse;
6906 -ms-flex-direction: row-reverse;
6907 flex-direction: row-reverse;
6908 -webkit-box-align: end;
6909 -ms-flex-align: end;
6910 align-items: flex-end;
6913 .ideditor .over-map > * {
6914 pointer-events: auto;
6917 /* offscreen this without hiding it */
6918 .ideditor .over-map .select-trap {
6925 ------------------------------------------------------- */
6926 .ideditor .map-controls-wrap {
6935 pointer-events: none;
6936 -ms-overflow-style: none;
6937 scrollbar-width: none;
6939 .ideditor .map-controls-wrap::-webkit-scrollbar {
6942 .ideditor .map-controls {
6948 display: -webkit-box;
6949 display: -ms-flexbox;
6951 -webkit-box-orient: vertical;
6952 -webkit-box-direction: normal;
6953 -ms-flex-direction: column;
6954 flex-direction: column;
6956 pointer-events: none;
6958 .ideditor .map-controls:before {
6960 display: inline-block;
6961 pointer-events: none;
6965 -webkit-box-flex: 0;
6969 .ideditor[dir='rtl'] .map-controls {
6974 .ideditor .map-control {
6976 display: -webkit-box;
6977 display: -ms-flexbox;
6979 -webkit-box-orient: vertical;
6980 -webkit-box-direction: normal;
6981 -ms-flex-direction: column;
6982 flex-direction: column;
6984 .ideditor .map-control > button {
6988 background: rgba(0,0,0,.5);
6990 pointer-events: auto;
6993 .ideditor .map-control > button:not(.disabled):focus,
6994 .ideditor .map-control > button:not(.disabled):active {
6995 background: rgba(0, 0, 0, .8);
6997 .ideditor .map-control > button.active,
6998 .ideditor .map-control > button.active:active {
6999 background: #7092ff;
7001 @media (hover: hover) {
7002 .ideditor .map-control > button:not(.disabled):hover {
7003 background: rgba(0, 0, 0, .8);
7005 .ideditor .map-control > button.active:hover {
7006 background: #7092ff;
7010 .ideditor .map-control > button.disabled .icon {
7011 color: rgba(255, 255, 255, 0.5);
7015 /* Fullscreen Button (disabled)
7016 ------------------------------------------------------- */
7017 .ideditor div.full-screen {
7018 /*display: inline-block;*/
7024 .ideditor div.full-screen .tooltip {
7028 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
7031 background: transparent;
7033 .ideditor div.full-screen > button:active,
7034 .ideditor div.full-screen > button:focus {
7035 background-color: rgba(0, 0, 0, .8);
7037 @media (hover: hover) {
7038 .ideditor div.full-screen > button:hover {
7039 background-color: rgba(0, 0, 0, .8);
7045 ------------------------------------------------------- */
7047 /* Zoom in/out buttons */
7048 .ideditor .zoombuttons > button.zoom-in {
7049 border-radius: 4px 0 0 0;
7051 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
7052 border-radius: 0 4px 0 0;
7055 /* Geolocate button */
7056 .ideditor .geolocate-control {
7057 margin-bottom: 10px;
7059 .ideditor .geolocate-control > button {
7060 border-radius: 0 0 0 4px;
7062 .ideditor[dir='rtl'] .geolocate-control > button {
7063 border-radius: 0 0 4px 0;
7066 /* Zoom to selection button */
7067 .ideditor .zoom-to-selection-control .icon {
7073 /* Background / Map Data / Help Pane buttons
7074 ------------------------------------------------------- */
7075 .ideditor .background-control > button {
7076 border-radius: 4px 0 0 0;
7078 .ideditor[dir='rtl'] .background-control > button {
7079 border-radius: 0 4px 0 0;
7082 .ideditor .help-control > button {
7083 border-radius: 0 0 0 4px;
7085 .ideditor[dir='rtl'] .help-control > button {
7086 border-radius: 0 0 4px 0;
7090 /* Background / Map Data Settings
7091 ------------------------------------------------------- */
7092 .ideditor .imagery-faq {
7093 margin-bottom: 10px;
7094 white-space: nowrap;
7097 .ideditor .layer-list, .ideditor .controls-list {
7098 margin-bottom: 10px;
7099 border: 1px solid #ccc;
7103 .ideditor .layer-list > li {
7104 background-color: #fff;
7107 display: -webkit-box;
7108 display: -ms-flexbox;
7112 .ideditor .layer-list:empty {
7116 .ideditor .layer-list > li:first-child {
7117 border-radius: 3px 3px 0 0;
7119 .ideditor .layer-list > li:last-child {
7120 border-radius: 0 0 3px 3px;
7122 .ideditor .layer-list > li:only-child {
7125 .ideditor .layer-list li:not(:last-child) {
7126 border-bottom: 1px solid #ccc;
7128 .ideditor .layer-list li:active {
7129 background-color: #ececec;
7131 @media (hover: hover) {
7132 .ideditor .layer-list li:hover {
7133 background-color: #ececec;
7137 .ideditor .layer-list li.active button,
7138 .ideditor .layer-list li.switch button,
7139 .ideditor .layer-list li.active,
7140 .ideditor .layer-list li.switch {
7141 background: #e8ebff;
7144 .ideditor .layer-list li.best > div.best {
7146 -webkit-box-flex: 0;
7149 -ms-flex-item-align: center;
7153 .ideditor[dir='rtl'] .list-item-data-browse svg {
7154 -webkit-transform: rotateY(180deg);
7155 transform: rotateY(180deg);
7158 /* make sure tooltip fits in map-control panel */
7159 /* if too wide, placement will be wrong the first time it displays */
7160 .ideditor .layer-list li.best .popover-inner {
7164 .ideditor .layer-list label {
7167 -webkit-box-flex: 1;
7170 display: -webkit-box;
7171 display: -ms-flexbox;
7173 -webkit-box-align: center;
7174 -ms-flex-align: center;
7175 align-items: center;
7179 .ideditor[dir='ltr'] .layer-list .indented label {
7182 .ideditor[dir='rtl'] .layer-list .indented label {
7183 padding-right: 24px;
7186 .ideditor .layer-list label > span {
7189 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
7192 .ideditor .layer-list label span.localized-text {
7193 line-height: 0.95rem;
7196 .ideditor .layer-list input.list-item-input {
7203 .ideditor .map-data-pane .layer-list button,
7204 .ideditor .background-pane .layer-list button {
7205 border-left: 1px solid #ccc;
7210 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
7211 .ideditor[dir='rtl'] .background-pane .layer-list button {
7213 border-right: 1px solid #ccc;
7216 .ideditor .map-data-pane .layer-list button .icon,
7217 .ideditor .background-pane .layer-list button .icon {
7221 .ideditor .map-data-pane .layer-list button:last-of-type,
7222 .ideditor .background-pane .layer-list button:last-of-type {
7223 border-radius: 0 3px 3px 0;
7225 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
7226 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
7227 border-radius: 3px 0 0 3px;
7230 .ideditor .map-data-pane .vectortile-container .vectortile-header {
7231 padding-bottom: 5px;
7233 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
7234 padding-bottom: 10px;
7239 ------------------------------------------------------- */
7243 .ideditor .issue .issue-label,
7244 .ideditor .issue-label .issue-text {
7246 display: -webkit-box;
7247 display: -ms-flexbox;
7249 -webkit-box-orient: horizontal;
7250 -webkit-box-direction: normal;
7251 -ms-flex-flow: row nowrap;
7252 flex-flow: row nowrap;
7254 text-align: initial;
7258 .ideditor .issue-text .issue-icon {
7259 -webkit-box-flex: 0;
7264 .ideditor .issue-text .issue-message {
7265 -webkit-box-flex: 1;
7270 .ideditor .issue-label .issue-autofix {
7271 -webkit-box-flex: 0;
7276 .ideditor .issue-label .issue-info-button {
7279 -webkit-box-flex: 0;
7282 border-left: 1px solid #ccc;
7283 background-color: rgba(0,0,0,0);
7285 .ideditor[dir='rtl'] .issue-label .issue-info-button {
7287 border-right: 1px solid #ccc;
7289 .ideditor .issue-container .issue-label .issue-info-button .icon {
7292 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
7295 .ideditor .issue-label .issue-info-button:last-child {
7296 border-radius: 0 4px 4px 0;
7298 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
7299 border-radius: 4px 0 0 4px;
7302 .ideditor button.autofix.action {
7303 -webkit-box-flex: 0;
7308 background: #7092ff;
7311 .ideditor button.autofix.action:focus,
7312 .ideditor button.autofix.action:active,
7313 .ideditor button.autofix.action.active {
7314 background: #597be7;
7316 @media (hover: hover) {
7317 .ideditor button.autofix.action:hover {
7318 background: #597be7;
7323 .ideditor .autofix-all {
7324 display: -webkit-box;
7325 display: -ms-flexbox;
7327 -webkit-box-orient: horizontal;
7328 -webkit-box-direction: normal;
7329 -ms-flex-flow: row nowrap;
7330 flex-flow: row nowrap;
7331 -webkit-box-pack: end;
7333 justify-content: flex-end;
7335 padding-bottom: 5px;
7337 .ideditor .autofix-all-link-text {
7340 .ideditor .autofix-all-link-icon svg {
7342 background: currentColor;
7345 .ideditor .autofix-all-link-icon svg use {
7349 /* warning styles */
7350 .ideditor .warnings-list,
7351 .ideditor .warnings-list *,
7352 .ideditor .issue-container.active .issue.severity-warning,
7353 .ideditor .issue-container.active .issue.severity-warning * {
7357 .ideditor .warnings-list .issue.severity-warning .issue-label,
7358 .ideditor .issue.severity-warning .issue-fix-list,
7359 .ideditor .warning-section {
7363 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7367 .ideditor .issue.severity-warning .issue-icon {
7371 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7372 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7376 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7377 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7378 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7379 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7382 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7383 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7384 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7385 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7389 @media (hover: hover) {
7390 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7391 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7394 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7395 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7403 .ideditor .errors-list,
7404 .ideditor .errors-list *,
7405 .ideditor .issue-container.active .issue.severity-error,
7406 .ideditor .issue-container.active .issue.severity-error * {
7410 .ideditor .errors-list .issue.severity-error .issue-label,
7411 .ideditor .issue.severity-error .issue-fix-list,
7412 .ideditor .error-section {
7413 background: #ffd6d6;
7416 .ideditor .issue-container.active .issue.severity-error .issue-label {
7417 background: #ffc6c6;
7420 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7421 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7425 .ideditor .issue.severity-error .issue-icon {
7428 .ideditor .errors-list .issue.severity-error .issue-label:active,
7429 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7430 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7431 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7432 background: #ffb6b6;
7434 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7435 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7436 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7437 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7441 @media (hover: hover) {
7442 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7443 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7444 background: #ffb6b6;
7446 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7447 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7455 .ideditor .issues-options-container {
7458 .ideditor .issues-option {
7461 .ideditor .issues-option-title {
7462 display: table-cell;
7464 padding-right: 10px;
7466 .ideditor[dir='rtl'] .issues-option-title {
7470 .ideditor .issues-option label {
7471 display: table-cell;
7473 white-space: nowrap;
7476 .ideditor .layer-list.issues-list li.issue {
7477 border-color: inherit; /* override .layer-list styles */
7482 .ideditor .layer-list.issue-rules-list,
7483 .ideditor .layer-list.issues-list,
7484 .ideditor .layer-list.layer-feature-list {
7487 .ideditor .section-footer {
7488 display: -webkit-box;
7489 display: -ms-flexbox;
7491 -webkit-box-orient: horizontal;
7492 -webkit-box-direction: normal;
7493 -ms-flex-flow: row nowrap;
7494 flex-flow: row nowrap;
7495 -webkit-box-pack: end;
7497 justify-content: flex-end;
7500 .ideditor .section-footer a {
7504 .ideditor .section-issues-status .box {
7506 border: 1px solid #72d979;
7507 background: #c6ffca;
7508 padding: 5px !important;
7509 display: -webkit-box;
7510 display: -ms-flexbox;
7513 .ideditor .section-issues-status .icon {
7517 .ideditor input.square-degrees-input {
7518 padding: 2px !important; /* important needed for rtl */
7522 background: rgba(0,0,0,0);
7523 color: currentColor;
7527 /* Entity Issues List */
7528 .ideditor .section-entity-issues .issue-container .issue {
7530 border: 1px solid #ccc;
7531 background: #f6f6f6;
7533 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7534 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7535 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7536 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7537 background: #f1f1f1;
7539 @media (hover: hover) {
7540 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7541 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7542 background: #f1f1f1;
7545 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7546 padding-right: 10px;
7548 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7549 padding-right: unset;
7553 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7556 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7559 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7562 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7563 margin-bottom: 10px;
7567 .ideditor .section-entity-issues .issue-fix-list {
7568 border-top: 1px solid;
7569 border-color: inherit;
7571 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7575 .ideditor li.issue-fix-item button {
7576 padding: 2px 10px 2px 20px;
7577 background: transparent;
7579 text-align: initial;
7581 .ideditor[dir='rtl'] li.issue-fix-item button {
7582 padding: 2px 20px 2px 10px;
7584 .ideditor li.issue-fix-item:first-of-type button {
7587 .ideditor li.issue-fix-item:last-of-type button {
7588 padding-bottom: 5px;
7591 .ideditor li.issue-fix-item button .fix-message {
7593 vertical-align: middle;
7596 .ideditor li.issue-fix-item button.actionable {
7599 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7604 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7607 .ideditor .issue-container:not(.active) .issue-info {
7611 .ideditor .issue-info {
7612 -webkit-box-flex: 1;
7620 .ideditor .issue-info.expanded {
7621 display: inline-block;
7624 .ideditor .issue-info .issue-reference {
7625 margin-bottom: 10px;
7627 .ideditor .issue-info .tagDiff-table {
7630 border: 1px solid #ccc;
7632 .ideditor .issue-info .tagDiff-row {
7633 border: 1px solid #ccc;
7635 .ideditor .issue-info .tagDiff-cell {
7637 font-family: monospace;
7639 border: 1px solid #ccc;
7641 .ideditor .issue-info .tagDiff-cell-add {
7644 .ideditor .issue-info .tagDiff-cell-remove {
7649 /* Background - Display Options Sliders
7650 ------------------------------------------------------- */
7651 .ideditor .display-options-container {
7655 .ideditor .display-options-container label {
7660 .ideditor .display-options-container label span {
7665 .ideditor .display-control .control-wrap {
7666 display: -webkit-box;
7667 display: -ms-flexbox;
7669 -webkit-box-align: center;
7670 -ms-flex-align: center;
7671 align-items: center;
7674 .ideditor .display-control .display-option-input {
7676 -webkit-box-flex: 1;
7681 .ideditor .display-control button {
7686 vertical-align: text-bottom;
7688 -webkit-box-flex: 0;
7692 .ideditor[dir='rtl'] .display-control button {
7698 /* Background - Adjust Alignment
7699 ------------------------------------------------------- */
7700 .ideditor .background-pane .nudge-container {
7701 border: 1px solid #ccc;
7707 .ideditor .nudge-container .nudge-controls-wrap {
7713 .ideditor .nudge-container .nudge-outer-rect {
7714 background-color: #eee;
7715 border: 1px solid #ccc;
7718 display: -webkit-box;
7719 display: -ms-flexbox;
7721 -webkit-box-pack: center;
7722 -ms-flex-pack: center;
7723 justify-content: center;
7724 -webkit-box-align: center;
7725 -ms-flex-align: center;
7726 align-items: center;
7729 /* prevent scrolling pane while dragging on touchscreen */
7730 -ms-touch-action: none;
7732 /* disable drag-to-select */
7733 -webkit-user-select: none;
7734 -moz-user-select: none;
7735 -ms-user-select: none;
7740 .ideditor .nudge-container .nudge-inner-rect {
7741 background-color: #fff;
7742 border: 1px solid #ccc;
7748 .ideditor .nudge-container .nudge::after {
7753 left: 0; right: 0; top: 0; bottom: 0;
7758 .ideditor .nudge-container input {
7765 .ideditor .nudge-container input.error {
7766 border: 1px solid #ff7878;
7771 .ideditor .nudge-container button {
7776 .ideditor .nudge-container button.right,
7777 .ideditor .nudge-container button.left {
7781 margin-bottom: auto;
7782 vertical-align: middle;
7784 .ideditor .nudge-container button.right {
7787 .ideditor .nudge-container button.left {
7790 .ideditor .nudge-container button.top,
7791 .ideditor .nudge-container button.bottom {
7797 .ideditor .nudge-container button.top {
7800 .ideditor .nudge-container button.bottom {
7804 .ideditor .nudge-container button.nudge-reset {
7809 .ideditor .nudge-surface {
7816 background-color: transparent;
7820 .ideditor .background-pane .nudge.right::after {
7821 border-top: 5px solid transparent;
7822 border-bottom: 5px solid transparent;
7823 border-left: 5px solid #222;
7826 .ideditor .background-pane .nudge.left::after {
7827 border-top: 5px solid transparent;
7828 border-bottom: 5px solid transparent;
7829 border-right: 5px solid #222;
7832 .ideditor .background-pane .nudge.top::after {
7833 border-right: 5px solid transparent;
7834 border-left: 5px solid transparent;
7835 border-bottom: 5px solid #222;
7838 .ideditor .background-pane .nudge.bottom::after {
7839 border-right: 5px solid transparent;
7840 border-left: 5px solid transparent;
7841 border-top: 5px solid #222;
7845 /* Side Panes - Background / Map Data / Help
7846 ------------------------------------------------------- */
7847 .ideditor .map-panes {
7848 -webkit-box-flex: 0;
7855 .ideditor .map-pane {
7862 display: -webkit-box;
7863 display: -ms-flexbox;
7865 -webkit-box-orient: vertical;
7866 -webkit-box-direction: normal;
7867 -ms-flex-direction: column;
7868 flex-direction: column;
7871 .ideditor .map-pane.help-pane {
7875 .ideditor .pane-heading {
7876 display: -webkit-box;
7877 display: -ms-flexbox;
7879 -webkit-box-orient: horizontal;
7880 -webkit-box-direction: normal;
7881 -ms-flex-flow: row nowrap;
7882 flex-flow: row nowrap;
7883 -webkit-box-pack: justify;
7884 -ms-flex-pack: justify;
7885 justify-content: space-between;
7886 border-bottom: 1px solid #ccc;
7887 -webkit-box-flex: 0;
7892 .ideditor .pane-heading h2 {
7896 .ideditor .pane-heading button {
7901 .ideditor .pane-content {
7903 padding: 10px 50px 20px 20px;
7908 .ideditor[dir='rtl'] .pane-content {
7909 padding: 10px 20px 20px 50px;
7912 .ideditor .help-pane .pane-content > div {
7913 padding-bottom: 15px;
7918 ------------------------------------------------------- */
7919 .ideditor .help-pane p {
7921 margin-bottom: 20px;
7924 .ideditor .help-pane .left-content .icon.inline,
7925 .ideditor .curtain-tooltip .icon.inline {
7932 .ideditor .help-pane .toc {
7937 margin-bottom: 20px;
7941 .ideditor .help-pane .toc li a,
7942 .ideditor .help-pane .nav a {
7944 border: 1px solid #ccc;
7948 .ideditor .help-pane .toc li a {
7951 .ideditor .help-pane .toc li a:focus,
7952 .ideditor .help-pane .nav a:focus,
7953 .ideditor .help-pane .toc li a:active,
7954 .ideditor .help-pane .nav a:active {
7955 background: #ececec;
7957 @media (hover: hover) {
7958 .ideditor .help-pane .toc li a:hover,
7959 .ideditor .help-pane .nav a:hover {
7960 background: #ececec;
7964 .ideditor .help-pane .toc li a.selected {
7965 background: #e8ebff;
7968 .ideditor .help-pane .toc li:first-child a {
7969 border-radius: 4px 4px 0 0;
7972 .ideditor .help-pane .toc li:nth-last-child(3) a {
7973 border-bottom: 1px solid #ccc;
7974 border-radius: 0 0 4px 4px
7977 .ideditor .help-pane .toc li.shortcuts a,
7978 .ideditor .help-pane .toc li.walkthrough a {
7981 border-bottom: 1px solid #ccc;
7985 .ideditor .help-pane .toc li.walkthrough a {
7989 .ideditor .help-pane .nav {
7991 padding-bottom: 30px;
7994 .ideditor .help-pane .nav a {
8000 .ideditor .help-pane .nav a:first-child {
8001 border-radius: 4px 0 0 4px;
8004 .ideditor .help-pane .nav a:last-child:not(:only-child) {
8005 border-radius: 0 4px 4px 0;
8009 .ideditor .help-pane .nav a:only-child {
8015 /* Inspector (hover styles)
8016 ------------------------------------------------------- */
8017 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
8018 .ideditor .inspector-hover .form-field-input-wrap .label,
8019 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
8020 .ideditor .inspector-hover .form-field-button,
8021 .ideditor .inspector-hover .structure-extras-wrap,
8022 .ideditor .inspector-hover .comments-container .comment,
8023 .ideditor .inspector-hover button,
8024 .ideditor .inspector-hover input,
8025 .ideditor .inspector-hover textarea,
8026 .ideditor .inspector-hover label {
8027 background: #ececec;
8029 .ideditor .inspector-hover .preset-list-button,
8030 .ideditor .inspector-hover .tag-row input {
8031 background: #f6f6f6;
8034 .ideditor .inspector-hover a,
8035 .ideditor .inspector-hover .form-field-input-multicombo .chip,
8036 .ideditor .inspector-hover .form-field-input-check span,
8037 .ideditor .inspector-hover .section-entity-issues .issue .icon {
8041 .ideditor .inspector-hover .form-field-input-multicombo .chip {
8043 border: 1px solid #ccc;
8046 /* scrollbars only when necessary*/
8047 .ideditor .inspector-hover div {
8048 overflow-x: visible;
8052 /* hide and remove from layout */
8053 .ideditor .inspector-hidden,
8054 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
8055 .ideditor .inspector-hover label input[type="checkbox"],
8056 .ideditor .inspector-hover label input[type="radio"],
8057 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
8058 .ideditor .inspector-hover .form-field-input-radio label,
8059 .ideditor .inspector-hover .form-field-input-radio label span,
8060 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
8061 .ideditor .inspector-hover .add-row,
8062 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
8063 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
8067 /* hide but preserve in layout */
8068 .ideditor .inspector-hover .combobox-caret,
8069 .ideditor .inspector-hover .header button,
8070 .ideditor .inspector-hover .quick-links,
8071 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
8072 .ideditor .inspector-hover .hide-toggle:before,
8073 .ideditor .inspector-hover .more-fields,
8074 .ideditor .inspector-hover .field-label button,
8075 .ideditor .inspector-hover .tag-row button,
8076 .ideditor .inspector-hover .footer * {
8080 /* Unstyle the active entity issue on hover */
8081 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
8085 .ideditor .inspector-hover .section-entity-issues .issue-container * {
8086 border-color: #ccc !important;
8088 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
8091 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
8092 font-weight: normal;
8096 /* Styles for raw tag inspector on hover */
8097 .ideditor .inspector-hover .tag-row .key-wrap,
8098 .ideditor .inspector-hover .tag-row .value-wrap {
8102 .ideditor .inspector-hover .tag-row:first-child input.value {
8103 border-top-right-radius: 4px;
8105 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
8106 border-top-right-radius: 0;
8107 border-top-left-radius: 4px;
8110 .ideditor .inspector-hover .tag-row:last-child input.value {
8111 border-bottom-right-radius: 4px;
8113 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
8114 border-bottom-right-radius: 0;
8115 border-bottom-left-radius: 4px;
8118 .ideditor .inspector-hover .tag-row:last-child input.key {
8119 border-bottom-left-radius: 4px;
8121 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
8122 border-bottom-left-radius: 0;
8123 border-bottom-right-radius: 4px;
8126 .ideditor .inspector-hover .more-fields {
8128 margin-bottom: -10px;
8131 /* Unstyle button fields */
8132 .ideditor .inspector-hover .form-field-input-radio label.active,
8133 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
8135 background-color: transparent;
8140 .ideditor .inspector-hover .form-field-input-radio button.active {
8144 /* Show placeholder on hover for radio buttons */
8145 .ideditor .inspector-hover .form-field-input-radio {
8146 border: 1px solid #ccc;
8148 border-radius: 0 0 4px 4px;
8150 .ideditor .inspector-hover .form-field-input-radio .placeholder {
8158 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
8163 /* Raster Background Tiles
8164 ------------------------------------------------------- */
8165 .ideditor img.tile {
8167 -webkit-transform-origin: 0 0;
8168 -ms-transform-origin: 0 0;
8169 transform-origin: 0 0;
8171 -webkit-user-select: none;
8173 -moz-user-select: none;
8175 -ms-user-select: none;
8179 pointer-events: none;
8181 -webkit-user-drag: none;
8185 -webkit-transition: opacity 200ms linear;
8187 transition: opacity 200ms linear;
8190 .ideditor img.tile-loaded {
8194 .ideditor img.tile-removing {
8198 .ideditor .tile-label-debug {
8200 background: rgba(0, 0, 0, 0.7);
8210 -webkit-transform-origin: 0 0;
8212 -ms-transform-origin: 0 0;
8214 transform-origin: 0 0;
8216 -webkit-user-select: none;
8218 -moz-user-select: none;
8220 -ms-user-select: none;
8225 .ideditor img.tile-debug {
8226 outline: 1px solid red;
8231 ------------------------------------------------------- */
8232 .ideditor .main-map {
8242 -webkit-user-select: none;
8243 -moz-user-select: none;
8244 -ms-user-select: none;
8246 -ms-touch-action: none;
8248 -webkit-touch-callout: none;
8250 .ideditor .main-map * {
8251 -ms-touch-action: none;
8255 .ideditor .supersurface {
8256 -webkit-transform-origin: 0 0;
8257 -ms-transform-origin: 0 0;
8258 transform-origin: 0 0;
8261 .ideditor .supersurface, .ideditor .layer {
8271 ------------------------------------------------------- */
8272 .ideditor .map-in-map {
8280 border: #aaa 1px solid;
8281 -webkit-box-shadow: 0 0 2em black;
8282 box-shadow: 0 0 2em black;
8284 .ideditor[dir='ltr'] .map-in-map {
8287 .ideditor[dir='rtl'] .map-in-map {
8291 .ideditor .map-in-map-tiles {
8292 -webkit-transform-origin: 0 0;
8293 -ms-transform-origin: 0 0;
8294 transform-origin: 0 0;
8295 -webkit-user-select: none;
8296 -moz-user-select: none;
8297 -ms-user-select: none;
8301 .ideditor .map-in-map-viewport,
8302 .ideditor .map-in-map-data {
8310 .ideditor .map-in-map-viewport {
8314 .ideditor .map-in-map-data {
8319 .ideditor .map-in-map-bbox {
8321 stroke: rgba(255, 255, 0, 0.75);
8323 shape-rendering: crispEdges;
8326 .ideditor .map-in-map-bbox.thick {
8332 ------------------------------------------------------- */
8334 stroke: currentColor;
8338 .ideditor .map-in-map-data .debug {
8342 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8343 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8344 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8345 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8346 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8347 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8348 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8349 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8350 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8351 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8353 .ideditor .debug-legend {
8359 pointer-events: none;
8362 .ideditor .debug-legend-item {
8365 .ideditor .debug-legend-item:before {
8371 /* Information Panels
8372 ------------------------------------------------------- */
8373 .ideditor .info-panels {
8374 display: -webkit-box;
8375 display: -ms-flexbox;
8377 -webkit-box-orient: horizontal;
8378 -webkit-box-direction: normal;
8379 -ms-flex-flow: row wrap-reverse;
8380 flex-flow: row wrap-reverse;
8381 -webkit-box-pack: end;
8383 justify-content: flex-end;
8386 -ms-user-select: element;
8387 pointer-events: none;
8391 .ideditor .panel-container h1,
8392 .ideditor .panel-container h2,
8393 .ideditor .panel-container h3,
8394 .ideditor .panel-container h4,
8395 .ideditor .panel-container h5 {
8396 display: inline-block;
8400 .ideditor .panel-container h1,
8401 .ideditor .panel-container h2,
8402 .ideditor .panel-container h3 {
8406 .ideditor .panel-container {
8407 -webkit-box-flex: 0;
8410 margin: 0 2px 2px 0;
8412 border: 1px solid rgba(0, 0, 0, 0.75);
8413 padding-bottom: 10px;
8416 pointer-events: auto;
8419 .ideditor .panel-container .panel-title {
8420 border-radius: 4px 4px 0 0;
8423 .ideditor .panel-title {
8425 display: -webkit-box;
8426 display: -ms-flexbox;
8428 -webkit-box-pack: justify;
8429 -ms-flex-pack: justify;
8430 justify-content: space-between;
8433 .ideditor .panel-title button.close {
8438 .ideditor[dir='rtl'] .panel-title button.close {
8441 .ideditor .panel-title button.close:focus,
8442 .ideditor .panel-title button.close:active {
8445 @media (hover: hover) {
8446 .ideditor .panel-title button.close:hover {
8450 .ideditor .panel-title button.close .icon {
8455 .ideditor .panel-content {
8460 .ideditor .panel-content ul:empty {
8464 .ideditor .panel-content li span:not(.localized-text) {
8465 display: inline-block;
8466 white-space: nowrap;
8470 .ideditor .panel-content .button {
8471 display: inline-block;
8472 background: #7092ff;
8479 .ideditor[dir='rtl'] .panel-content .button {
8484 .ideditor .panel-content-history .links a {
8487 .ideditor[dir='rtl'] .panel-content-history .links a {
8491 .ideditor .panel-content-history h4 {
8494 .ideditor .panel-content-location .location-info {
8500 ------------------------------------------------------- */
8501 .ideditor .map-footer {
8505 pointer-events: none;
8506 display: -webkit-box;
8507 display: -ms-flexbox;
8509 -webkit-box-orient: vertical;
8510 -webkit-box-direction: normal;
8511 -ms-flex-direction: column;
8512 flex-direction: column;
8513 -ms-user-select: element;
8514 -webkit-box-flex: 0;
8519 .ideditor .map-footer-bar {
8520 pointer-events: all;
8526 .ideditor .main-footer-wrap,
8527 .ideditor .flash-wrap {
8528 display: -webkit-box;
8529 display: -ms-flexbox;
8531 -webkit-box-flex: 0;
8534 -webkit-box-orient: horizontal;
8535 -webkit-box-direction: normal;
8536 -ms-flex-flow: row nowrap;
8537 flex-flow: row nowrap;
8538 -webkit-box-pack: justify;
8539 -ms-flex-pack: justify;
8540 justify-content: space-between;
8547 .ideditor .footer-show {
8549 -webkit-transition: bottom 75ms linear;
8550 transition: bottom 75ms linear;
8553 .ideditor .footer-hide {
8555 -webkit-transition: bottom 75ms linear;
8556 transition: bottom 75ms linear;
8561 ------------------------------------------------------- */
8562 .ideditor .attribution-wrap {
8567 display: -webkit-box;
8568 display: -ms-flexbox;
8570 -webkit-box-pack: justify;
8571 -ms-flex-pack: justify;
8572 justify-content: space-between;
8573 -webkit-box-align: end;
8574 -ms-flex-align: end;
8575 align-items: flex-end;
8577 pointer-events: none;
8580 .ideditor .attribution-wrap > * {
8581 pointer-events: auto;
8584 .ideditor .attribution-wrap .base-layer-attribution,
8585 .ideditor .attribution-wrap .overlay-layer-attribution {
8589 .ideditor .attribution-wrap .overlay-layer-attribution {
8593 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8597 .ideditor .attribution-wrap .attribution a,
8598 .ideditor .attribution-wrap .attribution a:visited {
8601 .ideditor .attribution-wrap .attribution a:focus,
8602 .ideditor .attribution-wrap .attribution a:hover {
8605 @media (hover: hover) {
8606 .ideditor .attribution-wrap .attribution a:hover {
8611 .ideditor .attribution-wrap .attribution .source-image {
8613 vertical-align: middle;
8617 .ideditor .attribution-wrap .attribution span {
8622 /* Footer - Flash messages
8623 ------------------------------------------------------- */
8624 .ideditor .flash-content {
8625 display: -webkit-box;
8626 display: -ms-flexbox;
8628 -webkit-box-flex: 1;
8631 -webkit-box-orient: horizontal;
8632 -webkit-box-direction: normal;
8633 -ms-flex-flow: row nowrap;
8634 flex-flow: row nowrap;
8635 -webkit-box-align: center;
8636 -ms-flex-align: center;
8637 align-items: center;
8641 .ideditor .flash-icon {
8642 -webkit-box-flex: 0;
8650 .ideditor .flash-icon circle {
8653 .ideditor .flash-icon.disabled circle {
8655 fill: rgba(255,255,255,0.7);
8658 .ideditor .flash-icon use {
8661 .ideditor .flash-icon.disabled use,
8662 .ideditor .flash-icon.operation.disabled use {
8663 fill: rgba(32,32,32,0.7);
8664 color: rgba(40,40,40,0.7);
8667 .ideditor .flash-text {
8668 -webkit-box-flex: 1;
8674 ------------------------------------------------------- */
8675 .ideditor .map-footer-bar .scale-block {
8676 vertical-align: bottom;
8678 -webkit-box-flex: 0;
8681 -webkit-user-select: none;
8682 -moz-user-select: none;
8683 -ms-user-select: none;
8686 -ms-flex-item-align: center;
8690 .ideditor .scale-block .scale {
8696 .ideditor[dir='rtl'] .scale-block .scale {
8697 -webkit-transform: scaleX(-1);
8698 -ms-transform: scaleX(-1);
8699 transform: scaleX(-1);
8702 .ideditor .scale-block .scale-text {
8703 display: inline-block;
8709 .ideditor .scale-block .scale path {
8713 shape-rendering: crispEdges;
8716 /* Footer - About, Source Switcher
8717 ------------------------------------------------------- */
8718 .ideditor .map-footer-bar .info-block {
8719 -webkit-box-flex: 1;
8725 .ideditor .map-footer-list {
8726 display: -webkit-box;
8727 display: -ms-flexbox;
8729 -webkit-box-orient: horizontal;
8730 -webkit-box-direction: normal;
8731 -ms-flex-flow: row nowrap;
8732 flex-flow: row nowrap;
8734 -webkit-box-pack: end;
8736 justify-content: flex-end;
8739 .ideditor .map-footer-list li {
8741 display: -webkit-box;
8742 display: -ms-flexbox;
8744 -webkit-box-align: center;
8745 -ms-flex-align: center;
8746 align-items: center;
8747 white-space: nowrap;
8750 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8751 border-right: 1px solid rgba(255,255,255,.5);
8753 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8754 border-left: 1px solid rgba(255,255,255,.5);
8756 .ideditor .map-footer-list li:empty {
8760 .ideditor .map-footer-list a.chip {
8761 padding: 1px 4px 1px 4px;
8765 .ideditor .map-footer-list a.chip .icon {
8770 .ideditor .map-footer-list a.chip span.count {
8774 .ideditor .source-switch a.chip.live {
8775 background: #d32232;
8779 .ideditor .feature-warning a.chip {
8780 background: #1e90ff;
8783 .ideditor .issues-info a.chip.resolved-count {
8784 background: #15911E;
8786 .ideditor .issues-info a.chip.warnings-count {
8787 background: #DF8500;
8789 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8792 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8796 .ideditor .user-list a:not(:last-child):after {
8800 .ideditor .api-status {
8804 -webkit-box-flex: 1;
8808 .ideditor[dir='rtl'] .api-status {
8811 .ideditor .api-status:empty {
8815 .ideditor .api-status.offline,
8816 .ideditor .api-status.readonly,
8817 .ideditor .api-status.error {
8821 .ideditor .api-status a {
8822 text-decoration: underline;
8824 pointer-events: all;
8826 .ideditor .api-status a:focus,
8827 .ideditor .api-status a:active {
8830 @media (hover: hover) {
8831 .ideditor .api-status a:hover {
8836 .ideditor .local-storage-full {
8841 /* Notification Badges
8842 ------------------------------------------------------- */
8843 /* For an icon (e.g. new version) */
8845 display: -webkit-inline-box;
8846 display: -ms-inline-flexbox;
8847 display: inline-flex;
8848 background: #d32232;
8852 -webkit-box-align: center;
8853 -ms-flex-align: center;
8854 align-items: center;
8855 -webkit-box-pack: center;
8856 -ms-flex-pack: center;
8857 justify-content: center;
8859 .ideditor[dir='ltr'] .badge {
8862 .ideditor[dir='rtl'] .badge {
8865 .ideditor .badge .icon {
8866 vertical-align: baseline;
8870 -webkit-box-flex: 0;
8875 /* For text (e.g. upcoming events) */
8876 .ideditor .badge-text {
8877 display: inline-block;
8888 .ideditor[dir='rtl'] .badge-text {
8895 ------------------------------------------------------- */
8907 display: -webkit-box;
8908 display: -ms-flexbox;
8910 -webkit-box-orient: vertical;
8911 -webkit-box-direction: normal;
8912 -ms-flex-direction: column;
8913 flex-direction: column;
8916 .ideditor .modal .content {
8921 .ideditor .modal .loader {
8922 margin-bottom: 10px;
8924 .ideditor .modal .description {
8937 .ideditor .shaded:before {
8939 background: rgba(0,0,0,0.5);
8941 left: 0px; right: 0px; top: 0px; bottom: 0px;
8944 .ideditor .modal-section {
8946 border-bottom: 1px solid #ccc;
8948 .ideditor .modal-section p:not(:last-of-type) {
8949 padding-bottom: 20px;
8951 .ideditor .modal-section h4 {
8954 .ideditor .modal-section.buttons {
8958 .ideditor .modal-section.buttons button {
8962 .ideditor .modal-section.buttons .action {
8963 display: inline-block;
8967 .ideditor .save-section .buttons {
8968 display: -webkit-box;
8969 display: -ms-flexbox;
8971 -ms-flex-wrap: wrap;
8973 -ms-flex-pack: distribute;
8974 justify-content: space-around;
8977 .ideditor .save-section .buttons .action,
8978 .ideditor .save-section .buttons .secondary-action {
8982 vertical-align: middle;
8985 .ideditor .loading-modal {
8988 .ideditor .modal-actions {
8989 display: -webkit-box;
8990 display: -ms-flexbox;
8993 .ideditor .modal-actions button {
8995 border-bottom: 1px solid #ccc;
9002 .ideditor .logo-small {
9015 .ideditor .modal-actions > :first-child {
9016 border-right: 1px solid #ccc;
9019 .ideditor .modal-section:last-child {
9024 ------------------------------------------------------- */
9025 .ideditor .modal-actions .logo-restore {
9028 .ideditor .modal-actions .logo-reset {
9032 /* Success Screen / Community Index
9033 ------------------------------------------------------- */
9034 .ideditor .save-success.body {
9039 .ideditor .save-success .link-out {
9041 white-space: nowrap;
9044 .ideditor .save-summary,
9045 .ideditor .save-communityLinks {
9046 padding: 0px 20px 15px 20px;
9049 .ideditor .save-communityLinks {
9050 border-top: 1px solid #ccc;
9053 .ideditor .save-success table,
9054 .ideditor .save-success p {
9057 .ideditor .save-success h3 {
9063 .ideditor .save-success td {
9064 vertical-align: top;
9066 .ideditor .save-success td.cell-icon {
9069 .ideditor .save-success td.cell-detail {
9072 .ideditor .save-success td.community-detail {
9073 padding-bottom: 15px;
9075 .ideditor .save-success .community-table h3 {
9079 .ideditor .summary-view-on-osm,
9080 .ideditor .community-name {
9084 .ideditor .community-languages {
9088 .ideditor .community-languages:only-child {
9092 .ideditor .community-detail a.hide-toggle,
9093 .ideditor .community-detail a:visited.hide-toggle {
9095 font-weight: normal;
9098 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
9103 .ideditor .community-events {
9107 .ideditor .community-event,
9108 .ideditor .community-more {
9109 background-color: #efefef;
9115 .ideditor .community-event-name {
9119 .ideditor .community-event-when {
9123 .ideditor .community-missing {
9130 ------------------------------------------------------- */
9131 .ideditor .modal-actions .logo-walkthrough,
9132 .ideditor .modal-actions .logo-features {
9136 .ideditor .modal-splash .section-preferences-third-party {
9140 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
9146 ------------------------------------------------------- */
9147 .ideditor .modal-shortcuts {
9152 .ideditor .modal-shortcuts .modal-section:last-child {
9153 padding: 10px 15px 20px 15px;
9157 .ideditor .modal-shortcuts .tabs-bar {
9158 padding-bottom: 5px;
9162 .ideditor .modal-shortcuts a.tab {
9163 display: inline-block;
9171 .ideditor .modal-shortcuts a.tab.active {
9173 border-bottom: 2px solid;
9175 .ideditor .modal-shortcuts a.tab:focus,
9176 .ideditor .modal-shortcuts a.tab:active {
9178 background-color: #efefef;
9180 @media (hover: hover) {
9181 .ideditor .modal-shortcuts a.tab:hover {
9183 background-color: #efefef;
9187 .ideditor .modal-shortcuts .shortcut-tab {
9188 display: -webkit-box;
9189 display: -ms-flexbox;
9191 -webkit-box-orient: horizontal;
9192 -webkit-box-direction: normal;
9193 -ms-flex-flow: row wrap;
9194 flex-flow: row wrap;
9195 -ms-flex-pack: distribute;
9196 justify-content: space-around;
9199 .ideditor .modal-shortcuts .shortcut-column {
9203 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
9204 -webkit-box-flex: 1;
9210 .ideditor .modal-shortcuts td {
9211 padding-bottom: 5px;
9214 .ideditor .modal-shortcuts .shortcut-section {
9215 padding: 20px 0 10px 0;
9218 .ideditor .modal-shortcuts .shortcut-keys {
9222 white-space: nowrap;
9224 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
9228 .ideditor .modal-shortcuts .shortcut-keys kbd {
9232 .ideditor .modal-shortcuts .shortcut-keys .gesture {
9239 ------------------------------------------------------- */
9240 .ideditor .settings-modal textarea {
9245 .ideditor .settings-custom-background .instructions-template {
9246 margin-bottom: 20px;
9248 .ideditor .settings-custom-background .instructions-template p {
9251 .ideditor .settings-custom-background .instructions-template ul {
9252 padding-bottom: 20px;
9254 .ideditor .settings-custom-background .instructions-template ul li {
9255 list-style-type: disc;
9256 list-style-position: inside;
9259 .ideditor .settings-custom-data .instructions-url {
9260 margin-bottom: 10px;
9262 .ideditor .settings-custom-data .field-file,
9263 .ideditor .settings-custom-data .instructions-template {
9264 margin-bottom: 20px;
9269 ------------------------------------------------------- */
9270 .ideditor a.user-info {
9271 display: inline-block;
9274 .ideditor .commit-form {
9278 .ideditor .user-info img {
9282 .ideditor .note-save .field-warning,
9283 .ideditor .field-warning {
9285 border: 1px solid #ccc;
9290 .ideditor .note-save .field-warning:empty,
9291 .ideditor .field-warning:empty {
9295 .ideditor .changeset-info,
9296 .ideditor .request-review,
9297 .ideditor .commit-info {
9298 margin-bottom: 10px;
9301 .ideditor .field-warning {
9305 .ideditor .request-review label {
9309 .ideditor .changeset-list {
9310 border: 1px solid #ccc;
9313 margin-bottom: 10px;
9317 .ideditor .changeset-list li button {
9321 text-align: initial;
9323 .ideditor .changeset-list li {
9324 border-top: 1px solid #ccc;
9326 .ideditor .changeset-list li:first-child {
9329 .ideditor .changeset-list .alert {
9334 /* Conflict resolution
9335 ------------------------------------------------------- */
9336 .ideditor .conflicts-help {
9338 background-color: #ffffbb;
9339 border-bottom: 1px solid #ccc;
9342 .ideditor .conflicts-buttons {
9346 .ideditor button.conflicts-button {
9350 .ideditor .conflict-container {
9351 border-bottom: 1px solid #ccc;
9354 .ideditor .conflict-description {
9359 .ideditor .conflicts-done {
9360 padding: 20px 20px 0 20px;
9363 .ideditor .conflict-detail-container {
9367 .ideditor .conflict-count {
9371 .ideditor .conflict-choices {
9375 .ideditor .conflict-nav-buttons {
9376 padding: 10px 0 20px 0;
9379 .ideditor .conflict-nav-button {
9384 /* Notices (Zoom in to Edit)
9385 ------------------------------------------------------- */
9394 .ideditor .notice .zoom-to {
9403 .ideditor .notice .zoom-to:focus,
9404 .ideditor .notice .zoom-to:active {
9405 background: rgba(0,0,0,0.6);
9407 @media (hover: hover) {
9408 .ideditor .notice .zoom-to:hover {
9409 background: rgba(0,0,0,0.6);
9413 .ideditor .notice .zoom-to .icon {
9416 vertical-align: middle;
9419 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9426 ------------------------------------------------------- */
9427 .ideditor .popover {
9431 .ideditor .tooltip {
9434 white-space: initial;
9436 .ideditor .tooltip:not(.curtain-tooltip) {
9437 pointer-events: none;
9439 .ideditor .popover.in {
9444 .ideditor .tooltip.in {
9447 .ideditor .popover.top {
9450 .ideditor .popover.right {
9453 .ideditor .popover.bottom {
9456 .ideditor .popover.left {
9459 .ideditor .popover.arrowed.top {
9462 .ideditor .popover.arrowed.right {
9465 .ideditor .popover.arrowed.bottom {
9468 .ideditor .popover.arrowed.left {
9471 .ideditor .bar-button .tooltip.arrowed.bottom {
9474 .ideditor .tooltip.top {
9477 .ideditor .tooltip.right {
9480 .ideditor .tooltip.bottom {
9483 .ideditor .tooltip.left {
9487 .ideditor .popover-inner {
9488 border-radius: inherit;
9491 .ideditor .tooltip .popover-inner {
9496 font-weight: normal;
9497 background-color: #fff;
9500 .ideditor .popover-arrow {
9504 border-color: transparent;
9505 border-style: solid;
9507 .ideditor .popover.top .popover-arrow {
9511 border-top-color: #fff;
9512 border-width: 5px 5px 0;
9514 .ideditor .popover.right .popover-arrow {
9518 border-right-color: #fff;
9519 border-width: 5px 5px 5px 0;
9521 .ideditor .popover.left .popover-arrow {
9525 border-left-color: #fff;
9526 border-width: 5px 0 5px 5px;
9528 .ideditor .popover.bottom .popover-arrow {
9532 border-bottom-color: #fff;
9533 border-width: 0 5px 5px;
9535 .ideditor .popover:not(.arrowed) .popover-arrow {
9539 .ideditor .tooltip-heading {
9541 background: #f6f6f6;
9543 margin: -10px -10px 10px -10px;
9544 border-radius: 3px 3px 0 0;
9548 .ideditor .keyhint-wrap {
9549 background: #f6f6f6;
9551 margin: 10px -10px -10px -10px;
9552 border-radius: 0 0 3px 3px;
9554 .ideditor .popover-inner .shortcut {
9559 .ideditor[dir='rtl'] .popover-inner .shortcut {
9564 /* dark tooltips for sidebar / panels */
9565 .ideditor .tooltip.dark.top .popover-arrow,
9566 .ideditor .map-pane .tooltip.top .popover-arrow,
9567 .ideditor .sidebar .tooltip.top .popover-arrow,
9568 .ideditor .modal .tooltip.top .popover-arrow {
9569 border-top-color: #000;
9571 .ideditor .tooltip.dark.bottom .popover-arrow,
9572 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9573 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9574 .ideditor .modal .tooltip.bottom .popover-arrow {
9575 border-bottom-color: #000;
9577 .ideditor .tooltip.dark.left .popover-arrow,
9578 .ideditor .map-pane .tooltip.left .popover-arrow,
9579 .ideditor .sidebar .tooltip.left .popover-arrow,
9580 .ideditor .modal .tooltip.left .popover-arrow {
9581 border-left-color: #000;
9583 .ideditor .tooltip.dark.right .popover-arrow,
9584 .ideditor .map-pane .tooltip.right .popover-arrow,
9585 .ideditor .sidebar .tooltip.right .popover-arrow,
9586 .ideditor .modal .tooltip.right .popover-arrow {
9587 border-right-color: #000;
9589 .ideditor .tooltip.dark .popover-inner,
9590 .ideditor .tooltip.dark .tooltip-heading,
9591 .ideditor .tooltip.dark .keyhint-wrap,
9592 .ideditor .map-pane .popover-inner,
9593 .ideditor .map-pane .tooltip-heading,
9594 .ideditor .map-pane .keyhint-wrap,
9595 .ideditor .sidebar .popover-inner,
9596 .ideditor .sidebar .tooltip-heading,
9597 .ideditor .sidebar .keyhint-wrap,
9598 .ideditor .modal .popover-inner {
9602 .ideditor .tooltip.dark kbd,
9603 .ideditor .map-pane .tooltip kbd,
9604 .ideditor .sidebar .tooltip kbd {
9605 background-color: #666;
9606 border: solid 1px #444;
9607 border-bottom-color: #333;
9608 -webkit-box-shadow: inset 0 -1px 0 #333;
9609 box-shadow: inset 0 -1px 0 #333;
9613 /* Exceptions for tooltip layouts */
9615 /* commit warning tooltips need to be closer */
9616 .ideditor .warning-section .tooltip.top {
9620 .ideditor li:first-of-type .badge .tooltip,
9621 .ideditor li.hide + li.version .badge .tooltip {
9622 left: auto !important;
9623 right: 5px !important;
9625 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9626 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9627 left: 5px !important;
9628 right: auto !important;
9630 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9631 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9632 right: 15px !important;
9633 left: auto !important;
9635 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9636 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9637 left: 15px !important;
9638 right: auto !important;
9642 /* Contextual Edit Menu
9643 ------------------------------------------------------- */
9644 .ideditor .edit-menu {
9646 display: -webkit-box;
9647 display: -ms-flexbox;
9649 -webkit-box-orient: vertical;
9650 -webkit-box-direction: normal;
9651 -ms-flex-direction: column;
9652 flex-direction: column;
9655 /* padding is set in edit_menu.js */
9658 .ideditor .edit-menu .tooltip {
9659 width: 200px; /* see also edit_menu.js */
9662 .ideditor .edit-menu-item {
9663 display: -webkit-box;
9664 display: -ms-flexbox;
9666 -webkit-box-align: center;
9667 -ms-flex-align: center;
9668 align-items: center;
9671 /* height is set in edit_menu.js */
9673 .ideditor .edit-menu-item .label {
9675 text-align: initial;
9679 .ideditor[dir='ltr'] .edit-menu-item .label {
9682 .ideditor[dir='rtl'] .edit-menu-item .label {
9686 .ideditor .edit-menu-item use {
9687 pointer-events: none;
9691 ------------------------------------------------------- */
9692 .ideditor .lasso-path {
9697 stroke-dasharray: 5, 5;
9702 ----------------------------------------------------- */
9703 .ideditor ::-webkit-scrollbar {
9707 border-left: 1px solid #DDD;
9710 .ideditor ::-webkit-scrollbar-track {
9711 background-clip: padding-box;
9712 border: solid transparent;
9716 .ideditor ::-webkit-scrollbar-thumb {
9717 background-color: rgba(0,0,0,.2);
9718 background-clip: padding-box;
9719 border: solid transparent;
9720 border-width: 3px 3px 3px 4px;
9723 .ideditor ::-webkit-scrollbar-track:active {
9724 background-color: rgba(0,0,0,.05);
9726 @media (hover: hover) {
9727 .ideditor ::-webkit-scrollbar-track:hover {
9728 background-color: rgba(0,0,0,.05);
9732 scrollbar-width: 10px;
9736 /* Intro walkthrough
9737 ----------------------------------------------------- */
9738 .ideditor .curtain {
9740 pointer-events: none;
9744 .ideditor .curtain-darkness {
9745 pointer-events: all;
9751 .ideditor .intro-nav-wrap {
9752 display: -webkit-box;
9753 display: -ms-flexbox;
9755 -webkit-box-orient: horizontal;
9756 -webkit-box-direction: normal;
9757 -ms-flex-direction: row;
9758 flex-direction: row;
9767 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9768 -webkit-box-flex: 0;
9775 vertical-align: middle;
9778 .ideditor .intro-nav-wrap .joined {
9779 -webkit-box-flex: 1;
9782 display: -webkit-box;
9783 display: -ms-flexbox;
9785 -webkit-box-orient: horizontal;
9786 -webkit-box-direction: normal;
9787 -ms-flex-direction: row;
9788 flex-direction: row;
9791 .ideditor .intro-nav-wrap button.chapter {
9792 -webkit-box-flex: 1;
9799 .ideditor .intro-nav-wrap button.chapter.next {
9800 -webkit-animation-duration: 1s;
9801 animation-duration: 1s;
9802 -webkit-animation-name: pulse;
9803 animation-name: pulse;
9804 -webkit-animation-iteration-count: infinite;
9805 animation-iteration-count: infinite;
9806 -webkit-animation-direction: alternate;
9807 animation-direction: alternate;
9809 @-webkit-keyframes pulse {
9810 from { background: #7092ff; }
9811 to { background: #c6d4ff; }
9814 from { background: #7092ff; }
9815 to { background: #c6d4ff; }
9818 .ideditor .intro-nav-wrap button.chapter.finished {
9819 background: #8cd05f;
9822 .ideditor .intro-nav-wrap button.chapter .status {
9826 .ideditor .intro-nav-wrap button.chapter.finished .status {
9827 display: inline-block;
9830 .ideditor .curtain-tooltip {
9834 .ideditor .curtain-tooltip.tooltip.in {
9837 .ideditor .curtain-tooltip.tooltip {
9840 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9844 .ideditor .curtain-tooltip .popover-inner {
9850 .ideditor .curtain-tooltip .popover-inner .button-section,
9851 .ideditor .curtain-tooltip .popover-inner .instruction {
9854 border-top: 1px solid #ccc;
9857 margin-right: -20px;
9858 padding: 10px 20px 0 20px;
9861 .ideditor .curtain-tooltip .popover-inner .button-section button {
9865 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9871 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9872 vertical-align: text-top;
9875 display: inline-block;
9878 .ideditor .curtain-tooltip.intro-points-describe,
9879 .ideditor .curtain-tooltip.intro-lines-name_road {
9880 top: 133px !important;
9883 .ideditor .tooltip-illustration {
9889 .ideditor[dir='rtl'] .tooltip-illustration {
9891 margin-right: -20px;
9894 .ideditor .curtain-tooltip.intro-mouse {
9895 -webkit-user-select: none;
9896 -moz-user-select: none;
9897 -ms-user-select: none;
9901 .ideditor .curtain-tooltip.intro-mouse .counter {
9912 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9913 fill: rgba(112, 146, 255, 0);
9914 color: rgba(112, 146, 255, 0);
9916 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9917 fill: rgba(112, 146, 255, 1);
9919 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9920 color: rgba(112, 146, 255, 1);
9923 .ideditor .huge-modal-button {
9928 .ideditor .huge-modal-button .illustration {