1 /* http://meyerweb.com/eric/tools/css/reset/
3 License: none (public domain)
6 .ideditor div, .ideditor span, .ideditor applet, .ideditor object, .ideditor iframe, .ideditor h1, .ideditor h2, .ideditor h3, .ideditor h4, .ideditor h5, .ideditor h6, .ideditor p, .ideditor blockquote, .ideditor pre, .ideditor a, .ideditor abbr, .ideditor acronym, .ideditor address, .ideditor big, .ideditor cite, .ideditor code, .ideditor del, .ideditor dfn, .ideditor em, .ideditor img, .ideditor ins, .ideditor kbd, .ideditor q, .ideditor s, .ideditor samp, .ideditor small, .ideditor strike, .ideditor strong, .ideditor sub, .ideditor sup, .ideditor tt, .ideditor var, .ideditor b, .ideditor u, .ideditor i, .ideditor center, .ideditor dl, .ideditor dt, .ideditor dd, .ideditor ol, .ideditor ul, .ideditor li, .ideditor fieldset, .ideditor form, .ideditor label, .ideditor legend, .ideditor table, .ideditor caption, .ideditor tbody, .ideditor tfoot, .ideditor thead, .ideditor tr, .ideditor th, .ideditor td, .ideditor article, .ideditor aside, .ideditor canvas, .ideditor details, .ideditor embed, .ideditor figure, .ideditor figcaption, .ideditor footer, .ideditor header, .ideditor hgroup, .ideditor menu, .ideditor nav, .ideditor output, .ideditor ruby, .ideditor section, .ideditor summary, .ideditor time, .ideditor mark, .ideditor audio, .ideditor video {
12 vertical-align: baseline;
14 /* HTML5 display-role reset for older browsers */
15 .ideditor article, .ideditor aside, .ideditor details, .ideditor figcaption, .ideditor figure, .ideditor footer, .ideditor header, .ideditor hgroup, .ideditor menu, .ideditor nav, .ideditor section {
18 .ideditor ol, .ideditor ul {
21 .ideditor blockquote, .ideditor q {
24 .ideditor blockquote:before, .ideditor blockquote:after, .ideditor q:before, .ideditor q:after {
29 border-collapse: collapse;
32 .ideditor a { text-decoration: none;}
34 * 1. Corrects font family not being inherited in all browsers.
35 * 2. Corrects font size not being inherited in all browsers.
36 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
43 font-family: inherit; /* 1 */
44 font-size: 100%; /* 2 */
50 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
57 letter-spacing: inherit;
60 /* Hide default number spinner controls */
61 .ideditor input[type="number"]::-webkit-inner-spin-button,
62 .ideditor input[type="number"]::-webkit-outer-spin-button {
65 .ideditor input[type=number] {
66 -moz-appearance: textfield;
70 * 1. Corrects inability to style clickable `input` types in iOS.
71 * 2. Improves usability and consistency of cursor style between image-type
76 .ideditor input[type="button"],
77 .ideditor input[type="reset"],
78 .ideditor input[type="submit"] {
79 -webkit-appearance: button; /* 1 */
80 cursor: pointer; /* 2 */
84 * Re-set default cursor for disabled elements.
87 .ideditor button[disabled],
88 .ideditor input[disabled] {
93 * 1. Addresses box sizing set to `content-box` in IE 8/9.
94 * 2. Removes excess padding in IE 8/9.
97 .ideditor input[type="checkbox"],
98 .ideditor input[type="radio"] {
99 -webkit-box-sizing: border-box;
100 box-sizing: border-box; /* 1 */
105 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
106 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
107 * (include `-moz` to future-proof).
110 .ideditor input[type="search"] {
111 -webkit-appearance: none; /* 1 */
112 -webkit-box-sizing: border-box;
113 box-sizing: border-box;
117 * Removes inner padding and search cancel button in Safari 5 and Chrome
121 .ideditor input[type="search"]::-webkit-search-cancel-button,
122 .ideditor input[type="search"]::-webkit-search-decoration {
123 -webkit-appearance: none;
127 * Removes inner padding and border in Firefox 4+.
130 .ideditor button::-moz-focus-inner,
131 .ideditor input::-moz-focus-inner {
137 ** Markup free clearing
138 ** Details: http://www.positioniseverything.net/easyclearing.html
140 .ideditor .cf:before,
141 .ideditor .cf:after {
142 content: " "; /* 1 */
143 display: table; /* 2 */
146 .ideditor .cf:after {
150 .ideditor .layer-osm path {
154 /* IE/Edge needs these overrides for markers to show up */
155 .ideditor .layer-osm path.oneway-marker-path { fill: #000; }
156 .ideditor .layer-osm path.sided-marker-natural-path { fill: rgb(170, 170, 170); }
157 .ideditor .layer-osm path.sided-marker-coastline-path { fill: #77dede; }
158 .ideditor .layer-osm path.sided-marker-barrier-path { fill: #ddd; }
159 .ideditor .layer-osm path.sided-marker-man_made-path { fill: #fff; }
161 /* IE/Edge rule for <use> marker style */
162 .ideditor .layer-osm path.viewfield-marker-path {
167 stroke-opacity: 0.75;
169 .ideditor .fill-wireframe .layer-osm path.viewfield-marker-path { /* IE/Edge rule for <use> marker style */
173 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
174 .ideditor .layer-osm use.icon path { fill: #333; } /* FF svg Maki icons */
175 .ideditor .layer-osm .turn use path { fill: #000; } /* FF turn restriction icons */
176 .ideditor #turn-only-shape2, .ideditor #turn-only-u-shape2 { fill: #7092ff; } /* FF turn-only, turn-only-u */
177 .ideditor #turn-no-shape2, .ideditor #turn-no-u-shape2 { fill: #e06d5f; } /* FF turn-no, turn-no-u */
178 .ideditor #turn-yes-shape2, .ideditor #turn-yes-u-shape2 { fill: #8cd05f; } /* FF turn-yes, turn-yes-u */
181 /* No interactivity except what we specifically allow */
182 .ideditor .data-layer.osm *,
183 .ideditor .data-layer.notes *,
184 .ideditor .data-layer.keepRight *,
185 .ideditor .data-layer.improveOSM * {
186 pointer-events: none;
189 .ideditor .lasso .main-map {
190 pointer-events: visibleStroke;
194 /* `.target` objects are interactive */
195 /* They can be picked up, clicked, hovered, or things can connect to them */
196 .ideditor .qaItem.target,
197 .ideditor .note.target,
198 .ideditor .node.target,
199 .ideditor .turn .target {
200 pointer-events: fill;
206 .ideditor .way.target {
207 pointer-events: stroke;
211 stroke: currentColor;
212 stroke-linecap: round;
213 stroke-linejoin: round;
216 .ideditor[pointer='pen'] .way.target {
219 .ideditor[pointer='touch'] .way.target {
222 .ideditor[pointer='touch'] .node.vertex.target {
223 pointer-events: painted;
224 stroke: currentColor;
228 /* `.target-nope` objects are explicitly forbidden to join to */
229 .ideditor .surface:not(.nope-disabled) .node.target.target-nope,
230 .ideditor .surface:not(.nope-disabled) .way.target.target-nope {
235 /* `.active` objects (currently being drawn or dragged) are not interactive */
236 /* This is important to allow the events to drop through to whatever is */
237 /* below them on the map, so you can still hover and connect to other things. */
238 .ideditor .layer-osm .active {
239 pointer-events: none !important;
242 /* points, notes & QA */
244 /* points, notes, markers */
245 .ideditor g.qaItem .stroke,
246 .ideditor g.note .stroke {
253 .ideditor g.qaItem.active .stroke,
254 .ideditor g.note.active .stroke {
261 .ideditor g.point .stroke {
268 .ideditor g.qaItem .shadow,
269 .ideditor g.point .shadow,
270 .ideditor g.note .shadow {
277 .ideditor g.qaItem.hover:not(.selected) .shadow,
278 .ideditor g.note.hover:not(.selected) .shadow,
279 .ideditor g.point.related:not(.selected) .shadow,
280 .ideditor g.point.hover:not(.selected) .shadow {
284 .ideditor g.qaItem.selected .shadow,
285 .ideditor g.note.selected .shadow,
286 .ideditor g.point.selected .shadow {
290 /* g.note ellipse.stroke, */
291 .ideditor g.point ellipse.stroke {
294 .ideditor.mode-drag-note g.note.active ellipse.stroke,
295 .ideditor.mode-drag-node g.point.active ellipse.stroke {
300 /* vertices and midpoints */
301 .ideditor g.vertex .fill {
304 .ideditor g.vertex .stroke {
309 .ideditor g.vertex.shared .stroke {
312 .ideditor g.midpoint .fill {
319 .ideditor g.vertex .shadow,
320 .ideditor g.midpoint .shadow {
326 .ideditor g.vertex.related:not(.selected) .shadow,
327 .ideditor g.vertex.hover:not(.selected) .shadow,
328 .ideditor g.midpoint.related:not(.selected) .shadow,
329 .ideditor g.midpoint.hover:not(.selected) .shadow {
333 .ideditor g.vertex.selected .shadow {
339 .ideditor .preset-icon .icon.iD-other-line {
342 .ideditor .preset-icon-container path.line.casing {
346 .ideditor path.line {
347 stroke-linecap: round;
348 stroke-linejoin: round;
351 .ideditor path.stroke {
356 .ideditor path.shadow {
360 stroke-linecap: round;
361 stroke-linejoin: round;
364 .ideditor path.shadow.related:not(.selected),
365 .ideditor path.shadow.hover:not(.selected) {
369 .ideditor path.shadow.selected {
373 .ideditor path.line.stroke {
379 /* Labels / Markers */
386 .ideditor .oneway .textpath.tag-waterway {
390 .ideditor .onewaygroup path.oneway,
391 .ideditor .viewfieldgroup path.viewfield,
392 .ideditor .sidedgroup path.sided {
396 .ideditor text.arealabel-halo,
397 .ideditor text.linelabel-halo,
398 .ideditor text.pointlabel-halo,
399 .ideditor text.arealabel,
400 .ideditor text.linelabel,
401 .ideditor text.pointlabel {
402 dominant-baseline: middle;
407 -webkit-transition: opacity 100ms linear;
408 transition: opacity 100ms linear;
411 /* Opera doesn't support dominant-baseline. See #715 */
412 /* Safari 10 seems to have regressed too */
413 .ideditor .linelabel-halo .textpath,
414 .ideditor .linelabel .textpath {
415 baseline-shift: -33%;
416 dominant-baseline: auto;
419 .ideditor .labels-group.halo text {
423 stroke-miterlimit: 1;
426 .ideditor text.nolabel {
427 opacity: 0 !important;
429 .ideditor text.point {
433 .ideditor .icon.areaicon-halo {
437 stroke-miterlimit: 1;
439 .ideditor .icon.areaicon {
445 /* Wikidata-tagged */
446 .ideditor g.point.tag-wikidata path.stroke {
451 .ideditor g.point.tag-wikidata .icon {
455 /* Selected Members */
456 .ideditor g.vertex.selected-member .shadow,
457 .ideditor g.point.selected-member .shadow,
458 .ideditor path.shadow.selected-member {
459 stroke-opacity: 0.95;
464 .ideditor g.point.highlighted .shadow,
465 .ideditor path.shadow.highlighted {
466 stroke-opacity: 0.95;
469 .ideditor g.vertex.highlighted .shadow {
471 stroke-opacity: 0.95;
475 /* Turn Restrictions */
476 .ideditor .points-group.turns g.turn rect,
477 .ideditor .points-group.turns g.turn circle {
481 /* Turn restriction paths and vertices */
482 .ideditor .surface.tr .way.target,
483 .ideditor .surface.tr path.shadow.selected,
484 .ideditor .surface.tr path.shadow.related {
488 .ideditor .surface.tr path.shadow.selected,
489 .ideditor .surface.tr path.shadow.related,
490 .ideditor .surface.tr g.vertex.selected .shadow,
491 .ideditor .surface.tr g.vertex.related .shadow {
495 .ideditor .surface.tr path.shadow.related.allow,
496 .ideditor .surface.tr g.vertex.related.allow .shadow {
499 .ideditor .surface.tr path.shadow.related.restrict,
500 .ideditor .surface.tr g.vertex.related.restrict .shadow {
503 .ideditor .surface.tr path.shadow.related.only,
504 .ideditor .surface.tr g.vertex.related.only .shadow {
510 `highlight-edited` - visual diff activated
511 `added` - entity was created by the user
512 `moved` - node has different coordinates
513 `geometry-edited` - way has different nodes
514 `segment-edited` - one or both adjacents nodes moved
515 `retagged` - some tagging change has occurred
518 /* Vertex visual diffs */
519 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow,
520 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow,
521 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
524 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow {
525 fill: rgb(133, 255, 103);
527 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow {
530 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
531 fill: rgb(255, 126, 46);
534 /* Point visual diffs */
535 .ideditor .highlight-edited g.points g.node.point.added > path.shadow,
536 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow,
537 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
541 .ideditor .highlight-edited g.points g.node.point.added > path.shadow {
542 stroke: rgb(133, 255, 103);
544 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow {
547 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
548 stroke: rgb(255, 126, 46);
551 /* Line/area segment visual diffs
552 - segments are rendered on top of the ways for convenience and to differentiate
553 them from entire line diffs, so make them thin
555 .ideditor .highlight-edited g.lines > path.line.segment-edited,
556 .ideditor .highlight-edited g.areas > path.area.segment-edited {
557 stroke: rgb(255, 126, 46);
558 stroke-dasharray: 10, 3;
559 stroke-width: 1.5 !important;
563 /* Entire line/area visual diffs */
564 .ideditor .highlight-edited path.line.shadow.added,
565 .ideditor .highlight-edited path.line.shadow.retagged,
566 .ideditor .highlight-edited path.line.shadow.geometry-edited,
567 .ideditor .highlight-edited path.area.shadow.added,
568 .ideditor .highlight-edited path.area.shadow.retagged,
569 .ideditor .highlight-edited path.area.shadow.geometry-edited {
572 .ideditor .highlight-edited.fill-wireframe path.line.shadow.added,
573 .ideditor .highlight-edited.fill-wireframe path.line.shadow.retagged,
574 .ideditor .highlight-edited.fill-wireframe path.line.shadow.geometry-edited,
575 .ideditor .highlight-edited.fill-wireframe path.area.shadow.added,
576 .ideditor .highlight-edited.fill-wireframe path.area.shadow.retagged,
577 .ideditor .highlight-edited.fill-wireframe path.area.shadow.geometry-edited {
580 .ideditor .highlight-edited path.line.shadow.added,
581 .ideditor .highlight-edited path.area.shadow.added {
582 stroke: rgb(133, 255, 103);
584 .ideditor .highlight-edited path.area.shadow.retagged,
585 .ideditor .highlight-edited path.line.shadow.retagged {
588 .ideditor .highlight-edited path.line.shadow.geometry-edited,
589 .ideditor .highlight-edited path.area.shadow.geometry-edited {
590 stroke: rgb(255, 126, 46);
593 /* Default - light gray */
594 .ideditor path.area.stroke {
595 stroke: rgb(170, 170, 170);
598 .ideditor path.area.fill {
600 stroke: rgba(255, 255, 255, 0.3);
601 fill: rgba(255, 255, 255, 0.3);
604 .ideditor .preset-icon-fill path.fill {
605 stroke: rgb(170, 170, 170);
606 fill: rgba(170, 170, 170, 0.3);
609 .ideditor path.shadow.old-multipolygon,
610 .ideditor path.stroke.old-multipolygon {
611 stroke-dasharray: 100, 5;
612 stroke-linecap: butt;
617 .ideditor path.stroke.tag-barrier-hedge,
618 .ideditor path.stroke.tag-landuse-flowerbed,
619 .ideditor path.stroke.tag-landuse-forest,
620 .ideditor path.stroke.tag-landuse-grass,
621 .ideditor path.stroke.tag-landuse-recreation_ground,
622 .ideditor path.stroke.tag-landuse-village_green,
623 .ideditor path.stroke.tag-leisure-garden,
624 .ideditor path.stroke.tag-leisure-golf_course,
625 .ideditor path.stroke.tag-leisure-nature_reserve,
626 .ideditor path.stroke.tag-leisure-park,
627 .ideditor path.stroke.tag-leisure-pitch,
628 .ideditor path.stroke.tag-leisure-track,
629 .ideditor path.stroke.tag-natural,
630 .ideditor path.stroke.tag-natural-wood,
631 .ideditor path.stroke.tag-golf-tee,
632 .ideditor path.stroke.tag-golf-fairway,
633 .ideditor path.stroke.tag-golf-rough,
634 .ideditor path.stroke.tag-golf-green {
635 stroke: rgb(140, 208, 95);
637 .ideditor path.fill.tag-barrier-hedge,
638 .ideditor path.fill.tag-landuse-flowerbed,
639 .ideditor path.fill.tag-landuse-forest,
640 .ideditor path.fill.tag-landuse-grass,
641 .ideditor path.fill.tag-landuse-recreation_ground,
642 .ideditor path.fill.tag-landuse-village_green,
643 .ideditor path.fill.tag-leisure-garden,
644 .ideditor path.fill.tag-leisure-golf_course,
645 .ideditor path.fill.tag-leisure-nature_reserve,
646 .ideditor path.fill.tag-leisure-park,
647 .ideditor path.fill.tag-leisure-pitch,
648 .ideditor path.fill.tag-leisure-track,
649 .ideditor path.fill.tag-natural,
650 .ideditor path.fill.tag-natural-wood,
651 .ideditor path.fill.tag-golf-tee,
652 .ideditor path.fill.tag-golf-fairway,
653 .ideditor path.fill.tag-golf-rough,
654 .ideditor path.fill.tag-golf-green {
655 stroke: rgba(140, 208, 95, 0.3);
656 fill: rgba(140, 208, 95, 0.3);
658 .ideditor .pattern-color-forest,
659 .ideditor .pattern-color-forest_broadleaved,
660 .ideditor .pattern-color-forest_needleleaved,
661 .ideditor .pattern-color-forest_leafless,
662 .ideditor .pattern-color-wood,
663 .ideditor .pattern-color-grass {
664 fill: rgba(140, 208, 95, 0.3);
669 .ideditor path.stroke.tag-amenity-fountain,
670 .ideditor path.stroke.tag-leisure-swimming_pool,
671 .ideditor path.stroke.tag-natural-bay,
672 .ideditor path.stroke.tag-natural-strait,
673 .ideditor path.stroke.tag-natural-water {
674 stroke: rgb(119, 211, 222);
676 .ideditor path.fill.tag-amenity-fountain,
677 .ideditor path.fill.tag-leisure-swimming_pool,
678 .ideditor path.fill.tag-natural-bay,
679 .ideditor path.fill.tag-natural-strait,
680 .ideditor path.fill.tag-natural-water {
681 stroke: rgba(119, 211, 222, 0.3);
682 fill: rgba(119, 211, 222, 0.3);
684 .ideditor .pattern-color-waves,
685 .ideditor .pattern-color-water_standing,
686 .ideditor .pattern-color-pond {
687 fill: rgba(119, 211, 222, 0.3);
692 .ideditor path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
693 .ideditor path.stroke.tag-leisure-pitch.tag-sport-baseball,
694 .ideditor path.stroke.tag-leisure-pitch.tag-sport-softball,
695 .ideditor path.stroke.tag-leisure-track,
696 .ideditor path.stroke.tag-natural-beach,
697 .ideditor path.stroke.tag-natural-sand,
698 .ideditor path.stroke.tag-natural-scrub,
699 .ideditor path.stroke.tag-amenity-childcare,
700 .ideditor path.stroke.tag-amenity-kindergarten,
701 .ideditor path.stroke.tag-amenity-school,
702 .ideditor path.stroke.tag-amenity-college,
703 .ideditor path.stroke.tag-amenity-university,
704 .ideditor path.stroke.tag-amenity-research_institute {
705 stroke: rgba(255, 255, 148, 0.75);
707 .ideditor path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
708 .ideditor path.fill.tag-leisure-pitch.tag-sport-baseball,
709 .ideditor path.fill.tag-leisure-pitch.tag-sport-softball,
710 .ideditor path.fill.tag-leisure-track,
711 .ideditor path.fill.tag-natural-beach,
712 .ideditor path.fill.tag-natural-sand,
713 .ideditor path.fill.tag-natural-scrub,
714 .ideditor path.fill.tag-amenity-childcare,
715 .ideditor path.fill.tag-amenity-kindergarten,
716 .ideditor path.fill.tag-amenity-school,
717 .ideditor path.fill.tag-amenity-college,
718 .ideditor path.fill.tag-amenity-university,
719 .ideditor path.fill.tag-amenity-research_institute {
720 stroke: rgba(255, 255, 148, 0.25);
721 fill: rgba(255, 255, 148, 0.25);
723 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
724 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-baseball,
725 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-softball,
726 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-track,
727 .ideditor .preset-icon-fill path.area.stroke.tag-natural-beach,
728 .ideditor .preset-icon-fill path.area.stroke.tag-natural-sand,
729 .ideditor .preset-icon-fill path.area.stroke.tag-natural-scrub,
730 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-childcare,
731 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-kindergarten,
732 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-school,
733 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-college,
734 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-university,
735 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-research_institute {
736 stroke: rgb(232, 232, 0);
738 .ideditor .pattern-color-beach,
739 .ideditor .pattern-color-sand,
740 .ideditor .pattern-color-scrub {
741 fill: rgba(255, 255, 148, 0.2);
746 .ideditor path.stroke.tag-landuse-residential,
747 .ideditor path.stroke.tag-status-construction {
748 stroke: rgb(196, 189, 25);
750 .ideditor path.fill.tag-landuse-residential,
751 .ideditor path.fill.tag-status-construction {
752 stroke: rgba(196, 189, 25, 0.3);
753 fill: rgba(196, 189, 25, 0.3);
755 .ideditor .pattern-color-construction {
756 fill: rgba(196, 189, 25, 0.3);
761 .ideditor path.stroke.tag-landuse-retail,
762 .ideditor path.stroke.tag-landuse-commercial,
763 .ideditor path.stroke.tag-landuse-landfill,
764 .ideditor path.stroke.tag-military,
765 .ideditor path.stroke.tag-landuse-military {
766 stroke: rgb(214, 136, 26);
768 .ideditor path.fill.tag-landuse-retail,
769 .ideditor path.fill.tag-landuse-commercial,
770 .ideditor path.fill.tag-landuse-landfill,
771 .ideditor path.fill.tag-military,
772 .ideditor path.fill.tag-landuse-military {
773 stroke: rgba(214, 136, 26, 0.3);
774 fill: rgba(214, 136, 26, 0.3);
776 .ideditor .pattern-color-landfill {
777 fill: rgba(214, 136, 26, 0.3);
782 .ideditor path.stroke.tag-landuse-industrial,
783 .ideditor path.stroke.tag-power-plant {
784 stroke: rgb(228, 164, 245);
786 .ideditor path.fill.tag-landuse-industrial,
787 .ideditor path.fill.tag-power-plant {
788 stroke: rgba(228, 164, 245, 0.3);
789 fill: rgba(228, 164, 245, 0.3);
794 .ideditor path.stroke.tag-natural-wetland {
795 stroke: rgb(153, 225, 170);
797 .ideditor path.fill.tag-natural-wetland {
798 stroke: rgba(153, 225, 170, 0.3);
799 fill: rgba(153, 225, 170, 0.3);
801 .ideditor .preset-icon-fill path.area.fill.tag-natural-wetland {
802 fill: rgba(153, 225, 170, 0.2);
804 .ideditor .pattern-color-wetland,
805 .ideditor .pattern-color-wetland_marsh,
806 .ideditor .pattern-color-wetland_swamp,
807 .ideditor .pattern-color-wetland_bog,
808 .ideditor .pattern-color-wetland_reedbed {
809 fill: rgba(153, 225, 170, 0.3);
813 /* Light Green things */
814 .ideditor path.stroke.tag-landuse-cemetery,
815 .ideditor path.stroke.tag-landuse-farmland,
816 .ideditor path.stroke.tag-landuse-grass.tag-golf-green,
817 .ideditor path.stroke.tag-landuse-meadow,
818 .ideditor path.stroke.tag-landuse-orchard,
819 .ideditor path.stroke.tag-landuse-vineyard {
820 stroke: rgb(191, 232, 63);
822 .ideditor path.fill.tag-landuse-cemetery,
823 .ideditor path.fill.tag-landuse-farmland,
824 .ideditor path.fill.tag-landuse-grass.tag-golf-green,
825 .ideditor path.fill.tag-landuse-meadow,
826 .ideditor path.fill.tag-landuse-orchard,
827 .ideditor path.fill.tag-landuse-vineyard {
828 stroke: rgba(191, 232, 63, 0.3);
829 fill: rgba(191, 232, 63, 0.3);
831 .ideditor .preset-icon-fill path.area.fill.tag-landuse-cemetery,
832 .ideditor .preset-icon-fill path.area.fill.tag-landuse-farmland,
833 .ideditor .preset-icon-fill path.area.fill.tag-landuse-grass.tag-golf-green,
834 .ideditor .preset-icon-fill path.area.fill.tag-landuse-meadow,
835 .ideditor .preset-icon-fill path.area.fill.tag-landuse-orchard,
836 .ideditor .preset-icon-fill path.area.fill.tag-landuse-vineyard {
837 fill: rgba(191, 232, 63, 0.4);
839 .ideditor .pattern-color-cemetery,
840 .ideditor .pattern-color-cemetery_buddhist,
841 .ideditor .pattern-color-cemetery_christian,
842 .ideditor .pattern-color-cemetery_jewish,
843 .ideditor .pattern-color-cemetery_muslim,
844 .ideditor .pattern-color-farmland,
845 .ideditor .pattern-color-golf_green,
846 .ideditor .pattern-color-meadow,
847 .ideditor .pattern-color-orchard,
848 .ideditor .pattern-color-vineyard {
849 fill: rgba(191, 232, 63, 0.3);
854 .ideditor path.stroke.tag-landuse-farmyard,
855 .ideditor path.stroke.tag-leisure-horse_riding {
856 stroke: rgb(245, 220, 186);
858 .ideditor path.fill.tag-landuse-farmyard,
859 .ideditor path.fill.tag-leisure-horse_riding {
860 stroke: rgba(245, 220, 186, 0.3);
861 fill: rgba(245, 220, 186, 0.3);
863 .ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard
864 .preset-icon-fill path.area.stroke.tag-leisure-horse_riding {
865 stroke: rgb(226, 177, 111);
867 .ideditor .pattern-color-farmyard {
868 fill: rgba(245, 220, 186, 0.3);
872 /* Dark Gray things */
873 .ideditor path.stroke.tag-amenity-parking,
874 .ideditor path.stroke.tag-landuse-railway,
875 .ideditor path.stroke.tag-landuse-quarry,
876 .ideditor path.stroke.tag-leisure-pitch.tag-sport-basketball,
877 .ideditor path.stroke.tag-leisure-pitch.tag-sport-skateboard,
878 .ideditor path.stroke.tag-man_made-adit,
879 .ideditor path.stroke.tag-man_made-groyne,
880 .ideditor path.stroke.tag-man_made-breakwater,
881 .ideditor path.stroke.tag-natural-bare_rock,
882 .ideditor path.stroke.tag-natural-cave_entrance,
883 .ideditor path.stroke.tag-natural-cliff,
884 .ideditor path.stroke.tag-natural-rock,
885 .ideditor path.stroke.tag-natural-scree,
886 .ideditor path.stroke.tag-natural-stone,
887 .ideditor path.stroke.tag-natural-shingle,
888 .ideditor path.stroke.tag-waterway-dam,
889 .ideditor path.stroke.tag-waterway-weir {
890 stroke: rgb(170, 170, 170);
892 .ideditor path.fill.tag-amenity-parking,
893 .ideditor path.fill.tag-landuse-railway,
894 .ideditor path.fill.tag-landuse-quarry,
895 .ideditor path.fill.tag-leisure-pitch.tag-sport-basketball,
896 .ideditor path.fill.tag-leisure-pitch.tag-sport-skateboard,
897 .ideditor path.fill.tag-man_made-adit,
898 .ideditor path.fill.tag-man_made-groyne,
899 .ideditor path.fill.tag-man_made-breakwater,
900 .ideditor path.fill.tag-natural-bare_rock,
901 .ideditor path.fill.tag-natural-cliff,
902 .ideditor path.fill.tag-natural-cave_entrance,
903 .ideditor path.fill.tag-natural-rock,
904 .ideditor path.fill.tag-natural-scree,
905 .ideditor path.fill.tag-natural-stone,
906 .ideditor path.fill.tag-natural-shingle,
907 .ideditor path.fill.tag-waterway-dam,
908 .ideditor path.fill.tag-waterway-weir {
909 stroke: rgba(140, 140, 140, 0.5);
910 fill: rgba(140, 140, 140, 0.5);
912 .ideditor .pattern-color-quarry {
913 fill: rgba(140, 140, 140, 0.5);
917 /* Light gray overrides */
918 .ideditor path.stroke.tag-natural-cave_entrance,
919 .ideditor path.stroke.tag-natural-glacier {
920 stroke: rgb(170, 170, 170);
922 .ideditor path.fill.tag-natural-cave_entrance,
923 .ideditor path.fill.tag-natural-glacier {
924 stroke: rgba(255, 255, 255, 0.3);
925 fill: rgba(255, 255, 255, 0.3);
927 .ideditor .preset-icon-fill path.fill.tag-natural-cave_entrance,
928 .ideditor .preset-icon-fill path.fill.tag-natural-glacier {
929 stroke: rgb(170, 170, 170);
930 fill: rgba(170, 170, 170, 0.3);
932 .ideditor preset-icon-container
935 .preset-icon .icon.tag-highway.other-line {
939 .ideditor path.line.casing.tag-highway {
942 .ideditor path.line.stroke.tag-highway {
947 .ideditor path.line.shadow.tag-highway {
950 .ideditor path.line.casing.tag-highway {
953 .ideditor path.line.stroke.tag-highway {
956 .ideditor .low-zoom path.line.shadow.tag-highway {
959 .ideditor .low-zoom path.line.casing.tag-highway {
962 .ideditor .low-zoom path.line.stroke.tag-highway {
966 .ideditor .preset-icon .icon.tag-highway-motorway,
967 .ideditor .preset-icon .icon.tag-highway-motorway_link {
971 .ideditor path.line.stroke.tag-highway-motorway,
972 .ideditor path.line.stroke.tag-highway-motorway_link,
973 .ideditor path.line.stroke.tag-motorway {
976 .ideditor path.line.casing.tag-highway-motorway,
977 .ideditor path.line.casing.tag-highway-motorway_link,
978 .ideditor path.line.casing.tag-motorway {
982 .ideditor .preset-icon .icon.tag-highway-trunk,
983 .ideditor .preset-icon .icon.tag-highway-trunk_link {
987 .ideditor path.line.stroke.tag-highway-trunk,
988 .ideditor path.line.stroke.tag-highway-trunk_link,
989 .ideditor path.line.stroke.tag-trunk {
992 .ideditor path.line.casing.tag-highway-trunk,
993 .ideditor path.line.casing.tag-highway-trunk_link,
994 .ideditor path.line.casing.tag-trunk {
998 .ideditor .preset-icon .icon.tag-highway-primary,
999 .ideditor .preset-icon .icon.tag-highway-primary_link {
1003 .ideditor path.line.stroke.tag-highway-primary,
1004 .ideditor path.line.stroke.tag-highway-primary_link,
1005 .ideditor path.line.stroke.tag-primary {
1008 .ideditor path.line.casing.tag-highway-primary,
1009 .ideditor path.line.casing.tag-highway-primary_link,
1010 .ideditor path.line.casing.tag-primary {
1014 .ideditor .preset-icon .icon.tag-highway-secondary,
1015 .ideditor .preset-icon .icon.tag-highway-secondary_link {
1019 .ideditor path.line.stroke.tag-highway-secondary,
1020 .ideditor path.line.stroke.tag-highway-secondary_link,
1021 .ideditor path.line.stroke.tag-secondary {
1024 .ideditor path.line.casing.tag-highway-secondary,
1025 .ideditor path.line.casing.tag-highway-secondary_link,
1026 .ideditor path.line.casing.tag-secondary {
1030 .ideditor .preset-icon .icon.tag-highway-tertiary,
1031 .ideditor .preset-icon .icon.tag-highway-tertiary_link {
1035 .ideditor path.line.stroke.tag-highway-tertiary,
1036 .ideditor path.line.stroke.tag-highway-tertiary_link,
1037 .ideditor path.line.stroke.tag-tertiary {
1040 .ideditor path.line.casing.tag-highway-tertiary,
1041 .ideditor path.line.casing.tag-highway-tertiary_link,
1042 .ideditor path.line.casing.tag-tertiary {
1046 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway,
1047 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway_link {
1051 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway,
1052 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway_link,
1053 .ideditor .legacy-carto path.line.stroke.tag-motorway {
1056 .ideditor .legacy-carto path.line.casing.tag-highway-motorway,
1057 .ideditor .legacy-carto path.line.casing.tag-highway-motorway_link,
1058 .ideditor .legacy-carto path.line.casing.tag-motorway {
1062 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk,
1063 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk_link {
1067 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk,
1068 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk_link,
1069 .ideditor .legacy-carto path.line.stroke.tag-trunk {
1072 .ideditor .legacy-carto path.line.casing.tag-highway-trunk,
1073 .ideditor .legacy-carto path.line.casing.tag-highway-trunk_link,
1074 .ideditor .legacy-carto path.line.casing.tag-trunk {
1078 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary,
1079 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary_link {
1083 .ideditor .legacy-carto path.line.stroke.tag-highway-primary,
1084 .ideditor .legacy-carto path.line.stroke.tag-highway-primary_link,
1085 .ideditor .legacy-carto path.line.stroke.tag-primary {
1088 .ideditor .legacy-carto path.line.casing.tag-highway-primary,
1089 .ideditor .legacy-carto path.line.casing.tag-highway-primary_link,
1090 .ideditor .legacy-carto path.line.casing.tag-primary {
1094 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary,
1095 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary_link {
1099 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary,
1100 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary_link,
1101 .ideditor .legacy-carto path.line.stroke.tag-secondary {
1104 .ideditor .legacy-carto path.line.casing.tag-highway-secondary,
1105 .ideditor .legacy-carto path.line.casing.tag-highway-secondary_link,
1106 .ideditor .legacy-carto path.line.casing.tag-secondary {
1110 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary,
1111 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary_link {
1115 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary,
1116 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary_link,
1117 .ideditor .legacy-carto path.line.stroke.tag-tertiary {
1120 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary,
1121 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary_link,
1122 .ideditor .legacy-carto path.line.casing.tag-tertiary {
1126 .ideditor .preset-icon .icon.tag-highway-residential {
1130 .ideditor path.line.stroke.tag-highway-residential,
1131 .ideditor path.line.stroke.tag-residential {
1134 .ideditor path.line.casing.tag-highway-residential,
1135 .ideditor path.line.casing.tag-residential {
1139 .ideditor .preset-icon .icon.tag-highway-unclassified {
1143 .ideditor path.line.stroke.tag-highway-unclassified,
1144 .ideditor path.line.stroke.tag-unclassified {
1147 .ideditor path.line.casing.tag-highway-unclassified,
1148 .ideditor path.line.casing.tag-unclassified {
1153 /* narrow highways */
1154 .ideditor path.line.shadow.tag-highway-living_street,
1155 .ideditor path.line.shadow.tag-highway-bus_guideway,
1156 .ideditor path.line.shadow.tag-highway-service,
1157 .ideditor path.line.shadow.tag-highway-track,
1158 .ideditor path.line.shadow.tag-highway-road {
1161 .ideditor path.line.casing.tag-highway-living_street,
1162 .ideditor path.line.casing.tag-highway-bus_guideway,
1163 .ideditor path.line.casing.tag-highway-service,
1164 .ideditor path.line.casing.tag-highway-track,
1165 .ideditor path.line.casing.tag-highway-road {
1168 .ideditor path.line.stroke.tag-highway-living_street,
1169 .ideditor path.line.stroke.tag-highway-bus_guideway,
1170 .ideditor path.line.stroke.tag-highway-service,
1171 .ideditor path.line.stroke.tag-highway-track,
1172 .ideditor path.line.stroke.tag-highway-road {
1175 .ideditor path.line.casing.tag-highway-service.tag-service-driveway {
1178 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1182 .ideditor path.line.shadow.tag-highway-path,
1183 .ideditor path.line.shadow.tag-highway-footway,
1184 .ideditor path.line.shadow.tag-highway-cycleway,
1185 .ideditor path.line.shadow.tag-highway-bridleway,
1186 .ideditor path.line.shadow.tag-highway-corridor,
1187 .ideditor path.line.shadow.tag-highway-steps {
1190 .ideditor path.line.casing.tag-highway-path,
1191 .ideditor path.line.casing.tag-highway-footway,
1192 .ideditor path.line.casing.tag-highway-cycleway,
1193 .ideditor path.line.casing.tag-highway-bridleway,
1194 .ideditor path.line.casing.tag-highway-corridor,
1195 .ideditor path.line.casing.tag-highway-steps {
1198 .ideditor path.line.stroke.tag-highway-path,
1199 .ideditor path.line.stroke.tag-highway-footway,
1200 .ideditor path.line.stroke.tag-highway-cycleway,
1201 .ideditor path.line.stroke.tag-highway-bridleway,
1202 .ideditor path.line.stroke.tag-highway-corridor,
1203 .ideditor path.line.stroke.tag-highway-steps {
1207 .ideditor .low-zoom path.line.shadow.tag-highway-living_street,
1208 .ideditor .low-zoom path.line.shadow.tag-highway-bus_guideway,
1209 .ideditor .low-zoom path.line.shadow.tag-highway-service,
1210 .ideditor .low-zoom path.line.shadow.tag-highway-track,
1211 .ideditor .low-zoom path.line.shadow.tag-highway-road {
1214 .ideditor .low-zoom path.line.casing.tag-highway-living_street,
1215 .ideditor .low-zoom path.line.casing.tag-highway-bus_guideway,
1216 .ideditor .low-zoom path.line.casing.tag-highway-service,
1217 .ideditor .low-zoom path.line.casing.tag-highway-track,
1218 .ideditor .low-zoom path.line.casing.tag-highway-road {
1221 .ideditor .low-zoom path.line.stroke.tag-highway-living_street,
1222 .ideditor .low-zoom path.line.stroke.tag-highway-bus_guideway,
1223 .ideditor .low-zoom path.line.stroke.tag-highway-service,
1224 .ideditor .low-zoom path.line.stroke.tag-highway-track,
1225 .ideditor .low-zoom path.line.stroke.tag-highway-road {
1228 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-service-driveway {
1231 .ideditor .low-zoom path.line.stroke.tag-highway-service.tag-service-driveway {
1235 .ideditor .low-zoom path.line.shadow.tag-highway-path,
1236 .ideditor .low-zoom path.line.shadow.tag-highway-footway,
1237 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway,
1238 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway,
1239 .ideditor .low-zoom path.line.shadow.tag-highway-corridor,
1240 .ideditor .low-zoom path.line.shadow.tag-highway-steps {
1243 .ideditor .low-zoom path.line.casing.tag-highway-path,
1244 .ideditor .low-zoom path.line.casing.tag-highway-footway,
1245 .ideditor .low-zoom path.line.casing.tag-highway-cycleway,
1246 .ideditor .low-zoom path.line.casing.tag-highway-bridleway,
1247 .ideditor .low-zoom path.line.casing.tag-highway-corridor,
1248 .ideditor .low-zoom path.line.casing.tag-highway-steps {
1251 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1252 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1253 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1254 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway,
1255 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1256 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1260 /* living streets */
1261 .ideditor .preset-icon .icon.tag-highway-living-street {
1265 .ideditor path.line.stroke.tag-highway-living_street,
1266 .ideditor path.line.stroke.tag-living_street {
1269 .ideditor path.line.casing.tag-highway-living_street,
1270 .ideditor path.line.casing.tag-living_street {
1275 .ideditor .preset-icon .icon.tag-highway-corridor {
1279 .ideditor path.line.stroke.tag-highway-corridor,
1280 .ideditor path.line.stroke.tag-corridor {
1282 stroke-dasharray: 2, 8;
1284 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1285 .ideditor .low-zoom path.line.stroke.tag-corridor {
1286 stroke-dasharray: 1, 4;
1288 .ideditor path.line.casing.tag-highway-corridor,
1289 .ideditor path.line.casing.tag-corridor {
1291 stroke-linecap: round;
1292 stroke-dasharray: none;
1295 /* pedestrian streets */
1296 .ideditor .preset-icon .icon.tag-highway-pedestrian {
1299 .ideditor path.line.stroke.tag-highway-pedestrian,
1300 .ideditor path.line.stroke.tag-pedestrian {
1303 stroke-dasharray: 8, 8;
1304 stroke-linecap: butt;
1306 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1307 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1309 stroke-dasharray: 4, 4;
1311 .ideditor path.line.casing.tag-highway-pedestrian,
1312 .ideditor path.line.casing.tag-pedestrian {
1314 stroke-linecap: round;
1315 stroke-dasharray: none;
1317 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1318 stroke-dasharray: 12, 12;
1322 .ideditor .preset-icon .icon.tag-highway-road {
1326 .ideditor path.line.stroke.tag-highway-road,
1327 .ideditor path.line.stroke.tag-road {
1330 .ideditor path.line.casing.tag-highway-road,
1331 .ideditor path.line.casing.tag-road {
1336 .ideditor path.line.stroke.tag-highway-service,
1337 .ideditor path.line.stroke.tag-service {
1340 .ideditor path.line.casing.tag-highway-service,
1341 .ideditor path.line.casing.tag-service {
1345 /* special service roads and bus guideways */
1346 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1347 .ideditor path.line.stroke.tag-highway-bus_guideway,
1348 .ideditor path.line.stroke.tag-highway-service.tag-service,
1349 .ideditor path.line.stroke.tag-service.tag-service {
1352 .ideditor path.line.casing.tag-highway-bus_guideway,
1353 .ideditor path.line.casing.tag-highway-service.tag-service,
1354 .ideditor path.line.casing.tag-service.tag-service {
1358 .ideditor path.line.stroke.tag-highway-service.tag-service-parking_aisle {
1361 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1364 .ideditor path.line.stroke.tag-highway-service.tag-service-emergency_access {
1368 /* unmaintained track roads */
1369 .ideditor path.line.stroke.tag-highway-track,
1370 .ideditor path.line.stroke.tag-track {
1373 .ideditor path.line.casing.tag-highway-track,
1374 .ideditor path.line.casing.tag-track {
1379 .ideditor path.line.stroke.tag-highway-path,
1380 .ideditor path.line.stroke.tag-highway-footway,
1381 .ideditor path.line.stroke.tag-highway-cycleway,
1382 .ideditor path.line.stroke.tag-highway-bridleway {
1383 stroke-linecap: butt;
1384 stroke-dasharray: 6, 6;
1386 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1387 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1388 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1389 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1390 stroke-linecap: butt;
1391 stroke-dasharray: 3, 3;
1394 /* style for features that should have highway=footway but don't yet */
1395 .ideditor path.line.stroke.tag-crossing,
1396 .ideditor path.line.stroke.tag-footway-access_aisle,
1397 .ideditor path.line.stroke.tag-public_transport-platform,
1398 .ideditor path.line.stroke.tag-highway-platform,
1399 .ideditor path.line.stroke.tag-railway-platform,
1400 .ideditor path.line.stroke.tag-railway-platform_edge,
1401 .ideditor path.line.stroke.tag-man_made-pier {
1405 .ideditor path.line.casing.tag-highway-path,
1406 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1407 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1408 .ideditor path.line.casing.tag-highway.tag-crossing,
1409 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1411 stroke-linecap: round;
1412 stroke-dasharray: none;
1414 .ideditor path.line.casing.tag-highway-footway,
1415 .ideditor path.line.casing.tag-highway-cycleway,
1416 .ideditor path.line.casing.tag-highway-bridleway {
1418 stroke-linecap: round;
1419 stroke-dasharray: none;
1422 .ideditor .preset-icon .icon.tag-highway-path,
1423 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1424 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1428 .ideditor path.line.stroke.tag-highway-path {
1431 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1436 .ideditor .preset-icon .icon.tag-route-foot,
1437 .ideditor .preset-icon .icon.tag-route-hiking,
1438 .ideditor .preset-icon .icon.tag-highway-footway {
1442 .ideditor path.line.stroke.tag-highway-footway,
1443 .ideditor path.line.stroke.tag-highway_bus_stop,
1444 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1447 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1450 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1451 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1454 .ideditor .preset-icon-container path.stroke.tag-highway-footway:not(.tag-crossing-marked):not(.tag-crossing-unmarked):not(.tag-footway-access_aisle):not(.tag-man_made-pier):not(.tag-public_transport-platform) {
1459 .ideditor .preset-icon .icon.tag-route-bicycle,
1460 .ideditor .preset-icon .icon.tag-highway-cycleway {
1464 .ideditor path.line.stroke.tag-highway-cycleway,
1465 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1468 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1473 .ideditor .preset-icon .icon.tag-route-horse,
1474 .ideditor .preset-icon .icon.tag-highway-bridleway {
1478 .ideditor path.line.stroke.tag-highway-bridleway,
1479 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1482 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1487 .ideditor .preset-icon .icon.tag-leisure-track {
1488 color: rgb(229, 184, 43);
1490 .ideditor path.line.stroke.tag-leisure-track,
1491 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1492 stroke: rgb(229, 184, 43);
1494 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1499 .ideditor .preset-icon .icon.tag-highway-steps {
1503 .ideditor path.line.stroke.tag-highway-steps {
1504 stroke-linecap: butt;
1505 stroke-dasharray: 3, 3;
1507 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1508 stroke-dasharray: 2, 2;
1510 .ideditor path.line.casing.tag-highway-steps {
1512 stroke-linecap: round;
1513 stroke-dasharray: none;
1515 .ideditor path.line.stroke.tag-highway-steps,
1516 .ideditor .preset-icon-container path.line.casing.tag-highway-steps {
1519 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps {
1525 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1526 stroke-dasharray: 6, 4;
1528 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1529 stroke-dasharray: 3, 2;
1531 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1532 stroke-dasharray: 6, 3;
1534 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1535 stroke-dasharray: 3, 1.5;
1537 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1540 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1543 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1546 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1549 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1552 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1556 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1557 stroke-dasharray: 4, 2;
1560 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1561 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1562 stroke-dasharray: 2.5, 1.5;
1564 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1569 /* highway midpoints */
1570 .ideditor g.midpoint.tag-highway-corridor .fill,
1571 .ideditor g.midpoint.tag-highway-steps .fill,
1572 .ideditor g.midpoint.tag-highway-path .fill,
1573 .ideditor g.midpoint.tag-highway-footway .fill,
1574 .ideditor g.midpoint.tag-highway-cycleway .fill,
1575 .ideditor g.midpoint.tag-highway-bridleway .fill {
1584 .ideditor path.area.stroke.tag-aeroway,
1585 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1587 stroke-dasharray: none;
1590 .ideditor path.area.fill.tag-aeroway-runway {
1591 stroke: rgba(0, 0, 0, 0.6);
1592 fill: rgba(0, 0, 0, 0.6);
1596 /* narrow aeroways (taxiway) */
1597 .ideditor path.line.shadow.tag-aeroway-taxiway,
1598 .ideditor path.line.shadow.tag-taxiway {
1601 .ideditor path.line.casing.tag-aeroway-taxiway,
1602 .ideditor path.line.casing.tag-taxiway {
1606 .ideditor path.line.stroke.tag-aeroway-taxiway,
1607 .ideditor path.line.stroke.tag-taxiway {
1611 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1612 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1615 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1616 .ideditor .low-zoom path.line.casing.tag-taxiway {
1619 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1620 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1624 /* wide aeroways (runway) */
1625 .ideditor .preset-icon .icon.tag-aeroway-runway,
1626 .ideditor .preset-icon .icon.tag-runway {
1630 .ideditor path.line.shadow.tag-aeroway-runway {
1633 .ideditor path.line.casing.tag-aeroway-runway {
1636 stroke-linecap: square;
1638 .ideditor path.line.stroke.tag-aeroway-runway {
1641 stroke-linecap: butt;
1642 stroke-dasharray: 24, 48;
1644 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1647 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1650 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1652 stroke-dasharray: 12, 24;
1654 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1655 stroke-dasharray: 0, 14, 8, 14;
1660 .ideditor .preset-icon .icon.tag-railway.other-line {
1664 .ideditor .preset-icon .icon.tag-railway {
1670 .ideditor path.line.shadow.tag-railway {
1673 .ideditor path.line.casing.tag-railway {
1676 .ideditor path.line.stroke.tag-railway {
1678 stroke-linecap: butt;
1679 stroke-dasharray: 12, 12;
1681 .ideditor .low-zoom path.line.shadow.tag-railway {
1684 .ideditor .low-zoom path.line.casing.tag-railway {
1687 .ideditor .low-zoom path.line.stroke.tag-railway {
1689 stroke-dasharray: 6, 6;
1691 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1692 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1693 stroke-dasharray: 6;
1696 .ideditor path.line.casing.tag-railway.tag-railway-platform_edge,
1697 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1700 .ideditor path.line.stroke.tag-railway.tag-railway-platform_edge,
1701 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1702 stroke-dasharray: none;
1706 .ideditor path.line.casing.tag-railway {
1709 .ideditor path.line.stroke.tag-railway {
1713 .ideditor .preset-icon .icon.tag-railway.tag-status {
1716 .ideditor path.line.casing.tag-railway.tag-status {
1719 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1722 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1725 .ideditor path.line.casing.tag-railway.tag-status-disused {
1729 .ideditor path.line.casing.tag-railway-subway {
1732 .ideditor path.line.stroke.tag-railway-subway {
1738 .ideditor .preset-icon .icon.tag-waterway.other-line {
1742 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1743 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1750 .ideditor path.area.stroke.tag-waterway-dock,
1751 .ideditor path.area.stroke.tag-waterway-boatyard,
1752 .ideditor path.area.stroke.tag-waterway-fuel {
1756 .ideditor path.area.casing.tag-waterway-dock,
1757 .ideditor path.area.casing.tag-waterway-boatyard,
1758 .ideditor path.area.casing.tag-waterway-fuel {
1761 .ideditor path.area.fill.tag-waterway-dock,
1762 .ideditor path.area.fill.tag-waterway-boatyard,
1763 .ideditor path.area.fill.tag-waterway-fuel {
1764 stroke: rgba(255, 255, 255, 0.3);
1765 fill: rgba(255, 255, 255, 0.3);
1769 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1770 stroke: rgba(119, 211, 222, 0.3);
1771 fill: rgba(119, 211, 222, 0.3);
1773 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1776 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1781 /* narrow waterways (default) */
1782 .ideditor path.line.shadow.tag-waterway {
1785 .ideditor path.line.casing.tag-waterway {
1788 .ideditor path.line.stroke.tag-waterway {
1792 .ideditor .low-zoom path.line.shadow.tag-waterway {
1795 .ideditor .low-zoom path.line.casing.tag-waterway {
1798 .ideditor .low-zoom path.line.stroke.tag-waterway {
1803 /* wide waterways (river) */
1804 .ideditor path.line.shadow.tag-waterway-river {
1807 .ideditor path.line.casing.tag-waterway-river {
1810 .ideditor path.line.stroke.tag-waterway-river {
1814 .ideditor .low-zoom path.line.shadow.tag-waterway-river {
1817 .ideditor .low-zoom path.line.casing.tag-waterway-river {
1820 .ideditor .low-zoom path.line.stroke.tag-waterway-river {
1826 .ideditor .preset-icon .icon.tag-waterway-ditch {
1829 .ideditor path.line.stroke.tag-waterway-ditch {
1833 /* narrow width miscellaneous things */
1834 .ideditor path.line.shadow.tag-aerialway,
1835 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1836 .ideditor path.line.shadow.tag-attraction-water_slide,
1837 .ideditor path.line.shadow.tag-golf-cartpath,
1838 .ideditor path.line.shadow.tag-man_made-pipeline,
1839 .ideditor path.line.shadow.tag-natural-tree_row,
1840 .ideditor path.line.shadow.tag-piste {
1843 .ideditor path.line.casing.tag-aerialway,
1844 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1845 .ideditor path.line.casing.tag-attraction-water_slide,
1846 .ideditor path.line.casing.tag-golf-cartpath,
1847 .ideditor path.line.casing.tag-man_made-pipeline,
1848 .ideditor path.line.casing.tag-natural-tree_row,
1849 .ideditor path.line.casing.tag-piste {
1852 .ideditor path.line.stroke.tag-aerialway,
1853 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1854 .ideditor path.line.stroke.tag-attraction-water_slide,
1855 .ideditor path.line.stroke.tag-golf-cartpath,
1856 .ideditor path.line.stroke.tag-man_made-pipeline,
1857 .ideditor path.line.stroke.tag-natural-tree_row,
1858 .ideditor path.line.stroke.tag-piste {
1862 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1863 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1864 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1865 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1866 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1867 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1868 .ideditor .low-zoom path.line.shadow.tag-piste {
1871 .ideditor .low-zoom path.line.casing.tag-aerialway,
1872 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1873 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1874 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1875 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1876 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1877 .ideditor .low-zoom path.line.casing.tag-piste {
1880 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1881 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1882 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1883 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1884 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1885 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1886 .ideditor .low-zoom path.line.stroke.tag-piste {
1892 .ideditor .preset-icon .icon.tag-route-ferry {
1896 .ideditor path.line.shadow.tag-route-ferry {
1899 .ideditor path.line.stroke.tag-route-ferry {
1902 stroke-linecap: butt;
1903 stroke-dasharray: 12,8;
1905 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
1908 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
1909 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
1911 stroke-dasharray: 6,4;
1913 .ideditor path.line.casing.tag-route-ferry {
1919 .ideditor path.line.stroke.tag-aerialway {
1922 .ideditor path.line.casing.tag-aerialway {
1928 .ideditor path.line.stroke.tag-piste {
1931 .ideditor path.line.casing.tag-piste {
1937 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
1940 .ideditor path.line.casing.tag-attraction-summer_toboggan {
1944 .ideditor path.line.stroke.tag-attraction-water_slide {
1947 .ideditor path.line.casing.tag-attraction-water_slide {
1952 /* golf cartpaths (like service roads) */
1953 .ideditor .preset-icon .icon.tag-golf-cartpath {
1957 .ideditor path.line.stroke.tag-golf-cartpath {
1960 .ideditor path.line.casing.tag-golf-cartpath {
1965 /* power and pipeline */
1966 .ideditor .preset-icon .icon.tag-man_made-pipeline,
1967 .ideditor .preset-icon .icon.tag-power {
1974 .ideditor path.line.stroke.tag-power {
1978 .ideditor path.line.casing.tag-power {
1984 .ideditor path.line.stroke.tag-man_made-pipeline {
1986 stroke-linecap: butt;
1987 stroke-dasharray: 80, 1.25;
1989 .ideditor path.line.casing.tag-man_made-pipeline {
1992 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
1993 stroke-dasharray: 40, 1;
1995 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
1996 stroke-dasharray: 19, 1;
2001 .ideditor path.line.stroke.tag-boundary {
2004 stroke-linecap: butt;
2005 stroke-dasharray: 20, 5, 5, 5;
2007 .ideditor path.line.casing.tag-boundary {
2012 .ideditor path.line.casing.tag-boundary-protected_area,
2013 .ideditor path.line.casing.tag-boundary-national_park {
2018 /* barriers and similar */
2019 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
2022 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
2023 stroke: rgb(170, 170, 170);
2025 .ideditor path.line.casing.tag-natural,
2026 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
2027 .ideditor path.line.casing.tag-man_made-groyne,
2028 .ideditor path.line.casing.tag-man_made-breakwater {
2031 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2032 .ideditor path.line.stroke.tag-man_made-groyne,
2033 .ideditor path.line.stroke.tag-man_made-breakwater {
2035 stroke-linecap: round;
2036 stroke-dasharray: 15, 5, 1, 5;
2038 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2039 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2040 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2042 stroke-linecap: butt;
2043 stroke-dasharray: 8, 2, 2, 2;
2045 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2046 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2047 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2048 stroke-dasharray: 1, 4, 6, 4;
2050 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2051 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2052 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2053 stroke-linecap: butt;
2054 stroke-dasharray: 16, 3, 9, 3;
2056 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2057 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2058 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2059 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2060 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2061 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2062 stroke-dasharray: 8, 1, 4, 1;
2067 .ideditor path.line.casing.tag-bridge {
2068 stroke-opacity: 0.6;
2069 stroke: #000 !important;
2071 stroke-linecap: butt;
2072 stroke-dasharray: none;
2074 .ideditor path.line.shadow.tag-bridge {
2077 .ideditor .low-zoom path.line.shadow.tag-bridge {
2080 .ideditor .low-zoom path.line.casing.tag-bridge {
2084 .ideditor path.line.shadow.tag-railway.tag-bridge,
2085 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2086 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2087 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2088 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2089 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2090 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2091 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2092 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2093 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2094 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2097 .ideditor path.line.casing.tag-railway.tag-bridge,
2098 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2099 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2100 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2101 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2102 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2103 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2104 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2105 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2106 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2107 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2111 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2112 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2113 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2114 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2115 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2116 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2117 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2118 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2119 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2120 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2121 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2124 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2125 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2126 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2127 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2128 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2129 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2130 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2131 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2132 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2133 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2134 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2140 .ideditor path.line.stroke.tag-tunnel,
2141 .ideditor path.line.stroke.tag-location-underground,
2142 .ideditor path.line.stroke.tag-location-underwater {
2143 stroke-opacity: 0.3;
2145 .ideditor path.line.casing.tag-tunnel,
2146 .ideditor path.line.casing.tag-location-underground,
2147 .ideditor path.line.stroke.tag-location-underwater {
2148 stroke-opacity: 0.5;
2149 stroke-linecap: butt;
2150 stroke-dasharray: none;
2154 /* embankments / cuttings */
2155 .ideditor path.line.shadow.tag-embankment,
2156 .ideditor path.line.shadow.tag-cutting {
2159 .ideditor path.line.casing.tag-embankment,
2160 .ideditor path.line.casing.tag-cutting {
2161 stroke-opacity: 0.5;
2164 stroke-dasharray: 2, 4;
2165 stroke-linecap: butt;
2168 .ideditor .low-zoom path.line.shadow.tag-embankment,
2169 .ideditor .low-zoom path.line.shadow.tag-cutting {
2172 .ideditor .low-zoom path.line.casing.tag-embankment,
2173 .ideditor .low-zoom path.line.casing.tag-cutting {
2178 /* Surface - unpaved */
2179 .ideditor path.line.casing.tag-unpaved {
2181 stroke-linecap: butt;
2182 stroke-dasharray: 4, 4;
2184 .ideditor .low-zoom path.line.casing.tag-unpaved {
2185 stroke-dasharray: 3, 3;
2187 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2190 /* Surface - semipaved */
2191 .ideditor path.line.casing.tag-semipaved {
2192 stroke-linecap: butt;
2193 stroke-dasharray: 6, 2;
2195 .ideditor .low-zoom path.line.casing.tag-semipaved {
2196 stroke-dasharray: 5, 2;
2198 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2203 /* Status (e.g. proposed, abandoned) */
2204 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2205 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2206 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2207 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2208 stroke-linecap: butt;
2209 stroke-dasharray: 7, 3;
2211 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2212 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2213 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2214 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2215 stroke-dasharray: 5, 2;
2218 /* Road Closed Status */
2219 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2223 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2226 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2228 stroke-linecap: butt;
2229 stroke-dasharray: none
2231 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2233 stroke-linecap: butt;
2234 stroke-dasharray: 10, 10;
2236 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2237 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2240 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2241 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2244 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2247 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2250 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2252 stroke-dasharray: 8, 8;
2256 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2257 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2258 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2259 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2260 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2263 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2264 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2265 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2266 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2267 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2269 stroke-linecap: butt;
2270 stroke-dasharray: none
2272 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2273 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2274 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2275 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2276 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-steps {
2278 stroke-linecap: butt;
2279 stroke-dasharray: 10, 10;
2282 /** Proposed Paths */
2283 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2284 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2285 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2286 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2287 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2290 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2291 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2292 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2293 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2294 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2297 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-path,
2298 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-footway,
2299 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-cycleway,
2300 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-bridleway,
2301 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-steps {
2304 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2305 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2306 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2307 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2308 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps {
2313 .ideditor path.stroke.tag-building {
2314 stroke: rgb(224, 110, 95);
2316 .ideditor path.fill.tag-building {
2317 stroke: rgba(224, 110, 95, 0.3);
2318 fill: rgba(224, 110, 95, 0.3);
2324 cursor: not-allowed !important;
2327 .ideditor .map-in-map,
2328 .ideditor .main-map {
2329 cursor: auto; /* Opera */
2330 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2333 .ideditor.mode-browse .point,
2334 .ideditor.mode-select .point,
2335 .ideditor.mode-select-data .point,
2336 .ideditor.mode-select-error .point,
2337 .ideditor.mode-select-note .point {
2338 cursor: pointer; /* Opera */
2339 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2342 .ideditor.mode-browse .vertex,
2343 .ideditor.mode-select .vertex,
2344 .ideditor.mode-select-data .vertex,
2345 .ideditor.mode-select-error .vertex,
2346 .ideditor.mode-select-note .vertex {
2347 cursor: pointer; /* Opera */
2348 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2351 .ideditor.mode-browse .line,
2352 .ideditor.mode-select .line,
2353 .ideditor.mode-select-data .line,
2354 .ideditor.mode-select-error .line,
2355 .ideditor.mode-select-note .line {
2356 cursor: pointer; /* Opera */
2357 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2360 .ideditor.mode-browse .area,
2361 .ideditor.mode-select .area,
2362 .ideditor.mode-select-data .area,
2363 .ideditor.mode-select-error .area,
2364 .ideditor.mode-select-note .area {
2365 cursor: pointer; /* Opera */
2366 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2369 .ideditor.mode-browse .midpoint,
2370 .ideditor.mode-select .midpoint,
2371 .ideditor.mode-select-data .midpoint,
2372 .ideditor.mode-select-error .midpoint,
2373 .ideditor.mode-select-note .midpoint {
2374 cursor: pointer; /* Opera */
2375 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2378 .ideditor.mode-select .behavior-multiselect .point,
2379 .ideditor.mode-select .behavior-multiselect .vertex,
2380 .ideditor.mode-select .behavior-multiselect .line,
2381 .ideditor.mode-select .behavior-multiselect .area {
2382 cursor: pointer; /* Opera */
2383 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2386 .ideditor.mode-select .behavior-multiselect .selected {
2387 cursor: pointer; /* Opera */
2388 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2391 .ideditor.mode-add-preset .main-map,
2392 .ideditor.mode-draw-line .main-map,
2393 .ideditor.mode-draw-area .main-map,
2394 .ideditor.mode-add-line .main-map,
2395 .ideditor.mode-add-area .main-map,
2396 .ideditor.mode-drag-node .main-map,
2397 .ideditor.mode-drag-note .main-map {
2398 cursor: crosshair; /* Opera */
2399 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2402 .ideditor.mode-draw-line .way.target,
2403 .ideditor.mode-draw-area .way.target,
2404 .ideditor.mode-add-line .way.target,
2405 .ideditor.mode-add-area .way.target,
2406 .ideditor.mode-drag-node .way.target {
2407 cursor: crosshair; /* Opera */
2408 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2411 .ideditor.mode-draw-line .vertex.target,
2412 .ideditor.mode-draw-area .vertex.target,
2413 .ideditor.mode-add-line .vertex.target,
2414 .ideditor.mode-add-area .vertex.target,
2415 .ideditor.mode-drag-node .vertex.target {
2416 cursor: crosshair; /* Opera */
2417 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2420 .ideditor.mode-add-point .main-map,
2421 .ideditor.mode-add-note .main-map,
2422 .ideditor.mode-browse.lasso .main-map,
2423 .ideditor.mode-browse.lasso .way,
2424 .ideditor.mode-browse.lasso .vertex,
2425 .ideditor.mode-browse.lasso .midpoint,
2426 .ideditor.mode-select.lasso .main-map,
2427 .ideditor.mode-select.lasso .way,
2428 .ideditor.mode-select.lasso .vertex,
2429 .ideditor.mode-select.lasso .midpoint {
2430 cursor: crosshair; /* Opera */
2431 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2434 .ideditor.mode-browse .note,
2435 .ideditor.mode-select .note,
2436 .ideditor.mode-select-data .note,
2437 .ideditor.mode-select-error .note,
2438 .ideditor.mode-select-note .note {
2442 .ideditor.mode-browse .qaItem,
2443 .ideditor.mode-select .qaItem,
2444 .ideditor.mode-select-data .qaItem,
2445 .ideditor.mode-select-error .qaItem,
2446 .ideditor.mode-select-note .qaItem {
2450 /* turn restriction editor */
2451 .ideditor .turn rect,
2452 .ideditor .turn circle {
2455 /* photo viewer div */
2456 .ideditor .photoviewer {
2458 -ms-flex-negative: 0;
2460 margin-bottom: 10px;
2464 background-color: #fff;
2466 .ideditor[dir='ltr'] .photoviewer {
2470 .ideditor[dir='rtl'] .photoviewer {
2475 @media screen and (min-width: 1600px) {
2476 .ideditor .photoviewer {
2482 .ideditor .photoviewer button.thumb-hide {
2491 .ideditor .photoviewer button.resize-handle-xy {
2497 cursor: nesw-resize;
2502 .ideditor .photoviewer button.resize-handle-x {
2514 .ideditor .photoviewer button.resize-handle-y {
2526 .ideditor .photo-wrapper {
2532 .ideditor .photo-wrapper .photo-attribution {
2544 .ideditor .photo-attribution a,
2545 .ideditor .photo-attribution a:visited,
2546 .ideditor .photo-attribution span {
2551 /* markers and sequences */
2552 .ideditor .viewfield-group {
2553 pointer-events: none;
2555 .ideditor.mode-browse .viewfield-group,
2556 .ideditor.mode-select .viewfield-group,
2557 .ideditor.mode-select-data .viewfield-group,
2558 .ideditor.mode-select-error .viewfield-group,
2559 .ideditor.mode-select-note .viewfield-group {
2560 pointer-events: visible;
2564 .ideditor .viewfield-group.currentView * {
2565 fill: #ffee00 !important;
2567 .ideditor .viewfield-group.hovered * {
2568 fill: #eebb00 !important;
2571 .ideditor .viewfield-group circle {
2574 stroke-opacity: 0.4;
2577 .ideditor .viewfield-group.highlighted circle {
2579 stroke-opacity: 0.9;
2582 .ideditor .viewfield-group.highlighted.hovered circle {
2585 stroke-opacity: 0.9;
2588 .ideditor .viewfield-group.highlighted.currentView circle {
2595 .ideditor .viewfield-group .viewfield {
2600 .ideditor .viewfield-group.highlighted .viewfield {
2604 .ideditor .viewfield-group.highlighted.hovered .viewfield {
2608 .ideditor .viewfield-group.highlighted.currentView .viewfield {
2613 .ideditor .viewfield-group.currentView .viewfield-scale {
2614 -webkit-transform: scale(2,2);
2615 -ms-transform: scale(2,2);
2616 transform: scale(2,2);
2619 .ideditor .sequence {
2622 stroke-opacity: 0.4;
2624 .ideditor .sequence.highlighted,
2625 .ideditor .sequence.currentView {
2631 /* Streetside Image Layer */
2632 .ideditor .layer-streetside-images {
2633 pointer-events: none;
2635 .ideditor .layer-streetside-images .viewfield-group * {
2638 .ideditor .layer-streetside-images .sequence {
2640 stroke-opacity: 0.85; /* bump opacity - only one per road */
2643 /* Vegbilder Image Layer */
2644 .ideditor .layer-vegbilder {
2645 pointer-events: none;
2647 .ideditor .layer-vegbilder .viewfield-group * {
2650 .ideditor .layer-vegbilder .sequence {
2652 stroke-opacity: 0.85; /* bump opacity - only one per road */
2656 /* Mapillary Image Layer */
2657 .ideditor .layer-mapillary {
2658 pointer-events: none;
2660 .ideditor .layer-mapillary .viewfield-group * {
2663 .ideditor .layer-mapillary .sequence {
2668 /* Mapillary Traffic Signs and Map Features Layers */
2669 .ideditor .layer-mapillary-detections {
2670 pointer-events: none;
2672 .ideditor .layer-mapillary-detections .icon-detected {
2673 outline: 2px solid transparent;
2674 pointer-events: visible;
2678 .ideditor .layer-mapillary-detections .icon-detected rect {
2681 .ideditor .layer-mapillary-detections .icon-detected:active {
2684 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2685 outline: 3px solid rgba(255, 238, 0, 0.6);
2687 @media (hover: hover) {
2688 .ideditor .layer-mapillary-detections .icon-detected:hover {
2691 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2692 outline: 3px solid rgba(255, 238, 0, 0.6);
2695 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2698 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2699 outline: 3px solid rgba(255, 238, 0, 1);
2703 /* KartaView Image Layer */
2704 .ideditor .layer-kartaview {
2705 pointer-events: none;
2707 .ideditor .layer-kartaview .viewfield-group * {
2710 .ideditor .layer-kartaview .sequence {
2714 /* Mapilio Image Layer */
2715 .ideditor .layer-mapilio {
2716 pointer-events: none;
2718 .ideditor .layer-mapilio .viewfield-group * {
2724 .ideditor .layer-mapilio .sequence {
2727 .ideditor .photo-controls-mapilio {
2728 display: -webkit-box;
2729 display: -ms-flexbox;
2731 -webkit-box-align: center;
2732 -ms-flex-align: center;
2733 align-items: center;
2734 -webkit-box-pack: center;
2735 -ms-flex-pack: center;
2736 justify-content: center;
2740 .ideditor .photo-controls-mapilio button {
2742 pointer-events: initial;
2745 .ideditor .mapilio-wrapper {
2747 background-color: #000;
2748 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2749 background-position: center;
2750 background-repeat: no-repeat;
2753 .ideditor #ideditor-viewer-mapilio-simple-wrap {
2757 .ideditor #ideditor-viewer-mapilio-simple {
2760 -webkit-transform-origin: 0 0;
2761 -ms-transform-origin: 0 0;
2762 transform-origin: 0 0;
2765 .ideditor #ideditor-viewer-mapilio-simple img {
2768 -o-object-fit: cover;
2773 /* Streetside Viewer (pannellum) */
2774 .ideditor .ms-wrapper .photo-attribution .image-link {
2777 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2778 display: -webkit-box;
2779 display: -ms-flexbox;
2781 -webkit-box-orient: horizontal;
2782 -webkit-box-direction: normal;
2783 -ms-flex-flow: row nowrap;
2784 flex-flow: row nowrap;
2785 -webkit-box-pack: justify;
2786 -ms-flex-pack: justify;
2787 justify-content: space-between;
2788 -webkit-box-align: center;
2789 -ms-flex-align: center;
2790 align-items: center;
2793 .ideditor .ms-wrapper .photo-attribution .image-view-link {
2797 .ideditor .ms-wrapper .photo-attribution .image-report-link {
2801 .ideditor .ms-wrapper .photo-attribution a:active {
2804 @media (hover: hover) {
2805 .ideditor .ms-wrapper .photo-attribution a:hover {
2810 .ideditor .ms-wrapper .pnlm-compass.pnlm-control,
2811 .ideditor .vegbilder-wrapper .pnlm-compass.pnlm-control {
2816 background-size: contain;
2817 background-repeat: no-repeat no-repeat;
2820 .ideditor label.streetside-hires {
2823 .ideditor .streetside-hires span {
2826 .ideditor .streetside-hires input[type="checkbox"] {
2833 .ideditor .pnlm-zoom-controls {
2838 /* Mapillary viewer */
2839 .ideditor #ideditor-mly .domRenderer .TagSymbol {
2841 background-color: rgba(0,0,0,0.4);
2847 .ideditor .mly-wrapper .mapillary-attribution-container {
2848 display: -webkit-box;
2849 display: -ms-flexbox;
2851 -webkit-box-align: center;
2852 -ms-flex-align: center;
2853 align-items: center;
2856 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
2857 display: -webkit-box;
2858 display: -ms-flexbox;
2860 -webkit-box-align: center;
2861 -ms-flex-align: center;
2862 align-items: center;
2865 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
2869 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
2873 /* KartaView viewer */
2874 .ideditor .kartaview-wrapper {
2876 background-color: #000;
2877 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2878 background-position: center;
2879 background-repeat: no-repeat;
2882 .ideditor .kartaview-wrapper img {
2886 -o-object-fit: cover;
2890 .ideditor .kartaview-wrapper .photo-attribution a:active {
2893 @media (hover: hover) {
2894 .ideditor .kartaview-wrapper .photo-attribution a:hover {
2899 .ideditor .kartaview-image-wrap {
2902 -webkit-transform-origin: 0 0;
2903 -ms-transform-origin: 0 0;
2904 transform-origin: 0 0;
2907 .ideditor .photo-wrapper {
2909 background-color: #000;
2912 .ideditor .photoviewer .plane-frame {
2917 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2918 background-position: center;
2919 background-repeat: no-repeat;
2922 .ideditor .photoviewer .plane-frame > img.plane-photo{
2925 -webkit-transform-origin: 0 0;
2926 -ms-transform-origin: 0 0;
2927 transform-origin: 0 0;
2930 /* photo-controls (step forward, back, rotate) */
2931 .ideditor .photo-controls-wrap {
2937 pointer-events: none;
2940 .ideditor .photo-controls {
2941 display: inline-block;
2943 pointer-events: initial;
2946 .ideditor .photo-controls button,
2947 .ideditor .photo-controls button:focus {
2951 background: rgba(0,0,0,0.65);
2955 .ideditor .photo-controls button:first-of-type {
2956 border-radius: 3px 0 0 3px;
2958 .ideditor .photo-controls button:last-of-type {
2959 border-radius: 0 3px 3px 0;
2961 .ideditor .photo-controls button:active {
2962 background: rgba(0,0,0,0.85);
2965 @media (hover: hover) {
2966 .ideditor .photo-controls button:hover {
2967 background: rgba(0,0,0,0.85);
2972 /* local georeferenced photos */
2973 .ideditor .layer-local-photos {
2974 pointer-events: none;
2976 .ideditor .layer-local-photos .viewfield-group * {
2979 .ideditor .local-photos {
2980 display: -webkit-box;
2981 display: -ms-flexbox;
2984 .ideditor .local-photos > div {
2987 .ideditor .local-photos > div:first-child {
2991 .ideditor .list-local-photos {
2995 /* workaround for something like "overflow-x: visible"
2996 see https://stackoverflow.com/a/39554003 */
2997 margin-left: -100px;
2998 padding-left: 100px;
3000 .ideditor .list-local-photos::-webkit-scrollbar {
3003 .ideditor .list-local-photos li {
3005 display: -webkit-box;
3006 display: -ms-flexbox;
3008 -webkit-box-pack: justify;
3009 -ms-flex-pack: justify;
3010 justify-content: space-between;
3013 .ideditor .list-local-photos span.filename {
3016 white-space: nowrap;
3018 text-overflow: ellipsis;
3021 border-bottom: 1px solid #ccc;
3022 border-left: 1px solid #ccc;
3023 border-right: 1px solid #ccc;
3025 .ideditor .list-local-photos li:first-child span.filename {
3026 border-top: 1px solid #ccc;
3027 border-top-left-radius: 4px;
3029 .ideditor .list-local-photos li:first-child button {
3030 border-top: 1px solid #ccc;
3032 .ideditor .list-local-photos li:first-child button.remove {
3033 border-top-right-radius: 4px;
3035 .ideditor .list-local-photos li:last-child span.filename {
3036 border-bottom-left-radius: 4px;
3038 .ideditor .list-local-photos li:last-child button.remove {
3039 border-bottom-right-radius: 4px;
3041 .ideditor .list-local-photos li.invalid span.filename {
3044 .ideditor .list-local-photos li.invalid button.zoom-to-data {
3047 .ideditor .list-local-photos li button.no-geolocation {
3050 .ideditor .list-local-photos li.invalid button.no-geolocation {
3053 .ideditor .list-local-photos .placeholder div {
3057 background-position: center;
3058 background-size: cover;
3059 background-repeat: no-repeat;
3060 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3061 -webkit-filter: invert(1);
3064 .ideditor .local-photos label.button {
3065 background: #7092ff;
3071 display: inline-block;
3075 /* OSM Notes and QA Layers */
3077 .ideditor .qa-header-icon .qaItem-fill,
3078 .ideditor .layer-keepRight .qaItem .qaItem-fill,
3079 .ideditor .layer-improveOSM .qaItem .qaItem-fill,
3080 .ideditor .layer-osmose .qaItem .qaItem-fill {
3082 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
3085 .ideditor .note-header-icon .note-fill,
3086 .ideditor .layer-notes .note .note-fill {
3091 .ideditor .note-header-icon.new .note-fill,
3092 .ideditor .layer-notes .note.new .note-fill {
3097 .ideditor .note-header-icon.closed .note-fill,
3098 .ideditor .layer-notes .note.closed .note-fill {
3104 /* slight adjustments to preset icon for note icons */
3105 .ideditor .note-header-icon .preset-icon-28 {
3108 .ideditor .note-header-icon .note-icon-annotation {
3114 .ideditor .note-header-icon .note-icon-annotation .icon {
3119 /* adjustment to center QA icons */
3120 .ideditor .qa-header-icon .preset-icon-28 {
3124 .ideditor .qa-header-icon {
3125 display: -webkit-box;
3126 display: -ms-flexbox;
3128 -webkit-box-align: center;
3129 -ms-flex-align: center;
3130 align-items: center;
3131 -webkit-box-pack: center;
3132 -ms-flex-pack: center;
3133 justify-content: center;
3136 /* Keep Right Issues
3137 ------------------------------------------------------- */
3138 .ideditor .keepRight.itemType-20,
3139 .ideditor .keepRight.itemType-40,
3140 .ideditor .keepRight.itemType-210,
3141 .ideditor .keepRight.itemType-270,
3142 .ideditor .keepRight.itemType-310,
3143 .ideditor .keepRight.itemType-320,
3144 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
3148 .ideditor .keepRight.itemType-50 { /* almost junctions */
3152 .ideditor .keepRight.itemType-60,
3153 .ideditor .keepRight.itemType-70,
3154 .ideditor .keepRight.itemType-90,
3155 .ideditor .keepRight.itemType-100,
3156 .ideditor .keepRight.itemType-110,
3157 .ideditor .keepRight.itemType-150,
3158 .ideditor .keepRight.itemType-220,
3159 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
3163 .ideditor .keepRight.itemType-130 { /* disconnected ways */
3167 .ideditor .keepRight.itemType-170 { /* FIXME tag */
3171 .ideditor .keepRight.itemType-190 { /* intersection without junction */
3175 .ideditor .keepRight.itemType-200 { /* overlapping ways */
3179 .ideditor .keepRight.itemType-160,
3180 .ideditor .keepRight.itemType-230 { /* layer conflict */
3184 .ideditor .keepRight.itemType-280 { /* boundary issues */
3188 .ideditor .keepRight.itemType-180,
3189 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
3193 .ideditor .keepRight.itemType-300,
3194 .ideditor .keepRight.itemType-390 { /* missing tracktype */
3198 .ideditor .keepRight.itemType-360,
3199 .ideditor .keepRight.itemType-370,
3200 .ideditor .keepRight.itemType-410 { /* website issues */
3204 .ideditor .keepRight.itemType-120,
3205 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
3209 /* ImproveOSM Issues
3210 ------------------------------------------------------- */
3212 .ideditor .improveOSM.itemType-ow { /* missing one way */
3216 .ideditor .improveOSM.itemType-mr-road { /* missing road */
3219 .ideditor .improveOSM.itemType-mr-path { /* missing path */
3222 .ideditor .improveOSM.itemType-mr-parking { /* missing parking */
3225 .ideditor .improveOSM.itemType-mr-both { /* missing road+parking */
3229 .ideditor .improveOSM.itemType-tr { /* missing turn restriction */
3233 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3234 .ideditor .layer-mapdata {
3235 pointer-events: none;
3238 .ideditor .layer-mapdata path.shadow {
3239 pointer-events: stroke;
3245 .ideditor .layer-mapdata path.MultiPoint.shadow,
3246 .ideditor .layer-mapdata path.Point.shadow {
3247 pointer-events: fill;
3251 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3252 stroke-opacity: 0.4;
3254 .ideditor .layer-mapdata path.shadow.selected {
3255 stroke-opacity: 0.7;
3258 .ideditor .layer-mapdata path.stroke {
3264 .ideditor .layer-mapdata path.fill {
3266 stroke-opacity: 0.3;
3273 .ideditor .layer-mapdata text.label-halo,
3274 .ideditor .layer-mapdata text.label {
3277 dominant-baseline: middle;
3279 .ideditor .layer-mapdata text.label {
3282 .ideditor .layer-mapdata text.label.hover,
3283 .ideditor .layer-mapdata text.label.selected {
3286 .ideditor .layer-mapdata text.label-halo {
3290 stroke-miterlimit: 1;
3294 .ideditor .low-zoom.fill-wireframe path.stroke,
3295 .ideditor .fill-wireframe path.stroke {
3296 stroke-width: 1 !important;
3297 stroke-opacity: 0.5 !important;
3298 stroke-dasharray: none !important;
3299 fill: none !important;
3301 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3302 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3303 stroke-width: 2 !important;
3304 stroke-opacity: 1 !important;
3307 .ideditor .low-zoom.fill-wireframe path.shadow,
3308 .ideditor .fill-wireframe path.shadow {
3312 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3313 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3314 stroke-opacity: 0.4;
3316 .ideditor .fill-wireframe path.shadow.selected {
3317 stroke-opacity: 0.6;
3320 .ideditor .fill-wireframe .point,
3321 .ideditor .fill-wireframe .areaicon,
3322 .ideditor .fill-wireframe .areaicon-halo,
3323 .ideditor .fill-wireframe path.casing,
3324 .ideditor .fill-wireframe path.fill,
3325 .ideditor .fill-wireframe path.oneway {
3326 display: none !important;
3329 .ideditor .fill-partial path.area.fill {
3332 pointer-events: none;
3334 .ideditor .fill-partial path.area.fill.tag-building_part {
3337 .ideditor .fill-partial path.area.fill.tag-indoor {
3340 .ideditor.mode-browse .fill-partial path.area.fill,
3341 .ideditor.mode-select .fill-partial path.area.fill,
3342 .ideditor.mode-select-data .fill-partial path.area.fill,
3343 .ideditor.mode-select-error .fill-partial path.area.fill,
3344 .ideditor.mode-select-note .fill-partial path.area.fill {
3345 pointer-events: visibleStroke;
3347 .ideditor svg.preset-icon-category-border path {
3349 stroke: rgb(170, 170, 170);
3350 fill: rgba(170, 170, 170, 0.3);
3353 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3354 stroke: rgb(200, 144, 144);
3355 fill: rgba(200, 144, 144, 0.3);
3358 .ideditor .preset-category-building svg.preset-icon-category-border path {
3359 stroke: rgb(224, 110, 95);
3360 fill: rgba(224, 110, 95, 0.3);
3363 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3364 stroke: rgb(196, 189, 25);
3365 fill: rgba(196, 189, 25, 0.3);
3368 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3369 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3370 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3371 stroke: rgb(140, 208, 95);
3372 fill: rgba(140, 208, 95, 0.3);
3375 .ideditor .preset-category-water svg.preset-icon-category-border path,
3376 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3377 stroke: rgb(119, 211, 222);
3378 fill: rgba(119, 211, 222, 0.3);
3381 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3382 stroke: rgb(125, 125, 125);
3383 fill: rgba(219, 219, 125, 0.3);
3386 .ideditor .preset-category-path svg.preset-icon-category-border path {
3387 stroke: rgb(221, 221, 204);
3388 fill: rgba(221, 221, 204, 0.3);
3391 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3392 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3393 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3397 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3401 ------------------------------------------------------- */
3402 /* the root element of iD */
3411 /* Establish a local stacking context so all elements within iD are on the
3412 same layer relative to elements outside iD - #7457.
3413 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3418 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3419 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3420 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3424 -ms-touch-action: none;
3427 -ms-user-select: none;
3428 -ms-content-zooming: none;
3431 /* disable pinch-to-zoom of the UI on touch devices */
3432 -ms-touch-action: pan-x pan-y;
3433 touch-action: pan-x pan-y;
3436 .ideditor .main-content {
3438 display: -webkit-box;
3439 display: -ms-flexbox;
3441 -webkit-box-orient: vertical;
3442 -webkit-box-direction: normal;
3443 -ms-flex-direction: column;
3444 flex-direction: column;
3447 -ms-touch-action: none;
3451 .ideditor .main-content.active {
3452 -webkit-filter: none !important;
3453 filter: none !important;
3454 -webkit-transition-duration: 200ms;
3455 transition-duration: 200ms;
3458 .ideditor .main-content.inactive {
3459 -webkit-filter: grayscale(80%) brightness(80%);
3460 filter: grayscale(80%) brightness(80%);
3461 -webkit-transition-duration: 200ms;
3462 transition-duration: 200ms;
3465 .ideditor #ideditor-defs {
3466 /* Can't be display: none or the clippaths are ignored. */
3472 .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 {
3473 -webkit-box-sizing: border-box;
3474 box-sizing: border-box;
3477 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3478 -webkit-tap-highlight-color: rgba(0,0,0,0);
3479 -webkit-touch-callout: none;
3495 margin-bottom: 20px;
3497 .ideditor .header h2 {
3504 .ideditor h3:last-child,
3505 .ideditor h4:last-child { margin-bottom: 0;}
3511 margin-bottom: 10px;
3513 .ideditor h4, .ideditor h5 {
3516 padding-bottom: 10px;
3519 .ideditor button:focus,
3520 .ideditor textarea:focus,
3521 .ideditor input[type=text]:focus,
3522 .ideditor input[type=search]:focus,
3523 .ideditor input[type=number]:focus,
3524 .ideditor input[type=url]:focus,
3525 .ideditor input[type=tel]:focus,
3526 .ideditor input[type=email]:focus,
3527 .ideditor input[type=date]:focus {
3528 outline-color: transparent;
3529 outline-style: none;
3532 .ideditor ::-webkit-input-placeholder {
3534 opacity: 1; /* Firefox */
3537 .ideditor ::-moz-placeholder {
3539 opacity: 1; /* Firefox */
3542 .ideditor :-ms-input-placeholder {
3544 opacity: 1; /* Firefox */
3547 .ideditor ::-ms-input-placeholder {
3549 opacity: 1; /* Firefox */
3552 .ideditor ::placeholder {
3554 opacity: 1; /* Firefox */
3562 .ideditor p:last-child {
3572 .ideditor a:visited,
3573 .ideditor a:active {
3579 @media (hover: hover) {
3585 display: inline-block;
3591 vertical-align: baseline;
3592 background-color: #fcfcfc;
3593 border: solid 1px #ccc;
3595 border-bottom-color: #bbb;
3597 -webkit-box-shadow: inset 0 -1px 0 #bbb;
3598 box-shadow: inset 0 -1px 0 #bbb;
3602 font-family: ui-monospace, monospace, monospace;
3603 background: rgba(174, 174, 174, 0.25);
3608 ------------------------------------------------------- */
3610 .ideditor input[type=text],
3611 .ideditor input[type=search],
3612 .ideditor input[type=number],
3613 .ideditor input[type=url],
3614 .ideditor input[type=tel],
3615 .ideditor input[type=email],
3616 .ideditor input[type=date] {
3617 background-color: #fff;
3619 border: 1px solid #ccc;
3620 padding: 0px 10px 0px 10px;
3622 text-overflow: ellipsis;
3625 .ideditor input[type=text],
3626 .ideditor input[type=search],
3627 .ideditor input[type=number],
3628 .ideditor input[type=url],
3629 .ideditor input[type=tel],
3630 .ideditor input[type=email],
3631 .ideditor input[type=date],
3632 .ideditor input[type=color] {
3633 /* need this since line-height interpretation may vary by font or browser */
3636 .ideditor textarea {
3639 padding-bottom: 5px;
3641 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3642 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3643 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3647 .ideditor textarea:active,
3648 .ideditor input:active,
3649 .ideditor textarea:focus,
3650 .ideditor input:focus {
3651 background-color: #f1f1f1;
3654 .ideditor textarea.disabled,
3655 .ideditor input.disabled {
3657 background-color: #eee;
3658 cursor: not-allowed;
3661 .ideditor input[type="checkbox"],
3662 .ideditor input[type="radio"] {
3667 vertical-align: middle;
3669 .ideditor[dir='rtl'] input[type="checkbox"],
3670 .ideditor[dir='rtl'] input[type="radio"] {
3675 .ideditor input.mixed::-webkit-input-placeholder, .ideditor textarea.mixed::-webkit-input-placeholder {
3679 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3683 .ideditor input.mixed:-ms-input-placeholder, .ideditor textarea.mixed:-ms-input-placeholder {
3687 .ideditor input.mixed::-ms-input-placeholder, .ideditor textarea.mixed::-ms-input-placeholder {
3691 .ideditor input.mixed::placeholder,
3692 .ideditor textarea.mixed::placeholder {
3696 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3697 .ideditor .keytrap {
3707 background-color: #fff;
3708 border-collapse: collapse;
3712 .ideditor table th {
3715 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3716 border: 1px solid #ccc;
3720 .ideditor ::-ms-clear {
3725 ------------------------------------------------------- */
3726 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3727 .ideditor .col12 { float: left; width: 100.0000%; }
3731 ------------------------------------------------------- */
3737 background: #f6f6f6;
3741 background: #ececec;
3745 background: rgba(0,0,0,.5);
3749 background: rgba(0,0,0,.75);
3753 .ideditor .fl { float: left;}
3754 .ideditor .fr { float: right;}
3755 .ideditor .al { left: 0; }
3756 .ideditor .ar { right: 0; }
3758 .ideditor input.hide,
3759 .ideditor textarea.hide,
3761 .ideditor form.hide,
3762 .ideditor button.hide,
3769 .ideditor .deemphasize {
3772 .ideditor .content {
3773 -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3774 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3776 .ideditor .loading {
3777 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3778 background-size: 5px 5px;
3783 ------------------------------------------------------- */
3790 display: inline-block;
3794 .ideditor button:focus,
3795 .ideditor button:active,
3796 .ideditor button.hover {
3797 background-color: #ececec;
3799 @media (hover: hover) {
3800 .ideditor button:hover {
3801 background-color: #ececec;
3804 .ideditor button.active {
3805 background: #7092ff;
3807 .ideditor button.disabled {
3808 background-color: rgba(255,255,255,.25);
3809 color: rgba(0,0,0,.4);
3810 cursor: not-allowed;
3813 .ideditor .joined > * {
3815 border-right: 1px solid rgba(0,0,0,.5);
3817 .ideditor[dir='rtl'] .joined > * {
3818 border-left: 1px solid rgba(0,0,0,.5);
3822 .ideditor .fillL .joined > * {
3823 border-right: 1px solid #fff;
3825 .ideditor .joined > *:first-child {
3826 border-radius: 4px 0 0 4px;
3828 .ideditor[dir='rtl'] .joined > *:first-child {
3829 border-radius: 0 4px 4px 0;
3831 .ideditor .joined > *:last-child {
3832 border-right-width: 0;
3833 border-radius: 0 4px 4px 0;
3835 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3836 border-radius: 4px 0 0 4px;
3840 /* Action buttons */
3841 .ideditor button.action {
3842 background: #7092ff;
3846 .ideditor button.action:focus,
3847 .ideditor button.action:active {
3848 background: #597be7;
3850 .ideditor button.secondary-action {
3851 background: #ececec;
3854 .ideditor button.secondary-action:focus,
3855 .ideditor button.secondary-action:active {
3856 background: #cccccc;
3859 .ideditor button.action.disabled,
3860 .ideditor button[disabled].action {
3861 background: #cccccc;
3863 cursor: not-allowed;
3866 .ideditor button.action,
3867 .ideditor button.secondary-action {
3871 @media (hover: hover) {
3872 .ideditor button.action:hover {
3873 background: #597be7;
3875 .ideditor button.secondary-action:hover {
3876 background: #cccccc;
3878 .ideditor button.action.disabled:hover,
3879 .ideditor button[disabled].action:hover {
3880 background: #cccccc;
3882 cursor: not-allowed;
3888 ------------------------------------------------------- */
3890 vertical-align: middle;
3895 .ideditor .icon.operation use {
3899 .ideditor button.disabled .icon.operation use,
3900 .ideditor .icon.operation.disabled use {
3901 fill: rgba(32,32,32,.2);
3902 color: rgba(40,40,40,.2);
3905 .ideditor .icon.monochrome use {
3909 .ideditor .icon.inline {
3910 vertical-align: text-top;
3911 display: inline-block;
3917 .ideditor .icon.pre-text {
3920 .ideditor[dir='rtl'] .icon.pre-text {
3925 .ideditor .icon.pre-text.user-icon {
3930 .ideditor .icon.light {
3934 .ideditor .icon.created {
3937 .ideditor .icon.modified {
3940 .ideditor .icon.deleted {
3944 .ideditor .user-icon {
3952 .ideditor .icon-annotation {
3954 vertical-align: baseline;
3958 /* Toolbar / Persistent UI Elements
3959 ------------------------------------------------------- */
3960 .ideditor .top-toolbar-wrap {
3964 .ideditor .top-toolbar {
3965 display: -webkit-box;
3966 display: -ms-flexbox;
3968 -webkit-box-orient: horizontal;
3969 -webkit-box-direction: normal;
3970 -ms-flex-flow: row nowrap;
3971 flex-flow: row nowrap;
3972 -webkit-box-pack: justify;
3973 -ms-flex-pack: justify;
3974 justify-content: space-between;
3975 padding: 10px 0 0 0;
3981 /* hide scrollbar but allow scrolling */
3982 scrollbar-width: none; /* Firefox */
3983 -ms-overflow-style: none; /* IE, Edge */
3985 .ideditor .top-toolbar::-webkit-scrollbar {
3986 display: none; /* Chrome, Safari, Opera */
3988 .ideditor .top-toolbar .toolbar-item {
3989 display: -webkit-box;
3990 display: -ms-flexbox;
3992 -webkit-box-flex: 0;
3995 -webkit-box-orient: vertical;
3996 -webkit-box-direction: normal;
3997 -ms-flex-flow: column wrap;
3998 flex-flow: column wrap;
3999 -webkit-box-pack: center;
4000 -ms-flex-pack: center;
4001 justify-content: center;
4003 .ideditor .top-toolbar .toolbar-item .item-content {
4004 display: -webkit-box;
4005 display: -ms-flexbox;
4007 -webkit-box-flex: 0;
4010 -webkit-box-orient: horizontal;
4011 -webkit-box-direction: normal;
4012 -ms-flex-flow: row nowrap;
4013 flex-flow: row nowrap;
4014 -webkit-box-pack: center;
4015 -ms-flex-pack: center;
4016 justify-content: center;
4021 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
4022 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
4025 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
4026 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
4029 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
4030 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
4033 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
4034 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
4037 .ideditor .top-toolbar .toolbar-item .item-label {
4040 white-space: nowrap;
4041 margin: 1px 2px 2px 2px;
4043 .ideditor .top-toolbar .toolbar-item.spacer {
4045 -webkit-box-flex: 2;
4046 -ms-flex-positive: 2;
4049 .ideditor .top-toolbar .toolbar-item:first-child {
4050 -webkit-box-pack: start;
4051 -ms-flex-pack: start;
4052 justify-content: flex-start;
4054 .ideditor .top-toolbar .toolbar-item:last-child {
4055 -webkit-box-pack: end;
4057 justify-content: flex-end;
4059 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
4062 .ideditor button.bar-button {
4063 -webkit-box-flex: 0;
4066 -webkit-box-orient: horizontal;
4067 -webkit-box-direction: normal;
4068 -ms-flex-flow: row nowrap;
4069 flex-flow: row nowrap;
4070 -webkit-box-align: center;
4071 -ms-flex-align: center;
4072 align-items: center;
4075 white-space: nowrap;
4076 display: -webkit-box;
4077 display: -ms-flexbox;
4081 .ideditor button.bar-button .icon {
4082 -webkit-box-flex: 0;
4086 .ideditor button.bar-button .label {
4087 -webkit-box-flex: 0;
4093 .ideditor button.bar-button.dragging {
4097 .ideditor button.bar-button.dragging .tooltip {
4100 .ideditor button.bar-button.dragging.removing {
4101 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
4104 .ideditor button.save .count {
4105 display: inline-block;
4110 .ideditor .help-pane svg.icon.inline.add-note,
4111 .ideditor button.add-note svg.icon {
4114 color: rgba(0,0,0,0.25);
4119 .ideditor button.add-note svg.icon {
4123 .ideditor[dir='rtl'] button.add-note svg.icon {
4125 margin-right: unset;
4127 .ideditor .help-pane svg.icon.inline.add-note {
4132 .ideditor .spinner {
4140 .ideditor .spinner img {
4143 background: transparent;
4144 border-radius: 100%;
4146 .ideditor[dir='rtl'] .spinner img {
4147 -webkit-transform: scaleX(-1);
4148 -ms-transform: scaleX(-1);
4149 transform: scaleX(-1);
4150 -webkit-filter: FlipH;
4152 -ms-filter: "FlipH";
4156 .ideditor .top-toolbar.narrow .spinner,
4157 .ideditor .top-toolbar.narrow button.bar-button .label {
4160 .ideditor .top-toolbar.narrow button .count {
4161 border-left-width: 0;
4162 border-right-width: 0;
4165 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
4168 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
4172 /* Header for modals / panes
4173 ------------------------------------------------------- */
4175 border-bottom: 1px solid #ccc;
4178 display: -webkit-box;
4179 display: -ms-flexbox;
4181 -webkit-box-align: center;
4182 -ms-flex-align: center;
4183 align-items: center;
4184 -webkit-box-pack: center;
4185 -ms-flex-pack: center;
4186 justify-content: center;
4187 -webkit-box-flex: 0;
4192 .ideditor .header h3 {
4195 text-overflow: ellipsis;
4200 .ideditor .header button,
4201 .ideditor .modal > button {
4208 .ideditor .header button {
4213 .ideditor .field-help-title button.close,
4214 .ideditor .sidebar .header button.close,
4215 .ideditor .preset-list-pane .header button.preset-choose {
4220 .ideditor[dir='rtl'] .field-help-title button.close,
4221 .ideditor[dir='rtl'] .sidebar .header button.close,
4222 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4227 .ideditor .entity-editor-pane .header button.preset-choose {
4232 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4237 .ideditor .preset-choose {
4243 .ideditor .modal > button {
4250 .ideditor[dir='rtl'] .modal > button {
4260 border-top: 1px solid #ccc;
4261 background-color: #f6f6f6;
4265 -ms-flex-wrap: wrap;
4267 -webkit-box-pack: justify;
4268 -ms-flex-pack: justify;
4269 justify-content: space-between;
4270 -webkit-box-align: center;
4271 -ms-flex-align: center;
4272 align-items: center;
4274 display: -webkit-box;
4275 display: -ms-flexbox;
4279 .ideditor .footer > a {
4280 -webkit-box-pack: center;
4281 -ms-flex-pack: center;
4282 justify-content: center;
4285 /* Hide/Toggle collapsible sections (aka Disclosure)
4286 ------------------------------------------------------- */
4287 .ideditor .hide-toggle .icon.pre-text {
4288 vertical-align: middle;
4294 .ideditor a:visited.hide-toggle,
4295 .ideditor a.hide-toggle {
4296 display: inline-block;
4303 /* Sidebar / Inspector
4304 ------------------------------------------------------- */
4305 .ideditor .sidebar {
4310 background: #f6f6f6;
4311 -ms-user-select: element;
4312 border: 0px solid #ccc;
4313 border-right-width: 1px;
4315 .ideditor[dir='rtl'] .sidebar {
4317 border-right-width: 0px;
4318 border-left-width: 1px;
4321 .ideditor .sidebar-resizer {
4328 /* disable drag-to-select */
4329 -webkit-user-select: none;
4330 -moz-user-select: none;
4331 -ms-user-select: none;
4334 .ideditor[dir='rtl'] .sidebar-resizer {
4339 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4342 .ideditor .sidebar.collapsed .sidebar-resizer {
4343 /* make target wider to avoid the user accidentally resizing window */
4347 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4351 .ideditor .sidebar-component {
4357 display: -webkit-box;
4358 display: -ms-flexbox;
4360 -webkit-box-orient: vertical;
4361 -webkit-box-direction: normal;
4362 -ms-flex-direction: column;
4363 flex-direction: column;
4366 .ideditor .sidebar-component .body {
4373 .ideditor .panewrap {
4385 display: -webkit-box;
4386 display: -ms-flexbox;
4388 -webkit-box-orient: vertical;
4389 -webkit-box-direction: normal;
4390 -ms-flex-direction: column;
4391 flex-direction: column;
4394 .ideditor .pane:first-child {
4398 .ideditor .pane:last-child {
4401 .ideditor .feature-list-pane {
4402 display: -webkit-box;
4403 display: -ms-flexbox;
4405 -webkit-box-orient: vertical;
4406 -webkit-box-direction: normal;
4407 -ms-flex-direction: column;
4408 flex-direction: column;
4412 .ideditor .inspector-wrap {
4419 .ideditor .inspector-hidden {
4423 .ideditor .inspector-body {
4428 -webkit-box-flex: 1;
4432 .ideditor .entity-editor {
4435 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4436 .ideditor .entity-editor > div:last-child {
4437 margin-bottom: 150px;
4440 .ideditor .sidebar .search-header {
4443 -webkit-box-flex: 0;
4447 .ideditor .sidebar .search-header .icon {
4448 display: inline-block;
4452 pointer-events: none;
4454 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4459 .ideditor .sidebar .search-header input {
4465 border-bottom-width: 1px;
4471 .ideditor .section:not(:last-child),
4472 .ideditor .map-pane .section {
4473 margin-bottom: 30px;
4477 /* Feature List / Search Results
4478 ------------------------------------------------------- */
4479 .ideditor .feature-list {
4482 .ideditor .no-results-item,
4483 .ideditor .feature-list-item {
4486 border-bottom: 1px solid #ccc;
4489 .ideditor .no-results-item {
4494 .ideditor .geocode-item {
4501 .ideditor .feature-list-item {
4502 display: -webkit-box;
4503 display: -ms-flexbox;
4506 .ideditor .feature-list-item .label {
4509 white-space: nowrap;
4510 text-overflow: ellipsis;
4512 -webkit-box-flex: 1;
4516 .ideditor[dir='rtl'] .feature-list-item .label {
4520 .ideditor .feature-list-item .label .icon {
4523 .ideditor .feature-list-item .close {
4527 .ideditor .feature-list-item .close .icon {
4530 .ideditor .feature-list-item .entity-type {
4534 .ideditor .feature-list-item:active .entity-type,
4535 .ideditor .feature-list-item:focus .entity-type {
4538 @media (hover: hover) {
4539 .ideditor .feature-list-item:hover .entity-type {
4543 .ideditor .feature-list-item .entity-name {
4547 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4549 padding-right: 10px;
4551 .ideditor .section-selected-features .feature-list {
4552 border: 1px solid #ccc;
4557 .ideditor .section-selected-features .feature-list-item:last-child {
4560 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4561 border-top-left-radius: 0;
4562 border-bottom-left-radius: 0;
4564 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4565 border-top-right-radius: 0;
4566 border-bottom-right-radius: 0;
4568 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4569 border-top-right-radius: 0;
4570 border-bottom-right-radius: 0;
4572 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4573 border-top-left-radius: 0;
4574 border-bottom-left-radius: 0;
4577 /* Preset List and Icons
4578 ------------------------------------------------------- */
4579 .ideditor .preset-list {
4581 padding: 20px 20px 10px 20px;
4584 .ideditor .preset-list-item {
4585 margin-bottom: 10px;
4589 .ideditor .preset-list-button-wrap {
4591 display: -webkit-box;
4592 display: -ms-flexbox;
4594 border: 1px solid #ccc;
4598 .ideditor .preset-list-button {
4602 display: -webkit-box;
4603 display: -ms-flexbox;
4605 -webkit-box-align: center;
4606 -ms-flex-align: center;
4607 align-items: center;
4610 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4611 background: #ececec;
4614 .ideditor .preset-icon-container {
4619 display: -webkit-box;
4620 display: -ms-flexbox;
4622 -webkit-box-align: center;
4623 -ms-flex-align: center;
4624 align-items: center;
4625 -webkit-box-pack: center;
4626 -ms-flex-pack: center;
4627 justify-content: center;
4628 -webkit-box-flex: 0;
4632 .ideditor .preset-icon-container.small {
4635 -webkit-box-flex: 0;
4639 .ideditor .preset-icon-container img.image-icon {
4642 -o-object-fit: contain;
4643 object-fit: contain;
4648 .ideditor .preset-icon-container.showing-img img.image-icon {
4649 visibility: visible;
4651 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4655 .ideditor .preset-icon-point-border path {
4661 .ideditor .preset-icon-category-border path {
4665 -webkit-backface-visibility: hidden;
4666 backface-visibility: hidden;
4667 vector-effect: non-scaling-stroke;
4670 .ideditor .preset-icon-line {
4679 .ideditor .preset-icon-container path {
4682 .ideditor .preset-icon-container circle.vertex {
4684 stroke: rgba(0, 0, 0, 0.25);
4686 .ideditor .preset-icon-fill circle.midpoint {
4688 stroke: rgba(0, 0, 0, 0.25);
4690 /* use a consistent stroke width */
4691 .ideditor .preset-icon-container path.line.stroke {
4692 stroke-width: 2 !important;
4694 .ideditor .preset-icon-container path.line.casing {
4695 stroke-width: 4 !important;
4698 .ideditor .preset-icon-fill {
4706 .ideditor .preset-icon-container svg,
4707 .ideditor .preset-icon-container svg > * {
4708 cursor: inherit !important;
4710 .ideditor .preset-icon-fill path.area.stroke {
4714 .ideditor .preset-icon-fill-vertex circle {
4715 stroke-width: 1.5px;
4718 -webkit-backface-visibility: hidden;
4719 backface-visibility: hidden;
4722 .ideditor .preset-icon {
4728 .ideditor .preset-icon .icon {
4735 -webkit-transform: scale(0.48);
4736 -ms-transform: scale(0.48);
4737 transform: scale(0.48);
4739 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4740 -webkit-transform: translateY(-7%) scale(0.27);
4741 -ms-transform: translateY(-7%) scale(0.27);
4742 transform: translateY(-7%) scale(0.27);
4744 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4745 -webkit-transform: translateY(-9%) scale(0.5);
4746 -ms-transform: translateY(-9%) scale(0.5);
4747 transform: translateY(-9%) scale(0.5);
4749 .ideditor .preset-icon.framed .icon {
4750 -webkit-transform: scale(0.4);
4751 -ms-transform: scale(0.4);
4752 transform: scale(0.4);
4754 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
4755 .ideditor .preset-icon.framed.route-geom .icon {
4757 -webkit-transform: translateY(-30%) scale(0.4);
4758 -ms-transform: translateY(-30%) scale(0.4);
4759 transform: translateY(-30%) scale(0.4);
4761 .ideditor .preset-icon-iD .icon {
4762 -webkit-transform: scale(1);
4763 -ms-transform: scale(1);
4764 transform: scale(1);
4766 .ideditor .preset-icon-iD.framed .icon {
4767 -webkit-transform: scale(0.74);
4768 -ms-transform: scale(0.74);
4769 transform: scale(0.74);
4771 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
4772 .ideditor .preset-icon-iD.framed.route-geom .icon {
4773 -webkit-transform: translateY(-30%) scale(0.74);
4774 -ms-transform: translateY(-30%) scale(0.74);
4775 transform: translateY(-30%) scale(0.74);
4777 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4778 -webkit-transform: scale(0.5) !important;
4779 -ms-transform: scale(0.5) !important;
4780 transform: scale(0.5) !important;
4783 .ideditor .preset-list-button .label {
4784 display: -webkit-box;
4785 display: -ms-flexbox;
4787 -webkit-box-orient: horizontal;
4788 -webkit-box-direction: normal;
4789 -ms-flex-flow: row wrap;
4790 flex-flow: row wrap;
4791 -webkit-box-align: center;
4792 -ms-flex-align: center;
4793 align-items: center;
4794 background: #f6f6f6;
4797 border-left: 1px solid rgba(0, 0, 0, .1);
4798 -webkit-box-flex: 1;
4801 -ms-flex-item-align: stretch;
4802 align-self: stretch;
4804 .ideditor[dir='rtl'] .preset-list-button .label {
4807 border-right: 1px solid rgba(0, 0, 0, .1);
4809 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4810 border-top-right-radius: 4px;
4811 border-bottom-right-radius: 4px;
4813 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4814 border-top-left-radius: 4px;
4815 border-bottom-left-radius: 4px;
4817 .ideditor[dir='ltr'] .category .preset-list-button .label {
4818 border-radius: 0px 4px 4px 0px;
4820 .ideditor[dir='rtl'] .category .preset-list-button .label {
4821 border-radius: 4px 0px 0px 4px;
4824 .ideditor .preset-list-item.mixed-types .label {
4828 .ideditor .preset-list-button .label-inner {
4830 line-height: 1.35em;
4832 .ideditor .preset-list-button .label-inner .namepart {
4833 text-overflow: ellipsis;
4835 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4839 .ideditor .preset-list-button:focus .label,
4840 .ideditor .preset-list-button:active .label,
4841 .ideditor .preset-list-button.disabled,
4842 .ideditor .preset-list-button.disabled .label {
4843 background-color: #ececec;
4845 @media (hover: hover) {
4846 .ideditor .preset-list-button:hover .label {
4847 background-color: #ececec;
4851 .ideditor .preset-list-button-wrap button.tag-reference-button {
4853 -webkit-box-flex: 0;
4857 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4858 background: #f6f6f6;
4860 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4861 border-left: 1px solid #ccc;
4863 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4864 border-right: 1px solid #ccc;
4866 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4867 border-radius: 0 4px 4px 0;
4869 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4870 border-radius: 4px 0 0 4px;
4872 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4875 .ideditor .preset-list-button-wrap .accessory-buttons {
4876 display: -webkit-box;
4877 display: -ms-flexbox;
4882 .ideditor .current .preset-list-button,
4883 .ideditor .current .preset-list-button .label {
4884 background-color: #e8ebff;
4887 .ideditor .category .preset-list-button:after,
4888 .ideditor .category .preset-list-button:before {
4892 left: -1px; right: -1px;
4893 border: 1px solid #ccc;
4894 border-bottom: none;
4895 border-radius: 6px 6px 0 0;
4899 .ideditor .category .preset-list-button:before {
4903 .ideditor .subgrid .preset-list {
4910 .ideditor .subgrid .preset-list > *:last-child {
4914 .ideditor .subgrid .arrow {
4915 border: solid rgba(0, 0, 0, 0);
4917 border-bottom-color: #ececec;
4921 margin-left: calc(50% - 10px);
4926 ------------------------------------------------------- */
4927 .ideditor .quick-links {
4928 display: -webkit-box;
4929 display: -ms-flexbox;
4931 -webkit-box-orient: horizontal;
4932 -webkit-box-direction: normal;
4933 -ms-flex-flow: row wrap;
4934 flex-flow: row wrap;
4935 -webkit-box-pack: end;
4937 justify-content: flex-end;
4940 .ideditor .quick-link {
4945 /* Entity/Preset Editor
4946 ------------------------------------------------------- */
4947 .ideditor .section .grouped-items-area {
4949 margin: 0 -10px 10px -10px;
4951 background: #ececec;
4953 .ideditor .section .grouped-items-area:empty {
4958 The parts of a field:
4959 - `.form-field` is a `div` wraps the entire thing
4960 - `.field-label` is a `label` that wraps the top part, it contains;
4961 - `span` classed `label-text`
4962 - 0..n buttons for "remove", "modified", "tag reference"
4963 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4964 - usually an `input`
4965 - sometimes some buttons (translate, increment, decrement)
4966 - or could just be a `div` with anything really
4967 - `.tag-reference-body` at the bottom (usually hidden)
4969 .------------------. -
4970 | Name | i | <- .field-label |
4971 +------------------+ |
4972 | Starbucks | + | <- .form-field-input-wrap > .form-field
4973 '------------------' |
4974 tag reference <- .tag-reference-body |
4978 .ideditor .form-field {
4979 display: -webkit-box;
4980 display: -ms-flexbox;
4982 -webkit-box-orient: horizontal;
4983 -webkit-box-direction: normal;
4984 -ms-flex-flow: row wrap;
4985 flex-flow: row wrap;
4986 margin-bottom: 10px;
4988 -webkit-transition: margin-bottom 200ms;
4989 transition: margin-bottom 200ms;
4992 .ideditor .form-field.nowrap,
4993 .ideditor .wrap-form-field:last-child .form-field {
4997 /* A `label` element that wraps the top section */
4998 .ideditor .field-label {
4999 display: -webkit-box;
5000 display: -ms-flexbox;
5002 -webkit-box-orient: horizontal;
5003 -webkit-box-direction: normal;
5004 -ms-flex-flow: row nowrap;
5005 flex-flow: row nowrap;
5006 -webkit-box-flex: 1;
5012 background: #f6f6f6;
5013 border: 1px solid #ccc;
5014 border-radius: 4px 4px 0 0;
5017 .ideditor .field-label .label-text {
5019 text-overflow: ellipsis;
5020 -webkit-box-flex: 1;
5023 padding: 5px 0 4px 10px;
5025 .ideditor[dir='rtl'] .field-label .label-text {
5026 padding: 5px 10px 4px 0;
5028 .ideditor .field-label .label-text span {
5029 white-space: nowrap;
5032 .ideditor .label-text .label-textannotation svg.icon {
5038 vertical-align: text-top;
5041 .ideditor .field-label button {
5042 -webkit-box-flex: 0;
5045 border-left: 1px solid #ccc;
5049 .ideditor[dir='rtl'] .field-label button {
5051 border-right: 1px solid #ccc;
5053 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
5056 .ideditor .field-label .icon {
5061 .ideditor .field-label .modified-icon,
5062 .ideditor .field-label .remove-icon,
5063 .ideditor .field-label .remove-icon-multilingual {
5066 .ideditor .modified:not(.locked) .field-label .modified-icon,
5067 .ideditor .present:not(.locked) .field-label .remove-icon,
5068 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
5069 display: inline-block;
5072 /* A `div` element that wraps the bottom section */
5073 .ideditor .form-field-input-wrap {
5074 display: -webkit-box;
5075 display: -ms-flexbox;
5077 -webkit-box-orient: horizontal;
5078 -webkit-box-direction: normal;
5079 -ms-flex-flow: row nowrap;
5080 flex-flow: row nowrap;
5082 -webkit-box-flex: 1;
5086 border-radius: 0 0 4px 4px;
5088 .ideditor .nowrap .form-field-input-wrap {
5093 .ideditor .form-field-input-wrap > input,
5094 .ideditor .form-field-input-wrap > label,
5095 .ideditor .form-field-input-wrap > textarea,
5096 .ideditor .form-field-input-wrap > ul.chiplist {
5097 -webkit-box-flex: 1;
5100 border: 1px solid #ccc;
5105 .ideditor .form-field-input-wrap > textarea {
5107 border-radius: 0 0 4px 4px;
5110 /* Buttons inside fields */
5111 .ideditor .form-field-button {
5112 -webkit-box-flex: 0;
5117 background-color: #fff;
5118 border: 1px solid #ccc;
5120 border-top-width: 0;
5121 border-left-width: 0;
5122 vertical-align: top;
5124 .ideditor[dir='rtl'] .form-field-button {
5125 border-left-width: 1px;
5126 border-right-width: 0;
5128 .ideditor .form-field-button:active,
5129 .ideditor .form-field-button:focus {
5130 background-color: #f1f1f1;
5132 @media (hover: hover) {
5133 .ideditor .form-field-button:hover {
5134 background-color: #f1f1f1;
5137 .ideditor .form-field-button .icon {
5141 .ideditor .form-field-button.colour-preview {
5142 border-radius: 0 0 4px 0;
5144 .ideditor .form-field-button.colour-preview > div.colour-box {
5145 border: 3px solid #fff;
5151 padding: 1px 0 0 1px;
5153 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
5154 border-color: #ececec;
5156 .ideditor .form-field-button.colour-preview:active > div.colour-box,
5157 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
5158 border-color: #f1f1f1;
5160 @media (hover: hover) {
5161 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
5162 border-color: #f1f1f1;
5165 .ideditor input.colour-selector {
5169 .ideditor input.date-selector {
5175 /* round corners of first/last child elements */
5176 .ideditor .form-field-input-wrap > button:last-of-type {
5177 border-bottom-right-radius: 4px;
5179 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
5180 border-bottom-left-radius: 4px;
5184 /* Field - Access, DirectionalCombo
5185 ------------------------------------------------------- */
5186 .ideditor .form-field-input-access,
5187 .ideditor .form-field-input-directionalcombo {
5188 -webkit-box-flex: 1;
5191 display: -webkit-box;
5192 display: -ms-flexbox;
5194 -webkit-box-orient: horizontal;
5195 -webkit-box-direction: normal;
5196 -ms-flex-flow: row wrap;
5197 flex-flow: row wrap;
5200 /* Field - lists with labeled input items
5201 ------------------------------------------------------- */
5202 .ideditor .form-field ul.rows {
5203 -webkit-box-flex: 1;
5206 border: 1px solid #ccc;
5208 border-radius: 0 0 4px 4px;
5212 .ideditor .form-field ul.rows li {
5213 border-top: 1px solid #ccc;
5215 .ideditor .form-field ul.rows li:first-child {
5218 .ideditor .form-field ul.rows li {
5219 display: -webkit-box;
5220 display: -ms-flexbox;
5222 -webkit-box-orient: horizontal;
5223 -webkit-box-direction: normal;
5224 -ms-flex-flow: row nowrap;
5225 flex-flow: row nowrap;
5227 .ideditor .form-field ul.rows li.labeled-input > span,
5228 .ideditor .form-field ul.rows li.labeled-input > div {
5229 -webkit-box-flex: 1;
5235 .ideditor .form-field ul.rows li input {
5240 .ideditor .form-field ul.rows li button {
5243 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5244 .ideditor[dir='ltr'] .form-field ul.rows li button {
5245 border-left-width: 1px;
5247 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5248 .ideditor[dir='rtl'] .form-field ul.rows li button {
5249 border-right-width: 1px;
5253 /* Field - Structure
5254 ------------------------------------------------------- */
5255 .ideditor .structure-extras-wrap {
5259 border: 1px solid #ccc;
5261 border-radius: 0 0 4px 4px;
5263 .ideditor .structure-extras-wrap > ul.rows {
5264 border: 1px solid #ccc;
5269 /* Field - Combo / Multicombo
5270 ------------------------------------------------------- */
5271 .ideditor .form-field-input-combo > input:only-of-type {
5272 border-radius: 0 0 4px 4px;
5275 .ideditor .form-field-input-combo.empty-combobox input,
5276 .ideditor .form-field-input-multicombo .empty-combobox input {
5277 padding-right: 10px;
5280 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5281 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5285 .ideditor .form-field-input-combo input.raw-value,
5286 .ideditor .form-field-input-semicombo input.raw-value,
5287 .ideditor .form-field-input-multicombo input.raw-value {
5288 font-family: monospace;
5290 .ideditor .form-field-input-combo input.known-value,
5291 .ideditor .form-field-input-semicombo input.known-value,
5292 .ideditor .form-field-input-multicombo input.known-value {
5296 .ideditor .form-field-input-multicombo ul.chiplist {
5297 padding: 5px 8px 5px 8px;
5300 border-radius: 0 0 4px 4px;
5304 .ideditor .form-field-input-multicombo li {
5305 display: -webkit-inline-box;
5306 display: -ms-inline-flexbox;
5307 display: inline-flex;
5308 -webkit-box-orient: horizontal;
5309 -webkit-box-direction: normal;
5310 -ms-flex-flow: row nowrap;
5311 flex-flow: row nowrap;
5312 -webkit-box-align: center;
5313 -ms-flex-align: center;
5314 align-items: center;
5319 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5322 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5326 .ideditor .form-field-input-multicombo li.chip {
5327 background-color: #eff2f7;
5328 border: 1px solid #ccd5e3;
5332 .ideditor .form-field-input-multicombo li.chip.negated span {
5333 text-decoration: line-through;
5335 .ideditor .form-field-input-multicombo li.chip input {
5338 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5339 padding: 2px 0px 2px 5px;
5341 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5342 padding: 2px 5px 2px 0px;
5344 .ideditor .form-field-input-multicombo li.chip.draggable {
5345 cursor: -webkit-grab;
5348 .ideditor .form-field-input-multicombo li.chip.dragging {
5351 cursor: -webkit-grabbing;
5354 .ideditor .form-field-input-multicombo li.chip.raw-value {
5355 font-family: monospace;
5358 .ideditor .form-field-input-multicombo li.mixed {
5359 border-color: #eff2f7;
5364 .ideditor .form-field-input-multicombo li.chip > span {
5366 -webkit-box-flex: 1;
5370 word-wrap: break-word;
5373 .ideditor .form-field-input-multicombo a {
5374 font-family: Arial, Helvetica, sans-serif !important;
5375 font-size: 16px !important;
5376 padding: 0px 5px 0px 5px;
5382 -webkit-box-flex: 0;
5387 .ideditor .form-field-input-multicombo .input-wrap {
5388 border: 1px solid #ddd;
5391 .ideditor .form-field-input-multicombo input {
5396 .ideditor .form-field-input-multicombo input:focus {
5397 border-radius: 4px !important;
5400 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5403 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5407 .ideditor .form-field-input-combo .tag-value-icon,
5408 .ideditor .form-field-input-semicombo .input-wrap .tag-value-icon,
5409 .ideditor .form-field-input-multicombo .input-wrap .tag-value-icon {
5410 display: inline-block;
5414 margin-right: -30px;
5415 -ms-flex-item-align: center;
5417 vertical-align: middle;
5421 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon,
5422 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon,
5423 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon {
5427 padding-right: 11px;
5429 .ideditor .tag-value-icon .icon {
5434 .ideditor[dir='ltr'] .form-field-input-combo .tag-value-icon + input,
5435 .ideditor[dir='ltr'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5436 .ideditor[dir='ltr'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5439 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon + input,
5440 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5441 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5442 padding-right: 40px;
5444 .ideditor .combobox-option .tag-value-icon {
5445 display: inline-block;
5448 .ideditor .form-field-input-multicombo li.chip .tag-value-icon .icon {
5451 display: inline-block;
5452 vertical-align: center;
5454 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .tag-value-icon .icon {
5460 /* Field - Text / Numeric
5461 ------------------------------------------------------- */
5462 .ideditor .form-field-input-text > input:only-child,
5463 .ideditor .form-field-input-tel > input:only-of-type,
5464 .ideditor .form-field-input-email > input:only-of-type,
5465 .ideditor .form-field-input-url > input:only-child {
5466 border-radius: 0 0 4px 4px;
5468 .ideditor .form-field-input-text > input:not(:only-child),
5469 .ideditor .form-field-input-url > input:not(:only-child) {
5470 border-radius: 0 0 0 4px;
5472 .ideditor .form-field-input-number > input:only-of-type {
5473 border-radius: 0 0 0 4px;
5475 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5476 border-radius: 0 0 4px 0;
5478 .ideditor .form-field-input-number > button:last-of-type {
5479 border-radius: 0 0 4px 0;
5481 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5482 border-radius: 0 0 0 4px;
5485 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5486 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5487 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5488 border-bottom-right-radius: 4px;
5490 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5491 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5492 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5493 border-bottom-left-radius: 4px;
5496 /* draw the up/down on the buttons */
5497 .ideditor .form-field-input-number button.decrement::after,
5498 .ideditor .form-field-input-number button.increment::after {
5500 height: 0; width: 0;
5502 left: 0; right: 0; bottom: 0; top: 0;
5505 .ideditor .form-field-input-number button.decrement::after {
5506 border-top: 5px solid #ccc;
5507 border-left: 5px solid transparent;
5508 border-right: 5px solid transparent;
5510 .ideditor .form-field-input-number button.increment::after {
5511 border-bottom: 5px solid #ccc;
5512 border-left: 5px solid transparent;
5513 border-right: 5px solid transparent;
5518 ------------------------------------------------------- */
5519 .ideditor .form-field-input-check {
5520 display: -webkit-box;
5521 display: -ms-flexbox;
5523 -webkit-box-align: center;
5524 -ms-flex-align: center;
5525 align-items: center;
5529 border: 1px solid #ccc;
5533 .ideditor .form-field-input-check > input[type="checkbox"] {
5534 -webkit-box-flex: 0;
5539 .ideditor .form-field-input-check > span {
5540 -webkit-box-flex: 1;
5544 .ideditor .form-field-input-check > span.mixed {
5547 .ideditor .form-field-input-check > .reverser {
5548 -webkit-box-flex: 0;
5551 background-color: #eff2f7;
5552 border: 1px solid #ccd5e3;
5557 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5560 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5563 .ideditor .form-field-input-check > .reverser:active,
5564 .ideditor .form-field-input-check > .reverser:focus {
5565 background: #e3e8ef;
5567 @media (hover: hover) {
5568 .ideditor .form-field-input-check > .reverser:hover {
5569 background: #e3e8ef;
5572 .ideditor .form-field-input-check > .reverser.hide {
5575 .ideditor .form-field-input-check:active,
5576 .ideditor .form-field-input-check:focus {
5577 background: #f1f1f1;
5579 @media (hover: hover) {
5580 .ideditor .form-field-input-check:hover {
5581 background: #f1f1f1;
5584 .ideditor .form-field-input-check .set {
5587 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5592 /* Field - Radio button
5593 ------------------------------------------------------- */
5594 .ideditor .form-field-input-radio {
5595 -webkit-box-flex: 1;
5598 display: -webkit-box;
5599 display: -ms-flexbox;
5601 -webkit-box-orient: horizontal;
5602 -webkit-box-direction: normal;
5603 -ms-flex-flow: row wrap;
5604 flex-flow: row wrap;
5606 .ideditor .form-field-input-radio > label {
5607 -webkit-box-flex: 1;
5610 display: -webkit-box;
5611 display: -ms-flexbox;
5613 -webkit-box-orient: horizontal;
5614 -webkit-box-direction: normal;
5615 -ms-flex-flow: row nowrap;
5616 flex-flow: row nowrap;
5617 -webkit-box-align: center;
5618 -ms-flex-align: center;
5619 align-items: center;
5622 background-color: #fff;
5626 .ideditor .form-field-input-radio > label.mixed {
5629 .ideditor .form-field-input-radio > label:last-child {
5630 border-radius: 0 0 4px 4px;
5632 .ideditor .form-field-input-radio > label:active,
5633 .ideditor .form-field-input-radio > label:focus {
5634 background-color: #ececec;
5636 @media (hover: hover) {
5637 .ideditor .form-field-input-radio > label:hover {
5638 background-color: #ececec;
5641 .ideditor .form-field-input-radio > label.active {
5642 background-color: #e8ebff;
5644 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5645 border-bottom: 1px solid #ccc;
5647 .ideditor .form-field-input-radio > label > input[type="radio"] {
5648 -webkit-box-flex: 0;
5652 .ideditor .form-field-input-radio > label > span {
5653 -webkit-box-flex: 1;
5657 white-space: nowrap;
5658 text-overflow: ellipsis;
5661 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5662 .ideditor .form-field-input-radio label.active ~ .placeholder,
5663 .ideditor .form-field-input-radio .placeholder {
5673 /* Field - roadheight and roadspeed
5674 ------------------------------------------------------- */
5675 .ideditor .form-field-input-roadheight input.roadheight-number,
5676 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5677 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5678 -ms-flex-preferred-size: 0;
5681 .ideditor .form-field-input-roadheight input.roadheight-unit,
5682 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5683 -webkit-box-flex: 0;
5688 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5689 -webkit-box-flex: 0;
5694 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5695 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5696 border-radius: 0 0 0 4px;
5698 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5699 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5700 border-radius: 0 0 4px 0;
5702 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5703 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5705 border-radius: 0 0 4px 0;
5707 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5708 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5710 border-radius: 0 0 0 4px;
5714 /* Field - Localized Name
5715 ------------------------------------------------------- */
5716 .ideditor .form-field-input-localized > input.localized-main {
5717 border-radius: 0 0 0 4px;
5719 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5720 border-radius: 0 0 4px 0;
5722 .ideditor .form-field-input-localized > button.localized-add {
5723 border-radius: 0 0 4px 0;
5725 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5726 border-radius: 0 0 0 4px;
5729 .ideditor .form-field-input-localized button.localized-add.disabled,
5730 .ideditor .form-field-input-localized input.localized-main.disabled,
5731 .ideditor .form-field-input-localized input.localized-lang.disabled,
5732 .ideditor .form-field-input-localized input.localized-value.disabled {
5734 background-color: #eee;
5735 cursor: not-allowed;
5738 /* nested subfields for name in different languages */
5739 .ideditor .localized-multilingual {
5741 -ms-flex-preferred-size: 100%;
5744 .ideditor .localized-multilingual .entry {
5749 /* draws a little line connecting the multilingual field up to the name field */
5750 .ideditor .localized-multilingual .entry::before {
5763 .ideditor .localized-multilingual .entry .localized-lang {
5765 border-top-width: 0;
5768 .ideditor .localized-multilingual .entry .localized-value {
5769 border-top-width: 0;
5770 border-radius: 0 0 4px 4px;
5776 ------------------------------------------------------- */
5777 .ideditor .form-field-input-address {
5778 -webkit-box-flex: 1;
5781 display: -webkit-box;
5782 display: -ms-flexbox;
5784 -webkit-box-orient: horizontal;
5785 -webkit-box-direction: normal;
5786 -ms-flex-flow: row wrap;
5787 flex-flow: row wrap;
5788 border: 1px solid #ccc;
5792 .ideditor .addr-row {
5793 -webkit-box-flex: 1;
5796 display: -webkit-box;
5797 display: -ms-flexbox;
5802 .ideditor .addr-row > input {
5803 -webkit-box-flex: 1;
5810 .ideditor[dir='rtl'] .addr-row input {
5811 border-right: 1px solid #ccc;
5815 .ideditor .addr-row:first-of-type input {
5818 .ideditor .addr-row input:first-of-type {
5821 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5824 .ideditor .addr-row:last-of-type input:first-of-type {
5825 border-radius: 0 0 0 4px;
5827 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5828 border-radius: 0 0 4px 0;
5830 .ideditor .addr-row:last-of-type input:last-of-type {
5831 border-radius: 0 0 4px 0;
5833 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5834 border-radius: 0 0 0 4px;
5836 .ideditor .combobox-address-street-place .combobox-option.address-street,
5837 .ideditor .combobox-address-street-place .combobox-option.address-place {
5838 padding-right: 20px;
5840 .ideditor .combobox-address-street-place .combobox-option.address-street::after,
5841 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5846 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
5847 content: url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPg0KICAgIDxwYXRoIGQ9Ik0xMCwzIEM2LjY4NiwzIDQsNS42MTIgNCw4LjgzMyBDNCwxMi4wNTUgMTAsMTcgMTAsMTcgQzEwLDE3IDE2LDEyLjA1NSAxNiw4LjgzMyBDMTYsNS42MTIgMTMuMzE0LDMgMTAsMyB6IE0xMC4xODcsNi41IEMxMS41MTMsNi41IDEyLjU4Nyw3LjU0NSAxMi41ODcsOC44MzMgQzEyLjU4NywxMC4xMjIgMTEuNTEzLDExLjE2NyAxMC4xODcsMTEuMTY3IEM4Ljg2MiwxMS4xNjcgNy43ODcsMTAuMTIyIDcuNzg3LDguODMzIEM3Ljc4Nyw3LjU0NSA4Ljg2Miw2LjUgMTAuMTg3LDYuNSB6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg==);
5851 /* Field - Wikipedia
5852 ------------------------------------------------------- */
5853 .ideditor .form-field-input-wikipedia {
5854 display: -webkit-box;
5855 display: -ms-flexbox;
5857 -webkit-box-orient: horizontal;
5858 -webkit-box-direction: normal;
5859 -ms-flex-flow: row wrap;
5860 flex-flow: row wrap;
5861 -webkit-box-flex: 1;
5866 .ideditor .wiki-lang-container,
5867 .ideditor .wiki-title-container {
5868 display: -webkit-box;
5869 display: -ms-flexbox;
5871 -webkit-box-orient: horizontal;
5872 -webkit-box-direction: normal;
5873 -ms-flex-flow: row nowrap;
5874 flex-flow: row nowrap;
5875 -webkit-box-flex: 1;
5881 .ideditor .wiki-lang-container > input.wiki-lang,
5882 .ideditor .wiki-title-container > input.wiki-title {
5883 -webkit-box-flex: 1;
5889 .ideditor .wiki-title-container > input.wiki-title {
5890 border-radius: 0 0 0 4px;
5892 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5893 border-radius: 0 0 4px 0;
5895 .ideditor .wiki-title-container > button.wiki-link,
5896 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5897 border-radius: 0 0 4px 0;
5899 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5900 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5901 border-radius: 0 0 0 4px;
5905 /* Field - Restriction Editor
5906 ------------------------------------------------------- */
5907 .ideditor .form-field-input-restrictions {
5909 border: 1px solid #ccc;
5911 border-radius: 0 0 4px 4px;
5914 .ideditor .form-field-input-restrictions .restriction-controls-container {
5915 background-color: #fff;
5918 border-top: 1px solid #ccc;
5919 border-radius: 0 0 4px 4px;
5922 .ideditor .restriction-controls-container .restriction-controls {
5924 -webkit-user-select: none;
5925 -moz-user-select: none;
5926 -ms-user-select: none;
5930 .ideditor .restriction-controls .restriction-control {
5936 .ideditor .restriction-control input,
5937 .ideditor .restriction-control > span {
5938 display: table-cell;
5943 .ideditor .restriction-control > span.restriction-control-label {
5947 .ideditor .restriction-control input {
5951 vertical-align: middle;
5954 .ideditor .form-field-input-restrictions .restriction-container {
5958 /* zero width space, so container takes up space */
5959 .ideditor .form-field-input-restrictions .restriction-container:after {
5963 .ideditor .form-field-input-restrictions svg.surface {
5968 .ideditor .restriction-container .restriction-help {
5975 background-color: rgba(255, 255, 255, .8);
5978 pointer-events: none;
5979 -webkit-user-select: none;
5980 -moz-user-select: none;
5981 -ms-user-select: none;
5985 .ideditor .restriction-help span {
5989 .ideditor .restriction-help .qualifier {
5993 .ideditor .restriction-help .qualifier.allow {
5996 .ideditor .restriction-help .qualifier.restrict {
5999 .ideditor .restriction-help .qualifier.only {
6004 /* Field - Changeset Comment
6005 ------------------------------------------------------- */
6006 .ideditor .form-field-comment:not(.present) #preset-input-comment {
6007 border-color: rgb(230, 100, 100);
6009 .ideditor .form-field-comment:not(.present) .field-label {
6010 border-color: rgb(230, 100, 100);
6011 background: rgba(230, 100, 100, 0.2);
6013 .ideditor .form-field-comment:not(.present) button {
6014 border-color: rgb(230, 100, 100);
6019 ------------------------------------------------------- */
6020 .ideditor[dir='ltr'] textarea.combobox-input,
6021 .ideditor[dir='ltr'] input.combobox-input {
6022 /* leave room for the caret */
6023 padding-right: 20px;
6025 .ideditor[dir='rtl'] textarea.combobox-input,
6026 .ideditor[dir='rtl'] input.combobox-input {
6030 .ideditor div.combobox {
6033 -webkit-box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
6034 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
6040 border: 1px solid #ccc;
6041 border-radius: 0 0 4px 4px;
6044 .ideditor .combobox a {
6047 border-top: 1px solid #ccc;
6048 text-overflow: ellipsis;
6049 white-space: nowrap;
6053 .ideditor .combobox a.selected,
6054 .ideditor .combobox a:active,
6055 .ideditor .combobox a:focus {
6056 background: #ececec;
6058 @media (hover: hover) {
6059 .ideditor .combobox a:hover {
6060 background: #ececec;
6064 .ideditor .combobox a:first-child {
6069 .ideditor .combobox-caret {
6070 display: inline-block;
6073 width: 30px !important;
6075 -ms-flex-item-align: center;
6077 vertical-align: middle;
6080 .ideditor[dir='rtl'] .combobox-caret {
6082 margin-right: -30px;
6085 .ideditor .combobox-caret::after {
6087 height: 0; width: 0;
6089 left: 0; right: 0; bottom: 0; top: 0;
6091 border-top: 5px solid #ccc;
6092 border-left: 5px solid transparent;
6093 border-right: 5px solid transparent;
6096 .ideditor .combobox .combobox-option.raw-option {
6097 font-family: monospace;
6101 .ideditor .form-field-input-wrap {
6105 .ideditor .form-field-input-wrap span.length-indicator-wrap {
6113 .ideditor .form-field-input-wrap input:focus + span.length-indicator-wrap,
6114 .ideditor .form-field-input-wrap textarea:focus + span.length-indicator-wrap,
6115 .ideditor .form-field-input-wrap input:focus + div.combobox-caret + span.length-indicator-wrap,
6116 .ideditor .form-field-input-wrap textarea:focus + div.combobox-caret + span.length-indicator-wrap {
6117 visibility: visible;
6120 .ideditor .form-field-input-wrap span.length-indicator {
6125 background-color: #7092ff;
6126 border-right-style: solid;
6127 border-right-color: lightgray;
6130 .ideditor .form-field-input-wrap span.length-indicator.limit-reached {
6131 border-right-color: red;
6134 .ideditor .tooltip.max-length-warning {
6139 ------------------------------------------------------- */
6140 .ideditor .field-help-body {
6148 border: 1px solid #ccc;
6150 border-radius: 0 0 4px 4px;
6152 background: rgba(255,255,255,0.95);
6153 -webkit-box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
6154 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
6157 .ideditor .field-help-title h2 {
6162 .ideditor .field-help-title button {
6168 .ideditor .field-help-nav {
6171 margin-bottom: 10px;
6173 .ideditor .field-help-nav-item {
6174 display: inline-block;
6179 .ideditor .field-help-nav-item.active {
6181 border-bottom: 2px solid;
6183 .ideditor .field-help-nav-item:active,
6184 .ideditor .field-help-nav-item:focus {
6186 background-color: #efefef;
6188 @media (hover: hover) {
6189 .ideditor .field-help-nav-item:hover {
6191 background-color: #efefef;
6195 .ideditor .field-help-content {
6200 .ideditor .field-help-content h3 {
6204 .ideditor .field-help-content p {
6205 margin-bottom: 15px;
6207 .ideditor .field-help-content ul li {
6212 .ideditor .field-help-content .field-help-image {
6214 margin-bottom: 15px;
6217 .ideditor .field-help-content svg.turn {
6221 .ideditor .field-help-content svg.shadow {
6226 .ideditor .field-help-content svg.from {
6229 .ideditor .field-help-content svg.allow {
6232 .ideditor .field-help-content svg.restrict {
6235 .ideditor .field-help-content svg.only {
6239 .ideditor .field-help-content p.from_shadow,
6240 .ideditor .field-help-content p.allow_shadow,
6241 .ideditor .field-help-content p.restrict_shadow,
6242 .ideditor .field-help-content p.allow_turn,
6243 .ideditor .field-help-content p.restrict_turn {
6248 /* More Fields dropdown
6249 ------------------------------------------------------- */
6250 .ideditor .more-fields {
6255 .ideditor .more-fields label {
6256 display: -webkit-box;
6257 display: -ms-flexbox;
6259 -webkit-box-orient: horizontal;
6260 -webkit-box-direction: normal;
6261 -ms-flex-flow: row nowrap;
6262 flex-flow: row nowrap;
6263 -webkit-box-pack: justify;
6264 -ms-flex-pack: justify;
6265 justify-content: space-between;
6266 -webkit-box-align: center;
6267 -ms-flex-align: center;
6268 align-items: center;
6271 .ideditor .more-fields input {
6273 -webkit-box-flex: 1;
6277 .ideditor[dir='rtl'] .more-fields input {
6282 .ideditor .form-field-input-wrap .label {
6283 background: #f6f6f6;
6289 ------------------------------------------------------- */
6290 .ideditor .raw-tag-options {
6291 display: -webkit-box;
6292 display: -ms-flexbox;
6294 -webkit-box-orient: horizontal;
6295 -webkit-box-direction: normal;
6296 -ms-flex-flow: row nowrap;
6297 flex-flow: row nowrap;
6298 -webkit-box-pack: end;
6300 justify-content: flex-end;
6303 .ideditor button.raw-tag-option {
6304 -webkit-box-flex: 0;
6312 .ideditor button.raw-tag-option:focus,
6313 .ideditor button.raw-tag-option.active {
6315 background: #597be7;
6317 @media (hover: hover) {
6318 .ideditor button.raw-tag-option:hover {
6320 background: #597be7;
6323 .ideditor button.raw-tag-option.selected {
6325 background: #7092ff;
6327 .ideditor button.raw-tag-option svg.icon {
6332 .ideditor[dir='ltr'] button.raw-tag-option-list {
6333 -webkit-transform: scaleX(-1);
6334 -ms-transform: scaleX(-1);
6335 transform: scaleX(-1);
6336 -webkit-filter: FlipH;
6338 -ms-filter: "FlipH";
6342 .ideditor .tag-text {
6346 font-family: monospace;
6350 .ideditor .tag-text,
6351 .ideditor .tag-list {
6354 .ideditor .tag-row {
6358 .ideditor .tag-row .inner-wrap {
6359 display: -webkit-box;
6360 display: -ms-flexbox;
6362 -webkit-box-orient: horizontal;
6363 -webkit-box-direction: normal;
6364 -ms-flex-flow: row nowrap;
6365 flex-flow: row nowrap;
6369 .ideditor .tag-row .key-wrap,
6370 .ideditor .tag-row .value-wrap {
6371 -webkit-box-flex: 1;
6376 .ideditor .tag-text.readonly,
6377 .ideditor .tag-row.readonly,
6378 .ideditor .tag-row.readonly input.key,
6379 .ideditor .tag-row.readonly input.value,
6380 .ideditor .tag-row.readonly button.remove {
6382 background-color: #eee;
6383 cursor: not-allowed;
6386 .ideditor .tag-row input {
6389 border-bottom: 1px solid #ccc;
6390 border-left: 1px solid #ccc;
6393 .ideditor[dir='rtl'] .tag-row input {
6395 border-right: 1px solid #ccc;
6399 .ideditor .tag-row input.key {
6401 background-color: #f6f6f6;
6404 .ideditor .tag-row input.value {
6405 border-right: 1px solid #ccc;
6407 .ideditor[dir='rtl'] .tag-row input.value {
6408 border-left: 1px solid #ccc;
6411 .ideditor .tag-row:first-child input.key {
6412 border-top: 1px solid #ccc;
6413 border-top-left-radius: 4px;
6415 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6416 border-top-left-radius: 0;
6417 border-top-right-radius: 4px;
6420 .ideditor .tag-row:first-child input.value {
6421 border-top: 1px solid #ccc;
6423 .ideditor .tag-row button {
6424 -webkit-box-flex: 0;
6428 border: 1px solid #ccc;
6429 border-top-width: 0;
6430 border-left-width: 0;
6432 .ideditor[dir='rtl'] .tag-row button {
6433 border-left-width: 1px;
6434 border-right-width: 0;
6437 .ideditor .tag-row button:active,
6438 .ideditor .tag-row button:focus {
6439 background: #f1f1f1;
6441 @media (hover: hover) {
6442 .ideditor .tag-row button:hover {
6443 background: #f1f1f1;
6446 .ideditor .tag-row button .icon {
6449 .ideditor .tag-row:first-child button {
6450 border-top-width: 1px;
6453 .ideditor .tag-row:first-child .tag-reference-button {
6454 border-top-right-radius: 4px;
6456 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6457 border-top-left-radius: 4px;
6458 border-top-right-radius: 0;
6461 .ideditor .tag-row:last-child .tag-reference-button {
6462 border-bottom-right-radius: 4px;
6464 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6465 border-bottom-left-radius: 4px;
6466 border-bottom-right-radius: 0;
6469 .ideditor .tag-row .tag-reference-button {
6472 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6473 border-left-width: 1px;
6474 border-right-width: 0;
6478 .ideditor .tag-reference-loading {
6479 background-color: #f5f5f5;
6481 .ideditor .tag-reference-loading .icon {
6482 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6483 background-position: 0 0;
6486 .ideditor .tag-reference-body {
6487 -webkit-box-flex: 1;
6495 .ideditor .tag-reference-body.expanded {
6496 padding-bottom: 10px;
6500 .ideditor[dir='rtl'] .tag-reference-body.expanded {
6502 padding-right: 10px;
6504 .ideditor .tag-reference-link {
6507 .ideditor .tag-reference-link .icon:first-child {
6511 .ideditor img.tag-reference-wiki-image {
6517 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6522 .ideditor .preset-list .tag-reference-body {
6526 .ideditor .raw-tag-editor .tag-reference-body {
6529 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6530 background: #f6f6f6;
6533 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6534 border-bottom: 1px solid #ccc;
6536 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6537 border-top: 1px solid #ccc;
6541 /* Raw Member / Membership Editor
6542 ------------------------------------------------------- */
6543 .ideditor .section-raw-member-editor .member-list:empty,
6544 .ideditor .section-raw-membership-editor .member-list:empty {
6548 .ideditor .section-raw-member-editor .member-list,
6549 .ideditor .section-raw-membership-editor .member-list {
6550 position: relative; /* required for drag-and-drop */
6553 .ideditor .section-raw-member-editor .member-list li,
6554 .ideditor .section-raw-membership-editor .member-list li {
6558 padding-bottom: 10px;
6560 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6561 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6562 font-weight: normal;
6566 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6567 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6569 padding-right: 10px;
6572 .ideditor .form-field-input-member > input.member-role {
6573 border-radius: 0 0 4px 4px;
6576 .ideditor .member-row-new .member-entity-input {
6577 -webkit-box-flex: 1;
6580 border-radius: 4px 4px 0 0;
6584 .ideditor .section-raw-member-editor .member-row.dragging {
6588 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6592 /* add tag, add relation buttons */
6593 .ideditor .add-row {
6594 display: -webkit-box;
6595 display: -ms-flexbox;
6598 -webkit-box-orient: horizontal;
6599 -webkit-box-direction: normal;
6600 -ms-flex-flow: row nowrap;
6601 flex-flow: row nowrap;
6603 .ideditor .add-row .add-tag,
6604 .ideditor .add-row .add-relation,
6605 .ideditor .add-row .space-value {
6606 -webkit-box-flex: 1;
6610 .ideditor .add-row .space-buttons {
6611 -webkit-box-flex: 0;
6615 .ideditor .add-row button {
6617 background: rgba(0,0,0,.5);
6619 .ideditor .add-row button:focus,
6620 .ideditor .add-row button:active {
6621 background: rgba(0,0,0,.8);
6623 @media (hover: hover) {
6624 .ideditor .add-row button:hover {
6625 background: rgba(0,0,0,.8);
6629 .ideditor .add-tag {
6630 border-radius: 0 0 4px 4px;
6632 .ideditor .add-relation {
6638 /* OSM Note / QA Editors
6639 ------------------------------------------------------- */
6640 .ideditor .note-header,
6641 .ideditor .qa-header {
6642 background-color: #f6f6f6;
6644 border: 1px solid #ccc;
6645 display: -webkit-box;
6646 display: -ms-flexbox;
6648 -webkit-box-orient: horizontal;
6649 -webkit-box-direction: normal;
6650 -ms-flex-flow: row nowrap;
6651 flex-flow: row nowrap;
6652 -webkit-box-align: center;
6653 -ms-flex-align: center;
6654 align-items: center;
6657 .ideditor .note-header-icon,
6658 .ideditor .qa-header-icon {
6659 background-color: #fff;
6661 -webkit-box-flex: 0;
6667 border-right: 1px solid #ccc;
6668 border-radius: 5px 0 0 5px;
6670 .ideditor[dir='rtl'] .note-header-icon,
6671 .ideditor[dir='rtl'] .qa-header-icon {
6672 border-right: unset;
6673 border-left: 1px solid #ccc;
6674 border-radius: 0 5px 5px 0;
6677 .ideditor .note-header-icon .icon-wrap,
6678 .ideditor .qa-header-icon .icon-wrap {
6682 .ideditor .preset-icon-28 {
6688 .ideditor .preset-icon-28 .icon {
6693 .ideditor .note-header-label,
6694 .ideditor .qa-header-label {
6695 background-color: #f6f6f6;
6697 -webkit-box-flex: 1;
6702 border-radius: 0 5px 5px 0;
6704 .ideditor[dir='rtl'] .note-header-label,
6705 .ideditor[dir='rtl'] .qa-header-label {
6706 border-radius: 5px 0 0 5px;
6709 .ideditor .note-category {
6713 .ideditor .comments-container {
6714 background: #ececec;
6720 .ideditor .comment {
6721 background-color: #fff;
6723 border: 1px solid #ccc;
6725 display: -webkit-box;
6726 display: -ms-flexbox;
6728 -webkit-box-orient: horizontal;
6729 -webkit-box-direction: normal;
6730 -ms-flex-flow: row nowrap;
6731 flex-flow: row nowrap;
6733 .ideditor .comment-avatar {
6735 -webkit-box-flex: 0;
6739 .ideditor .comment-avatar .icon.comment-avatar-icon {
6742 -o-object-fit: cover;
6744 border: 1px solid #ccc;
6745 border-radius: 20px;
6747 .ideditor .comment-main {
6748 padding: 10px 10px 10px 0;
6749 -webkit-box-flex: 1;
6752 -webkit-box-orient: vertical;
6753 -webkit-box-direction: normal;
6754 -ms-flex-flow: column nowrap;
6755 flex-flow: column nowrap;
6757 overflow-wrap: break-word;
6759 .ideditor[dir='rtl'] .comment-main {
6760 padding: 10px 0 10px 10px;
6763 .ideditor .comment-metadata {
6764 -webkit-box-orient: horizontal;
6765 -webkit-box-direction: normal;
6766 -ms-flex-flow: row nowrap;
6767 flex-flow: row nowrap;
6768 -webkit-box-pack: justify;
6769 -ms-flex-pack: justify;
6770 justify-content: space-between;
6772 .ideditor .comment-author {
6776 .ideditor .comment-date {
6779 .ideditor .comment-text {
6785 .ideditor .comment-text::-webkit-scrollbar {
6789 .ideditor .note-save,
6790 .ideditor .qa-save {
6794 .ideditor .qa-details-container {
6795 background: #ececec;
6799 border: 1px solid #ccc;
6800 display: -webkit-box;
6801 display: -ms-flexbox;
6803 -webkit-box-orient: vertical;
6804 -webkit-box-direction: normal;
6805 -ms-flex-direction: column;
6806 flex-direction: column;
6808 .ideditor .qa-details-description-text::first-letter {
6809 text-transform: capitalize;
6811 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6812 text-transform: none; /* #5877 */
6814 .ideditor .qa-details-subsection h4 {
6815 padding-bottom: 2px;
6817 .ideditor .qa-details-subsection:not(:last-child) {
6818 margin-bottom: 10px;
6820 .ideditor .qa-details-subsection:empty {
6824 .ideditor .note-save .new-comment-input,
6825 .ideditor .qa-save .new-comment-input {
6832 .ideditor .note-save .detail-section,
6833 .ideditor .qa-save .detail-section {
6837 .ideditor .note-report {
6842 /* Custom Data Editor
6843 ------------------------------------------------------- */
6844 .ideditor .data-header {
6845 background-color: #f6f6f6;
6847 border: 1px solid #ccc;
6848 display: -webkit-box;
6849 display: -ms-flexbox;
6851 -webkit-box-orient: horizontal;
6852 -webkit-box-direction: normal;
6853 -ms-flex-flow: row nowrap;
6854 flex-flow: row nowrap;
6855 -webkit-box-align: center;
6856 -ms-flex-align: center;
6857 align-items: center;
6860 .ideditor .data-header-icon {
6861 background-color: #fff;
6863 -webkit-box-flex: 0;
6869 border-right: 1px solid #ccc;
6870 border-radius: 5px 0 0 5px;
6872 .ideditor[dir='rtl'] .data-header-icon {
6873 border-right: unset;
6874 border-left: 1px solid #ccc;
6875 border-radius: 0 5px 5px 0;
6878 .ideditor .data-header-icon .icon-wrap {
6883 .ideditor .data-header-label {
6884 background-color: #f6f6f6;
6886 -webkit-box-flex: 1;
6891 border-radius: 0 5px 5px 0;
6893 .ideditor[dir='rtl'] .data-header-label {
6894 border-radius: 5px 0 0 5px;
6897 /* custom data editor - no info/delete buttons */
6898 .ideditor .data-editor.raw-tag-editor .tag-row button {
6901 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6902 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6907 .ideditor .over-map {
6910 pointer-events: none;
6911 display: -webkit-box;
6912 display: -ms-flexbox;
6914 -webkit-box-orient: horizontal;
6915 -webkit-box-direction: reverse;
6916 -ms-flex-direction: row-reverse;
6917 flex-direction: row-reverse;
6918 -webkit-box-align: end;
6919 -ms-flex-align: end;
6920 align-items: flex-end;
6923 .ideditor .over-map > * {
6924 pointer-events: auto;
6927 /* offscreen this without hiding it */
6928 .ideditor .over-map .select-trap {
6935 ------------------------------------------------------- */
6936 .ideditor .map-controls-wrap {
6945 pointer-events: none;
6946 -ms-overflow-style: none;
6947 scrollbar-width: none;
6949 .ideditor .map-controls-wrap::-webkit-scrollbar {
6952 .ideditor .map-controls {
6958 display: -webkit-box;
6959 display: -ms-flexbox;
6961 -webkit-box-orient: vertical;
6962 -webkit-box-direction: normal;
6963 -ms-flex-direction: column;
6964 flex-direction: column;
6966 pointer-events: none;
6968 .ideditor .map-controls:before {
6970 display: inline-block;
6971 pointer-events: none;
6975 -webkit-box-flex: 0;
6979 .ideditor[dir='rtl'] .map-controls {
6984 .ideditor .map-control {
6986 display: -webkit-box;
6987 display: -ms-flexbox;
6989 -webkit-box-orient: vertical;
6990 -webkit-box-direction: normal;
6991 -ms-flex-direction: column;
6992 flex-direction: column;
6994 .ideditor .map-control > button {
6998 background: rgba(0,0,0,.5);
7000 pointer-events: auto;
7003 .ideditor .map-control > button:not(.disabled):focus,
7004 .ideditor .map-control > button:not(.disabled):active {
7005 background: rgba(0, 0, 0, .8);
7007 .ideditor .map-control > button.active,
7008 .ideditor .map-control > button.active:active {
7009 background: #7092ff;
7011 @media (hover: hover) {
7012 .ideditor .map-control > button:not(.disabled):hover {
7013 background: rgba(0, 0, 0, .8);
7015 .ideditor .map-control > button.active:hover {
7016 background: #7092ff;
7020 .ideditor .map-control > button.disabled .icon {
7021 color: rgba(255, 255, 255, 0.5);
7025 /* Fullscreen Button (disabled)
7026 ------------------------------------------------------- */
7027 .ideditor div.full-screen {
7028 /*display: inline-block;*/
7034 .ideditor div.full-screen .tooltip {
7038 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
7041 background: transparent;
7043 .ideditor div.full-screen > button:active,
7044 .ideditor div.full-screen > button:focus {
7045 background-color: rgba(0, 0, 0, .8);
7047 @media (hover: hover) {
7048 .ideditor div.full-screen > button:hover {
7049 background-color: rgba(0, 0, 0, .8);
7055 ------------------------------------------------------- */
7057 /* Zoom in/out buttons */
7058 .ideditor .zoombuttons > button.zoom-in {
7059 border-radius: 4px 0 0 0;
7061 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
7062 border-radius: 0 4px 0 0;
7065 /* Geolocate button */
7066 .ideditor .geolocate-control {
7067 margin-bottom: 10px;
7069 .ideditor .geolocate-control > button {
7070 border-radius: 0 0 0 4px;
7072 .ideditor[dir='rtl'] .geolocate-control > button {
7073 border-radius: 0 0 4px 0;
7076 /* Zoom to selection button */
7077 .ideditor .zoom-to-selection-control .icon {
7083 /* Background / Map Data / Help Pane buttons
7084 ------------------------------------------------------- */
7085 .ideditor .background-control > button {
7086 border-radius: 4px 0 0 0;
7088 .ideditor[dir='rtl'] .background-control > button {
7089 border-radius: 0 4px 0 0;
7092 .ideditor .help-control > button {
7093 border-radius: 0 0 0 4px;
7095 .ideditor[dir='rtl'] .help-control > button {
7096 border-radius: 0 0 4px 0;
7100 /* Background / Map Data Settings
7101 ------------------------------------------------------- */
7102 .ideditor .imagery-faq {
7103 margin-bottom: 10px;
7104 white-space: nowrap;
7107 .ideditor .layer-list, .ideditor .controls-list {
7108 margin-bottom: 10px;
7109 border: 1px solid #ccc;
7113 .ideditor .layer-list > li {
7114 background-color: #fff;
7117 display: -webkit-box;
7118 display: -ms-flexbox;
7122 .ideditor .layer-list:empty {
7126 .ideditor .layer-list > li:first-child {
7127 border-radius: 3px 3px 0 0;
7129 .ideditor .layer-list > li:last-child {
7130 border-radius: 0 0 3px 3px;
7132 .ideditor .layer-list > li:only-child {
7135 .ideditor .layer-list li:not(:last-child) {
7136 border-bottom: 1px solid #ccc;
7138 .ideditor .layer-list li:active {
7139 background-color: #ececec;
7141 @media (hover: hover) {
7142 .ideditor .layer-list li:hover {
7143 background-color: #ececec;
7147 .ideditor .layer-list li.active button,
7148 .ideditor .layer-list li.switch button,
7149 .ideditor .layer-list li.active,
7150 .ideditor .layer-list li.switch {
7151 background: #e8ebff;
7154 .ideditor .layer-list li.best > div.best {
7156 -webkit-box-flex: 0;
7159 -ms-flex-item-align: center;
7163 .ideditor[dir='rtl'] .list-item-data-browse svg {
7164 -webkit-transform: rotateY(180deg);
7165 transform: rotateY(180deg);
7168 /* make sure tooltip fits in map-control panel */
7169 /* if too wide, placement will be wrong the first time it displays */
7170 .ideditor .layer-list li.best .popover-inner {
7174 .ideditor .layer-list label {
7177 -webkit-box-flex: 1;
7180 display: -webkit-box;
7181 display: -ms-flexbox;
7183 -webkit-box-align: center;
7184 -ms-flex-align: center;
7185 align-items: center;
7189 .ideditor[dir='ltr'] .layer-list .indented label {
7192 .ideditor[dir='rtl'] .layer-list .indented label {
7193 padding-right: 24px;
7196 .ideditor .layer-list label > span {
7199 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
7202 .ideditor .layer-list label span.localized-text {
7203 line-height: 0.95rem;
7206 .ideditor .layer-list input.list-item-input {
7213 .ideditor .map-data-pane .layer-list button,
7214 .ideditor .background-pane .layer-list button {
7215 border-left: 1px solid #ccc;
7220 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
7221 .ideditor[dir='rtl'] .background-pane .layer-list button {
7223 border-right: 1px solid #ccc;
7226 .ideditor .map-data-pane .layer-list button .icon,
7227 .ideditor .background-pane .layer-list button .icon {
7231 .ideditor .map-data-pane .layer-list button:last-of-type,
7232 .ideditor .background-pane .layer-list button:last-of-type {
7233 border-radius: 0 3px 3px 0;
7235 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
7236 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
7237 border-radius: 3px 0 0 3px;
7240 .ideditor .map-data-pane .vectortile-container .vectortile-header {
7241 padding-bottom: 5px;
7243 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
7244 padding-bottom: 10px;
7249 ------------------------------------------------------- */
7253 .ideditor .issue .issue-label,
7254 .ideditor .issue-label .issue-text {
7256 display: -webkit-box;
7257 display: -ms-flexbox;
7259 -webkit-box-orient: horizontal;
7260 -webkit-box-direction: normal;
7261 -ms-flex-flow: row nowrap;
7262 flex-flow: row nowrap;
7264 text-align: initial;
7268 .ideditor .issue-text .issue-icon {
7269 -webkit-box-flex: 0;
7274 .ideditor .issue-text .issue-message {
7275 -webkit-box-flex: 1;
7280 .ideditor .issue-label .issue-autofix {
7281 -webkit-box-flex: 0;
7286 .ideditor .issue-label .issue-info-button {
7289 -webkit-box-flex: 0;
7292 border-left: 1px solid #ccc;
7293 background-color: rgba(0,0,0,0);
7295 .ideditor[dir='rtl'] .issue-label .issue-info-button {
7297 border-right: 1px solid #ccc;
7299 .ideditor .issue-container .issue-label .issue-info-button .icon {
7302 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
7305 .ideditor .issue-label .issue-info-button:last-child {
7306 border-radius: 0 4px 4px 0;
7308 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
7309 border-radius: 4px 0 0 4px;
7312 .ideditor button.autofix.action {
7313 -webkit-box-flex: 0;
7318 background: #7092ff;
7321 .ideditor button.autofix.action:focus,
7322 .ideditor button.autofix.action:active,
7323 .ideditor button.autofix.action.active {
7324 background: #597be7;
7326 @media (hover: hover) {
7327 .ideditor button.autofix.action:hover {
7328 background: #597be7;
7333 .ideditor .autofix-all {
7334 display: -webkit-box;
7335 display: -ms-flexbox;
7337 -webkit-box-orient: horizontal;
7338 -webkit-box-direction: normal;
7339 -ms-flex-flow: row nowrap;
7340 flex-flow: row nowrap;
7341 -webkit-box-pack: end;
7343 justify-content: flex-end;
7345 padding-bottom: 5px;
7347 .ideditor .autofix-all-link-text {
7350 .ideditor .autofix-all-link-icon svg {
7352 background: currentColor;
7355 .ideditor .autofix-all-link-icon svg use {
7359 /* warning styles */
7360 .ideditor .warnings-list,
7361 .ideditor .warnings-list *,
7362 .ideditor .issue-container.active .issue.severity-warning,
7363 .ideditor .issue-container.active .issue.severity-warning * {
7367 .ideditor .warnings-list .issue.severity-warning .issue-label,
7368 .ideditor .issue.severity-warning .issue-fix-list,
7369 .ideditor .warning-section {
7373 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7377 .ideditor .issue.severity-warning .issue-icon {
7381 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7382 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7386 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7387 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7388 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7389 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7392 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7393 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7394 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7395 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7399 @media (hover: hover) {
7400 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7401 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7404 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7405 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7413 .ideditor .errors-list,
7414 .ideditor .errors-list *,
7415 .ideditor .issue-container.active .issue.severity-error,
7416 .ideditor .issue-container.active .issue.severity-error * {
7420 .ideditor .errors-list .issue.severity-error .issue-label,
7421 .ideditor .issue.severity-error .issue-fix-list,
7422 .ideditor .error-section {
7423 background: #ffd6d6;
7426 .ideditor .issue-container.active .issue.severity-error .issue-label {
7427 background: #ffc6c6;
7430 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7431 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7435 .ideditor .issue.severity-error .issue-icon {
7438 .ideditor .errors-list .issue.severity-error .issue-label:active,
7439 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7440 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7441 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7442 background: #ffb6b6;
7444 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7445 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7446 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7447 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7451 @media (hover: hover) {
7452 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7453 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7454 background: #ffb6b6;
7456 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7457 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7465 .ideditor .issues-options-container {
7468 .ideditor .issues-option {
7471 .ideditor .issues-option-title {
7472 display: table-cell;
7474 padding-right: 10px;
7476 .ideditor[dir='rtl'] .issues-option-title {
7480 .ideditor .issues-option label {
7481 display: table-cell;
7483 white-space: nowrap;
7486 .ideditor .layer-list.issues-list li.issue {
7487 border-color: inherit; /* override .layer-list styles */
7492 .ideditor .layer-list.issue-rules-list,
7493 .ideditor .layer-list.issues-list,
7494 .ideditor .layer-list.layer-feature-list {
7497 .ideditor .section-footer {
7498 display: -webkit-box;
7499 display: -ms-flexbox;
7501 -webkit-box-orient: horizontal;
7502 -webkit-box-direction: normal;
7503 -ms-flex-flow: row nowrap;
7504 flex-flow: row nowrap;
7505 -webkit-box-pack: end;
7507 justify-content: flex-end;
7510 .ideditor .section-footer a {
7514 .ideditor .section-issues-status .box {
7516 border: 1px solid #72d979;
7517 background: #c6ffca;
7518 padding: 5px !important;
7519 display: -webkit-box;
7520 display: -ms-flexbox;
7523 .ideditor .section-issues-status .icon {
7527 .ideditor input.square-degrees-input {
7528 padding: 2px !important; /* important needed for rtl */
7532 background: rgba(0,0,0,0);
7533 color: currentColor;
7537 /* Entity Issues List */
7538 .ideditor .section-entity-issues .issue-container .issue {
7540 border: 1px solid #ccc;
7541 background: #f6f6f6;
7543 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7544 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7545 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7546 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7547 background: #f1f1f1;
7549 @media (hover: hover) {
7550 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7551 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7552 background: #f1f1f1;
7555 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7556 padding-right: 10px;
7558 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7559 padding-right: unset;
7563 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7566 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7569 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7572 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7573 margin-bottom: 10px;
7577 .ideditor .section-entity-issues .issue-fix-list {
7578 border-top: 1px solid;
7579 border-color: inherit;
7581 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7585 .ideditor li.issue-fix-item button {
7586 padding: 2px 10px 2px 20px;
7587 background: transparent;
7589 text-align: initial;
7591 .ideditor[dir='rtl'] li.issue-fix-item button {
7592 padding: 2px 20px 2px 10px;
7594 .ideditor li.issue-fix-item:first-of-type button {
7597 .ideditor li.issue-fix-item:last-of-type button {
7598 padding-bottom: 5px;
7601 .ideditor li.issue-fix-item button .fix-message {
7603 vertical-align: middle;
7606 .ideditor li.issue-fix-item button.actionable {
7609 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7614 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7617 .ideditor .issue-container:not(.active) .issue-info {
7621 .ideditor .issue-info {
7622 -webkit-box-flex: 1;
7630 .ideditor .issue-info.expanded {
7631 display: inline-block;
7634 .ideditor .issue-info .issue-reference {
7635 margin-bottom: 10px;
7637 .ideditor .issue-info .tagDiff-table {
7640 border: 1px solid #ccc;
7642 .ideditor .issue-info .tagDiff-row {
7643 border: 1px solid #ccc;
7645 .ideditor .issue-info .tagDiff-cell {
7647 font-family: monospace;
7649 border: 1px solid #ccc;
7651 .ideditor .issue-info .tagDiff-cell-add {
7654 .ideditor .issue-info .tagDiff-cell-remove {
7659 /* Background - Display Options Sliders
7660 ------------------------------------------------------- */
7661 .ideditor .display-options-container {
7665 .ideditor .display-options-container label {
7670 .ideditor .display-options-container label span {
7675 .ideditor .display-control .control-wrap {
7676 display: -webkit-box;
7677 display: -ms-flexbox;
7679 -webkit-box-align: center;
7680 -ms-flex-align: center;
7681 align-items: center;
7684 .ideditor .display-control .display-option-input {
7686 -webkit-box-flex: 1;
7691 .ideditor .display-control button {
7696 vertical-align: text-bottom;
7698 -webkit-box-flex: 0;
7702 .ideditor[dir='rtl'] .display-control button {
7708 /* Background - Adjust Alignment
7709 ------------------------------------------------------- */
7710 .ideditor .background-pane .nudge-container {
7711 border: 1px solid #ccc;
7717 .ideditor .nudge-container .nudge-controls-wrap {
7723 .ideditor .nudge-container .nudge-outer-rect {
7724 background-color: #eee;
7725 border: 1px solid #ccc;
7728 display: -webkit-box;
7729 display: -ms-flexbox;
7731 -webkit-box-pack: center;
7732 -ms-flex-pack: center;
7733 justify-content: center;
7734 -webkit-box-align: center;
7735 -ms-flex-align: center;
7736 align-items: center;
7739 /* prevent scrolling pane while dragging on touchscreen */
7740 -ms-touch-action: none;
7742 /* disable drag-to-select */
7743 -webkit-user-select: none;
7744 -moz-user-select: none;
7745 -ms-user-select: none;
7750 .ideditor .nudge-container .nudge-inner-rect {
7751 background-color: #fff;
7752 border: 1px solid #ccc;
7758 .ideditor .nudge-container .nudge::after {
7763 left: 0; right: 0; top: 0; bottom: 0;
7768 .ideditor .nudge-container input {
7775 .ideditor .nudge-container input.error {
7776 border: 1px solid #ff7878;
7781 .ideditor .nudge-container button {
7786 .ideditor .nudge-container button.right,
7787 .ideditor .nudge-container button.left {
7791 margin-bottom: auto;
7792 vertical-align: middle;
7794 .ideditor .nudge-container button.right {
7797 .ideditor .nudge-container button.left {
7800 .ideditor .nudge-container button.top,
7801 .ideditor .nudge-container button.bottom {
7807 .ideditor .nudge-container button.top {
7810 .ideditor .nudge-container button.bottom {
7814 .ideditor .nudge-container button.nudge-reset {
7819 .ideditor .nudge-surface {
7826 background-color: transparent;
7830 .ideditor .background-pane .nudge.right::after {
7831 border-top: 5px solid transparent;
7832 border-bottom: 5px solid transparent;
7833 border-left: 5px solid #222;
7836 .ideditor .background-pane .nudge.left::after {
7837 border-top: 5px solid transparent;
7838 border-bottom: 5px solid transparent;
7839 border-right: 5px solid #222;
7842 .ideditor .background-pane .nudge.top::after {
7843 border-right: 5px solid transparent;
7844 border-left: 5px solid transparent;
7845 border-bottom: 5px solid #222;
7848 .ideditor .background-pane .nudge.bottom::after {
7849 border-right: 5px solid transparent;
7850 border-left: 5px solid transparent;
7851 border-top: 5px solid #222;
7855 /* Side Panes - Background / Map Data / Help
7856 ------------------------------------------------------- */
7857 .ideditor .map-panes {
7858 -webkit-box-flex: 0;
7865 .ideditor .map-pane {
7872 display: -webkit-box;
7873 display: -ms-flexbox;
7875 -webkit-box-orient: vertical;
7876 -webkit-box-direction: normal;
7877 -ms-flex-direction: column;
7878 flex-direction: column;
7881 .ideditor .map-pane.help-pane {
7885 .ideditor .pane-heading {
7886 display: -webkit-box;
7887 display: -ms-flexbox;
7889 -webkit-box-orient: horizontal;
7890 -webkit-box-direction: normal;
7891 -ms-flex-flow: row nowrap;
7892 flex-flow: row nowrap;
7893 -webkit-box-pack: justify;
7894 -ms-flex-pack: justify;
7895 justify-content: space-between;
7896 border-bottom: 1px solid #ccc;
7897 -webkit-box-flex: 0;
7902 .ideditor .pane-heading h2 {
7906 .ideditor .pane-heading button {
7911 .ideditor .pane-content {
7913 padding: 10px 50px 20px 20px;
7918 .ideditor[dir='rtl'] .pane-content {
7919 padding: 10px 20px 20px 50px;
7922 .ideditor .help-pane .pane-content > div {
7923 padding-bottom: 15px;
7928 ------------------------------------------------------- */
7929 .ideditor .help-pane p {
7931 margin-bottom: 20px;
7934 .ideditor .help-pane .left-content .icon.inline,
7935 .ideditor .curtain-tooltip .icon.inline {
7942 .ideditor .help-pane .toc {
7947 margin-bottom: 20px;
7951 .ideditor .help-pane .toc li a,
7952 .ideditor .help-pane .nav a {
7954 border: 1px solid #ccc;
7958 .ideditor .help-pane .toc li a {
7961 .ideditor .help-pane .toc li a:focus,
7962 .ideditor .help-pane .nav a:focus,
7963 .ideditor .help-pane .toc li a:active,
7964 .ideditor .help-pane .nav a:active {
7965 background: #ececec;
7967 @media (hover: hover) {
7968 .ideditor .help-pane .toc li a:hover,
7969 .ideditor .help-pane .nav a:hover {
7970 background: #ececec;
7974 .ideditor .help-pane .toc li a.selected {
7975 background: #e8ebff;
7978 .ideditor .help-pane .toc li:first-child a {
7979 border-radius: 4px 4px 0 0;
7982 .ideditor .help-pane .toc li:nth-last-child(3) a {
7983 border-bottom: 1px solid #ccc;
7984 border-radius: 0 0 4px 4px
7987 .ideditor .help-pane .toc li.shortcuts a,
7988 .ideditor .help-pane .toc li.walkthrough a {
7991 border-bottom: 1px solid #ccc;
7995 .ideditor .help-pane .toc li.walkthrough a {
7999 .ideditor .help-pane .nav {
8001 padding-bottom: 30px;
8004 .ideditor .help-pane .nav a {
8010 .ideditor .help-pane .nav a:first-child {
8011 border-radius: 4px 0 0 4px;
8014 .ideditor .help-pane .nav a:last-child:not(:only-child) {
8015 border-radius: 0 4px 4px 0;
8019 .ideditor .help-pane .nav a:only-child {
8025 /* Inspector (hover styles)
8026 ------------------------------------------------------- */
8027 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
8028 .ideditor .inspector-hover .form-field-input-wrap .label,
8029 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
8030 .ideditor .inspector-hover .form-field-button,
8031 .ideditor .inspector-hover .structure-extras-wrap,
8032 .ideditor .inspector-hover .comments-container .comment,
8033 .ideditor .inspector-hover button,
8034 .ideditor .inspector-hover input,
8035 .ideditor .inspector-hover textarea,
8036 .ideditor .inspector-hover label {
8037 background: #ececec;
8039 .ideditor .inspector-hover .preset-list-button,
8040 .ideditor .inspector-hover .tag-row input {
8041 background: #f6f6f6;
8044 .ideditor .inspector-hover a,
8045 .ideditor .inspector-hover .form-field-input-multicombo .chip,
8046 .ideditor .inspector-hover .form-field-input-check span,
8047 .ideditor .inspector-hover .section-entity-issues .issue .icon {
8051 .ideditor .inspector-hover .form-field-input-multicombo .chip {
8053 border: 1px solid #ccc;
8056 /* scrollbars only when necessary*/
8057 .ideditor .inspector-hover div {
8058 overflow-x: visible;
8062 /* hide and remove from layout */
8063 .ideditor .inspector-hidden,
8064 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
8065 .ideditor .inspector-hover label input[type="checkbox"],
8066 .ideditor .inspector-hover label input[type="radio"],
8067 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
8068 .ideditor .inspector-hover .form-field-input-radio label,
8069 .ideditor .inspector-hover .form-field-input-radio label span,
8070 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
8071 .ideditor .inspector-hover .add-row,
8072 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
8073 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
8077 /* hide but preserve in layout */
8078 .ideditor .inspector-hover .combobox-caret,
8079 .ideditor .inspector-hover .header button,
8080 .ideditor .inspector-hover .quick-links,
8081 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
8082 .ideditor .inspector-hover .hide-toggle:before,
8083 .ideditor .inspector-hover .more-fields,
8084 .ideditor .inspector-hover .field-label button,
8085 .ideditor .inspector-hover .tag-row button,
8086 .ideditor .inspector-hover .footer * {
8090 /* Unstyle the active entity issue on hover */
8091 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
8095 .ideditor .inspector-hover .section-entity-issues .issue-container * {
8096 border-color: #ccc !important;
8098 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
8101 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
8102 font-weight: normal;
8106 /* Styles for raw tag inspector on hover */
8107 .ideditor .inspector-hover .tag-row .key-wrap,
8108 .ideditor .inspector-hover .tag-row .value-wrap {
8112 .ideditor .inspector-hover .tag-row:first-child input.value {
8113 border-top-right-radius: 4px;
8115 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
8116 border-top-right-radius: 0;
8117 border-top-left-radius: 4px;
8120 .ideditor .inspector-hover .tag-row:last-child input.value {
8121 border-bottom-right-radius: 4px;
8123 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
8124 border-bottom-right-radius: 0;
8125 border-bottom-left-radius: 4px;
8128 .ideditor .inspector-hover .tag-row:last-child input.key {
8129 border-bottom-left-radius: 4px;
8131 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
8132 border-bottom-left-radius: 0;
8133 border-bottom-right-radius: 4px;
8136 .ideditor .inspector-hover .more-fields {
8138 margin-bottom: -10px;
8141 /* Unstyle button fields */
8142 .ideditor .inspector-hover .form-field-input-radio label.active,
8143 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
8145 background-color: transparent;
8150 .ideditor .inspector-hover .form-field-input-radio button.active {
8154 /* Show placeholder on hover for radio buttons */
8155 .ideditor .inspector-hover .form-field-input-radio {
8156 border: 1px solid #ccc;
8158 border-radius: 0 0 4px 4px;
8160 .ideditor .inspector-hover .form-field-input-radio .placeholder {
8168 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
8173 /* Raster Background Tiles
8174 ------------------------------------------------------- */
8175 .ideditor img.tile {
8177 -webkit-transform-origin: 0 0;
8178 -ms-transform-origin: 0 0;
8179 transform-origin: 0 0;
8181 -webkit-user-select: none;
8183 -moz-user-select: none;
8185 -ms-user-select: none;
8189 pointer-events: none;
8191 -webkit-user-drag: none;
8195 -webkit-transition: opacity 200ms linear;
8197 transition: opacity 200ms linear;
8200 .ideditor img.tile-loaded {
8204 .ideditor img.tile-removing {
8208 .ideditor .tile-label-debug {
8210 background: rgba(0, 0, 0, 0.7);
8220 -webkit-transform-origin: 0 0;
8222 -ms-transform-origin: 0 0;
8224 transform-origin: 0 0;
8226 -webkit-user-select: none;
8228 -moz-user-select: none;
8230 -ms-user-select: none;
8235 .ideditor img.tile-debug {
8236 outline: 1px solid red;
8241 ------------------------------------------------------- */
8242 .ideditor .main-map {
8252 -webkit-user-select: none;
8253 -moz-user-select: none;
8254 -ms-user-select: none;
8256 -ms-touch-action: none;
8258 -webkit-touch-callout: none;
8260 .ideditor .main-map * {
8261 -ms-touch-action: none;
8265 .ideditor .supersurface {
8266 -webkit-transform-origin: 0 0;
8267 -ms-transform-origin: 0 0;
8268 transform-origin: 0 0;
8271 .ideditor .supersurface, .ideditor .layer {
8281 ------------------------------------------------------- */
8282 .ideditor .map-in-map {
8290 border: #aaa 1px solid;
8291 -webkit-box-shadow: 0 0 2em black;
8292 box-shadow: 0 0 2em black;
8294 .ideditor[dir='ltr'] .map-in-map {
8297 .ideditor[dir='rtl'] .map-in-map {
8301 .ideditor .map-in-map-tiles {
8302 -webkit-transform-origin: 0 0;
8303 -ms-transform-origin: 0 0;
8304 transform-origin: 0 0;
8305 -webkit-user-select: none;
8306 -moz-user-select: none;
8307 -ms-user-select: none;
8311 .ideditor .map-in-map-viewport,
8312 .ideditor .map-in-map-data {
8320 .ideditor .map-in-map-viewport {
8324 .ideditor .map-in-map-data {
8329 .ideditor .map-in-map-bbox {
8331 stroke: rgba(255, 255, 0, 0.75);
8333 shape-rendering: crispEdges;
8336 .ideditor .map-in-map-bbox.thick {
8342 ------------------------------------------------------- */
8344 stroke: currentColor;
8348 .ideditor .map-in-map-data .debug {
8352 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8353 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8354 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8355 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8356 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8357 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8358 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8359 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8360 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8361 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8363 .ideditor .debug-legend {
8369 pointer-events: none;
8372 .ideditor .debug-legend-item {
8375 .ideditor .debug-legend-item:before {
8381 /* Information Panels
8382 ------------------------------------------------------- */
8383 .ideditor .info-panels {
8384 display: -webkit-box;
8385 display: -ms-flexbox;
8387 -webkit-box-orient: horizontal;
8388 -webkit-box-direction: normal;
8389 -ms-flex-flow: row wrap-reverse;
8390 flex-flow: row wrap-reverse;
8391 -webkit-box-pack: end;
8393 justify-content: flex-end;
8396 -ms-user-select: element;
8397 pointer-events: none;
8401 .ideditor .panel-container h1,
8402 .ideditor .panel-container h2,
8403 .ideditor .panel-container h3,
8404 .ideditor .panel-container h4,
8405 .ideditor .panel-container h5 {
8406 display: inline-block;
8410 .ideditor .panel-container h1,
8411 .ideditor .panel-container h2,
8412 .ideditor .panel-container h3 {
8416 .ideditor .panel-container {
8417 -webkit-box-flex: 0;
8420 margin: 0 2px 2px 0;
8422 border: 1px solid rgba(0, 0, 0, 0.75);
8423 padding-bottom: 10px;
8426 pointer-events: auto;
8429 .ideditor .panel-container .panel-title {
8430 border-radius: 4px 4px 0 0;
8433 .ideditor .panel-title {
8435 display: -webkit-box;
8436 display: -ms-flexbox;
8438 -webkit-box-pack: justify;
8439 -ms-flex-pack: justify;
8440 justify-content: space-between;
8443 .ideditor .panel-title button.close {
8448 .ideditor[dir='rtl'] .panel-title button.close {
8451 .ideditor .panel-title button.close:focus,
8452 .ideditor .panel-title button.close:active {
8455 @media (hover: hover) {
8456 .ideditor .panel-title button.close:hover {
8460 .ideditor .panel-title button.close .icon {
8465 .ideditor .panel-content {
8470 .ideditor .panel-content ul:empty {
8474 .ideditor .panel-content li span:not(.localized-text) {
8475 display: inline-block;
8476 white-space: nowrap;
8480 .ideditor .panel-content .button {
8481 display: inline-block;
8482 background: #7092ff;
8489 .ideditor[dir='rtl'] .panel-content .button {
8494 .ideditor .panel-content-history .links a {
8497 .ideditor[dir='rtl'] .panel-content-history .links a {
8501 .ideditor .panel-content-history h4 {
8504 .ideditor .panel-content-location .location-info {
8510 ------------------------------------------------------- */
8511 .ideditor .map-footer {
8515 pointer-events: none;
8516 display: -webkit-box;
8517 display: -ms-flexbox;
8519 -webkit-box-orient: vertical;
8520 -webkit-box-direction: normal;
8521 -ms-flex-direction: column;
8522 flex-direction: column;
8523 -ms-user-select: element;
8524 -webkit-box-flex: 0;
8529 .ideditor .map-footer-bar {
8530 pointer-events: all;
8536 .ideditor .main-footer-wrap,
8537 .ideditor .flash-wrap {
8538 display: -webkit-box;
8539 display: -ms-flexbox;
8541 -webkit-box-flex: 0;
8544 -webkit-box-orient: horizontal;
8545 -webkit-box-direction: normal;
8546 -ms-flex-flow: row nowrap;
8547 flex-flow: row nowrap;
8548 -webkit-box-pack: justify;
8549 -ms-flex-pack: justify;
8550 justify-content: space-between;
8557 .ideditor .footer-show {
8559 -webkit-transition: bottom 75ms linear;
8560 transition: bottom 75ms linear;
8563 .ideditor .footer-hide {
8565 -webkit-transition: bottom 75ms linear;
8566 transition: bottom 75ms linear;
8571 ------------------------------------------------------- */
8572 .ideditor .attribution-wrap {
8577 display: -webkit-box;
8578 display: -ms-flexbox;
8580 -webkit-box-pack: justify;
8581 -ms-flex-pack: justify;
8582 justify-content: space-between;
8583 -webkit-box-align: end;
8584 -ms-flex-align: end;
8585 align-items: flex-end;
8587 pointer-events: none;
8590 .ideditor .attribution-wrap > * {
8591 pointer-events: auto;
8594 .ideditor .attribution-wrap .base-layer-attribution,
8595 .ideditor .attribution-wrap .overlay-layer-attribution {
8599 .ideditor .attribution-wrap .overlay-layer-attribution {
8603 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8607 .ideditor .attribution-wrap .attribution a,
8608 .ideditor .attribution-wrap .attribution a:visited {
8611 .ideditor .attribution-wrap .attribution a:focus,
8612 .ideditor .attribution-wrap .attribution a:hover {
8615 @media (hover: hover) {
8616 .ideditor .attribution-wrap .attribution a:hover {
8621 .ideditor .attribution-wrap .attribution .source-image {
8623 vertical-align: middle;
8627 .ideditor .attribution-wrap .attribution span {
8632 /* Footer - Flash messages
8633 ------------------------------------------------------- */
8634 .ideditor .flash-content {
8635 display: -webkit-box;
8636 display: -ms-flexbox;
8638 -webkit-box-flex: 1;
8641 -webkit-box-orient: horizontal;
8642 -webkit-box-direction: normal;
8643 -ms-flex-flow: row nowrap;
8644 flex-flow: row nowrap;
8645 -webkit-box-align: center;
8646 -ms-flex-align: center;
8647 align-items: center;
8651 .ideditor .flash-icon {
8652 -webkit-box-flex: 0;
8660 .ideditor .flash-icon circle {
8663 .ideditor .flash-icon.disabled circle {
8665 fill: rgba(255,255,255,0.7);
8668 .ideditor .flash-icon use {
8671 .ideditor .flash-icon.disabled use,
8672 .ideditor .flash-icon.operation.disabled use {
8673 fill: rgba(32,32,32,0.7);
8674 color: rgba(40,40,40,0.7);
8677 .ideditor .flash-text {
8678 -webkit-box-flex: 1;
8684 ------------------------------------------------------- */
8685 .ideditor .map-footer-bar .scale-block {
8686 vertical-align: bottom;
8688 -webkit-box-flex: 0;
8691 -webkit-user-select: none;
8692 -moz-user-select: none;
8693 -ms-user-select: none;
8696 -ms-flex-item-align: center;
8700 .ideditor .scale-block .scale {
8706 .ideditor[dir='rtl'] .scale-block .scale {
8707 -webkit-transform: scaleX(-1);
8708 -ms-transform: scaleX(-1);
8709 transform: scaleX(-1);
8712 .ideditor .scale-block .scale-text {
8713 display: inline-block;
8719 .ideditor .scale-block .scale path {
8723 shape-rendering: crispEdges;
8726 /* Footer - About, Source Switcher
8727 ------------------------------------------------------- */
8728 .ideditor .map-footer-bar .info-block {
8729 -webkit-box-flex: 1;
8735 .ideditor .map-footer-list {
8736 display: -webkit-box;
8737 display: -ms-flexbox;
8739 -webkit-box-orient: horizontal;
8740 -webkit-box-direction: normal;
8741 -ms-flex-flow: row nowrap;
8742 flex-flow: row nowrap;
8744 -webkit-box-pack: end;
8746 justify-content: flex-end;
8749 .ideditor .map-footer-list li {
8751 display: -webkit-box;
8752 display: -ms-flexbox;
8754 -webkit-box-align: center;
8755 -ms-flex-align: center;
8756 align-items: center;
8757 white-space: nowrap;
8760 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8761 border-right: 1px solid rgba(255,255,255,.5);
8763 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8764 border-left: 1px solid rgba(255,255,255,.5);
8766 .ideditor .map-footer-list li:empty {
8770 .ideditor .map-footer-list a.chip {
8771 padding: 1px 4px 1px 4px;
8775 .ideditor .map-footer-list a.chip .icon {
8780 .ideditor .map-footer-list a.chip span.count {
8784 .ideditor .source-switch a.chip.live {
8785 background: #d32232;
8789 .ideditor .feature-warning a.chip {
8790 background: #1e90ff;
8793 .ideditor .issues-info a.chip.resolved-count {
8794 background: #15911E;
8796 .ideditor .issues-info a.chip.warnings-count {
8797 background: #DF8500;
8799 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8802 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8806 .ideditor .user-list a:not(:last-child):after {
8810 .ideditor .api-status {
8814 -webkit-box-flex: 1;
8818 .ideditor[dir='rtl'] .api-status {
8821 .ideditor .api-status:empty {
8825 .ideditor .api-status.offline,
8826 .ideditor .api-status.readonly,
8827 .ideditor .api-status.error {
8831 .ideditor .api-status a {
8832 text-decoration: underline;
8834 pointer-events: all;
8836 .ideditor .api-status a:focus,
8837 .ideditor .api-status a:active {
8840 @media (hover: hover) {
8841 .ideditor .api-status a:hover {
8846 .ideditor .local-storage-full {
8851 /* Notification Badges
8852 ------------------------------------------------------- */
8853 /* For an icon (e.g. new version) */
8855 display: -webkit-inline-box;
8856 display: -ms-inline-flexbox;
8857 display: inline-flex;
8858 background: #d32232;
8862 -webkit-box-align: center;
8863 -ms-flex-align: center;
8864 align-items: center;
8865 -webkit-box-pack: center;
8866 -ms-flex-pack: center;
8867 justify-content: center;
8869 .ideditor[dir='ltr'] .badge {
8872 .ideditor[dir='rtl'] .badge {
8875 .ideditor .badge .icon {
8876 vertical-align: baseline;
8880 -webkit-box-flex: 0;
8885 /* For text (e.g. upcoming events) */
8886 .ideditor .badge-text {
8887 display: inline-block;
8898 .ideditor[dir='rtl'] .badge-text {
8905 ------------------------------------------------------- */
8917 display: -webkit-box;
8918 display: -ms-flexbox;
8920 -webkit-box-orient: vertical;
8921 -webkit-box-direction: normal;
8922 -ms-flex-direction: column;
8923 flex-direction: column;
8926 .ideditor .modal .content {
8931 .ideditor .modal .loader {
8932 margin-bottom: 10px;
8934 .ideditor .modal .description {
8947 .ideditor .shaded:before {
8949 background: rgba(0,0,0,0.5);
8951 left: 0px; right: 0px; top: 0px; bottom: 0px;
8954 .ideditor .modal-section {
8956 border-bottom: 1px solid #ccc;
8958 .ideditor .modal-section p:not(:last-of-type) {
8959 padding-bottom: 20px;
8961 .ideditor .modal-section h4 {
8964 .ideditor .modal-section.buttons {
8968 .ideditor .modal-section.buttons button {
8972 .ideditor .modal-section.buttons .action {
8973 display: inline-block;
8977 .ideditor .save-section .buttons {
8978 display: -webkit-box;
8979 display: -ms-flexbox;
8981 -ms-flex-wrap: wrap;
8983 -ms-flex-pack: distribute;
8984 justify-content: space-around;
8987 .ideditor .save-section .buttons .action,
8988 .ideditor .save-section .buttons .secondary-action {
8992 vertical-align: middle;
8995 .ideditor .loading-modal {
8998 .ideditor .modal-actions {
8999 display: -webkit-box;
9000 display: -ms-flexbox;
9003 .ideditor .modal-actions button {
9005 border-bottom: 1px solid #ccc;
9012 .ideditor .logo-small {
9025 .ideditor .modal-actions > :first-child {
9026 border-right: 1px solid #ccc;
9029 .ideditor .modal-section:last-child {
9034 ------------------------------------------------------- */
9035 .ideditor .modal-actions .logo-restore {
9038 .ideditor .modal-actions .logo-reset {
9042 /* Success Screen / Community Index
9043 ------------------------------------------------------- */
9044 .ideditor .save-success.body {
9049 .ideditor .save-success .link-out {
9051 white-space: nowrap;
9054 .ideditor .save-summary,
9055 .ideditor .save-communityLinks {
9056 padding: 0px 20px 15px 20px;
9059 .ideditor .save-communityLinks {
9060 border-top: 1px solid #ccc;
9063 .ideditor .save-success table,
9064 .ideditor .save-success p {
9067 .ideditor .save-success h3 {
9073 .ideditor .save-success td {
9074 vertical-align: top;
9076 .ideditor .save-success td.cell-icon {
9079 .ideditor .save-success td.cell-detail {
9082 .ideditor .save-success td.community-detail {
9083 padding-bottom: 15px;
9085 .ideditor .save-success .community-table h3 {
9089 .ideditor .summary-view-on-osm,
9090 .ideditor .community-name {
9094 .ideditor .community-languages {
9098 .ideditor .community-languages:only-child {
9102 .ideditor .community-detail a.hide-toggle,
9103 .ideditor .community-detail a:visited.hide-toggle {
9105 font-weight: normal;
9108 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
9113 .ideditor .community-events {
9117 .ideditor .community-event,
9118 .ideditor .community-more {
9119 background-color: #efefef;
9125 .ideditor .community-event-name {
9129 .ideditor .community-event-when {
9133 .ideditor .community-missing {
9140 ------------------------------------------------------- */
9141 .ideditor .modal-actions .logo-walkthrough,
9142 .ideditor .modal-actions .logo-features {
9146 .ideditor .modal-splash .section-preferences-third-party {
9150 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
9156 ------------------------------------------------------- */
9157 .ideditor .modal-shortcuts {
9162 .ideditor .modal-shortcuts .modal-section:last-child {
9163 padding: 10px 15px 20px 15px;
9167 .ideditor .modal-shortcuts .tabs-bar {
9168 padding-bottom: 5px;
9172 .ideditor .modal-shortcuts a.tab {
9173 display: inline-block;
9181 .ideditor .modal-shortcuts a.tab.active {
9183 border-bottom: 2px solid;
9185 .ideditor .modal-shortcuts a.tab:focus,
9186 .ideditor .modal-shortcuts a.tab:active {
9188 background-color: #efefef;
9190 @media (hover: hover) {
9191 .ideditor .modal-shortcuts a.tab:hover {
9193 background-color: #efefef;
9197 .ideditor .modal-shortcuts .shortcut-tab {
9198 display: -webkit-box;
9199 display: -ms-flexbox;
9201 -webkit-box-orient: horizontal;
9202 -webkit-box-direction: normal;
9203 -ms-flex-flow: row wrap;
9204 flex-flow: row wrap;
9205 -ms-flex-pack: distribute;
9206 justify-content: space-around;
9209 .ideditor .modal-shortcuts .shortcut-column {
9213 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
9214 -webkit-box-flex: 1;
9220 .ideditor .modal-shortcuts td {
9221 padding-bottom: 5px;
9224 .ideditor .modal-shortcuts .shortcut-section {
9225 padding: 20px 0 10px 0;
9228 .ideditor .modal-shortcuts .shortcut-keys {
9232 white-space: nowrap;
9234 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
9238 .ideditor .modal-shortcuts .shortcut-keys kbd {
9242 .ideditor .modal-shortcuts .shortcut-keys .gesture {
9249 ------------------------------------------------------- */
9250 .ideditor .settings-modal textarea {
9255 .ideditor .settings-custom-background .instructions-template {
9256 margin-bottom: 20px;
9258 .ideditor .settings-custom-background .instructions-template p {
9261 .ideditor .settings-custom-background .instructions-template ul {
9262 padding-bottom: 20px;
9264 .ideditor .settings-custom-background .instructions-template ul li {
9265 list-style-type: disc;
9266 list-style-position: inside;
9269 .ideditor .settings-custom-data .instructions-url {
9270 margin-bottom: 10px;
9272 .ideditor .settings-custom-data .field-file,
9273 .ideditor .settings-custom-data .instructions-template {
9274 margin-bottom: 20px;
9279 ------------------------------------------------------- */
9280 .ideditor a.user-info {
9281 display: inline-block;
9284 .ideditor .commit-form {
9288 .ideditor .user-info img {
9292 .ideditor .note-save .field-warning,
9293 .ideditor .field-warning {
9295 border: 1px solid #ccc;
9300 .ideditor .note-save .field-warning:empty,
9301 .ideditor .field-warning:empty {
9305 .ideditor .changeset-info,
9306 .ideditor .request-review,
9307 .ideditor .commit-info {
9308 margin-bottom: 10px;
9311 .ideditor .field-warning {
9315 .ideditor .request-review label {
9319 .ideditor .changeset-list {
9320 border: 1px solid #ccc;
9323 margin-bottom: 10px;
9327 .ideditor .changeset-list li button {
9331 text-align: initial;
9333 .ideditor .changeset-list li {
9334 border-top: 1px solid #ccc;
9336 .ideditor .changeset-list li:first-child {
9339 .ideditor .changeset-list .alert {
9344 /* Conflict resolution
9345 ------------------------------------------------------- */
9346 .ideditor .conflicts-help {
9348 background-color: #ffffbb;
9349 border-bottom: 1px solid #ccc;
9352 .ideditor .conflicts-buttons {
9356 .ideditor button.conflicts-button {
9360 .ideditor .conflict-container {
9361 border-bottom: 1px solid #ccc;
9364 .ideditor .conflict-description {
9369 .ideditor .conflicts-done {
9370 padding: 20px 20px 0 20px;
9373 .ideditor .conflict-detail-container {
9377 .ideditor .conflict-count {
9381 .ideditor .conflict-choices {
9385 .ideditor .conflict-nav-buttons {
9386 padding: 10px 0 20px 0;
9389 .ideditor .conflict-nav-button {
9394 /* Notices (Zoom in to Edit)
9395 ------------------------------------------------------- */
9404 .ideditor .notice .zoom-to {
9413 .ideditor .notice .zoom-to:focus,
9414 .ideditor .notice .zoom-to:active {
9415 background: rgba(0,0,0,0.6);
9417 @media (hover: hover) {
9418 .ideditor .notice .zoom-to:hover {
9419 background: rgba(0,0,0,0.6);
9423 .ideditor .notice .zoom-to .icon {
9426 vertical-align: middle;
9429 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9436 ------------------------------------------------------- */
9437 .ideditor .popover {
9441 .ideditor .tooltip {
9444 white-space: initial;
9446 .ideditor .tooltip:not(.curtain-tooltip) {
9447 pointer-events: none;
9449 .ideditor .popover.in {
9454 .ideditor .tooltip.in {
9457 .ideditor .popover.top {
9460 .ideditor .popover.right {
9463 .ideditor .popover.bottom {
9466 .ideditor .popover.left {
9469 .ideditor .popover.arrowed.top {
9472 .ideditor .popover.arrowed.right {
9475 .ideditor .popover.arrowed.bottom {
9478 .ideditor .popover.arrowed.left {
9481 .ideditor .bar-button .tooltip.arrowed.bottom {
9484 .ideditor .tooltip.top {
9487 .ideditor .tooltip.right {
9490 .ideditor .tooltip.bottom {
9493 .ideditor .tooltip.left {
9497 .ideditor .popover-inner {
9498 border-radius: inherit;
9501 .ideditor .tooltip .popover-inner {
9506 font-weight: normal;
9507 background-color: #fff;
9510 .ideditor .popover-arrow {
9514 border-color: transparent;
9515 border-style: solid;
9517 .ideditor .popover.top .popover-arrow {
9521 border-top-color: #fff;
9522 border-width: 5px 5px 0;
9524 .ideditor .popover.right .popover-arrow {
9528 border-right-color: #fff;
9529 border-width: 5px 5px 5px 0;
9531 .ideditor .popover.left .popover-arrow {
9535 border-left-color: #fff;
9536 border-width: 5px 0 5px 5px;
9538 .ideditor .popover.bottom .popover-arrow {
9542 border-bottom-color: #fff;
9543 border-width: 0 5px 5px;
9545 .ideditor .popover:not(.arrowed) .popover-arrow {
9549 .ideditor .tooltip-heading {
9551 background: #f6f6f6;
9553 margin: -10px -10px 10px -10px;
9554 border-radius: 3px 3px 0 0;
9558 .ideditor .keyhint-wrap {
9559 background: #f6f6f6;
9561 margin: 10px -10px -10px -10px;
9562 border-radius: 0 0 3px 3px;
9564 .ideditor .popover-inner .shortcut {
9569 .ideditor[dir='rtl'] .popover-inner .shortcut {
9574 /* dark tooltips for sidebar / panels */
9575 .ideditor .tooltip.dark.top .popover-arrow,
9576 .ideditor .map-pane .tooltip.top .popover-arrow,
9577 .ideditor .sidebar .tooltip.top .popover-arrow,
9578 .ideditor .modal .tooltip.top .popover-arrow {
9579 border-top-color: #000;
9581 .ideditor .tooltip.dark.bottom .popover-arrow,
9582 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9583 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9584 .ideditor .modal .tooltip.bottom .popover-arrow {
9585 border-bottom-color: #000;
9587 .ideditor .tooltip.dark.left .popover-arrow,
9588 .ideditor .map-pane .tooltip.left .popover-arrow,
9589 .ideditor .sidebar .tooltip.left .popover-arrow,
9590 .ideditor .modal .tooltip.left .popover-arrow {
9591 border-left-color: #000;
9593 .ideditor .tooltip.dark.right .popover-arrow,
9594 .ideditor .map-pane .tooltip.right .popover-arrow,
9595 .ideditor .sidebar .tooltip.right .popover-arrow,
9596 .ideditor .modal .tooltip.right .popover-arrow {
9597 border-right-color: #000;
9599 .ideditor .tooltip.dark .popover-inner,
9600 .ideditor .tooltip.dark .tooltip-heading,
9601 .ideditor .tooltip.dark .keyhint-wrap,
9602 .ideditor .map-pane .popover-inner,
9603 .ideditor .map-pane .tooltip-heading,
9604 .ideditor .map-pane .keyhint-wrap,
9605 .ideditor .sidebar .popover-inner,
9606 .ideditor .sidebar .tooltip-heading,
9607 .ideditor .sidebar .keyhint-wrap,
9608 .ideditor .modal .popover-inner {
9612 .ideditor .tooltip.dark kbd,
9613 .ideditor .map-pane .tooltip kbd,
9614 .ideditor .sidebar .tooltip kbd {
9615 background-color: #666;
9616 border: solid 1px #444;
9617 border-bottom-color: #333;
9618 -webkit-box-shadow: inset 0 -1px 0 #333;
9619 box-shadow: inset 0 -1px 0 #333;
9623 /* Exceptions for tooltip layouts */
9625 /* commit warning tooltips need to be closer */
9626 .ideditor .warning-section .tooltip.top {
9630 .ideditor li:first-of-type .badge .tooltip,
9631 .ideditor li.hide + li.version .badge .tooltip {
9632 left: auto !important;
9633 right: 5px !important;
9635 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9636 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9637 left: 5px !important;
9638 right: auto !important;
9640 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9641 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9642 right: 15px !important;
9643 left: auto !important;
9645 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9646 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9647 left: 15px !important;
9648 right: auto !important;
9652 /* Contextual Edit Menu
9653 ------------------------------------------------------- */
9654 .ideditor .edit-menu {
9656 display: -webkit-box;
9657 display: -ms-flexbox;
9659 -webkit-box-orient: vertical;
9660 -webkit-box-direction: normal;
9661 -ms-flex-direction: column;
9662 flex-direction: column;
9665 /* padding is set in edit_menu.js */
9668 .ideditor .edit-menu .tooltip {
9669 width: 200px; /* see also edit_menu.js */
9672 .ideditor .edit-menu-item {
9673 display: -webkit-box;
9674 display: -ms-flexbox;
9676 -webkit-box-align: center;
9677 -ms-flex-align: center;
9678 align-items: center;
9681 /* height is set in edit_menu.js */
9683 .ideditor .edit-menu-item .label {
9685 text-align: initial;
9689 .ideditor[dir='ltr'] .edit-menu-item .label {
9692 .ideditor[dir='rtl'] .edit-menu-item .label {
9696 .ideditor .edit-menu-item use {
9697 pointer-events: none;
9701 ------------------------------------------------------- */
9702 .ideditor .lasso-path {
9707 stroke-dasharray: 5, 5;
9712 ----------------------------------------------------- */
9713 .ideditor ::-webkit-scrollbar {
9717 border-left: 1px solid #DDD;
9720 .ideditor ::-webkit-scrollbar-track {
9721 background-clip: padding-box;
9722 border: solid transparent;
9726 .ideditor ::-webkit-scrollbar-thumb {
9727 background-color: rgba(0,0,0,.2);
9728 background-clip: padding-box;
9729 border: solid transparent;
9730 border-width: 3px 3px 3px 4px;
9733 .ideditor ::-webkit-scrollbar-track:active {
9734 background-color: rgba(0,0,0,.05);
9736 @media (hover: hover) {
9737 .ideditor ::-webkit-scrollbar-track:hover {
9738 background-color: rgba(0,0,0,.05);
9742 scrollbar-width: 10px;
9746 /* Intro walkthrough
9747 ----------------------------------------------------- */
9748 .ideditor .curtain {
9750 pointer-events: none;
9754 .ideditor .curtain-darkness {
9755 pointer-events: all;
9761 .ideditor .intro-nav-wrap {
9762 display: -webkit-box;
9763 display: -ms-flexbox;
9765 -webkit-box-orient: horizontal;
9766 -webkit-box-direction: normal;
9767 -ms-flex-direction: row;
9768 flex-direction: row;
9777 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9778 -webkit-box-flex: 0;
9785 vertical-align: middle;
9788 .ideditor .intro-nav-wrap .joined {
9789 -webkit-box-flex: 1;
9792 display: -webkit-box;
9793 display: -ms-flexbox;
9795 -webkit-box-orient: horizontal;
9796 -webkit-box-direction: normal;
9797 -ms-flex-direction: row;
9798 flex-direction: row;
9801 .ideditor .intro-nav-wrap button.chapter {
9802 -webkit-box-flex: 1;
9809 .ideditor .intro-nav-wrap button.chapter.next {
9810 -webkit-animation-duration: 1s;
9811 animation-duration: 1s;
9812 -webkit-animation-name: pulse;
9813 animation-name: pulse;
9814 -webkit-animation-iteration-count: infinite;
9815 animation-iteration-count: infinite;
9816 -webkit-animation-direction: alternate;
9817 animation-direction: alternate;
9819 @-webkit-keyframes pulse {
9820 from { background: #7092ff; }
9821 to { background: #c6d4ff; }
9824 from { background: #7092ff; }
9825 to { background: #c6d4ff; }
9828 .ideditor .intro-nav-wrap button.chapter.finished {
9829 background: #8cd05f;
9832 .ideditor .intro-nav-wrap button.chapter .status {
9836 .ideditor .intro-nav-wrap button.chapter.finished .status {
9837 display: inline-block;
9840 .ideditor .curtain-tooltip {
9844 .ideditor .curtain-tooltip.tooltip.in {
9847 .ideditor .curtain-tooltip.tooltip {
9850 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9854 .ideditor .curtain-tooltip .popover-inner {
9860 .ideditor .curtain-tooltip .popover-inner .button-section,
9861 .ideditor .curtain-tooltip .popover-inner .instruction {
9864 border-top: 1px solid #ccc;
9867 margin-right: -20px;
9868 padding: 10px 20px 0 20px;
9871 .ideditor .curtain-tooltip .popover-inner .button-section button {
9875 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9881 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9882 vertical-align: text-top;
9885 display: inline-block;
9888 .ideditor .curtain-tooltip.intro-points-describe,
9889 .ideditor .curtain-tooltip.intro-lines-name_road {
9890 top: 133px !important;
9893 .ideditor .tooltip-illustration {
9899 .ideditor[dir='rtl'] .tooltip-illustration {
9901 margin-right: -20px;
9904 .ideditor .curtain-tooltip.intro-mouse {
9905 -webkit-user-select: none;
9906 -moz-user-select: none;
9907 -ms-user-select: none;
9911 .ideditor .curtain-tooltip.intro-mouse .counter {
9922 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9923 fill: rgba(112, 146, 255, 0);
9924 color: rgba(112, 146, 255, 0);
9926 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9927 fill: rgba(112, 146, 255, 1);
9929 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9930 color: rgba(112, 146, 255, 1);
9933 .ideditor .huge-modal-button {
9938 .ideditor .huge-modal-button .illustration {