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 {
2715 /* Mapilio Image Layer */
2716 .ideditor .layer-mapilio {
2717 pointer-events: none;
2719 .ideditor .layer-mapilio .viewfield-group * {
2725 .ideditor .layer-mapilio .sequence {
2728 .ideditor .photo-controls-mapilio {
2729 display: -webkit-box;
2730 display: -ms-flexbox;
2732 -webkit-box-align: center;
2733 -ms-flex-align: center;
2734 align-items: center;
2735 -webkit-box-pack: center;
2736 -ms-flex-pack: center;
2737 justify-content: center;
2740 .ideditor .photo-controls-mapilio button {
2742 pointer-events: initial;
2744 .ideditor .mapilio-wrapper {
2746 background-color: #000;
2747 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2748 background-position: center;
2749 background-repeat: no-repeat;
2751 .ideditor #ideditor-viewer-mapilio-simple-wrap {
2754 .ideditor #ideditor-viewer-mapilio-simple {
2757 -webkit-transform-origin: 0 0;
2758 -ms-transform-origin: 0 0;
2759 transform-origin: 0 0;
2761 .ideditor #ideditor-viewer-mapilio-simple img {
2764 -o-object-fit: cover;
2770 /* Streetside Viewer (pannellum) */
2771 .ideditor .ms-wrapper .photo-attribution .image-link {
2774 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2775 display: -webkit-box;
2776 display: -ms-flexbox;
2778 -webkit-box-orient: horizontal;
2779 -webkit-box-direction: normal;
2780 -ms-flex-flow: row nowrap;
2781 flex-flow: row nowrap;
2782 -webkit-box-pack: justify;
2783 -ms-flex-pack: justify;
2784 justify-content: space-between;
2785 -webkit-box-align: center;
2786 -ms-flex-align: center;
2787 align-items: center;
2790 .ideditor .ms-wrapper .photo-attribution .image-view-link {
2794 .ideditor .ms-wrapper .photo-attribution .image-report-link {
2798 .ideditor .ms-wrapper .photo-attribution a:active {
2801 @media (hover: hover) {
2802 .ideditor .ms-wrapper .photo-attribution a:hover {
2807 .ideditor .ms-wrapper .pnlm-compass.pnlm-control,
2808 .ideditor .vegbilder-wrapper .pnlm-compass.pnlm-control {
2813 background-size: contain;
2814 background-repeat: no-repeat no-repeat;
2817 .ideditor label.streetside-hires {
2820 .ideditor .streetside-hires span {
2823 .ideditor .streetside-hires input[type="checkbox"] {
2830 .ideditor .pnlm-zoom-controls {
2835 /* Mapillary viewer */
2836 .ideditor #ideditor-mly .domRenderer .TagSymbol {
2838 background-color: rgba(0,0,0,0.4);
2844 .ideditor .mly-wrapper .mapillary-attribution-container {
2845 display: -webkit-box;
2846 display: -ms-flexbox;
2848 -webkit-box-align: center;
2849 -ms-flex-align: center;
2850 align-items: center;
2853 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
2854 display: -webkit-box;
2855 display: -ms-flexbox;
2857 -webkit-box-align: center;
2858 -ms-flex-align: center;
2859 align-items: center;
2862 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
2866 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
2870 /* KartaView viewer */
2871 .ideditor .kartaview-wrapper {
2873 background-color: #000;
2874 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2875 background-position: center;
2876 background-repeat: no-repeat;
2879 .ideditor .kartaview-wrapper img {
2883 -o-object-fit: cover;
2887 .ideditor .kartaview-wrapper .photo-attribution a:active {
2890 @media (hover: hover) {
2891 .ideditor .kartaview-wrapper .photo-attribution a:hover {
2896 .ideditor .kartaview-image-wrap {
2899 -webkit-transform-origin: 0 0;
2900 -ms-transform-origin: 0 0;
2901 transform-origin: 0 0;
2904 .ideditor .photo-wrapper {
2906 background-color: #000;
2909 .ideditor .photoviewer .plane-frame {
2914 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2915 background-position: center;
2916 background-repeat: no-repeat;
2919 .ideditor .photoviewer .plane-frame > img.plane-photo{
2922 -webkit-transform-origin: 0 0;
2923 -ms-transform-origin: 0 0;
2924 transform-origin: 0 0;
2927 /* photo-controls (step forward, back, rotate) */
2928 .ideditor .photo-controls-wrap {
2934 pointer-events: none;
2937 .ideditor .photo-controls {
2938 display: inline-block;
2940 pointer-events: initial;
2943 .ideditor .photo-controls button,
2944 .ideditor .photo-controls button:focus {
2948 background: rgba(0,0,0,0.65);
2952 .ideditor .photo-controls button:first-of-type {
2953 border-radius: 3px 0 0 3px;
2955 .ideditor .photo-controls button:last-of-type {
2956 border-radius: 0 3px 3px 0;
2958 .ideditor .photo-controls button:active {
2959 background: rgba(0,0,0,0.85);
2962 @media (hover: hover) {
2963 .ideditor .photo-controls button:hover {
2964 background: rgba(0,0,0,0.85);
2969 /* local georeferenced photos */
2970 .ideditor .layer-local-photos {
2971 pointer-events: none;
2973 .ideditor .layer-local-photos .viewfield-group * {
2976 .ideditor .local-photos {
2977 display: -webkit-box;
2978 display: -ms-flexbox;
2981 .ideditor .local-photos > div {
2984 .ideditor .local-photos > div:first-child {
2988 .ideditor .list-local-photos {
2992 /* workaround for something like "overflow-x: visible"
2993 see https://stackoverflow.com/a/39554003 */
2994 margin-left: -100px;
2995 padding-left: 100px;
2997 .ideditor .list-local-photos::-webkit-scrollbar {
3000 .ideditor .list-local-photos li {
3002 display: -webkit-box;
3003 display: -ms-flexbox;
3005 -webkit-box-pack: justify;
3006 -ms-flex-pack: justify;
3007 justify-content: space-between;
3010 .ideditor .list-local-photos span.filename {
3013 white-space: nowrap;
3015 text-overflow: ellipsis;
3018 border-bottom: 1px solid #ccc;
3019 border-left: 1px solid #ccc;
3020 border-right: 1px solid #ccc;
3022 .ideditor .list-local-photos li:first-child span.filename {
3023 border-top: 1px solid #ccc;
3024 border-top-left-radius: 4px;
3026 .ideditor .list-local-photos li:first-child button {
3027 border-top: 1px solid #ccc;
3029 .ideditor .list-local-photos li:first-child button.remove {
3030 border-top-right-radius: 4px;
3032 .ideditor .list-local-photos li:last-child span.filename {
3033 border-bottom-left-radius: 4px;
3035 .ideditor .list-local-photos li:last-child button.remove {
3036 border-bottom-right-radius: 4px;
3038 .ideditor .list-local-photos li.invalid span.filename {
3041 .ideditor .list-local-photos li.invalid button.zoom-to-data {
3044 .ideditor .list-local-photos li button.no-geolocation {
3047 .ideditor .list-local-photos li.invalid button.no-geolocation {
3050 .ideditor .list-local-photos .placeholder div {
3054 background-position: center;
3055 background-size: cover;
3056 background-repeat: no-repeat;
3057 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3058 -webkit-filter: invert(1);
3061 .ideditor .local-photos label.button {
3062 background: #7092ff;
3068 display: inline-block;
3072 /* OSM Notes and QA Layers */
3074 .ideditor .qa-header-icon .qaItem-fill,
3075 .ideditor .layer-keepRight .qaItem .qaItem-fill,
3076 .ideditor .layer-improveOSM .qaItem .qaItem-fill,
3077 .ideditor .layer-osmose .qaItem .qaItem-fill {
3079 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
3082 .ideditor .note-header-icon .note-fill,
3083 .ideditor .layer-notes .note .note-fill {
3088 .ideditor .note-header-icon.new .note-fill,
3089 .ideditor .layer-notes .note.new .note-fill {
3094 .ideditor .note-header-icon.closed .note-fill,
3095 .ideditor .layer-notes .note.closed .note-fill {
3101 /* slight adjustments to preset icon for note icons */
3102 .ideditor .note-header-icon .preset-icon-28 {
3105 .ideditor .note-header-icon .note-icon-annotation {
3111 .ideditor .note-header-icon .note-icon-annotation .icon {
3116 /* adjustment to center QA icons */
3117 .ideditor .qa-header-icon .preset-icon-28 {
3121 .ideditor .qa-header-icon {
3122 display: -webkit-box;
3123 display: -ms-flexbox;
3125 -webkit-box-align: center;
3126 -ms-flex-align: center;
3127 align-items: center;
3128 -webkit-box-pack: center;
3129 -ms-flex-pack: center;
3130 justify-content: center;
3133 /* Keep Right Issues
3134 ------------------------------------------------------- */
3135 .ideditor .keepRight.itemType-20,
3136 .ideditor .keepRight.itemType-40,
3137 .ideditor .keepRight.itemType-210,
3138 .ideditor .keepRight.itemType-270,
3139 .ideditor .keepRight.itemType-310,
3140 .ideditor .keepRight.itemType-320,
3141 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
3145 .ideditor .keepRight.itemType-50 { /* almost junctions */
3149 .ideditor .keepRight.itemType-60,
3150 .ideditor .keepRight.itemType-70,
3151 .ideditor .keepRight.itemType-90,
3152 .ideditor .keepRight.itemType-100,
3153 .ideditor .keepRight.itemType-110,
3154 .ideditor .keepRight.itemType-150,
3155 .ideditor .keepRight.itemType-220,
3156 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
3160 .ideditor .keepRight.itemType-130 { /* disconnected ways */
3164 .ideditor .keepRight.itemType-170 { /* FIXME tag */
3168 .ideditor .keepRight.itemType-190 { /* intersection without junction */
3172 .ideditor .keepRight.itemType-200 { /* overlapping ways */
3176 .ideditor .keepRight.itemType-160,
3177 .ideditor .keepRight.itemType-230 { /* layer conflict */
3181 .ideditor .keepRight.itemType-280 { /* boundary issues */
3185 .ideditor .keepRight.itemType-180,
3186 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
3190 .ideditor .keepRight.itemType-300,
3191 .ideditor .keepRight.itemType-390 { /* missing tracktype */
3195 .ideditor .keepRight.itemType-360,
3196 .ideditor .keepRight.itemType-370,
3197 .ideditor .keepRight.itemType-410 { /* website issues */
3201 .ideditor .keepRight.itemType-120,
3202 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
3206 /* ImproveOSM Issues
3207 ------------------------------------------------------- */
3209 .ideditor .improveOSM.itemType-ow { /* missing one way */
3213 .ideditor .improveOSM.itemType-mr-road { /* missing road */
3216 .ideditor .improveOSM.itemType-mr-path { /* missing path */
3219 .ideditor .improveOSM.itemType-mr-parking { /* missing parking */
3222 .ideditor .improveOSM.itemType-mr-both { /* missing road+parking */
3226 .ideditor .improveOSM.itemType-tr { /* missing turn restriction */
3230 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3231 .ideditor .layer-mapdata {
3232 pointer-events: none;
3235 .ideditor .layer-mapdata path.shadow {
3236 pointer-events: stroke;
3242 .ideditor .layer-mapdata path.MultiPoint.shadow,
3243 .ideditor .layer-mapdata path.Point.shadow {
3244 pointer-events: fill;
3248 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3249 stroke-opacity: 0.4;
3251 .ideditor .layer-mapdata path.shadow.selected {
3252 stroke-opacity: 0.7;
3255 .ideditor .layer-mapdata path.stroke {
3261 .ideditor .layer-mapdata path.fill {
3263 stroke-opacity: 0.3;
3270 .ideditor .layer-mapdata text.label-halo,
3271 .ideditor .layer-mapdata text.label {
3274 dominant-baseline: middle;
3276 .ideditor .layer-mapdata text.label {
3279 .ideditor .layer-mapdata text.label.hover,
3280 .ideditor .layer-mapdata text.label.selected {
3283 .ideditor .layer-mapdata text.label-halo {
3287 stroke-miterlimit: 1;
3291 .ideditor .low-zoom.fill-wireframe path.stroke,
3292 .ideditor .fill-wireframe path.stroke {
3293 stroke-width: 1 !important;
3294 stroke-opacity: 0.5 !important;
3295 stroke-dasharray: none !important;
3296 fill: none !important;
3298 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3299 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3300 stroke-width: 2 !important;
3301 stroke-opacity: 1 !important;
3304 .ideditor .low-zoom.fill-wireframe path.shadow,
3305 .ideditor .fill-wireframe path.shadow {
3309 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3310 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3311 stroke-opacity: 0.4;
3313 .ideditor .fill-wireframe path.shadow.selected {
3314 stroke-opacity: 0.6;
3317 .ideditor .fill-wireframe .point,
3318 .ideditor .fill-wireframe .areaicon,
3319 .ideditor .fill-wireframe .areaicon-halo,
3320 .ideditor .fill-wireframe path.casing,
3321 .ideditor .fill-wireframe path.fill,
3322 .ideditor .fill-wireframe path.oneway {
3323 display: none !important;
3326 .ideditor .fill-partial path.area.fill {
3329 pointer-events: none;
3331 .ideditor .fill-partial path.area.fill.tag-building_part {
3334 .ideditor .fill-partial path.area.fill.tag-indoor {
3337 .ideditor.mode-browse .fill-partial path.area.fill,
3338 .ideditor.mode-select .fill-partial path.area.fill,
3339 .ideditor.mode-select-data .fill-partial path.area.fill,
3340 .ideditor.mode-select-error .fill-partial path.area.fill,
3341 .ideditor.mode-select-note .fill-partial path.area.fill {
3342 pointer-events: visibleStroke;
3344 .ideditor svg.preset-icon-category-border path {
3346 stroke: rgb(170, 170, 170);
3347 fill: rgba(170, 170, 170, 0.3);
3350 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3351 stroke: rgb(200, 144, 144);
3352 fill: rgba(200, 144, 144, 0.3);
3355 .ideditor .preset-category-building svg.preset-icon-category-border path {
3356 stroke: rgb(224, 110, 95);
3357 fill: rgba(224, 110, 95, 0.3);
3360 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3361 stroke: rgb(196, 189, 25);
3362 fill: rgba(196, 189, 25, 0.3);
3365 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3366 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3367 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3368 stroke: rgb(140, 208, 95);
3369 fill: rgba(140, 208, 95, 0.3);
3372 .ideditor .preset-category-water svg.preset-icon-category-border path,
3373 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3374 stroke: rgb(119, 211, 222);
3375 fill: rgba(119, 211, 222, 0.3);
3378 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3379 stroke: rgb(125, 125, 125);
3380 fill: rgba(219, 219, 125, 0.3);
3383 .ideditor .preset-category-path svg.preset-icon-category-border path {
3384 stroke: rgb(221, 221, 204);
3385 fill: rgba(221, 221, 204, 0.3);
3388 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3389 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3390 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3394 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3398 ------------------------------------------------------- */
3399 /* the root element of iD */
3408 /* Establish a local stacking context so all elements within iD are on the
3409 same layer relative to elements outside iD - #7457.
3410 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3415 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3416 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3417 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3421 -ms-touch-action: none;
3424 -ms-user-select: none;
3425 -ms-content-zooming: none;
3428 /* disable pinch-to-zoom of the UI on touch devices */
3429 -ms-touch-action: pan-x pan-y;
3430 touch-action: pan-x pan-y;
3433 .ideditor .main-content {
3435 display: -webkit-box;
3436 display: -ms-flexbox;
3438 -webkit-box-orient: vertical;
3439 -webkit-box-direction: normal;
3440 -ms-flex-direction: column;
3441 flex-direction: column;
3444 -ms-touch-action: none;
3448 .ideditor .main-content.active {
3449 -webkit-filter: none !important;
3450 filter: none !important;
3451 -webkit-transition-duration: 200ms;
3452 transition-duration: 200ms;
3455 .ideditor .main-content.inactive {
3456 -webkit-filter: grayscale(80%) brightness(80%);
3457 filter: grayscale(80%) brightness(80%);
3458 -webkit-transition-duration: 200ms;
3459 transition-duration: 200ms;
3462 .ideditor #ideditor-defs {
3463 /* Can't be display: none or the clippaths are ignored. */
3469 .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 {
3470 -webkit-box-sizing: border-box;
3471 box-sizing: border-box;
3474 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3475 -webkit-tap-highlight-color: rgba(0,0,0,0);
3476 -webkit-touch-callout: none;
3492 margin-bottom: 20px;
3494 .ideditor .header h2 {
3501 .ideditor h3:last-child,
3502 .ideditor h4:last-child { margin-bottom: 0;}
3508 margin-bottom: 10px;
3510 .ideditor h4, .ideditor h5 {
3513 padding-bottom: 10px;
3516 .ideditor button:focus,
3517 .ideditor textarea:focus,
3518 .ideditor input[type=text]:focus,
3519 .ideditor input[type=search]:focus,
3520 .ideditor input[type=number]:focus,
3521 .ideditor input[type=url]:focus,
3522 .ideditor input[type=tel]:focus,
3523 .ideditor input[type=email]:focus,
3524 .ideditor input[type=date]:focus {
3525 outline-color: transparent;
3526 outline-style: none;
3529 .ideditor ::-webkit-input-placeholder {
3531 opacity: 1; /* Firefox */
3534 .ideditor ::-moz-placeholder {
3536 opacity: 1; /* Firefox */
3539 .ideditor :-ms-input-placeholder {
3541 opacity: 1; /* Firefox */
3544 .ideditor ::-ms-input-placeholder {
3546 opacity: 1; /* Firefox */
3549 .ideditor ::placeholder {
3551 opacity: 1; /* Firefox */
3559 .ideditor p:last-child {
3569 .ideditor a:visited,
3570 .ideditor a:active {
3576 @media (hover: hover) {
3582 display: inline-block;
3588 vertical-align: baseline;
3589 background-color: #fcfcfc;
3590 border: solid 1px #ccc;
3592 border-bottom-color: #bbb;
3594 -webkit-box-shadow: inset 0 -1px 0 #bbb;
3595 box-shadow: inset 0 -1px 0 #bbb;
3599 font-family: ui-monospace, monospace, monospace;
3600 background: rgba(174, 174, 174, 0.25);
3605 ------------------------------------------------------- */
3607 .ideditor input[type=text],
3608 .ideditor input[type=search],
3609 .ideditor input[type=number],
3610 .ideditor input[type=url],
3611 .ideditor input[type=tel],
3612 .ideditor input[type=email],
3613 .ideditor input[type=date] {
3614 background-color: #fff;
3616 border: 1px solid #ccc;
3617 padding: 0px 10px 0px 10px;
3619 text-overflow: ellipsis;
3622 .ideditor input[type=text],
3623 .ideditor input[type=search],
3624 .ideditor input[type=number],
3625 .ideditor input[type=url],
3626 .ideditor input[type=tel],
3627 .ideditor input[type=email],
3628 .ideditor input[type=date],
3629 .ideditor input[type=color] {
3630 /* need this since line-height interpretation may vary by font or browser */
3633 .ideditor textarea {
3636 padding-bottom: 5px;
3638 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3639 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3640 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3644 .ideditor textarea:active,
3645 .ideditor input:active,
3646 .ideditor textarea:focus,
3647 .ideditor input:focus {
3648 background-color: #f1f1f1;
3651 .ideditor textarea.disabled,
3652 .ideditor input.disabled {
3654 background-color: #eee;
3655 cursor: not-allowed;
3658 .ideditor input[type="checkbox"],
3659 .ideditor input[type="radio"] {
3664 vertical-align: middle;
3666 .ideditor[dir='rtl'] input[type="checkbox"],
3667 .ideditor[dir='rtl'] input[type="radio"] {
3672 .ideditor input.mixed::-webkit-input-placeholder, .ideditor textarea.mixed::-webkit-input-placeholder {
3676 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3680 .ideditor input.mixed:-ms-input-placeholder, .ideditor textarea.mixed:-ms-input-placeholder {
3684 .ideditor input.mixed::-ms-input-placeholder, .ideditor textarea.mixed::-ms-input-placeholder {
3688 .ideditor input.mixed::placeholder,
3689 .ideditor textarea.mixed::placeholder {
3693 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3694 .ideditor .keytrap {
3704 background-color: #fff;
3705 border-collapse: collapse;
3709 .ideditor table th {
3712 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3713 border: 1px solid #ccc;
3717 .ideditor ::-ms-clear {
3722 ------------------------------------------------------- */
3723 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3724 .ideditor .col12 { float: left; width: 100.0000%; }
3728 ------------------------------------------------------- */
3734 background: #f6f6f6;
3738 background: #ececec;
3742 background: rgba(0,0,0,.5);
3746 background: rgba(0,0,0,.75);
3750 .ideditor .fl { float: left;}
3751 .ideditor .fr { float: right;}
3752 .ideditor .al { left: 0; }
3753 .ideditor .ar { right: 0; }
3755 .ideditor input.hide,
3756 .ideditor textarea.hide,
3758 .ideditor form.hide,
3759 .ideditor button.hide,
3766 .ideditor .deemphasize {
3769 .ideditor .content {
3770 -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3771 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3773 .ideditor .loading {
3774 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3775 background-size: 5px 5px;
3780 ------------------------------------------------------- */
3787 display: inline-block;
3791 .ideditor button:focus,
3792 .ideditor button:active,
3793 .ideditor button.hover {
3794 background-color: #ececec;
3796 @media (hover: hover) {
3797 .ideditor button:hover {
3798 background-color: #ececec;
3801 .ideditor button.active {
3802 background: #7092ff;
3804 .ideditor button.disabled {
3805 background-color: rgba(255,255,255,.25);
3806 color: rgba(0,0,0,.4);
3807 cursor: not-allowed;
3810 .ideditor .joined > * {
3812 border-right: 1px solid rgba(0,0,0,.5);
3814 .ideditor[dir='rtl'] .joined > * {
3815 border-left: 1px solid rgba(0,0,0,.5);
3819 .ideditor .fillL .joined > * {
3820 border-right: 1px solid #fff;
3822 .ideditor .joined > *:first-child {
3823 border-radius: 4px 0 0 4px;
3825 .ideditor[dir='rtl'] .joined > *:first-child {
3826 border-radius: 0 4px 4px 0;
3828 .ideditor .joined > *:last-child {
3829 border-right-width: 0;
3830 border-radius: 0 4px 4px 0;
3832 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3833 border-radius: 4px 0 0 4px;
3837 /* Action buttons */
3838 .ideditor button.action {
3839 background: #7092ff;
3843 .ideditor button.action:focus,
3844 .ideditor button.action:active {
3845 background: #597be7;
3847 .ideditor button.secondary-action {
3848 background: #ececec;
3851 .ideditor button.secondary-action:focus,
3852 .ideditor button.secondary-action:active {
3853 background: #cccccc;
3856 .ideditor button.action.disabled,
3857 .ideditor button[disabled].action {
3858 background: #cccccc;
3860 cursor: not-allowed;
3863 .ideditor button.action,
3864 .ideditor button.secondary-action {
3868 @media (hover: hover) {
3869 .ideditor button.action:hover {
3870 background: #597be7;
3872 .ideditor button.secondary-action:hover {
3873 background: #cccccc;
3875 .ideditor button.action.disabled:hover,
3876 .ideditor button[disabled].action:hover {
3877 background: #cccccc;
3879 cursor: not-allowed;
3885 ------------------------------------------------------- */
3887 vertical-align: middle;
3892 .ideditor .icon.operation use {
3896 .ideditor button.disabled .icon.operation use,
3897 .ideditor .icon.operation.disabled use {
3898 fill: rgba(32,32,32,.2);
3899 color: rgba(40,40,40,.2);
3902 .ideditor .icon.monochrome use {
3906 .ideditor .icon.inline {
3907 vertical-align: text-top;
3908 display: inline-block;
3914 .ideditor .icon.pre-text {
3917 .ideditor[dir='rtl'] .icon.pre-text {
3922 .ideditor .icon.pre-text.user-icon {
3927 .ideditor .icon.light {
3931 .ideditor .icon.created {
3934 .ideditor .icon.modified {
3937 .ideditor .icon.deleted {
3941 .ideditor .user-icon {
3949 .ideditor .icon-annotation {
3951 vertical-align: baseline;
3955 /* Toolbar / Persistent UI Elements
3956 ------------------------------------------------------- */
3957 .ideditor .top-toolbar-wrap {
3961 .ideditor .top-toolbar {
3962 display: -webkit-box;
3963 display: -ms-flexbox;
3965 -webkit-box-orient: horizontal;
3966 -webkit-box-direction: normal;
3967 -ms-flex-flow: row nowrap;
3968 flex-flow: row nowrap;
3969 -webkit-box-pack: justify;
3970 -ms-flex-pack: justify;
3971 justify-content: space-between;
3972 padding: 10px 0 0 0;
3978 /* hide scrollbar but allow scrolling */
3979 scrollbar-width: none; /* Firefox */
3980 -ms-overflow-style: none; /* IE, Edge */
3982 .ideditor .top-toolbar::-webkit-scrollbar {
3983 display: none; /* Chrome, Safari, Opera */
3985 .ideditor .top-toolbar .toolbar-item {
3986 display: -webkit-box;
3987 display: -ms-flexbox;
3989 -webkit-box-flex: 0;
3992 -webkit-box-orient: vertical;
3993 -webkit-box-direction: normal;
3994 -ms-flex-flow: column wrap;
3995 flex-flow: column wrap;
3996 -webkit-box-pack: center;
3997 -ms-flex-pack: center;
3998 justify-content: center;
4000 .ideditor .top-toolbar .toolbar-item .item-content {
4001 display: -webkit-box;
4002 display: -ms-flexbox;
4004 -webkit-box-flex: 0;
4007 -webkit-box-orient: horizontal;
4008 -webkit-box-direction: normal;
4009 -ms-flex-flow: row nowrap;
4010 flex-flow: row nowrap;
4011 -webkit-box-pack: center;
4012 -ms-flex-pack: center;
4013 justify-content: center;
4018 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
4019 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
4022 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
4023 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
4026 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
4027 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
4030 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
4031 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
4034 .ideditor .top-toolbar .toolbar-item .item-label {
4037 white-space: nowrap;
4038 margin: 1px 2px 2px 2px;
4040 .ideditor .top-toolbar .toolbar-item.spacer {
4042 -webkit-box-flex: 2;
4043 -ms-flex-positive: 2;
4046 .ideditor .top-toolbar .toolbar-item:first-child {
4047 -webkit-box-pack: start;
4048 -ms-flex-pack: start;
4049 justify-content: flex-start;
4051 .ideditor .top-toolbar .toolbar-item:last-child {
4052 -webkit-box-pack: end;
4054 justify-content: flex-end;
4056 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
4059 .ideditor button.bar-button {
4060 -webkit-box-flex: 0;
4063 -webkit-box-orient: horizontal;
4064 -webkit-box-direction: normal;
4065 -ms-flex-flow: row nowrap;
4066 flex-flow: row nowrap;
4067 -webkit-box-align: center;
4068 -ms-flex-align: center;
4069 align-items: center;
4072 white-space: nowrap;
4073 display: -webkit-box;
4074 display: -ms-flexbox;
4078 .ideditor button.bar-button .icon {
4079 -webkit-box-flex: 0;
4083 .ideditor button.bar-button .label {
4084 -webkit-box-flex: 0;
4090 .ideditor button.bar-button.dragging {
4094 .ideditor button.bar-button.dragging .tooltip {
4097 .ideditor button.bar-button.dragging.removing {
4098 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
4101 .ideditor button.save .count {
4102 display: inline-block;
4107 .ideditor .help-pane svg.icon.inline.add-note,
4108 .ideditor button.add-note svg.icon {
4111 color: rgba(0,0,0,0.25);
4116 .ideditor button.add-note svg.icon {
4120 .ideditor[dir='rtl'] button.add-note svg.icon {
4122 margin-right: unset;
4124 .ideditor .help-pane svg.icon.inline.add-note {
4129 .ideditor .spinner {
4137 .ideditor .spinner img {
4140 background: transparent;
4141 border-radius: 100%;
4143 .ideditor[dir='rtl'] .spinner img {
4144 -webkit-transform: scaleX(-1);
4145 -ms-transform: scaleX(-1);
4146 transform: scaleX(-1);
4147 -webkit-filter: FlipH;
4149 -ms-filter: "FlipH";
4153 .ideditor .top-toolbar.narrow .spinner,
4154 .ideditor .top-toolbar.narrow button.bar-button .label {
4157 .ideditor .top-toolbar.narrow button .count {
4158 border-left-width: 0;
4159 border-right-width: 0;
4162 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
4165 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
4169 /* Header for modals / panes
4170 ------------------------------------------------------- */
4172 border-bottom: 1px solid #ccc;
4175 display: -webkit-box;
4176 display: -ms-flexbox;
4178 -webkit-box-align: center;
4179 -ms-flex-align: center;
4180 align-items: center;
4181 -webkit-box-pack: center;
4182 -ms-flex-pack: center;
4183 justify-content: center;
4184 -webkit-box-flex: 0;
4189 .ideditor .header h3 {
4192 text-overflow: ellipsis;
4197 .ideditor .header button,
4198 .ideditor .modal > button {
4205 .ideditor .header button {
4210 .ideditor .field-help-title button.close,
4211 .ideditor .sidebar .header button.close,
4212 .ideditor .preset-list-pane .header button.preset-choose {
4217 .ideditor[dir='rtl'] .field-help-title button.close,
4218 .ideditor[dir='rtl'] .sidebar .header button.close,
4219 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4224 .ideditor .entity-editor-pane .header button.preset-choose {
4229 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4234 .ideditor .preset-choose {
4240 .ideditor .modal > button {
4247 .ideditor[dir='rtl'] .modal > button {
4257 border-top: 1px solid #ccc;
4258 background-color: #f6f6f6;
4262 -ms-flex-wrap: wrap;
4264 -webkit-box-pack: justify;
4265 -ms-flex-pack: justify;
4266 justify-content: space-between;
4267 -webkit-box-align: center;
4268 -ms-flex-align: center;
4269 align-items: center;
4271 display: -webkit-box;
4272 display: -ms-flexbox;
4276 .ideditor .footer > a {
4277 -webkit-box-pack: center;
4278 -ms-flex-pack: center;
4279 justify-content: center;
4282 /* Hide/Toggle collapsible sections (aka Disclosure)
4283 ------------------------------------------------------- */
4284 .ideditor .hide-toggle .icon.pre-text {
4285 vertical-align: middle;
4291 .ideditor a:visited.hide-toggle,
4292 .ideditor a.hide-toggle {
4293 display: inline-block;
4300 /* Sidebar / Inspector
4301 ------------------------------------------------------- */
4302 .ideditor .sidebar {
4307 background: #f6f6f6;
4308 -ms-user-select: element;
4309 border: 0px solid #ccc;
4310 border-right-width: 1px;
4312 .ideditor[dir='rtl'] .sidebar {
4314 border-right-width: 0px;
4315 border-left-width: 1px;
4318 .ideditor .sidebar-resizer {
4325 /* disable drag-to-select */
4326 -webkit-user-select: none;
4327 -moz-user-select: none;
4328 -ms-user-select: none;
4331 .ideditor[dir='rtl'] .sidebar-resizer {
4336 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4339 .ideditor .sidebar.collapsed .sidebar-resizer {
4340 /* make target wider to avoid the user accidentally resizing window */
4344 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4348 .ideditor .sidebar-component {
4354 display: -webkit-box;
4355 display: -ms-flexbox;
4357 -webkit-box-orient: vertical;
4358 -webkit-box-direction: normal;
4359 -ms-flex-direction: column;
4360 flex-direction: column;
4363 .ideditor .sidebar-component .body {
4370 .ideditor .panewrap {
4382 display: -webkit-box;
4383 display: -ms-flexbox;
4385 -webkit-box-orient: vertical;
4386 -webkit-box-direction: normal;
4387 -ms-flex-direction: column;
4388 flex-direction: column;
4391 .ideditor .pane:first-child {
4395 .ideditor .pane:last-child {
4398 .ideditor .feature-list-pane {
4399 display: -webkit-box;
4400 display: -ms-flexbox;
4402 -webkit-box-orient: vertical;
4403 -webkit-box-direction: normal;
4404 -ms-flex-direction: column;
4405 flex-direction: column;
4409 .ideditor .inspector-wrap {
4416 .ideditor .inspector-hidden {
4420 .ideditor .inspector-body {
4425 -webkit-box-flex: 1;
4429 .ideditor .entity-editor {
4432 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4433 .ideditor .entity-editor > div:last-child {
4434 margin-bottom: 150px;
4437 .ideditor .sidebar .search-header {
4440 -webkit-box-flex: 0;
4444 .ideditor .sidebar .search-header .icon {
4445 display: inline-block;
4449 pointer-events: none;
4451 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4456 .ideditor .sidebar .search-header input {
4462 border-bottom-width: 1px;
4468 .ideditor .section:not(:last-child),
4469 .ideditor .map-pane .section {
4470 margin-bottom: 30px;
4474 /* Feature List / Search Results
4475 ------------------------------------------------------- */
4476 .ideditor .feature-list {
4479 .ideditor .no-results-item,
4480 .ideditor .feature-list-item {
4483 border-bottom: 1px solid #ccc;
4486 .ideditor .no-results-item {
4491 .ideditor .geocode-item {
4498 .ideditor .feature-list-item {
4499 display: -webkit-box;
4500 display: -ms-flexbox;
4503 .ideditor .feature-list-item .label {
4506 white-space: nowrap;
4507 text-overflow: ellipsis;
4509 -webkit-box-flex: 1;
4513 .ideditor[dir='rtl'] .feature-list-item .label {
4517 .ideditor .feature-list-item .label .icon {
4520 .ideditor .feature-list-item .close {
4524 .ideditor .feature-list-item .close .icon {
4527 .ideditor .feature-list-item .entity-type {
4531 .ideditor .feature-list-item:active .entity-type,
4532 .ideditor .feature-list-item:focus .entity-type {
4535 @media (hover: hover) {
4536 .ideditor .feature-list-item:hover .entity-type {
4540 .ideditor .feature-list-item .entity-name {
4544 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4546 padding-right: 10px;
4548 .ideditor .section-selected-features .feature-list {
4549 border: 1px solid #ccc;
4554 .ideditor .section-selected-features .feature-list-item:last-child {
4557 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4558 border-top-left-radius: 0;
4559 border-bottom-left-radius: 0;
4561 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4562 border-top-right-radius: 0;
4563 border-bottom-right-radius: 0;
4565 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4566 border-top-right-radius: 0;
4567 border-bottom-right-radius: 0;
4569 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4570 border-top-left-radius: 0;
4571 border-bottom-left-radius: 0;
4574 /* Preset List and Icons
4575 ------------------------------------------------------- */
4576 .ideditor .preset-list {
4578 padding: 20px 20px 10px 20px;
4581 .ideditor .preset-list-item {
4582 margin-bottom: 10px;
4586 .ideditor .preset-list-button-wrap {
4588 display: -webkit-box;
4589 display: -ms-flexbox;
4591 border: 1px solid #ccc;
4595 .ideditor .preset-list-button {
4599 display: -webkit-box;
4600 display: -ms-flexbox;
4602 -webkit-box-align: center;
4603 -ms-flex-align: center;
4604 align-items: center;
4607 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4608 background: #ececec;
4611 .ideditor .preset-icon-container {
4616 display: -webkit-box;
4617 display: -ms-flexbox;
4619 -webkit-box-align: center;
4620 -ms-flex-align: center;
4621 align-items: center;
4622 -webkit-box-pack: center;
4623 -ms-flex-pack: center;
4624 justify-content: center;
4625 -webkit-box-flex: 0;
4629 .ideditor .preset-icon-container.small {
4632 -webkit-box-flex: 0;
4636 .ideditor .preset-icon-container img.image-icon {
4639 -o-object-fit: contain;
4640 object-fit: contain;
4645 .ideditor .preset-icon-container.showing-img img.image-icon {
4646 visibility: visible;
4648 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4652 .ideditor .preset-icon-point-border path {
4658 .ideditor .preset-icon-category-border path {
4662 -webkit-backface-visibility: hidden;
4663 backface-visibility: hidden;
4664 vector-effect: non-scaling-stroke;
4667 .ideditor .preset-icon-line {
4676 .ideditor .preset-icon-container path {
4679 .ideditor .preset-icon-container circle.vertex {
4681 stroke: rgba(0, 0, 0, 0.25);
4683 .ideditor .preset-icon-fill circle.midpoint {
4685 stroke: rgba(0, 0, 0, 0.25);
4687 /* use a consistent stroke width */
4688 .ideditor .preset-icon-container path.line.stroke {
4689 stroke-width: 2 !important;
4691 .ideditor .preset-icon-container path.line.casing {
4692 stroke-width: 4 !important;
4695 .ideditor .preset-icon-fill {
4703 .ideditor .preset-icon-container svg,
4704 .ideditor .preset-icon-container svg > * {
4705 cursor: inherit !important;
4707 .ideditor .preset-icon-fill path.area.stroke {
4711 .ideditor .preset-icon-fill-vertex circle {
4712 stroke-width: 1.5px;
4715 -webkit-backface-visibility: hidden;
4716 backface-visibility: hidden;
4719 .ideditor .preset-icon {
4725 .ideditor .preset-icon .icon {
4732 -webkit-transform: scale(0.48);
4733 -ms-transform: scale(0.48);
4734 transform: scale(0.48);
4736 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4737 -webkit-transform: translateY(-7%) scale(0.27);
4738 -ms-transform: translateY(-7%) scale(0.27);
4739 transform: translateY(-7%) scale(0.27);
4741 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4742 -webkit-transform: translateY(-9%) scale(0.5);
4743 -ms-transform: translateY(-9%) scale(0.5);
4744 transform: translateY(-9%) scale(0.5);
4746 .ideditor .preset-icon.framed .icon {
4747 -webkit-transform: scale(0.4);
4748 -ms-transform: scale(0.4);
4749 transform: scale(0.4);
4751 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4752 .ideditor .preset-icon.framed.route-geom .icon {
4754 -webkit-transform: translateY(-30%) scale(0.4);
4755 -ms-transform: translateY(-30%) scale(0.4);
4756 transform: translateY(-30%) scale(0.4);
4758 .ideditor .preset-icon-iD .icon {
4759 -webkit-transform: scale(1);
4760 -ms-transform: scale(1);
4761 transform: scale(1);
4763 .ideditor .preset-icon-iD.framed .icon {
4764 -webkit-transform: scale(0.74);
4765 -ms-transform: scale(0.74);
4766 transform: scale(0.74);
4768 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4769 .ideditor .preset-icon-iD.framed.route-geom .icon {
4770 -webkit-transform: translateY(-30%) scale(0.74);
4771 -ms-transform: translateY(-30%) scale(0.74);
4772 transform: translateY(-30%) scale(0.74);
4774 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4775 -webkit-transform: scale(0.5) !important;
4776 -ms-transform: scale(0.5) !important;
4777 transform: scale(0.5) !important;
4780 .ideditor .preset-list-button .label {
4781 display: -webkit-box;
4782 display: -ms-flexbox;
4784 -webkit-box-orient: horizontal;
4785 -webkit-box-direction: normal;
4786 -ms-flex-flow: row wrap;
4787 flex-flow: row wrap;
4788 -webkit-box-align: center;
4789 -ms-flex-align: center;
4790 align-items: center;
4791 background: #f6f6f6;
4794 border-left: 1px solid rgba(0, 0, 0, .1);
4795 -webkit-box-flex: 1;
4798 -ms-flex-item-align: stretch;
4799 align-self: stretch;
4801 .ideditor[dir='rtl'] .preset-list-button .label {
4804 border-right: 1px solid rgba(0, 0, 0, .1);
4806 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4807 border-top-right-radius: 4px;
4808 border-bottom-right-radius: 4px;
4810 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4811 border-top-left-radius: 4px;
4812 border-bottom-left-radius: 4px;
4814 .ideditor[dir='ltr'] .category .preset-list-button .label {
4815 border-radius: 0px 4px 4px 0px;
4817 .ideditor[dir='rtl'] .category .preset-list-button .label {
4818 border-radius: 4px 0px 0px 4px;
4821 .ideditor .preset-list-item.mixed-types .label {
4825 .ideditor .preset-list-button .label-inner {
4827 line-height: 1.35em;
4829 .ideditor .preset-list-button .label-inner .namepart {
4830 text-overflow: ellipsis;
4832 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4836 .ideditor .preset-list-button:focus .label,
4837 .ideditor .preset-list-button:active .label,
4838 .ideditor .preset-list-button.disabled,
4839 .ideditor .preset-list-button.disabled .label {
4840 background-color: #ececec;
4842 @media (hover: hover) {
4843 .ideditor .preset-list-button:hover .label {
4844 background-color: #ececec;
4848 .ideditor .preset-list-button-wrap button.tag-reference-button {
4850 -webkit-box-flex: 0;
4854 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4855 background: #f6f6f6;
4857 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4858 border-left: 1px solid #ccc;
4860 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4861 border-right: 1px solid #ccc;
4863 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4864 border-radius: 0 4px 4px 0;
4866 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4867 border-radius: 4px 0 0 4px;
4869 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4872 .ideditor .preset-list-button-wrap .accessory-buttons {
4873 display: -webkit-box;
4874 display: -ms-flexbox;
4879 .ideditor .current .preset-list-button,
4880 .ideditor .current .preset-list-button .label {
4881 background-color: #e8ebff;
4884 .ideditor .category .preset-list-button:after,
4885 .ideditor .category .preset-list-button:before {
4889 left: -1px; right: -1px;
4890 border: 1px solid #ccc;
4891 border-bottom: none;
4892 border-radius: 6px 6px 0 0;
4896 .ideditor .category .preset-list-button:before {
4900 .ideditor .subgrid .preset-list {
4907 .ideditor .subgrid .preset-list > *:last-child {
4911 .ideditor .subgrid .arrow {
4912 border: solid rgba(0, 0, 0, 0);
4914 border-bottom-color: #ececec;
4918 margin-left: calc(50% - 10px);
4923 ------------------------------------------------------- */
4924 .ideditor .quick-links {
4925 display: -webkit-box;
4926 display: -ms-flexbox;
4928 -webkit-box-orient: horizontal;
4929 -webkit-box-direction: normal;
4930 -ms-flex-flow: row wrap;
4931 flex-flow: row wrap;
4932 -webkit-box-pack: end;
4934 justify-content: flex-end;
4937 .ideditor .quick-link {
4942 /* Entity/Preset Editor
4943 ------------------------------------------------------- */
4944 .ideditor .section .grouped-items-area {
4946 margin: 0 -10px 10px -10px;
4948 background: #ececec;
4950 .ideditor .section .grouped-items-area:empty {
4955 The parts of a field:
4956 - `.form-field` is a `div` wraps the entire thing
4957 - `.field-label` is a `label` that wraps the top part, it contains;
4958 - `span` classed `label-text`
4959 - 0..n buttons for "remove", "modified", "tag reference"
4960 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4961 - usually an `input`
4962 - sometimes some buttons (translate, increment, decrement)
4963 - or could just be a `div` with anything really
4964 - `.tag-reference-body` at the bottom (usually hidden)
4966 .------------------. -
4967 | Name | i | <- .field-label |
4968 +------------------+ |
4969 | Starbucks | + | <- .form-field-input-wrap > .form-field
4970 '------------------' |
4971 tag reference <- .tag-reference-body |
4975 .ideditor .form-field {
4976 display: -webkit-box;
4977 display: -ms-flexbox;
4979 -webkit-box-orient: horizontal;
4980 -webkit-box-direction: normal;
4981 -ms-flex-flow: row wrap;
4982 flex-flow: row wrap;
4983 margin-bottom: 10px;
4985 -webkit-transition: margin-bottom 200ms;
4986 transition: margin-bottom 200ms;
4989 .ideditor .form-field.nowrap,
4990 .ideditor .wrap-form-field:last-child .form-field {
4994 /* A `label` element that wraps the top section */
4995 .ideditor .field-label {
4996 display: -webkit-box;
4997 display: -ms-flexbox;
4999 -webkit-box-orient: horizontal;
5000 -webkit-box-direction: normal;
5001 -ms-flex-flow: row nowrap;
5002 flex-flow: row nowrap;
5003 -webkit-box-flex: 1;
5009 background: #f6f6f6;
5010 border: 1px solid #ccc;
5011 border-radius: 4px 4px 0 0;
5014 .ideditor .field-label .label-text {
5016 text-overflow: ellipsis;
5017 -webkit-box-flex: 1;
5020 padding: 5px 0 4px 10px;
5022 .ideditor[dir='rtl'] .field-label .label-text {
5023 padding: 5px 10px 4px 0;
5025 .ideditor .field-label .label-text span {
5026 white-space: nowrap;
5029 .ideditor .label-text .label-textannotation svg.icon {
5035 vertical-align: text-top;
5038 .ideditor .field-label button {
5039 -webkit-box-flex: 0;
5042 border-left: 1px solid #ccc;
5046 .ideditor[dir='rtl'] .field-label button {
5048 border-right: 1px solid #ccc;
5050 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
5053 .ideditor .field-label .icon {
5058 .ideditor .field-label .modified-icon,
5059 .ideditor .field-label .remove-icon,
5060 .ideditor .field-label .remove-icon-multilingual {
5063 .ideditor .modified:not(.locked) .field-label .modified-icon,
5064 .ideditor .present:not(.locked) .field-label .remove-icon,
5065 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
5066 display: inline-block;
5069 /* A `div` element that wraps the bottom section */
5070 .ideditor .form-field-input-wrap {
5071 display: -webkit-box;
5072 display: -ms-flexbox;
5074 -webkit-box-orient: horizontal;
5075 -webkit-box-direction: normal;
5076 -ms-flex-flow: row nowrap;
5077 flex-flow: row nowrap;
5079 -webkit-box-flex: 1;
5083 border-radius: 0 0 4px 4px;
5085 .ideditor .nowrap .form-field-input-wrap {
5090 .ideditor .form-field-input-wrap > input,
5091 .ideditor .form-field-input-wrap > label,
5092 .ideditor .form-field-input-wrap > textarea,
5093 .ideditor .form-field-input-wrap > ul.chiplist {
5094 -webkit-box-flex: 1;
5097 border: 1px solid #ccc;
5102 .ideditor .form-field-input-wrap > textarea {
5104 border-radius: 0 0 4px 4px;
5107 /* Buttons inside fields */
5108 .ideditor .form-field-button {
5109 -webkit-box-flex: 0;
5114 background-color: #fff;
5115 border: 1px solid #ccc;
5117 border-top-width: 0;
5118 border-left-width: 0;
5119 vertical-align: top;
5121 .ideditor[dir='rtl'] .form-field-button {
5122 border-left-width: 1px;
5123 border-right-width: 0;
5125 .ideditor .form-field-button:active,
5126 .ideditor .form-field-button:focus {
5127 background-color: #f1f1f1;
5129 @media (hover: hover) {
5130 .ideditor .form-field-button:hover {
5131 background-color: #f1f1f1;
5134 .ideditor .form-field-button .icon {
5138 .ideditor .form-field-button.colour-preview {
5139 border-radius: 0 0 4px 0;
5141 .ideditor .form-field-button.colour-preview > div.colour-box {
5142 border: 3px solid #fff;
5148 padding: 1px 0 0 1px;
5150 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
5151 border-color: #ececec;
5153 .ideditor .form-field-button.colour-preview:active > div.colour-box,
5154 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
5155 border-color: #f1f1f1;
5157 @media (hover: hover) {
5158 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
5159 border-color: #f1f1f1;
5162 .ideditor input.colour-selector {
5166 .ideditor input.date-selector {
5172 /* round corners of first/last child elements */
5173 .ideditor .form-field-input-wrap > button:last-of-type {
5174 border-bottom-right-radius: 4px;
5176 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
5177 border-bottom-left-radius: 4px;
5181 /* Field - Access, DirectionalCombo
5182 ------------------------------------------------------- */
5183 .ideditor .form-field-input-access,
5184 .ideditor .form-field-input-directionalcombo {
5185 -webkit-box-flex: 1;
5188 display: -webkit-box;
5189 display: -ms-flexbox;
5191 -webkit-box-orient: horizontal;
5192 -webkit-box-direction: normal;
5193 -ms-flex-flow: row wrap;
5194 flex-flow: row wrap;
5197 /* Field - lists with labeled input items
5198 ------------------------------------------------------- */
5199 .ideditor .form-field ul.rows {
5200 -webkit-box-flex: 1;
5203 border: 1px solid #ccc;
5205 border-radius: 0 0 4px 4px;
5209 .ideditor .form-field ul.rows li {
5210 border-top: 1px solid #ccc;
5212 .ideditor .form-field ul.rows li:first-child {
5215 .ideditor .form-field ul.rows li {
5216 display: -webkit-box;
5217 display: -ms-flexbox;
5219 -webkit-box-orient: horizontal;
5220 -webkit-box-direction: normal;
5221 -ms-flex-flow: row nowrap;
5222 flex-flow: row nowrap;
5224 .ideditor .form-field ul.rows li.labeled-input > span,
5225 .ideditor .form-field ul.rows li.labeled-input > div {
5226 -webkit-box-flex: 1;
5232 .ideditor .form-field ul.rows li input {
5237 .ideditor .form-field ul.rows li button {
5240 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5241 .ideditor[dir='ltr'] .form-field ul.rows li button {
5242 border-left-width: 1px;
5244 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5245 .ideditor[dir='rtl'] .form-field ul.rows li button {
5246 border-right-width: 1px;
5250 /* Field - Structure
5251 ------------------------------------------------------- */
5252 .ideditor .structure-extras-wrap {
5256 border: 1px solid #ccc;
5258 border-radius: 0 0 4px 4px;
5260 .ideditor .structure-extras-wrap > ul.rows {
5261 border: 1px solid #ccc;
5266 /* Field - Combo / Multicombo
5267 ------------------------------------------------------- */
5268 .ideditor .form-field-input-combo > input:only-of-type {
5269 border-radius: 0 0 4px 4px;
5272 .ideditor .form-field-input-combo.empty-combobox input,
5273 .ideditor .form-field-input-multicombo .empty-combobox input {
5274 padding-right: 10px;
5277 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5278 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5282 .ideditor .form-field-input-combo input.raw-value,
5283 .ideditor .form-field-input-semicombo input.raw-value,
5284 .ideditor .form-field-input-multicombo input.raw-value {
5285 font-family: monospace;
5287 .ideditor .form-field-input-combo input.known-value,
5288 .ideditor .form-field-input-semicombo input.known-value,
5289 .ideditor .form-field-input-multicombo input.known-value {
5293 .ideditor .form-field-input-multicombo ul.chiplist {
5294 padding: 5px 8px 5px 8px;
5297 border-radius: 0 0 4px 4px;
5301 .ideditor .form-field-input-multicombo li {
5302 display: -webkit-inline-box;
5303 display: -ms-inline-flexbox;
5304 display: inline-flex;
5305 -webkit-box-orient: horizontal;
5306 -webkit-box-direction: normal;
5307 -ms-flex-flow: row nowrap;
5308 flex-flow: row nowrap;
5309 -webkit-box-align: center;
5310 -ms-flex-align: center;
5311 align-items: center;
5316 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5319 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5323 .ideditor .form-field-input-multicombo li.chip {
5324 background-color: #eff2f7;
5325 border: 1px solid #ccd5e3;
5329 .ideditor .form-field-input-multicombo li.chip.negated span {
5330 text-decoration: line-through;
5332 .ideditor .form-field-input-multicombo li.chip input {
5335 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5336 padding: 2px 0px 2px 5px;
5338 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5339 padding: 2px 5px 2px 0px;
5341 .ideditor .form-field-input-multicombo li.chip.draggable {
5342 cursor: -webkit-grab;
5345 .ideditor .form-field-input-multicombo li.chip.dragging {
5348 cursor: -webkit-grabbing;
5351 .ideditor .form-field-input-multicombo li.chip.raw-value {
5352 font-family: monospace;
5355 .ideditor .form-field-input-multicombo li.mixed {
5356 border-color: #eff2f7;
5361 .ideditor .form-field-input-multicombo li.chip > span {
5363 -webkit-box-flex: 1;
5367 word-wrap: break-word;
5370 .ideditor .form-field-input-multicombo a {
5371 font-family: Arial, Helvetica, sans-serif !important;
5372 font-size: 16px !important;
5373 padding: 0px 5px 0px 5px;
5379 -webkit-box-flex: 0;
5384 .ideditor .form-field-input-multicombo .input-wrap {
5385 border: 1px solid #ddd;
5388 .ideditor .form-field-input-multicombo input {
5393 .ideditor .form-field-input-multicombo input:focus {
5394 border-radius: 4px !important;
5397 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5400 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5404 .ideditor .form-field-input-combo .tag-value-icon,
5405 .ideditor .form-field-input-semicombo .input-wrap .tag-value-icon,
5406 .ideditor .form-field-input-multicombo .input-wrap .tag-value-icon {
5407 display: inline-block;
5411 margin-right: -30px;
5412 -ms-flex-item-align: center;
5414 vertical-align: middle;
5418 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon,
5419 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon,
5420 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon {
5424 padding-right: 11px;
5426 .ideditor .tag-value-icon .icon {
5431 .ideditor[dir='ltr'] .form-field-input-combo .tag-value-icon + input,
5432 .ideditor[dir='ltr'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5433 .ideditor[dir='ltr'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5436 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon + input,
5437 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5438 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5439 padding-right: 40px;
5441 .ideditor .combobox-option .tag-value-icon {
5442 display: inline-block;
5445 .ideditor .form-field-input-multicombo li.chip .tag-value-icon .icon {
5448 display: inline-block;
5449 vertical-align: center;
5451 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .tag-value-icon .icon {
5457 /* Field - Text / Numeric
5458 ------------------------------------------------------- */
5459 .ideditor .form-field-input-text > input:only-child,
5460 .ideditor .form-field-input-tel > input:only-of-type,
5461 .ideditor .form-field-input-email > input:only-of-type,
5462 .ideditor .form-field-input-url > input:only-child {
5463 border-radius: 0 0 4px 4px;
5465 .ideditor .form-field-input-text > input:not(:only-child),
5466 .ideditor .form-field-input-url > input:not(:only-child) {
5467 border-radius: 0 0 0 4px;
5469 .ideditor .form-field-input-number > input:only-of-type {
5470 border-radius: 0 0 0 4px;
5472 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5473 border-radius: 0 0 4px 0;
5475 .ideditor .form-field-input-number > button:last-of-type {
5476 border-radius: 0 0 4px 0;
5478 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5479 border-radius: 0 0 0 4px;
5482 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5483 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5484 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5485 border-bottom-right-radius: 4px;
5487 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5488 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5489 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5490 border-bottom-left-radius: 4px;
5493 /* draw the up/down on the buttons */
5494 .ideditor .form-field-input-number button.decrement::after,
5495 .ideditor .form-field-input-number button.increment::after {
5497 height: 0; width: 0;
5499 left: 0; right: 0; bottom: 0; top: 0;
5502 .ideditor .form-field-input-number button.decrement::after {
5503 border-top: 5px solid #ccc;
5504 border-left: 5px solid transparent;
5505 border-right: 5px solid transparent;
5507 .ideditor .form-field-input-number button.increment::after {
5508 border-bottom: 5px solid #ccc;
5509 border-left: 5px solid transparent;
5510 border-right: 5px solid transparent;
5515 ------------------------------------------------------- */
5516 .ideditor .form-field-input-check {
5517 display: -webkit-box;
5518 display: -ms-flexbox;
5520 -webkit-box-align: center;
5521 -ms-flex-align: center;
5522 align-items: center;
5526 border: 1px solid #ccc;
5530 .ideditor .form-field-input-check > input[type="checkbox"] {
5531 -webkit-box-flex: 0;
5536 .ideditor .form-field-input-check > span {
5537 -webkit-box-flex: 1;
5541 .ideditor .form-field-input-check > span.mixed {
5544 .ideditor .form-field-input-check > .reverser {
5545 -webkit-box-flex: 0;
5548 background-color: #eff2f7;
5549 border: 1px solid #ccd5e3;
5554 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5557 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5560 .ideditor .form-field-input-check > .reverser:active,
5561 .ideditor .form-field-input-check > .reverser:focus {
5562 background: #e3e8ef;
5564 @media (hover: hover) {
5565 .ideditor .form-field-input-check > .reverser:hover {
5566 background: #e3e8ef;
5569 .ideditor .form-field-input-check > .reverser.hide {
5572 .ideditor .form-field-input-check:active,
5573 .ideditor .form-field-input-check:focus {
5574 background: #f1f1f1;
5576 @media (hover: hover) {
5577 .ideditor .form-field-input-check:hover {
5578 background: #f1f1f1;
5581 .ideditor .form-field-input-check .set {
5584 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5589 /* Field - Radio button
5590 ------------------------------------------------------- */
5591 .ideditor .form-field-input-radio {
5592 -webkit-box-flex: 1;
5595 display: -webkit-box;
5596 display: -ms-flexbox;
5598 -webkit-box-orient: horizontal;
5599 -webkit-box-direction: normal;
5600 -ms-flex-flow: row wrap;
5601 flex-flow: row wrap;
5603 .ideditor .form-field-input-radio > label {
5604 -webkit-box-flex: 1;
5607 display: -webkit-box;
5608 display: -ms-flexbox;
5610 -webkit-box-orient: horizontal;
5611 -webkit-box-direction: normal;
5612 -ms-flex-flow: row nowrap;
5613 flex-flow: row nowrap;
5614 -webkit-box-align: center;
5615 -ms-flex-align: center;
5616 align-items: center;
5619 background-color: #fff;
5623 .ideditor .form-field-input-radio > label.mixed {
5626 .ideditor .form-field-input-radio > label:last-child {
5627 border-radius: 0 0 4px 4px;
5629 .ideditor .form-field-input-radio > label:active,
5630 .ideditor .form-field-input-radio > label:focus {
5631 background-color: #ececec;
5633 @media (hover: hover) {
5634 .ideditor .form-field-input-radio > label:hover {
5635 background-color: #ececec;
5638 .ideditor .form-field-input-radio > label.active {
5639 background-color: #e8ebff;
5641 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5642 border-bottom: 1px solid #ccc;
5644 .ideditor .form-field-input-radio > label > input[type="radio"] {
5645 -webkit-box-flex: 0;
5649 .ideditor .form-field-input-radio > label > span {
5650 -webkit-box-flex: 1;
5654 white-space: nowrap;
5655 text-overflow: ellipsis;
5658 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5659 .ideditor .form-field-input-radio label.active ~ .placeholder,
5660 .ideditor .form-field-input-radio .placeholder {
5670 /* Field - roadheight and roadspeed
5671 ------------------------------------------------------- */
5672 .ideditor .form-field-input-roadheight input.roadheight-number,
5673 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5674 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5675 -ms-flex-preferred-size: 0;
5678 .ideditor .form-field-input-roadheight input.roadheight-unit,
5679 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5680 -webkit-box-flex: 0;
5685 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5686 -webkit-box-flex: 0;
5691 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5692 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5693 border-radius: 0 0 0 4px;
5695 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5696 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5697 border-radius: 0 0 4px 0;
5699 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5700 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5702 border-radius: 0 0 4px 0;
5704 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5705 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5707 border-radius: 0 0 0 4px;
5711 /* Field - Localized Name
5712 ------------------------------------------------------- */
5713 .ideditor .form-field-input-localized > input.localized-main {
5714 border-radius: 0 0 0 4px;
5716 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5717 border-radius: 0 0 4px 0;
5719 .ideditor .form-field-input-localized > button.localized-add {
5720 border-radius: 0 0 4px 0;
5722 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5723 border-radius: 0 0 0 4px;
5726 .ideditor .form-field-input-localized button.localized-add.disabled,
5727 .ideditor .form-field-input-localized input.localized-main.disabled,
5728 .ideditor .form-field-input-localized input.localized-lang.disabled,
5729 .ideditor .form-field-input-localized input.localized-value.disabled {
5731 background-color: #eee;
5732 cursor: not-allowed;
5735 /* nested subfields for name in different languages */
5736 .ideditor .localized-multilingual {
5738 -ms-flex-preferred-size: 100%;
5741 .ideditor .localized-multilingual .entry {
5746 /* draws a little line connecting the multilingual field up to the name field */
5747 .ideditor .localized-multilingual .entry::before {
5760 .ideditor .localized-multilingual .entry .localized-lang {
5762 border-top-width: 0;
5765 .ideditor .localized-multilingual .entry .localized-value {
5766 border-top-width: 0;
5767 border-radius: 0 0 4px 4px;
5773 ------------------------------------------------------- */
5774 .ideditor .form-field-input-address {
5775 -webkit-box-flex: 1;
5778 display: -webkit-box;
5779 display: -ms-flexbox;
5781 -webkit-box-orient: horizontal;
5782 -webkit-box-direction: normal;
5783 -ms-flex-flow: row wrap;
5784 flex-flow: row wrap;
5785 border: 1px solid #ccc;
5789 .ideditor .addr-row {
5790 -webkit-box-flex: 1;
5793 display: -webkit-box;
5794 display: -ms-flexbox;
5799 .ideditor .addr-row > input {
5800 -webkit-box-flex: 1;
5807 .ideditor[dir='rtl'] .addr-row input {
5808 border-right: 1px solid #ccc;
5812 .ideditor .addr-row:first-of-type input {
5815 .ideditor .addr-row input:first-of-type {
5818 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5821 .ideditor .addr-row:last-of-type input:first-of-type {
5822 border-radius: 0 0 0 4px;
5824 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5825 border-radius: 0 0 4px 0;
5827 .ideditor .addr-row:last-of-type input:last-of-type {
5828 border-radius: 0 0 4px 0;
5830 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5831 border-radius: 0 0 0 4px;
5833 .ideditor .combobox-address-street-place .combobox-option.address-street,
5834 .ideditor .combobox-address-street-place .combobox-option.address-place {
5835 padding-right: 20px;
5837 .ideditor .combobox-address-street-place .combobox-option.address-street::after,
5838 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5843 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5844 content: url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPg0KICAgIDxwYXRoIGQ9Ik0xMCwzIEM2LjY4NiwzIDQsNS42MTIgNCw4LjgzMyBDNCwxMi4wNTUgMTAsMTcgMTAsMTcgQzEwLDE3IDE2LDEyLjA1NSAxNiw4LjgzMyBDMTYsNS42MTIgMTMuMzE0LDMgMTAsMyB6IE0xMC4xODcsNi41IEMxMS41MTMsNi41IDEyLjU4Nyw3LjU0NSAxMi41ODcsOC44MzMgQzEyLjU4NywxMC4xMjIgMTEuNTEzLDExLjE2NyAxMC4xODcsMTEuMTY3IEM4Ljg2MiwxMS4xNjcgNy43ODcsMTAuMTIyIDcuNzg3LDguODMzIEM3Ljc4Nyw3LjU0NSA4Ljg2Miw2LjUgMTAuMTg3LDYuNSB6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg==);
5848 /* Field - Wikipedia
5849 ------------------------------------------------------- */
5850 .ideditor .form-field-input-wikipedia {
5851 display: -webkit-box;
5852 display: -ms-flexbox;
5854 -webkit-box-orient: horizontal;
5855 -webkit-box-direction: normal;
5856 -ms-flex-flow: row wrap;
5857 flex-flow: row wrap;
5858 -webkit-box-flex: 1;
5863 .ideditor .wiki-lang-container,
5864 .ideditor .wiki-title-container {
5865 display: -webkit-box;
5866 display: -ms-flexbox;
5868 -webkit-box-orient: horizontal;
5869 -webkit-box-direction: normal;
5870 -ms-flex-flow: row nowrap;
5871 flex-flow: row nowrap;
5872 -webkit-box-flex: 1;
5878 .ideditor .wiki-lang-container > input.wiki-lang,
5879 .ideditor .wiki-title-container > input.wiki-title {
5880 -webkit-box-flex: 1;
5886 .ideditor .wiki-title-container > input.wiki-title {
5887 border-radius: 0 0 0 4px;
5889 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5890 border-radius: 0 0 4px 0;
5892 .ideditor .wiki-title-container > button.wiki-link,
5893 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5894 border-radius: 0 0 4px 0;
5896 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5897 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5898 border-radius: 0 0 0 4px;
5902 /* Field - Restriction Editor
5903 ------------------------------------------------------- */
5904 .ideditor .form-field-input-restrictions {
5906 border: 1px solid #ccc;
5908 border-radius: 0 0 4px 4px;
5911 .ideditor .form-field-input-restrictions .restriction-controls-container {
5912 background-color: #fff;
5915 border-top: 1px solid #ccc;
5916 border-radius: 0 0 4px 4px;
5919 .ideditor .restriction-controls-container .restriction-controls {
5921 -webkit-user-select: none;
5922 -moz-user-select: none;
5923 -ms-user-select: none;
5927 .ideditor .restriction-controls .restriction-control {
5933 .ideditor .restriction-control input,
5934 .ideditor .restriction-control > span {
5935 display: table-cell;
5940 .ideditor .restriction-control > span.restriction-control-label {
5944 .ideditor .restriction-control input {
5948 vertical-align: middle;
5951 .ideditor .form-field-input-restrictions .restriction-container {
5955 /* zero width space, so container takes up space */
5956 .ideditor .form-field-input-restrictions .restriction-container:after {
5960 .ideditor .form-field-input-restrictions svg.surface {
5965 .ideditor .restriction-container .restriction-help {
5972 background-color: rgba(255, 255, 255, .8);
5975 pointer-events: none;
5976 -webkit-user-select: none;
5977 -moz-user-select: none;
5978 -ms-user-select: none;
5982 .ideditor .restriction-help span {
5986 .ideditor .restriction-help .qualifier {
5990 .ideditor .restriction-help .qualifier.allow {
5993 .ideditor .restriction-help .qualifier.restrict {
5996 .ideditor .restriction-help .qualifier.only {
6001 /* Field - Changeset Comment
6002 ------------------------------------------------------- */
6003 .ideditor .form-field-comment:not(.present) #preset-input-comment {
6004 border-color: rgb(230, 100, 100);
6006 .ideditor .form-field-comment:not(.present) .field-label {
6007 border-color: rgb(230, 100, 100);
6008 background: rgba(230, 100, 100, 0.2);
6010 .ideditor .form-field-comment:not(.present) button {
6011 border-color: rgb(230, 100, 100);
6016 ------------------------------------------------------- */
6017 .ideditor[dir='ltr'] textarea.combobox-input,
6018 .ideditor[dir='ltr'] input.combobox-input {
6019 /* leave room for the caret */
6020 padding-right: 20px;
6022 .ideditor[dir='rtl'] textarea.combobox-input,
6023 .ideditor[dir='rtl'] input.combobox-input {
6027 .ideditor div.combobox {
6030 -webkit-box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
6031 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
6037 border: 1px solid #ccc;
6038 border-radius: 0 0 4px 4px;
6041 .ideditor .combobox a {
6044 border-top: 1px solid #ccc;
6045 text-overflow: ellipsis;
6046 white-space: nowrap;
6050 .ideditor .combobox a.selected,
6051 .ideditor .combobox a:active,
6052 .ideditor .combobox a:focus {
6053 background: #ececec;
6055 @media (hover: hover) {
6056 .ideditor .combobox a:hover {
6057 background: #ececec;
6061 .ideditor .combobox a:first-child {
6066 .ideditor .combobox-caret {
6067 display: inline-block;
6070 width: 30px !important;
6072 -ms-flex-item-align: center;
6074 vertical-align: middle;
6077 .ideditor[dir='rtl'] .combobox-caret {
6079 margin-right: -30px;
6082 .ideditor .combobox-caret::after {
6084 height: 0; width: 0;
6086 left: 0; right: 0; bottom: 0; top: 0;
6088 border-top: 5px solid #ccc;
6089 border-left: 5px solid transparent;
6090 border-right: 5px solid transparent;
6093 .ideditor .combobox .combobox-option.raw-option {
6094 font-family: monospace;
6098 .ideditor .form-field-input-wrap {
6102 .ideditor .form-field-input-wrap span.length-indicator-wrap {
6110 .ideditor .form-field-input-wrap input:focus + span.length-indicator-wrap,
6111 .ideditor .form-field-input-wrap textarea:focus + span.length-indicator-wrap,
6112 .ideditor .form-field-input-wrap input:focus + div.combobox-caret + span.length-indicator-wrap,
6113 .ideditor .form-field-input-wrap textarea:focus + div.combobox-caret + span.length-indicator-wrap {
6114 visibility: visible;
6117 .ideditor .form-field-input-wrap span.length-indicator {
6122 background-color: #7092ff;
6123 border-right-style: solid;
6124 border-right-color: lightgray;
6127 .ideditor .form-field-input-wrap span.length-indicator.limit-reached {
6128 border-right-color: red;
6131 .ideditor .tooltip.max-length-warning {
6136 ------------------------------------------------------- */
6137 .ideditor .field-help-body {
6145 border: 1px solid #ccc;
6147 border-radius: 0 0 4px 4px;
6149 background: rgba(255,255,255,0.95);
6150 -webkit-box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
6151 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
6154 .ideditor .field-help-title h2 {
6159 .ideditor .field-help-title button {
6165 .ideditor .field-help-nav {
6168 margin-bottom: 10px;
6170 .ideditor .field-help-nav-item {
6171 display: inline-block;
6176 .ideditor .field-help-nav-item.active {
6178 border-bottom: 2px solid;
6180 .ideditor .field-help-nav-item:active,
6181 .ideditor .field-help-nav-item:focus {
6183 background-color: #efefef;
6185 @media (hover: hover) {
6186 .ideditor .field-help-nav-item:hover {
6188 background-color: #efefef;
6192 .ideditor .field-help-content {
6197 .ideditor .field-help-content h3 {
6201 .ideditor .field-help-content p {
6202 margin-bottom: 15px;
6204 .ideditor .field-help-content ul li {
6209 .ideditor .field-help-content .field-help-image {
6211 margin-bottom: 15px;
6214 .ideditor .field-help-content svg.turn {
6218 .ideditor .field-help-content svg.shadow {
6223 .ideditor .field-help-content svg.from {
6226 .ideditor .field-help-content svg.allow {
6229 .ideditor .field-help-content svg.restrict {
6232 .ideditor .field-help-content svg.only {
6236 .ideditor .field-help-content p.from_shadow,
6237 .ideditor .field-help-content p.allow_shadow,
6238 .ideditor .field-help-content p.restrict_shadow,
6239 .ideditor .field-help-content p.allow_turn,
6240 .ideditor .field-help-content p.restrict_turn {
6245 /* More Fields dropdown
6246 ------------------------------------------------------- */
6247 .ideditor .more-fields {
6252 .ideditor .more-fields label {
6253 display: -webkit-box;
6254 display: -ms-flexbox;
6256 -webkit-box-orient: horizontal;
6257 -webkit-box-direction: normal;
6258 -ms-flex-flow: row nowrap;
6259 flex-flow: row nowrap;
6260 -webkit-box-pack: justify;
6261 -ms-flex-pack: justify;
6262 justify-content: space-between;
6263 -webkit-box-align: center;
6264 -ms-flex-align: center;
6265 align-items: center;
6268 .ideditor .more-fields input {
6270 -webkit-box-flex: 1;
6274 .ideditor[dir='rtl'] .more-fields input {
6279 .ideditor .form-field-input-wrap .label {
6280 background: #f6f6f6;
6286 ------------------------------------------------------- */
6287 .ideditor .raw-tag-options {
6288 display: -webkit-box;
6289 display: -ms-flexbox;
6291 -webkit-box-orient: horizontal;
6292 -webkit-box-direction: normal;
6293 -ms-flex-flow: row nowrap;
6294 flex-flow: row nowrap;
6295 -webkit-box-pack: end;
6297 justify-content: flex-end;
6300 .ideditor button.raw-tag-option {
6301 -webkit-box-flex: 0;
6309 .ideditor button.raw-tag-option:focus,
6310 .ideditor button.raw-tag-option.active {
6312 background: #597be7;
6314 @media (hover: hover) {
6315 .ideditor button.raw-tag-option:hover {
6317 background: #597be7;
6320 .ideditor button.raw-tag-option.selected {
6322 background: #7092ff;
6324 .ideditor button.raw-tag-option svg.icon {
6329 .ideditor[dir='ltr'] button.raw-tag-option-list {
6330 -webkit-transform: scaleX(-1);
6331 -ms-transform: scaleX(-1);
6332 transform: scaleX(-1);
6333 -webkit-filter: FlipH;
6335 -ms-filter: "FlipH";
6339 .ideditor .tag-text {
6343 font-family: monospace;
6347 .ideditor .tag-text,
6348 .ideditor .tag-list {
6351 .ideditor .tag-row {
6355 .ideditor .tag-row .inner-wrap {
6356 display: -webkit-box;
6357 display: -ms-flexbox;
6359 -webkit-box-orient: horizontal;
6360 -webkit-box-direction: normal;
6361 -ms-flex-flow: row nowrap;
6362 flex-flow: row nowrap;
6366 .ideditor .tag-row .key-wrap,
6367 .ideditor .tag-row .value-wrap {
6368 -webkit-box-flex: 1;
6373 .ideditor .tag-text.readonly,
6374 .ideditor .tag-row.readonly,
6375 .ideditor .tag-row.readonly input.key,
6376 .ideditor .tag-row.readonly input.value,
6377 .ideditor .tag-row.readonly button.remove {
6379 background-color: #eee;
6380 cursor: not-allowed;
6383 .ideditor .tag-row input {
6386 border-bottom: 1px solid #ccc;
6387 border-left: 1px solid #ccc;
6390 .ideditor[dir='rtl'] .tag-row input {
6392 border-right: 1px solid #ccc;
6396 .ideditor .tag-row input.key {
6398 background-color: #f6f6f6;
6401 .ideditor .tag-row input.value {
6402 border-right: 1px solid #ccc;
6404 .ideditor[dir='rtl'] .tag-row input.value {
6405 border-left: 1px solid #ccc;
6408 .ideditor .tag-row:first-child input.key {
6409 border-top: 1px solid #ccc;
6410 border-top-left-radius: 4px;
6412 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6413 border-top-left-radius: 0;
6414 border-top-right-radius: 4px;
6417 .ideditor .tag-row:first-child input.value {
6418 border-top: 1px solid #ccc;
6420 .ideditor .tag-row button {
6421 -webkit-box-flex: 0;
6425 border: 1px solid #ccc;
6426 border-top-width: 0;
6427 border-left-width: 0;
6429 .ideditor[dir='rtl'] .tag-row button {
6430 border-left-width: 1px;
6431 border-right-width: 0;
6434 .ideditor .tag-row button:active,
6435 .ideditor .tag-row button:focus {
6436 background: #f1f1f1;
6438 @media (hover: hover) {
6439 .ideditor .tag-row button:hover {
6440 background: #f1f1f1;
6443 .ideditor .tag-row button .icon {
6446 .ideditor .tag-row:first-child button {
6447 border-top-width: 1px;
6450 .ideditor .tag-row:first-child .tag-reference-button {
6451 border-top-right-radius: 4px;
6453 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6454 border-top-left-radius: 4px;
6455 border-top-right-radius: 0;
6458 .ideditor .tag-row:last-child .tag-reference-button {
6459 border-bottom-right-radius: 4px;
6461 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6462 border-bottom-left-radius: 4px;
6463 border-bottom-right-radius: 0;
6466 .ideditor .tag-row .tag-reference-button {
6469 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6470 border-left-width: 1px;
6471 border-right-width: 0;
6475 .ideditor .tag-reference-loading {
6476 background-color: #f5f5f5;
6478 .ideditor .tag-reference-loading .icon {
6479 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6480 background-position: 0 0;
6483 .ideditor .tag-reference-body {
6484 -webkit-box-flex: 1;
6492 .ideditor .tag-reference-body.expanded {
6493 padding-bottom: 10px;
6497 .ideditor[dir='rtl'] .tag-reference-body.expanded {
6499 padding-right: 10px;
6501 .ideditor .tag-reference-link {
6504 .ideditor .tag-reference-link .icon:first-child {
6508 .ideditor img.tag-reference-wiki-image {
6514 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6519 .ideditor .preset-list .tag-reference-body {
6523 .ideditor .raw-tag-editor .tag-reference-body {
6526 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6527 background: #f6f6f6;
6530 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6531 border-bottom: 1px solid #ccc;
6533 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6534 border-top: 1px solid #ccc;
6538 /* Raw Member / Membership Editor
6539 ------------------------------------------------------- */
6540 .ideditor .section-raw-member-editor .member-list:empty,
6541 .ideditor .section-raw-membership-editor .member-list:empty {
6545 .ideditor .section-raw-member-editor .member-list,
6546 .ideditor .section-raw-membership-editor .member-list {
6547 position: relative; /* required for drag-and-drop */
6550 .ideditor .section-raw-member-editor .member-list li,
6551 .ideditor .section-raw-membership-editor .member-list li {
6555 padding-bottom: 10px;
6557 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6558 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6559 font-weight: normal;
6563 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6564 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6566 padding-right: 10px;
6569 .ideditor .form-field-input-member > input.member-role {
6570 border-radius: 0 0 4px 4px;
6573 .ideditor .member-row-new .member-entity-input {
6574 -webkit-box-flex: 1;
6577 border-radius: 4px 4px 0 0;
6581 .ideditor .section-raw-member-editor .member-row.dragging {
6585 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6589 /* add tag, add relation buttons */
6590 .ideditor .add-row {
6591 display: -webkit-box;
6592 display: -ms-flexbox;
6595 -webkit-box-orient: horizontal;
6596 -webkit-box-direction: normal;
6597 -ms-flex-flow: row nowrap;
6598 flex-flow: row nowrap;
6600 .ideditor .add-row .add-tag,
6601 .ideditor .add-row .add-relation,
6602 .ideditor .add-row .space-value {
6603 -webkit-box-flex: 1;
6607 .ideditor .add-row .space-buttons {
6608 -webkit-box-flex: 0;
6612 .ideditor .add-row button {
6614 background: rgba(0,0,0,.5);
6616 .ideditor .add-row button:focus,
6617 .ideditor .add-row button:active {
6618 background: rgba(0,0,0,.8);
6620 @media (hover: hover) {
6621 .ideditor .add-row button:hover {
6622 background: rgba(0,0,0,.8);
6626 .ideditor .add-tag {
6627 border-radius: 0 0 4px 4px;
6629 .ideditor .add-relation {
6635 /* OSM Note / QA Editors
6636 ------------------------------------------------------- */
6637 .ideditor .note-header,
6638 .ideditor .qa-header {
6639 background-color: #f6f6f6;
6641 border: 1px solid #ccc;
6642 display: -webkit-box;
6643 display: -ms-flexbox;
6645 -webkit-box-orient: horizontal;
6646 -webkit-box-direction: normal;
6647 -ms-flex-flow: row nowrap;
6648 flex-flow: row nowrap;
6649 -webkit-box-align: center;
6650 -ms-flex-align: center;
6651 align-items: center;
6654 .ideditor .note-header-icon,
6655 .ideditor .qa-header-icon {
6656 background-color: #fff;
6658 -webkit-box-flex: 0;
6664 border-right: 1px solid #ccc;
6665 border-radius: 5px 0 0 5px;
6667 .ideditor[dir='rtl'] .note-header-icon,
6668 .ideditor[dir='rtl'] .qa-header-icon {
6669 border-right: unset;
6670 border-left: 1px solid #ccc;
6671 border-radius: 0 5px 5px 0;
6674 .ideditor .note-header-icon .icon-wrap,
6675 .ideditor .qa-header-icon .icon-wrap {
6679 .ideditor .preset-icon-28 {
6685 .ideditor .preset-icon-28 .icon {
6690 .ideditor .note-header-label,
6691 .ideditor .qa-header-label {
6692 background-color: #f6f6f6;
6694 -webkit-box-flex: 1;
6699 border-radius: 0 5px 5px 0;
6701 .ideditor[dir='rtl'] .note-header-label,
6702 .ideditor[dir='rtl'] .qa-header-label {
6703 border-radius: 5px 0 0 5px;
6706 .ideditor .note-category {
6710 .ideditor .comments-container {
6711 background: #ececec;
6717 .ideditor .comment {
6718 background-color: #fff;
6720 border: 1px solid #ccc;
6722 display: -webkit-box;
6723 display: -ms-flexbox;
6725 -webkit-box-orient: horizontal;
6726 -webkit-box-direction: normal;
6727 -ms-flex-flow: row nowrap;
6728 flex-flow: row nowrap;
6730 .ideditor .comment-avatar {
6732 -webkit-box-flex: 0;
6736 .ideditor .comment-avatar .icon.comment-avatar-icon {
6739 -o-object-fit: cover;
6741 border: 1px solid #ccc;
6742 border-radius: 20px;
6744 .ideditor .comment-main {
6745 padding: 10px 10px 10px 0;
6746 -webkit-box-flex: 1;
6749 -webkit-box-orient: vertical;
6750 -webkit-box-direction: normal;
6751 -ms-flex-flow: column nowrap;
6752 flex-flow: column nowrap;
6754 overflow-wrap: break-word;
6756 .ideditor[dir='rtl'] .comment-main {
6757 padding: 10px 0 10px 10px;
6760 .ideditor .comment-metadata {
6761 -webkit-box-orient: horizontal;
6762 -webkit-box-direction: normal;
6763 -ms-flex-flow: row nowrap;
6764 flex-flow: row nowrap;
6765 -webkit-box-pack: justify;
6766 -ms-flex-pack: justify;
6767 justify-content: space-between;
6769 .ideditor .comment-author {
6773 .ideditor .comment-date {
6776 .ideditor .comment-text {
6782 .ideditor .comment-text::-webkit-scrollbar {
6786 .ideditor .note-save,
6787 .ideditor .qa-save {
6791 .ideditor .qa-details-container {
6792 background: #ececec;
6796 border: 1px solid #ccc;
6797 display: -webkit-box;
6798 display: -ms-flexbox;
6800 -webkit-box-orient: vertical;
6801 -webkit-box-direction: normal;
6802 -ms-flex-direction: column;
6803 flex-direction: column;
6805 .ideditor .qa-details-description-text::first-letter {
6806 text-transform: capitalize;
6808 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6809 text-transform: none; /* #5877 */
6811 .ideditor .qa-details-subsection h4 {
6812 padding-bottom: 2px;
6814 .ideditor .qa-details-subsection:not(:last-child) {
6815 margin-bottom: 10px;
6817 .ideditor .qa-details-subsection:empty {
6821 .ideditor .note-save .new-comment-input,
6822 .ideditor .qa-save .new-comment-input {
6829 .ideditor .note-save .detail-section,
6830 .ideditor .qa-save .detail-section {
6834 .ideditor .note-report {
6839 /* Custom Data Editor
6840 ------------------------------------------------------- */
6841 .ideditor .data-header {
6842 background-color: #f6f6f6;
6844 border: 1px solid #ccc;
6845 display: -webkit-box;
6846 display: -ms-flexbox;
6848 -webkit-box-orient: horizontal;
6849 -webkit-box-direction: normal;
6850 -ms-flex-flow: row nowrap;
6851 flex-flow: row nowrap;
6852 -webkit-box-align: center;
6853 -ms-flex-align: center;
6854 align-items: center;
6857 .ideditor .data-header-icon {
6858 background-color: #fff;
6860 -webkit-box-flex: 0;
6866 border-right: 1px solid #ccc;
6867 border-radius: 5px 0 0 5px;
6869 .ideditor[dir='rtl'] .data-header-icon {
6870 border-right: unset;
6871 border-left: 1px solid #ccc;
6872 border-radius: 0 5px 5px 0;
6875 .ideditor .data-header-icon .icon-wrap {
6880 .ideditor .data-header-label {
6881 background-color: #f6f6f6;
6883 -webkit-box-flex: 1;
6888 border-radius: 0 5px 5px 0;
6890 .ideditor[dir='rtl'] .data-header-label {
6891 border-radius: 5px 0 0 5px;
6894 /* custom data editor - no info/delete buttons */
6895 .ideditor .data-editor.raw-tag-editor .tag-row button {
6898 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6899 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6904 .ideditor .over-map {
6907 pointer-events: none;
6908 display: -webkit-box;
6909 display: -ms-flexbox;
6911 -webkit-box-orient: horizontal;
6912 -webkit-box-direction: reverse;
6913 -ms-flex-direction: row-reverse;
6914 flex-direction: row-reverse;
6915 -webkit-box-align: end;
6916 -ms-flex-align: end;
6917 align-items: flex-end;
6920 .ideditor .over-map > * {
6921 pointer-events: auto;
6924 /* offscreen this without hiding it */
6925 .ideditor .over-map .select-trap {
6932 ------------------------------------------------------- */
6933 .ideditor .map-controls-wrap {
6942 pointer-events: none;
6943 -ms-overflow-style: none;
6944 scrollbar-width: none;
6946 .ideditor .map-controls-wrap::-webkit-scrollbar {
6949 .ideditor .map-controls {
6955 display: -webkit-box;
6956 display: -ms-flexbox;
6958 -webkit-box-orient: vertical;
6959 -webkit-box-direction: normal;
6960 -ms-flex-direction: column;
6961 flex-direction: column;
6963 pointer-events: none;
6965 .ideditor .map-controls:before {
6967 display: inline-block;
6968 pointer-events: none;
6972 -webkit-box-flex: 0;
6976 .ideditor[dir='rtl'] .map-controls {
6981 .ideditor .map-control {
6983 display: -webkit-box;
6984 display: -ms-flexbox;
6986 -webkit-box-orient: vertical;
6987 -webkit-box-direction: normal;
6988 -ms-flex-direction: column;
6989 flex-direction: column;
6991 .ideditor .map-control > button {
6995 background: rgba(0,0,0,.5);
6997 pointer-events: auto;
7000 .ideditor .map-control > button:not(.disabled):focus,
7001 .ideditor .map-control > button:not(.disabled):active {
7002 background: rgba(0, 0, 0, .8);
7004 .ideditor .map-control > button.active,
7005 .ideditor .map-control > button.active:active {
7006 background: #7092ff;
7008 @media (hover: hover) {
7009 .ideditor .map-control > button:not(.disabled):hover {
7010 background: rgba(0, 0, 0, .8);
7012 .ideditor .map-control > button.active:hover {
7013 background: #7092ff;
7017 .ideditor .map-control > button.disabled .icon {
7018 color: rgba(255, 255, 255, 0.5);
7022 /* Fullscreen Button (disabled)
7023 ------------------------------------------------------- */
7024 .ideditor div.full-screen {
7025 /*display: inline-block;*/
7031 .ideditor div.full-screen .tooltip {
7035 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
7038 background: transparent;
7040 .ideditor div.full-screen > button:active,
7041 .ideditor div.full-screen > button:focus {
7042 background-color: rgba(0, 0, 0, .8);
7044 @media (hover: hover) {
7045 .ideditor div.full-screen > button:hover {
7046 background-color: rgba(0, 0, 0, .8);
7052 ------------------------------------------------------- */
7054 /* Zoom in/out buttons */
7055 .ideditor .zoombuttons > button.zoom-in {
7056 border-radius: 4px 0 0 0;
7058 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
7059 border-radius: 0 4px 0 0;
7062 /* Geolocate button */
7063 .ideditor .geolocate-control {
7064 margin-bottom: 10px;
7066 .ideditor .geolocate-control > button {
7067 border-radius: 0 0 0 4px;
7069 .ideditor[dir='rtl'] .geolocate-control > button {
7070 border-radius: 0 0 4px 0;
7073 /* Zoom to selection button */
7074 .ideditor .zoom-to-selection-control .icon {
7080 /* Background / Map Data / Help Pane buttons
7081 ------------------------------------------------------- */
7082 .ideditor .background-control > button {
7083 border-radius: 4px 0 0 0;
7085 .ideditor[dir='rtl'] .background-control > button {
7086 border-radius: 0 4px 0 0;
7089 .ideditor .help-control > button {
7090 border-radius: 0 0 0 4px;
7092 .ideditor[dir='rtl'] .help-control > button {
7093 border-radius: 0 0 4px 0;
7097 /* Background / Map Data Settings
7098 ------------------------------------------------------- */
7099 .ideditor .imagery-faq {
7100 margin-bottom: 10px;
7101 white-space: nowrap;
7104 .ideditor .layer-list, .ideditor .controls-list {
7105 margin-bottom: 10px;
7106 border: 1px solid #ccc;
7110 .ideditor .layer-list > li {
7111 background-color: #fff;
7114 display: -webkit-box;
7115 display: -ms-flexbox;
7119 .ideditor .layer-list:empty {
7123 .ideditor .layer-list > li:first-child {
7124 border-radius: 3px 3px 0 0;
7126 .ideditor .layer-list > li:last-child {
7127 border-radius: 0 0 3px 3px;
7129 .ideditor .layer-list > li:only-child {
7132 .ideditor .layer-list li:not(:last-child) {
7133 border-bottom: 1px solid #ccc;
7135 .ideditor .layer-list li:active {
7136 background-color: #ececec;
7138 @media (hover: hover) {
7139 .ideditor .layer-list li:hover {
7140 background-color: #ececec;
7144 .ideditor .layer-list li.active button,
7145 .ideditor .layer-list li.switch button,
7146 .ideditor .layer-list li.active,
7147 .ideditor .layer-list li.switch {
7148 background: #e8ebff;
7151 .ideditor .layer-list li.best > div.best {
7153 -webkit-box-flex: 0;
7156 -ms-flex-item-align: center;
7160 .ideditor[dir='rtl'] .list-item-data-browse svg {
7161 -webkit-transform: rotateY(180deg);
7162 transform: rotateY(180deg);
7165 /* make sure tooltip fits in map-control panel */
7166 /* if too wide, placement will be wrong the first time it displays */
7167 .ideditor .layer-list li.best .popover-inner {
7171 .ideditor .layer-list label {
7174 -webkit-box-flex: 1;
7177 display: -webkit-box;
7178 display: -ms-flexbox;
7180 -webkit-box-align: center;
7181 -ms-flex-align: center;
7182 align-items: center;
7186 .ideditor[dir='ltr'] .layer-list .indented label {
7189 .ideditor[dir='rtl'] .layer-list .indented label {
7190 padding-right: 24px;
7193 .ideditor .layer-list label > span {
7196 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
7199 .ideditor .layer-list label span.localized-text {
7200 line-height: 0.95rem;
7203 .ideditor .layer-list input.list-item-input {
7210 .ideditor .map-data-pane .layer-list button,
7211 .ideditor .background-pane .layer-list button {
7212 border-left: 1px solid #ccc;
7217 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
7218 .ideditor[dir='rtl'] .background-pane .layer-list button {
7220 border-right: 1px solid #ccc;
7223 .ideditor .map-data-pane .layer-list button .icon,
7224 .ideditor .background-pane .layer-list button .icon {
7228 .ideditor .map-data-pane .layer-list button:last-of-type,
7229 .ideditor .background-pane .layer-list button:last-of-type {
7230 border-radius: 0 3px 3px 0;
7232 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
7233 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
7234 border-radius: 3px 0 0 3px;
7237 .ideditor .map-data-pane .vectortile-container .vectortile-header {
7238 padding-bottom: 5px;
7240 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
7241 padding-bottom: 10px;
7246 ------------------------------------------------------- */
7250 .ideditor .issue .issue-label,
7251 .ideditor .issue-label .issue-text {
7253 display: -webkit-box;
7254 display: -ms-flexbox;
7256 -webkit-box-orient: horizontal;
7257 -webkit-box-direction: normal;
7258 -ms-flex-flow: row nowrap;
7259 flex-flow: row nowrap;
7261 text-align: initial;
7265 .ideditor .issue-text .issue-icon {
7266 -webkit-box-flex: 0;
7271 .ideditor .issue-text .issue-message {
7272 -webkit-box-flex: 1;
7277 .ideditor .issue-label .issue-autofix {
7278 -webkit-box-flex: 0;
7283 .ideditor .issue-label .issue-info-button {
7286 -webkit-box-flex: 0;
7289 border-left: 1px solid #ccc;
7290 background-color: rgba(0,0,0,0);
7292 .ideditor[dir='rtl'] .issue-label .issue-info-button {
7294 border-right: 1px solid #ccc;
7296 .ideditor .issue-container .issue-label .issue-info-button .icon {
7299 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
7302 .ideditor .issue-label .issue-info-button:last-child {
7303 border-radius: 0 4px 4px 0;
7305 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
7306 border-radius: 4px 0 0 4px;
7309 .ideditor button.autofix.action {
7310 -webkit-box-flex: 0;
7315 background: #7092ff;
7318 .ideditor button.autofix.action:focus,
7319 .ideditor button.autofix.action:active,
7320 .ideditor button.autofix.action.active {
7321 background: #597be7;
7323 @media (hover: hover) {
7324 .ideditor button.autofix.action:hover {
7325 background: #597be7;
7330 .ideditor .autofix-all {
7331 display: -webkit-box;
7332 display: -ms-flexbox;
7334 -webkit-box-orient: horizontal;
7335 -webkit-box-direction: normal;
7336 -ms-flex-flow: row nowrap;
7337 flex-flow: row nowrap;
7338 -webkit-box-pack: end;
7340 justify-content: flex-end;
7342 padding-bottom: 5px;
7344 .ideditor .autofix-all-link-text {
7347 .ideditor .autofix-all-link-icon svg {
7349 background: currentColor;
7352 .ideditor .autofix-all-link-icon svg use {
7356 /* warning styles */
7357 .ideditor .warnings-list,
7358 .ideditor .warnings-list *,
7359 .ideditor .issue-container.active .issue.severity-warning,
7360 .ideditor .issue-container.active .issue.severity-warning * {
7364 .ideditor .warnings-list .issue.severity-warning .issue-label,
7365 .ideditor .issue.severity-warning .issue-fix-list,
7366 .ideditor .warning-section {
7370 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7374 .ideditor .issue.severity-warning .issue-icon {
7378 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7379 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7383 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7384 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7385 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7386 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7389 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7390 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7391 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7392 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7396 @media (hover: hover) {
7397 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7398 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7401 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7402 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7410 .ideditor .errors-list,
7411 .ideditor .errors-list *,
7412 .ideditor .issue-container.active .issue.severity-error,
7413 .ideditor .issue-container.active .issue.severity-error * {
7417 .ideditor .errors-list .issue.severity-error .issue-label,
7418 .ideditor .issue.severity-error .issue-fix-list,
7419 .ideditor .error-section {
7420 background: #ffd6d6;
7423 .ideditor .issue-container.active .issue.severity-error .issue-label {
7424 background: #ffc6c6;
7427 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7428 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7432 .ideditor .issue.severity-error .issue-icon {
7435 .ideditor .errors-list .issue.severity-error .issue-label:active,
7436 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7437 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7438 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7439 background: #ffb6b6;
7441 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7442 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7443 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7444 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7448 @media (hover: hover) {
7449 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7450 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7451 background: #ffb6b6;
7453 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7454 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7462 .ideditor .issues-options-container {
7465 .ideditor .issues-option {
7468 .ideditor .issues-option-title {
7469 display: table-cell;
7471 padding-right: 10px;
7473 .ideditor[dir='rtl'] .issues-option-title {
7477 .ideditor .issues-option label {
7478 display: table-cell;
7480 white-space: nowrap;
7483 .ideditor .layer-list.issues-list li.issue {
7484 border-color: inherit; /* override .layer-list styles */
7489 .ideditor .layer-list.issue-rules-list,
7490 .ideditor .layer-list.issues-list,
7491 .ideditor .layer-list.layer-feature-list {
7494 .ideditor .section-footer {
7495 display: -webkit-box;
7496 display: -ms-flexbox;
7498 -webkit-box-orient: horizontal;
7499 -webkit-box-direction: normal;
7500 -ms-flex-flow: row nowrap;
7501 flex-flow: row nowrap;
7502 -webkit-box-pack: end;
7504 justify-content: flex-end;
7507 .ideditor .section-footer a {
7511 .ideditor .section-issues-status .box {
7513 border: 1px solid #72d979;
7514 background: #c6ffca;
7515 padding: 5px !important;
7516 display: -webkit-box;
7517 display: -ms-flexbox;
7520 .ideditor .section-issues-status .icon {
7524 .ideditor input.square-degrees-input {
7525 padding: 2px !important; /* important needed for rtl */
7529 background: rgba(0,0,0,0);
7530 color: currentColor;
7534 /* Entity Issues List */
7535 .ideditor .section-entity-issues .issue-container .issue {
7537 border: 1px solid #ccc;
7538 background: #f6f6f6;
7540 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7541 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7542 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7543 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7544 background: #f1f1f1;
7546 @media (hover: hover) {
7547 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7548 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7549 background: #f1f1f1;
7552 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7553 padding-right: 10px;
7555 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7556 padding-right: unset;
7560 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7563 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7566 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7569 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7570 margin-bottom: 10px;
7574 .ideditor .section-entity-issues .issue-fix-list {
7575 border-top: 1px solid;
7576 border-color: inherit;
7578 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7582 .ideditor li.issue-fix-item button {
7583 padding: 2px 10px 2px 20px;
7584 background: transparent;
7586 text-align: initial;
7588 .ideditor[dir='rtl'] li.issue-fix-item button {
7589 padding: 2px 20px 2px 10px;
7591 .ideditor li.issue-fix-item:first-of-type button {
7594 .ideditor li.issue-fix-item:last-of-type button {
7595 padding-bottom: 5px;
7598 .ideditor li.issue-fix-item button .fix-message {
7600 vertical-align: middle;
7603 .ideditor li.issue-fix-item button.actionable {
7606 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7611 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7614 .ideditor .issue-container:not(.active) .issue-info {
7618 .ideditor .issue-info {
7619 -webkit-box-flex: 1;
7627 .ideditor .issue-info.expanded {
7628 display: inline-block;
7631 .ideditor .issue-info .issue-reference {
7632 margin-bottom: 10px;
7634 .ideditor .issue-info .tagDiff-table {
7637 border: 1px solid #ccc;
7639 .ideditor .issue-info .tagDiff-row {
7640 border: 1px solid #ccc;
7642 .ideditor .issue-info .tagDiff-cell {
7644 font-family: monospace;
7646 border: 1px solid #ccc;
7648 .ideditor .issue-info .tagDiff-cell-add {
7651 .ideditor .issue-info .tagDiff-cell-remove {
7656 /* Background - Display Options Sliders
7657 ------------------------------------------------------- */
7658 .ideditor .display-options-container {
7662 .ideditor .display-options-container label {
7667 .ideditor .display-options-container label span {
7672 .ideditor .display-control .control-wrap {
7673 display: -webkit-box;
7674 display: -ms-flexbox;
7676 -webkit-box-align: center;
7677 -ms-flex-align: center;
7678 align-items: center;
7681 .ideditor .display-control .display-option-input {
7683 -webkit-box-flex: 1;
7688 .ideditor .display-control button {
7693 vertical-align: text-bottom;
7695 -webkit-box-flex: 0;
7699 .ideditor[dir='rtl'] .display-control button {
7705 /* Background - Adjust Alignment
7706 ------------------------------------------------------- */
7707 .ideditor .background-pane .nudge-container {
7708 border: 1px solid #ccc;
7714 .ideditor .nudge-container .nudge-controls-wrap {
7720 .ideditor .nudge-container .nudge-outer-rect {
7721 background-color: #eee;
7722 border: 1px solid #ccc;
7725 display: -webkit-box;
7726 display: -ms-flexbox;
7728 -webkit-box-pack: center;
7729 -ms-flex-pack: center;
7730 justify-content: center;
7731 -webkit-box-align: center;
7732 -ms-flex-align: center;
7733 align-items: center;
7736 /* prevent scrolling pane while dragging on touchscreen */
7737 -ms-touch-action: none;
7739 /* disable drag-to-select */
7740 -webkit-user-select: none;
7741 -moz-user-select: none;
7742 -ms-user-select: none;
7747 .ideditor .nudge-container .nudge-inner-rect {
7748 background-color: #fff;
7749 border: 1px solid #ccc;
7755 .ideditor .nudge-container .nudge::after {
7760 left: 0; right: 0; top: 0; bottom: 0;
7765 .ideditor .nudge-container input {
7772 .ideditor .nudge-container input.error {
7773 border: 1px solid #ff7878;
7778 .ideditor .nudge-container button {
7783 .ideditor .nudge-container button.right,
7784 .ideditor .nudge-container button.left {
7788 margin-bottom: auto;
7789 vertical-align: middle;
7791 .ideditor .nudge-container button.right {
7794 .ideditor .nudge-container button.left {
7797 .ideditor .nudge-container button.top,
7798 .ideditor .nudge-container button.bottom {
7804 .ideditor .nudge-container button.top {
7807 .ideditor .nudge-container button.bottom {
7811 .ideditor .nudge-container button.nudge-reset {
7816 .ideditor .nudge-surface {
7823 background-color: transparent;
7827 .ideditor .background-pane .nudge.right::after {
7828 border-top: 5px solid transparent;
7829 border-bottom: 5px solid transparent;
7830 border-left: 5px solid #222;
7833 .ideditor .background-pane .nudge.left::after {
7834 border-top: 5px solid transparent;
7835 border-bottom: 5px solid transparent;
7836 border-right: 5px solid #222;
7839 .ideditor .background-pane .nudge.top::after {
7840 border-right: 5px solid transparent;
7841 border-left: 5px solid transparent;
7842 border-bottom: 5px solid #222;
7845 .ideditor .background-pane .nudge.bottom::after {
7846 border-right: 5px solid transparent;
7847 border-left: 5px solid transparent;
7848 border-top: 5px solid #222;
7852 /* Side Panes - Background / Map Data / Help
7853 ------------------------------------------------------- */
7854 .ideditor .map-panes {
7855 -webkit-box-flex: 0;
7862 .ideditor .map-pane {
7869 display: -webkit-box;
7870 display: -ms-flexbox;
7872 -webkit-box-orient: vertical;
7873 -webkit-box-direction: normal;
7874 -ms-flex-direction: column;
7875 flex-direction: column;
7878 .ideditor .map-pane.help-pane {
7882 .ideditor .pane-heading {
7883 display: -webkit-box;
7884 display: -ms-flexbox;
7886 -webkit-box-orient: horizontal;
7887 -webkit-box-direction: normal;
7888 -ms-flex-flow: row nowrap;
7889 flex-flow: row nowrap;
7890 -webkit-box-pack: justify;
7891 -ms-flex-pack: justify;
7892 justify-content: space-between;
7893 border-bottom: 1px solid #ccc;
7894 -webkit-box-flex: 0;
7899 .ideditor .pane-heading h2 {
7903 .ideditor .pane-heading button {
7908 .ideditor .pane-content {
7910 padding: 10px 50px 20px 20px;
7915 .ideditor[dir='rtl'] .pane-content {
7916 padding: 10px 20px 20px 50px;
7919 .ideditor .help-pane .pane-content > div {
7920 padding-bottom: 15px;
7925 ------------------------------------------------------- */
7926 .ideditor .help-pane p {
7928 margin-bottom: 20px;
7931 .ideditor .help-pane .left-content .icon.inline,
7932 .ideditor .curtain-tooltip .icon.inline {
7939 .ideditor .help-pane .toc {
7944 margin-bottom: 20px;
7948 .ideditor .help-pane .toc li a,
7949 .ideditor .help-pane .nav a {
7951 border: 1px solid #ccc;
7955 .ideditor .help-pane .toc li a {
7958 .ideditor .help-pane .toc li a:focus,
7959 .ideditor .help-pane .nav a:focus,
7960 .ideditor .help-pane .toc li a:active,
7961 .ideditor .help-pane .nav a:active {
7962 background: #ececec;
7964 @media (hover: hover) {
7965 .ideditor .help-pane .toc li a:hover,
7966 .ideditor .help-pane .nav a:hover {
7967 background: #ececec;
7971 .ideditor .help-pane .toc li a.selected {
7972 background: #e8ebff;
7975 .ideditor .help-pane .toc li:first-child a {
7976 border-radius: 4px 4px 0 0;
7979 .ideditor .help-pane .toc li:nth-last-child(3) a {
7980 border-bottom: 1px solid #ccc;
7981 border-radius: 0 0 4px 4px
7984 .ideditor .help-pane .toc li.shortcuts a,
7985 .ideditor .help-pane .toc li.walkthrough a {
7988 border-bottom: 1px solid #ccc;
7992 .ideditor .help-pane .toc li.walkthrough a {
7996 .ideditor .help-pane .nav {
7998 padding-bottom: 30px;
8001 .ideditor .help-pane .nav a {
8007 .ideditor .help-pane .nav a:first-child {
8008 border-radius: 4px 0 0 4px;
8011 .ideditor .help-pane .nav a:last-child:not(:only-child) {
8012 border-radius: 0 4px 4px 0;
8016 .ideditor .help-pane .nav a:only-child {
8022 /* Inspector (hover styles)
8023 ------------------------------------------------------- */
8024 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
8025 .ideditor .inspector-hover .form-field-input-wrap .label,
8026 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
8027 .ideditor .inspector-hover .form-field-button,
8028 .ideditor .inspector-hover .structure-extras-wrap,
8029 .ideditor .inspector-hover .comments-container .comment,
8030 .ideditor .inspector-hover button,
8031 .ideditor .inspector-hover input,
8032 .ideditor .inspector-hover textarea,
8033 .ideditor .inspector-hover label {
8034 background: #ececec;
8036 .ideditor .inspector-hover .preset-list-button,
8037 .ideditor .inspector-hover .tag-row input {
8038 background: #f6f6f6;
8041 .ideditor .inspector-hover a,
8042 .ideditor .inspector-hover .form-field-input-multicombo .chip,
8043 .ideditor .inspector-hover .form-field-input-check span,
8044 .ideditor .inspector-hover .section-entity-issues .issue .icon {
8048 .ideditor .inspector-hover .form-field-input-multicombo .chip {
8050 border: 1px solid #ccc;
8053 /* scrollbars only when necessary*/
8054 .ideditor .inspector-hover div {
8055 overflow-x: visible;
8059 /* hide and remove from layout */
8060 .ideditor .inspector-hidden,
8061 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
8062 .ideditor .inspector-hover label input[type="checkbox"],
8063 .ideditor .inspector-hover label input[type="radio"],
8064 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
8065 .ideditor .inspector-hover .form-field-input-radio label,
8066 .ideditor .inspector-hover .form-field-input-radio label span,
8067 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
8068 .ideditor .inspector-hover .add-row,
8069 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
8070 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
8074 /* hide but preserve in layout */
8075 .ideditor .inspector-hover .combobox-caret,
8076 .ideditor .inspector-hover .header button,
8077 .ideditor .inspector-hover .quick-links,
8078 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
8079 .ideditor .inspector-hover .hide-toggle:before,
8080 .ideditor .inspector-hover .more-fields,
8081 .ideditor .inspector-hover .field-label button,
8082 .ideditor .inspector-hover .tag-row button,
8083 .ideditor .inspector-hover .footer * {
8087 /* Unstyle the active entity issue on hover */
8088 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
8092 .ideditor .inspector-hover .section-entity-issues .issue-container * {
8093 border-color: #ccc !important;
8095 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
8098 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
8099 font-weight: normal;
8103 /* Styles for raw tag inspector on hover */
8104 .ideditor .inspector-hover .tag-row .key-wrap,
8105 .ideditor .inspector-hover .tag-row .value-wrap {
8109 .ideditor .inspector-hover .tag-row:first-child input.value {
8110 border-top-right-radius: 4px;
8112 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
8113 border-top-right-radius: 0;
8114 border-top-left-radius: 4px;
8117 .ideditor .inspector-hover .tag-row:last-child input.value {
8118 border-bottom-right-radius: 4px;
8120 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
8121 border-bottom-right-radius: 0;
8122 border-bottom-left-radius: 4px;
8125 .ideditor .inspector-hover .tag-row:last-child input.key {
8126 border-bottom-left-radius: 4px;
8128 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
8129 border-bottom-left-radius: 0;
8130 border-bottom-right-radius: 4px;
8133 .ideditor .inspector-hover .more-fields {
8135 margin-bottom: -10px;
8138 /* Unstyle button fields */
8139 .ideditor .inspector-hover .form-field-input-radio label.active,
8140 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
8142 background-color: transparent;
8147 .ideditor .inspector-hover .form-field-input-radio button.active {
8151 /* Show placeholder on hover for radio buttons */
8152 .ideditor .inspector-hover .form-field-input-radio {
8153 border: 1px solid #ccc;
8155 border-radius: 0 0 4px 4px;
8157 .ideditor .inspector-hover .form-field-input-radio .placeholder {
8165 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
8170 /* Raster Background Tiles
8171 ------------------------------------------------------- */
8172 .ideditor img.tile {
8174 -webkit-transform-origin: 0 0;
8175 -ms-transform-origin: 0 0;
8176 transform-origin: 0 0;
8178 -webkit-user-select: none;
8180 -moz-user-select: none;
8182 -ms-user-select: none;
8186 pointer-events: none;
8188 -webkit-user-drag: none;
8192 -webkit-transition: opacity 200ms linear;
8194 transition: opacity 200ms linear;
8197 .ideditor img.tile-loaded {
8201 .ideditor img.tile-removing {
8205 .ideditor .tile-label-debug {
8207 background: rgba(0, 0, 0, 0.7);
8217 -webkit-transform-origin: 0 0;
8219 -ms-transform-origin: 0 0;
8221 transform-origin: 0 0;
8223 -webkit-user-select: none;
8225 -moz-user-select: none;
8227 -ms-user-select: none;
8232 .ideditor img.tile-debug {
8233 outline: 1px solid red;
8238 ------------------------------------------------------- */
8239 .ideditor .main-map {
8249 -webkit-user-select: none;
8250 -moz-user-select: none;
8251 -ms-user-select: none;
8253 -ms-touch-action: none;
8255 -webkit-touch-callout: none;
8257 .ideditor .main-map * {
8258 -ms-touch-action: none;
8262 .ideditor .supersurface {
8263 -webkit-transform-origin: 0 0;
8264 -ms-transform-origin: 0 0;
8265 transform-origin: 0 0;
8268 .ideditor .supersurface, .ideditor .layer {
8278 ------------------------------------------------------- */
8279 .ideditor .map-in-map {
8287 border: #aaa 1px solid;
8288 -webkit-box-shadow: 0 0 2em black;
8289 box-shadow: 0 0 2em black;
8291 .ideditor[dir='ltr'] .map-in-map {
8294 .ideditor[dir='rtl'] .map-in-map {
8298 .ideditor .map-in-map-tiles {
8299 -webkit-transform-origin: 0 0;
8300 -ms-transform-origin: 0 0;
8301 transform-origin: 0 0;
8302 -webkit-user-select: none;
8303 -moz-user-select: none;
8304 -ms-user-select: none;
8308 .ideditor .map-in-map-viewport,
8309 .ideditor .map-in-map-data {
8317 .ideditor .map-in-map-viewport {
8321 .ideditor .map-in-map-data {
8326 .ideditor .map-in-map-bbox {
8328 stroke: rgba(255, 255, 0, 0.75);
8330 shape-rendering: crispEdges;
8333 .ideditor .map-in-map-bbox.thick {
8339 ------------------------------------------------------- */
8341 stroke: currentColor;
8345 .ideditor .map-in-map-data .debug {
8349 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8350 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8351 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8352 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8353 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8354 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8355 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8356 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8357 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8358 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8360 .ideditor .debug-legend {
8366 pointer-events: none;
8369 .ideditor .debug-legend-item {
8372 .ideditor .debug-legend-item:before {
8378 /* Information Panels
8379 ------------------------------------------------------- */
8380 .ideditor .info-panels {
8381 display: -webkit-box;
8382 display: -ms-flexbox;
8384 -webkit-box-orient: horizontal;
8385 -webkit-box-direction: normal;
8386 -ms-flex-flow: row wrap-reverse;
8387 flex-flow: row wrap-reverse;
8388 -webkit-box-pack: end;
8390 justify-content: flex-end;
8393 -ms-user-select: element;
8394 pointer-events: none;
8398 .ideditor .panel-container h1,
8399 .ideditor .panel-container h2,
8400 .ideditor .panel-container h3,
8401 .ideditor .panel-container h4,
8402 .ideditor .panel-container h5 {
8403 display: inline-block;
8407 .ideditor .panel-container h1,
8408 .ideditor .panel-container h2,
8409 .ideditor .panel-container h3 {
8413 .ideditor .panel-container {
8414 -webkit-box-flex: 0;
8417 margin: 0 2px 2px 0;
8419 border: 1px solid rgba(0, 0, 0, 0.75);
8420 padding-bottom: 10px;
8423 pointer-events: auto;
8426 .ideditor .panel-container .panel-title {
8427 border-radius: 4px 4px 0 0;
8430 .ideditor .panel-title {
8432 display: -webkit-box;
8433 display: -ms-flexbox;
8435 -webkit-box-pack: justify;
8436 -ms-flex-pack: justify;
8437 justify-content: space-between;
8440 .ideditor .panel-title button.close {
8445 .ideditor[dir='rtl'] .panel-title button.close {
8448 .ideditor .panel-title button.close:focus,
8449 .ideditor .panel-title button.close:active {
8452 @media (hover: hover) {
8453 .ideditor .panel-title button.close:hover {
8457 .ideditor .panel-title button.close .icon {
8462 .ideditor .panel-content {
8467 .ideditor .panel-content ul:empty {
8471 .ideditor .panel-content li span:not(.localized-text) {
8472 display: inline-block;
8473 white-space: nowrap;
8477 .ideditor .panel-content .button {
8478 display: inline-block;
8479 background: #7092ff;
8486 .ideditor[dir='rtl'] .panel-content .button {
8491 .ideditor .panel-content-history .links a {
8494 .ideditor[dir='rtl'] .panel-content-history .links a {
8498 .ideditor .panel-content-history h4 {
8501 .ideditor .panel-content-location .location-info {
8507 ------------------------------------------------------- */
8508 .ideditor .map-footer {
8512 pointer-events: none;
8513 display: -webkit-box;
8514 display: -ms-flexbox;
8516 -webkit-box-orient: vertical;
8517 -webkit-box-direction: normal;
8518 -ms-flex-direction: column;
8519 flex-direction: column;
8520 -ms-user-select: element;
8521 -webkit-box-flex: 0;
8526 .ideditor .map-footer-bar {
8527 pointer-events: all;
8533 .ideditor .main-footer-wrap,
8534 .ideditor .flash-wrap {
8535 display: -webkit-box;
8536 display: -ms-flexbox;
8538 -webkit-box-flex: 0;
8541 -webkit-box-orient: horizontal;
8542 -webkit-box-direction: normal;
8543 -ms-flex-flow: row nowrap;
8544 flex-flow: row nowrap;
8545 -webkit-box-pack: justify;
8546 -ms-flex-pack: justify;
8547 justify-content: space-between;
8554 .ideditor .footer-show {
8556 -webkit-transition: bottom 75ms linear;
8557 transition: bottom 75ms linear;
8560 .ideditor .footer-hide {
8562 -webkit-transition: bottom 75ms linear;
8563 transition: bottom 75ms linear;
8568 ------------------------------------------------------- */
8569 .ideditor .attribution-wrap {
8574 display: -webkit-box;
8575 display: -ms-flexbox;
8577 -webkit-box-pack: justify;
8578 -ms-flex-pack: justify;
8579 justify-content: space-between;
8580 -webkit-box-align: end;
8581 -ms-flex-align: end;
8582 align-items: flex-end;
8584 pointer-events: none;
8587 .ideditor .attribution-wrap > * {
8588 pointer-events: auto;
8591 .ideditor .attribution-wrap .base-layer-attribution,
8592 .ideditor .attribution-wrap .overlay-layer-attribution {
8596 .ideditor .attribution-wrap .overlay-layer-attribution {
8600 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8604 .ideditor .attribution-wrap .attribution a,
8605 .ideditor .attribution-wrap .attribution a:visited {
8608 .ideditor .attribution-wrap .attribution a:focus,
8609 .ideditor .attribution-wrap .attribution a:hover {
8612 @media (hover: hover) {
8613 .ideditor .attribution-wrap .attribution a:hover {
8618 .ideditor .attribution-wrap .attribution .source-image {
8620 vertical-align: middle;
8624 .ideditor .attribution-wrap .attribution span {
8629 /* Footer - Flash messages
8630 ------------------------------------------------------- */
8631 .ideditor .flash-content {
8632 display: -webkit-box;
8633 display: -ms-flexbox;
8635 -webkit-box-flex: 1;
8638 -webkit-box-orient: horizontal;
8639 -webkit-box-direction: normal;
8640 -ms-flex-flow: row nowrap;
8641 flex-flow: row nowrap;
8642 -webkit-box-align: center;
8643 -ms-flex-align: center;
8644 align-items: center;
8648 .ideditor .flash-icon {
8649 -webkit-box-flex: 0;
8657 .ideditor .flash-icon circle {
8660 .ideditor .flash-icon.disabled circle {
8662 fill: rgba(255,255,255,0.7);
8665 .ideditor .flash-icon use {
8668 .ideditor .flash-icon.disabled use,
8669 .ideditor .flash-icon.operation.disabled use {
8670 fill: rgba(32,32,32,0.7);
8671 color: rgba(40,40,40,0.7);
8674 .ideditor .flash-text {
8675 -webkit-box-flex: 1;
8681 ------------------------------------------------------- */
8682 .ideditor .map-footer-bar .scale-block {
8683 vertical-align: bottom;
8685 -webkit-box-flex: 0;
8688 -webkit-user-select: none;
8689 -moz-user-select: none;
8690 -ms-user-select: none;
8693 -ms-flex-item-align: center;
8697 .ideditor .scale-block .scale {
8703 .ideditor[dir='rtl'] .scale-block .scale {
8704 -webkit-transform: scaleX(-1);
8705 -ms-transform: scaleX(-1);
8706 transform: scaleX(-1);
8709 .ideditor .scale-block .scale-text {
8710 display: inline-block;
8716 .ideditor .scale-block .scale path {
8720 shape-rendering: crispEdges;
8723 /* Footer - About, Source Switcher
8724 ------------------------------------------------------- */
8725 .ideditor .map-footer-bar .info-block {
8726 -webkit-box-flex: 1;
8732 .ideditor .map-footer-list {
8733 display: -webkit-box;
8734 display: -ms-flexbox;
8736 -webkit-box-orient: horizontal;
8737 -webkit-box-direction: normal;
8738 -ms-flex-flow: row nowrap;
8739 flex-flow: row nowrap;
8741 -webkit-box-pack: end;
8743 justify-content: flex-end;
8746 .ideditor .map-footer-list li {
8748 display: -webkit-box;
8749 display: -ms-flexbox;
8751 -webkit-box-align: center;
8752 -ms-flex-align: center;
8753 align-items: center;
8754 white-space: nowrap;
8757 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8758 border-right: 1px solid rgba(255,255,255,.5);
8760 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8761 border-left: 1px solid rgba(255,255,255,.5);
8763 .ideditor .map-footer-list li:empty {
8767 .ideditor .map-footer-list a.chip {
8768 padding: 1px 4px 1px 4px;
8772 .ideditor .map-footer-list a.chip .icon {
8777 .ideditor .map-footer-list a.chip span.count {
8781 .ideditor .source-switch a.chip.live {
8782 background: #d32232;
8786 .ideditor .feature-warning a.chip {
8787 background: #1e90ff;
8790 .ideditor .issues-info a.chip.resolved-count {
8791 background: #15911E;
8793 .ideditor .issues-info a.chip.warnings-count {
8794 background: #DF8500;
8796 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8799 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8803 .ideditor .user-list a:not(:last-child):after {
8807 .ideditor .api-status {
8811 -webkit-box-flex: 1;
8815 .ideditor[dir='rtl'] .api-status {
8818 .ideditor .api-status:empty {
8822 .ideditor .api-status.offline,
8823 .ideditor .api-status.readonly,
8824 .ideditor .api-status.error {
8828 .ideditor .api-status a {
8829 text-decoration: underline;
8831 pointer-events: all;
8833 .ideditor .api-status a:focus,
8834 .ideditor .api-status a:active {
8837 @media (hover: hover) {
8838 .ideditor .api-status a:hover {
8843 .ideditor .local-storage-full {
8848 /* Notification Badges
8849 ------------------------------------------------------- */
8850 /* For an icon (e.g. new version) */
8852 display: -webkit-inline-box;
8853 display: -ms-inline-flexbox;
8854 display: inline-flex;
8855 background: #d32232;
8859 -webkit-box-align: center;
8860 -ms-flex-align: center;
8861 align-items: center;
8862 -webkit-box-pack: center;
8863 -ms-flex-pack: center;
8864 justify-content: center;
8866 .ideditor[dir='ltr'] .badge {
8869 .ideditor[dir='rtl'] .badge {
8872 .ideditor .badge .icon {
8873 vertical-align: baseline;
8877 -webkit-box-flex: 0;
8882 /* For text (e.g. upcoming events) */
8883 .ideditor .badge-text {
8884 display: inline-block;
8895 .ideditor[dir='rtl'] .badge-text {
8902 ------------------------------------------------------- */
8914 display: -webkit-box;
8915 display: -ms-flexbox;
8917 -webkit-box-orient: vertical;
8918 -webkit-box-direction: normal;
8919 -ms-flex-direction: column;
8920 flex-direction: column;
8923 .ideditor .modal .content {
8928 .ideditor .modal .loader {
8929 margin-bottom: 10px;
8931 .ideditor .modal .description {
8944 .ideditor .shaded:before {
8946 background: rgba(0,0,0,0.5);
8948 left: 0px; right: 0px; top: 0px; bottom: 0px;
8951 .ideditor .modal-section {
8953 border-bottom: 1px solid #ccc;
8955 .ideditor .modal-section p:not(:last-of-type) {
8956 padding-bottom: 20px;
8958 .ideditor .modal-section h4 {
8961 .ideditor .modal-section.buttons {
8965 .ideditor .modal-section.buttons button {
8969 .ideditor .modal-section.buttons .action {
8970 display: inline-block;
8974 .ideditor .save-section .buttons {
8975 display: -webkit-box;
8976 display: -ms-flexbox;
8978 -ms-flex-wrap: wrap;
8980 -ms-flex-pack: distribute;
8981 justify-content: space-around;
8984 .ideditor .save-section .buttons .action,
8985 .ideditor .save-section .buttons .secondary-action {
8989 vertical-align: middle;
8992 .ideditor .loading-modal {
8995 .ideditor .modal-actions {
8996 display: -webkit-box;
8997 display: -ms-flexbox;
9000 .ideditor .modal-actions button {
9002 border-bottom: 1px solid #ccc;
9009 .ideditor .logo-small {
9022 .ideditor .modal-actions > :first-child {
9023 border-right: 1px solid #ccc;
9026 .ideditor .modal-section:last-child {
9031 ------------------------------------------------------- */
9032 .ideditor .modal-actions .logo-restore {
9035 .ideditor .modal-actions .logo-reset {
9039 /* Success Screen / Community Index
9040 ------------------------------------------------------- */
9041 .ideditor .save-success.body {
9046 .ideditor .save-success .link-out {
9048 white-space: nowrap;
9051 .ideditor .save-summary,
9052 .ideditor .save-communityLinks {
9053 padding: 0px 20px 15px 20px;
9056 .ideditor .save-communityLinks {
9057 border-top: 1px solid #ccc;
9060 .ideditor .save-success table,
9061 .ideditor .save-success p {
9064 .ideditor .save-success h3 {
9070 .ideditor .save-success td {
9071 vertical-align: top;
9073 .ideditor .save-success td.cell-icon {
9076 .ideditor .save-success td.cell-detail {
9079 .ideditor .save-success td.community-detail {
9080 padding-bottom: 15px;
9082 .ideditor .save-success .community-table h3 {
9086 .ideditor .summary-view-on-osm,
9087 .ideditor .community-name {
9091 .ideditor .community-languages {
9095 .ideditor .community-languages:only-child {
9099 .ideditor .community-detail a.hide-toggle,
9100 .ideditor .community-detail a:visited.hide-toggle {
9102 font-weight: normal;
9105 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
9110 .ideditor .community-events {
9114 .ideditor .community-event,
9115 .ideditor .community-more {
9116 background-color: #efefef;
9122 .ideditor .community-event-name {
9126 .ideditor .community-event-when {
9130 .ideditor .community-missing {
9137 ------------------------------------------------------- */
9138 .ideditor .modal-actions .logo-walkthrough,
9139 .ideditor .modal-actions .logo-features {
9143 .ideditor .modal-splash .section-preferences-third-party {
9147 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
9153 ------------------------------------------------------- */
9154 .ideditor .modal-shortcuts {
9159 .ideditor .modal-shortcuts .modal-section:last-child {
9160 padding: 10px 15px 20px 15px;
9164 .ideditor .modal-shortcuts .tabs-bar {
9165 padding-bottom: 5px;
9169 .ideditor .modal-shortcuts a.tab {
9170 display: inline-block;
9178 .ideditor .modal-shortcuts a.tab.active {
9180 border-bottom: 2px solid;
9182 .ideditor .modal-shortcuts a.tab:focus,
9183 .ideditor .modal-shortcuts a.tab:active {
9185 background-color: #efefef;
9187 @media (hover: hover) {
9188 .ideditor .modal-shortcuts a.tab:hover {
9190 background-color: #efefef;
9194 .ideditor .modal-shortcuts .shortcut-tab {
9195 display: -webkit-box;
9196 display: -ms-flexbox;
9198 -webkit-box-orient: horizontal;
9199 -webkit-box-direction: normal;
9200 -ms-flex-flow: row wrap;
9201 flex-flow: row wrap;
9202 -ms-flex-pack: distribute;
9203 justify-content: space-around;
9206 .ideditor .modal-shortcuts .shortcut-column {
9210 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
9211 -webkit-box-flex: 1;
9217 .ideditor .modal-shortcuts td {
9218 padding-bottom: 5px;
9221 .ideditor .modal-shortcuts .shortcut-section {
9222 padding: 20px 0 10px 0;
9225 .ideditor .modal-shortcuts .shortcut-keys {
9229 white-space: nowrap;
9231 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
9235 .ideditor .modal-shortcuts .shortcut-keys kbd {
9239 .ideditor .modal-shortcuts .shortcut-keys .gesture {
9246 ------------------------------------------------------- */
9247 .ideditor .settings-modal textarea {
9252 .ideditor .settings-custom-background .instructions-template {
9253 margin-bottom: 20px;
9255 .ideditor .settings-custom-background .instructions-template p {
9258 .ideditor .settings-custom-background .instructions-template ul {
9259 padding-bottom: 20px;
9261 .ideditor .settings-custom-background .instructions-template ul li {
9262 list-style-type: disc;
9263 list-style-position: inside;
9266 .ideditor .settings-custom-data .instructions-url {
9267 margin-bottom: 10px;
9269 .ideditor .settings-custom-data .field-file,
9270 .ideditor .settings-custom-data .instructions-template {
9271 margin-bottom: 20px;
9276 ------------------------------------------------------- */
9277 .ideditor a.user-info {
9278 display: inline-block;
9281 .ideditor .commit-form {
9285 .ideditor .user-info img {
9289 .ideditor .note-save .field-warning,
9290 .ideditor .field-warning {
9292 border: 1px solid #ccc;
9297 .ideditor .note-save .field-warning:empty,
9298 .ideditor .field-warning:empty {
9302 .ideditor .changeset-info,
9303 .ideditor .request-review,
9304 .ideditor .commit-info {
9305 margin-bottom: 10px;
9308 .ideditor .field-warning {
9312 .ideditor .request-review label {
9316 .ideditor .changeset-list {
9317 border: 1px solid #ccc;
9320 margin-bottom: 10px;
9324 .ideditor .changeset-list li button {
9328 text-align: initial;
9330 .ideditor .changeset-list li {
9331 border-top: 1px solid #ccc;
9333 .ideditor .changeset-list li:first-child {
9336 .ideditor .changeset-list .alert {
9341 /* Conflict resolution
9342 ------------------------------------------------------- */
9343 .ideditor .conflicts-help {
9345 background-color: #ffffbb;
9346 border-bottom: 1px solid #ccc;
9349 .ideditor .conflicts-buttons {
9353 .ideditor button.conflicts-button {
9357 .ideditor .conflict-container {
9358 border-bottom: 1px solid #ccc;
9361 .ideditor .conflict-description {
9366 .ideditor .conflicts-done {
9367 padding: 20px 20px 0 20px;
9370 .ideditor .conflict-detail-container {
9374 .ideditor .conflict-count {
9378 .ideditor .conflict-choices {
9382 .ideditor .conflict-nav-buttons {
9383 padding: 10px 0 20px 0;
9386 .ideditor .conflict-nav-button {
9391 /* Notices (Zoom in to Edit)
9392 ------------------------------------------------------- */
9401 .ideditor .notice .zoom-to {
9410 .ideditor .notice .zoom-to:focus,
9411 .ideditor .notice .zoom-to:active {
9412 background: rgba(0,0,0,0.6);
9414 @media (hover: hover) {
9415 .ideditor .notice .zoom-to:hover {
9416 background: rgba(0,0,0,0.6);
9420 .ideditor .notice .zoom-to .icon {
9423 vertical-align: middle;
9426 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9433 ------------------------------------------------------- */
9434 .ideditor .popover {
9438 .ideditor .tooltip {
9441 white-space: initial;
9443 .ideditor .tooltip:not(.curtain-tooltip) {
9444 pointer-events: none;
9446 .ideditor .popover.in {
9451 .ideditor .tooltip.in {
9454 .ideditor .popover.top {
9457 .ideditor .popover.right {
9460 .ideditor .popover.bottom {
9463 .ideditor .popover.left {
9466 .ideditor .popover.arrowed.top {
9469 .ideditor .popover.arrowed.right {
9472 .ideditor .popover.arrowed.bottom {
9475 .ideditor .popover.arrowed.left {
9478 .ideditor .bar-button .tooltip.arrowed.bottom {
9481 .ideditor .tooltip.top {
9484 .ideditor .tooltip.right {
9487 .ideditor .tooltip.bottom {
9490 .ideditor .tooltip.left {
9494 .ideditor .popover-inner {
9495 border-radius: inherit;
9498 .ideditor .tooltip .popover-inner {
9503 font-weight: normal;
9504 background-color: #fff;
9507 .ideditor .popover-arrow {
9511 border-color: transparent;
9512 border-style: solid;
9514 .ideditor .popover.top .popover-arrow {
9518 border-top-color: #fff;
9519 border-width: 5px 5px 0;
9521 .ideditor .popover.right .popover-arrow {
9525 border-right-color: #fff;
9526 border-width: 5px 5px 5px 0;
9528 .ideditor .popover.left .popover-arrow {
9532 border-left-color: #fff;
9533 border-width: 5px 0 5px 5px;
9535 .ideditor .popover.bottom .popover-arrow {
9539 border-bottom-color: #fff;
9540 border-width: 0 5px 5px;
9542 .ideditor .popover:not(.arrowed) .popover-arrow {
9546 .ideditor .tooltip-heading {
9548 background: #f6f6f6;
9550 margin: -10px -10px 10px -10px;
9551 border-radius: 3px 3px 0 0;
9555 .ideditor .keyhint-wrap {
9556 background: #f6f6f6;
9558 margin: 10px -10px -10px -10px;
9559 border-radius: 0 0 3px 3px;
9561 .ideditor .popover-inner .shortcut {
9566 .ideditor[dir='rtl'] .popover-inner .shortcut {
9571 /* dark tooltips for sidebar / panels */
9572 .ideditor .tooltip.dark.top .popover-arrow,
9573 .ideditor .map-pane .tooltip.top .popover-arrow,
9574 .ideditor .sidebar .tooltip.top .popover-arrow,
9575 .ideditor .modal .tooltip.top .popover-arrow {
9576 border-top-color: #000;
9578 .ideditor .tooltip.dark.bottom .popover-arrow,
9579 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9580 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9581 .ideditor .modal .tooltip.bottom .popover-arrow {
9582 border-bottom-color: #000;
9584 .ideditor .tooltip.dark.left .popover-arrow,
9585 .ideditor .map-pane .tooltip.left .popover-arrow,
9586 .ideditor .sidebar .tooltip.left .popover-arrow,
9587 .ideditor .modal .tooltip.left .popover-arrow {
9588 border-left-color: #000;
9590 .ideditor .tooltip.dark.right .popover-arrow,
9591 .ideditor .map-pane .tooltip.right .popover-arrow,
9592 .ideditor .sidebar .tooltip.right .popover-arrow,
9593 .ideditor .modal .tooltip.right .popover-arrow {
9594 border-right-color: #000;
9596 .ideditor .tooltip.dark .popover-inner,
9597 .ideditor .tooltip.dark .tooltip-heading,
9598 .ideditor .tooltip.dark .keyhint-wrap,
9599 .ideditor .map-pane .popover-inner,
9600 .ideditor .map-pane .tooltip-heading,
9601 .ideditor .map-pane .keyhint-wrap,
9602 .ideditor .sidebar .popover-inner,
9603 .ideditor .sidebar .tooltip-heading,
9604 .ideditor .sidebar .keyhint-wrap,
9605 .ideditor .modal .popover-inner {
9609 .ideditor .tooltip.dark kbd,
9610 .ideditor .map-pane .tooltip kbd,
9611 .ideditor .sidebar .tooltip kbd {
9612 background-color: #666;
9613 border: solid 1px #444;
9614 border-bottom-color: #333;
9615 -webkit-box-shadow: inset 0 -1px 0 #333;
9616 box-shadow: inset 0 -1px 0 #333;
9620 /* Exceptions for tooltip layouts */
9622 /* commit warning tooltips need to be closer */
9623 .ideditor .warning-section .tooltip.top {
9627 .ideditor li:first-of-type .badge .tooltip,
9628 .ideditor li.hide + li.version .badge .tooltip {
9629 left: auto !important;
9630 right: 5px !important;
9632 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9633 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9634 left: 5px !important;
9635 right: auto !important;
9637 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9638 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9639 right: 15px !important;
9640 left: auto !important;
9642 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9643 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9644 left: 15px !important;
9645 right: auto !important;
9649 /* Contextual Edit Menu
9650 ------------------------------------------------------- */
9651 .ideditor .edit-menu {
9653 display: -webkit-box;
9654 display: -ms-flexbox;
9656 -webkit-box-orient: vertical;
9657 -webkit-box-direction: normal;
9658 -ms-flex-direction: column;
9659 flex-direction: column;
9662 /* padding is set in edit_menu.js */
9665 .ideditor .edit-menu .tooltip {
9666 width: 200px; /* see also edit_menu.js */
9669 .ideditor .edit-menu-item {
9670 display: -webkit-box;
9671 display: -ms-flexbox;
9673 -webkit-box-align: center;
9674 -ms-flex-align: center;
9675 align-items: center;
9678 /* height is set in edit_menu.js */
9680 .ideditor .edit-menu-item .label {
9682 text-align: initial;
9686 .ideditor[dir='ltr'] .edit-menu-item .label {
9689 .ideditor[dir='rtl'] .edit-menu-item .label {
9693 .ideditor .edit-menu-item use {
9694 pointer-events: none;
9698 ------------------------------------------------------- */
9699 .ideditor .lasso-path {
9704 stroke-dasharray: 5, 5;
9709 ----------------------------------------------------- */
9710 .ideditor ::-webkit-scrollbar {
9714 border-left: 1px solid #DDD;
9717 .ideditor ::-webkit-scrollbar-track {
9718 background-clip: padding-box;
9719 border: solid transparent;
9723 .ideditor ::-webkit-scrollbar-thumb {
9724 background-color: rgba(0,0,0,.2);
9725 background-clip: padding-box;
9726 border: solid transparent;
9727 border-width: 3px 3px 3px 4px;
9730 .ideditor ::-webkit-scrollbar-track:active {
9731 background-color: rgba(0,0,0,.05);
9733 @media (hover: hover) {
9734 .ideditor ::-webkit-scrollbar-track:hover {
9735 background-color: rgba(0,0,0,.05);
9739 scrollbar-width: 10px;
9743 /* Intro walkthrough
9744 ----------------------------------------------------- */
9745 .ideditor .curtain {
9747 pointer-events: none;
9751 .ideditor .curtain-darkness {
9752 pointer-events: all;
9758 .ideditor .intro-nav-wrap {
9759 display: -webkit-box;
9760 display: -ms-flexbox;
9762 -webkit-box-orient: horizontal;
9763 -webkit-box-direction: normal;
9764 -ms-flex-direction: row;
9765 flex-direction: row;
9774 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9775 -webkit-box-flex: 0;
9782 vertical-align: middle;
9785 .ideditor .intro-nav-wrap .joined {
9786 -webkit-box-flex: 1;
9789 display: -webkit-box;
9790 display: -ms-flexbox;
9792 -webkit-box-orient: horizontal;
9793 -webkit-box-direction: normal;
9794 -ms-flex-direction: row;
9795 flex-direction: row;
9798 .ideditor .intro-nav-wrap button.chapter {
9799 -webkit-box-flex: 1;
9806 .ideditor .intro-nav-wrap button.chapter.next {
9807 -webkit-animation-duration: 1s;
9808 animation-duration: 1s;
9809 -webkit-animation-name: pulse;
9810 animation-name: pulse;
9811 -webkit-animation-iteration-count: infinite;
9812 animation-iteration-count: infinite;
9813 -webkit-animation-direction: alternate;
9814 animation-direction: alternate;
9816 @-webkit-keyframes pulse {
9817 from { background: #7092ff; }
9818 to { background: #c6d4ff; }
9821 from { background: #7092ff; }
9822 to { background: #c6d4ff; }
9825 .ideditor .intro-nav-wrap button.chapter.finished {
9826 background: #8cd05f;
9829 .ideditor .intro-nav-wrap button.chapter .status {
9833 .ideditor .intro-nav-wrap button.chapter.finished .status {
9834 display: inline-block;
9837 .ideditor .curtain-tooltip {
9841 .ideditor .curtain-tooltip.tooltip.in {
9844 .ideditor .curtain-tooltip.tooltip {
9847 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9851 .ideditor .curtain-tooltip .popover-inner {
9857 .ideditor .curtain-tooltip .popover-inner .button-section,
9858 .ideditor .curtain-tooltip .popover-inner .instruction {
9861 border-top: 1px solid #ccc;
9864 margin-right: -20px;
9865 padding: 10px 20px 0 20px;
9868 .ideditor .curtain-tooltip .popover-inner .button-section button {
9872 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9878 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9879 vertical-align: text-top;
9882 display: inline-block;
9885 .ideditor .curtain-tooltip.intro-points-describe,
9886 .ideditor .curtain-tooltip.intro-lines-name_road {
9887 top: 133px !important;
9890 .ideditor .tooltip-illustration {
9896 .ideditor[dir='rtl'] .tooltip-illustration {
9898 margin-right: -20px;
9901 .ideditor .curtain-tooltip.intro-mouse {
9902 -webkit-user-select: none;
9903 -moz-user-select: none;
9904 -ms-user-select: none;
9908 .ideditor .curtain-tooltip.intro-mouse .counter {
9919 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9920 fill: rgba(112, 146, 255, 0);
9921 color: rgba(112, 146, 255, 0);
9923 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9924 fill: rgba(112, 146, 255, 1);
9926 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9927 color: rgba(112, 146, 255, 1);
9930 .ideditor .huge-modal-button {
9935 .ideditor .huge-modal-button .illustration {