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 -o-transition: opacity 100ms linear;
409 transition: opacity 100ms linear;
412 /* Opera doesn't support dominant-baseline. See #715 */
413 /* Safari 10 seems to have regressed too */
414 .ideditor .linelabel-halo .textpath,
415 .ideditor .linelabel .textpath {
416 baseline-shift: -33%;
417 dominant-baseline: auto;
420 .ideditor .labels-group.halo text {
424 stroke-miterlimit: 1;
427 .ideditor text.nolabel {
428 opacity: 0 !important;
430 .ideditor text.point {
434 .ideditor .icon.areaicon-halo {
438 stroke-miterlimit: 1;
440 .ideditor .icon.areaicon {
446 /* Wikidata-tagged */
447 .ideditor g.point.tag-wikidata path.stroke {
452 .ideditor g.point.tag-wikidata .icon {
456 /* Selected Members */
457 .ideditor g.vertex.selected-member .shadow,
458 .ideditor g.point.selected-member .shadow,
459 .ideditor path.shadow.selected-member {
460 stroke-opacity: 0.95;
465 .ideditor g.point.highlighted .shadow,
466 .ideditor path.shadow.highlighted {
467 stroke-opacity: 0.95;
470 .ideditor g.vertex.highlighted .shadow {
472 stroke-opacity: 0.95;
476 /* Turn Restrictions */
477 .ideditor .points-group.turns g.turn rect,
478 .ideditor .points-group.turns g.turn circle {
482 /* Turn restriction paths and vertices */
483 .ideditor .surface.tr .way.target,
484 .ideditor .surface.tr path.shadow.selected,
485 .ideditor .surface.tr path.shadow.related {
489 .ideditor .surface.tr path.shadow.selected,
490 .ideditor .surface.tr path.shadow.related,
491 .ideditor .surface.tr g.vertex.selected .shadow,
492 .ideditor .surface.tr g.vertex.related .shadow {
496 .ideditor .surface.tr path.shadow.related.allow,
497 .ideditor .surface.tr g.vertex.related.allow .shadow {
500 .ideditor .surface.tr path.shadow.related.restrict,
501 .ideditor .surface.tr g.vertex.related.restrict .shadow {
504 .ideditor .surface.tr path.shadow.related.only,
505 .ideditor .surface.tr g.vertex.related.only .shadow {
511 `highlight-edited` - visual diff activated
512 `added` - entity was created by the user
513 `moved` - node has different coordinates
514 `geometry-edited` - way has different nodes
515 `segment-edited` - one or both adjacents nodes moved
516 `retagged` - some tagging change has occurred
519 /* Vertex visual diffs */
520 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow,
521 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow,
522 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
525 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow {
526 fill: rgb(133, 255, 103);
528 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow {
531 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
532 fill: rgb(255, 126, 46);
535 /* Point visual diffs */
536 .ideditor .highlight-edited g.points g.node.point.added > path.shadow,
537 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow,
538 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
542 .ideditor .highlight-edited g.points g.node.point.added > path.shadow {
543 stroke: rgb(133, 255, 103);
545 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow {
548 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
549 stroke: rgb(255, 126, 46);
552 /* Line/area segment visual diffs
553 - segments are rendered on top of the ways for convenience and to differentiate
554 them from entire line diffs, so make them thin
556 .ideditor .highlight-edited g.lines > path.line.segment-edited,
557 .ideditor .highlight-edited g.areas > path.area.segment-edited {
558 stroke: rgb(255, 126, 46);
559 stroke-dasharray: 10, 3;
560 stroke-width: 1.5 !important;
564 /* Entire line/area visual diffs */
565 .ideditor .highlight-edited path.line.shadow.added,
566 .ideditor .highlight-edited path.line.shadow.retagged,
567 .ideditor .highlight-edited path.line.shadow.geometry-edited,
568 .ideditor .highlight-edited path.area.shadow.added,
569 .ideditor .highlight-edited path.area.shadow.retagged,
570 .ideditor .highlight-edited path.area.shadow.geometry-edited {
573 .ideditor .highlight-edited.fill-wireframe path.line.shadow.added,
574 .ideditor .highlight-edited.fill-wireframe path.line.shadow.retagged,
575 .ideditor .highlight-edited.fill-wireframe path.line.shadow.geometry-edited,
576 .ideditor .highlight-edited.fill-wireframe path.area.shadow.added,
577 .ideditor .highlight-edited.fill-wireframe path.area.shadow.retagged,
578 .ideditor .highlight-edited.fill-wireframe path.area.shadow.geometry-edited {
581 .ideditor .highlight-edited path.line.shadow.added,
582 .ideditor .highlight-edited path.area.shadow.added {
583 stroke: rgb(133, 255, 103);
585 .ideditor .highlight-edited path.area.shadow.retagged,
586 .ideditor .highlight-edited path.line.shadow.retagged {
589 .ideditor .highlight-edited path.line.shadow.geometry-edited,
590 .ideditor .highlight-edited path.area.shadow.geometry-edited {
591 stroke: rgb(255, 126, 46);
594 /* Default - light gray */
595 .ideditor path.area.stroke {
596 stroke: rgb(170, 170, 170);
599 .ideditor path.area.fill {
601 stroke: rgba(255, 255, 255, 0.3);
602 fill: rgba(255, 255, 255, 0.3);
605 .ideditor .preset-icon-fill path.fill {
606 stroke: rgb(170, 170, 170);
607 fill: rgba(170, 170, 170, 0.3);
610 .ideditor path.shadow.old-multipolygon,
611 .ideditor path.stroke.old-multipolygon {
612 stroke-dasharray: 100, 5;
613 stroke-linecap: butt;
618 .ideditor path.stroke.tag-barrier-hedge,
619 .ideditor path.stroke.tag-landuse-flowerbed,
620 .ideditor path.stroke.tag-landuse-forest,
621 .ideditor path.stroke.tag-landuse-grass,
622 .ideditor path.stroke.tag-landuse-recreation_ground,
623 .ideditor path.stroke.tag-landuse-village_green,
624 .ideditor path.stroke.tag-leisure-garden,
625 .ideditor path.stroke.tag-leisure-golf_course,
626 .ideditor path.stroke.tag-leisure-nature_reserve,
627 .ideditor path.stroke.tag-leisure-park,
628 .ideditor path.stroke.tag-leisure-pitch,
629 .ideditor path.stroke.tag-leisure-track,
630 .ideditor path.stroke.tag-natural,
631 .ideditor path.stroke.tag-natural-wood {
632 stroke: rgb(140, 208, 95);
634 .ideditor path.fill.tag-barrier-hedge,
635 .ideditor path.fill.tag-landuse-flowerbed,
636 .ideditor path.fill.tag-landuse-forest,
637 .ideditor path.fill.tag-landuse-grass,
638 .ideditor path.fill.tag-landuse-recreation_ground,
639 .ideditor path.fill.tag-landuse-village_green,
640 .ideditor path.fill.tag-leisure-garden,
641 .ideditor path.fill.tag-leisure-golf_course,
642 .ideditor path.fill.tag-leisure-nature_reserve,
643 .ideditor path.fill.tag-leisure-park,
644 .ideditor path.fill.tag-leisure-pitch,
645 .ideditor path.fill.tag-leisure-track,
646 .ideditor path.fill.tag-natural,
647 .ideditor path.fill.tag-natural-wood {
648 stroke: rgba(140, 208, 95, 0.3);
649 fill: rgba(140, 208, 95, 0.3);
651 .ideditor .pattern-color-forest,
652 .ideditor .pattern-color-forest_broadleaved,
653 .ideditor .pattern-color-forest_needleleaved,
654 .ideditor .pattern-color-forest_leafless,
655 .ideditor .pattern-color-wood,
656 .ideditor .pattern-color-grass {
657 fill: rgba(140, 208, 95, 0.3);
662 .ideditor path.stroke.tag-amenity-fountain,
663 .ideditor path.stroke.tag-leisure-swimming_pool,
664 .ideditor path.stroke.tag-natural-bay,
665 .ideditor path.stroke.tag-natural-water {
666 stroke: rgb(119, 211, 222);
668 .ideditor path.fill.tag-amenity-fountain,
669 .ideditor path.fill.tag-leisure-swimming_pool,
670 .ideditor path.fill.tag-natural-bay,
671 .ideditor path.fill.tag-natural-water {
672 stroke: rgba(119, 211, 222, 0.3);
673 fill: rgba(119, 211, 222, 0.3);
675 .ideditor .pattern-color-waves,
676 .ideditor .pattern-color-water_standing,
677 .ideditor .pattern-color-pond {
678 fill: rgba(119, 211, 222, 0.3);
683 .ideditor path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
684 .ideditor path.stroke.tag-leisure-pitch.tag-sport-baseball,
685 .ideditor path.stroke.tag-leisure-pitch.tag-sport-softball,
686 .ideditor path.stroke.tag-leisure-track,
687 .ideditor path.stroke.tag-natural-beach,
688 .ideditor path.stroke.tag-natural-sand,
689 .ideditor path.stroke.tag-natural-scrub,
690 .ideditor path.stroke.tag-amenity-childcare,
691 .ideditor path.stroke.tag-amenity-kindergarten,
692 .ideditor path.stroke.tag-amenity-school,
693 .ideditor path.stroke.tag-amenity-college,
694 .ideditor path.stroke.tag-amenity-university,
695 .ideditor path.stroke.tag-amenity-research_institute {
696 stroke: rgba(255, 255, 148, 0.75);
698 .ideditor path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
699 .ideditor path.fill.tag-leisure-pitch.tag-sport-baseball,
700 .ideditor path.fill.tag-leisure-pitch.tag-sport-softball,
701 .ideditor path.fill.tag-leisure-track,
702 .ideditor path.fill.tag-natural-beach,
703 .ideditor path.fill.tag-natural-sand,
704 .ideditor path.fill.tag-natural-scrub,
705 .ideditor path.fill.tag-amenity-childcare,
706 .ideditor path.fill.tag-amenity-kindergarten,
707 .ideditor path.fill.tag-amenity-school,
708 .ideditor path.fill.tag-amenity-college,
709 .ideditor path.fill.tag-amenity-university,
710 .ideditor path.fill.tag-amenity-research_institute {
711 stroke: rgba(255, 255, 148, 0.25);
712 fill: rgba(255, 255, 148, 0.25);
714 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
715 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-baseball,
716 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-softball,
717 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-track,
718 .ideditor .preset-icon-fill path.area.stroke.tag-natural-beach,
719 .ideditor .preset-icon-fill path.area.stroke.tag-natural-sand,
720 .ideditor .preset-icon-fill path.area.stroke.tag-natural-scrub,
721 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-childcare,
722 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-kindergarten,
723 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-school,
724 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-college,
725 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-university,
726 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-research_institute {
727 stroke: rgb(232, 232, 0);
729 .ideditor .pattern-color-beach,
730 .ideditor .pattern-color-sand,
731 .ideditor .pattern-color-scrub {
732 fill: rgba(255, 255, 148, 0.2);
737 .ideditor path.stroke.tag-landuse-residential,
738 .ideditor path.stroke.tag-status-construction {
739 stroke: rgb(196, 189, 25);
741 .ideditor path.fill.tag-landuse-residential,
742 .ideditor path.fill.tag-status-construction {
743 stroke: rgba(196, 189, 25, 0.3);
744 fill: rgba(196, 189, 25, 0.3);
746 .ideditor .pattern-color-construction {
747 fill: rgba(196, 189, 25, 0.3);
752 .ideditor path.stroke.tag-landuse-retail,
753 .ideditor path.stroke.tag-landuse-commercial,
754 .ideditor path.stroke.tag-landuse-landfill,
755 .ideditor path.stroke.tag-military,
756 .ideditor path.stroke.tag-landuse-military {
757 stroke: rgb(214, 136, 26);
759 .ideditor path.fill.tag-landuse-retail,
760 .ideditor path.fill.tag-landuse-commercial,
761 .ideditor path.fill.tag-landuse-landfill,
762 .ideditor path.fill.tag-military,
763 .ideditor path.fill.tag-landuse-military {
764 stroke: rgba(214, 136, 26, 0.3);
765 fill: rgba(214, 136, 26, 0.3);
767 .ideditor .pattern-color-landfill {
768 fill: rgba(214, 136, 26, 0.3);
773 .ideditor path.stroke.tag-landuse-industrial,
774 .ideditor path.stroke.tag-power-plant {
775 stroke: rgb(228, 164, 245);
777 .ideditor path.fill.tag-landuse-industrial,
778 .ideditor path.fill.tag-power-plant {
779 stroke: rgba(228, 164, 245, 0.3);
780 fill: rgba(228, 164, 245, 0.3);
785 .ideditor path.stroke.tag-natural-wetland {
786 stroke: rgb(153, 225, 170);
788 .ideditor path.fill.tag-natural-wetland {
789 stroke: rgba(153, 225, 170, 0.3);
790 fill: rgba(153, 225, 170, 0.3);
792 .ideditor .preset-icon-fill path.area.fill.tag-natural-wetland {
793 fill: rgba(153, 225, 170, 0.2);
795 .ideditor .pattern-color-wetland,
796 .ideditor .pattern-color-wetland_marsh,
797 .ideditor .pattern-color-wetland_swamp,
798 .ideditor .pattern-color-wetland_bog,
799 .ideditor .pattern-color-wetland_reedbed {
800 fill: rgba(153, 225, 170, 0.3);
804 /* Light Green things */
805 .ideditor path.stroke.tag-landuse-cemetery,
806 .ideditor path.stroke.tag-landuse-farmland,
807 .ideditor path.stroke.tag-landuse-grass.tag-golf-green,
808 .ideditor path.stroke.tag-landuse-meadow,
809 .ideditor path.stroke.tag-landuse-orchard,
810 .ideditor path.stroke.tag-landuse-vineyard {
811 stroke: rgb(191, 232, 63);
813 .ideditor path.fill.tag-landuse-cemetery,
814 .ideditor path.fill.tag-landuse-farmland,
815 .ideditor path.fill.tag-landuse-grass.tag-golf-green,
816 .ideditor path.fill.tag-landuse-meadow,
817 .ideditor path.fill.tag-landuse-orchard,
818 .ideditor path.fill.tag-landuse-vineyard {
819 stroke: rgba(191, 232, 63, 0.3);
820 fill: rgba(191, 232, 63, 0.3);
822 .ideditor .preset-icon-fill path.area.fill.tag-landuse-cemetery,
823 .ideditor .preset-icon-fill path.area.fill.tag-landuse-farmland,
824 .ideditor .preset-icon-fill path.area.fill.tag-landuse-grass.tag-golf-green,
825 .ideditor .preset-icon-fill path.area.fill.tag-landuse-meadow,
826 .ideditor .preset-icon-fill path.area.fill.tag-landuse-orchard,
827 .ideditor .preset-icon-fill path.area.fill.tag-landuse-vineyard {
828 fill: rgba(191, 232, 63, 0.4);
830 .ideditor .pattern-color-cemetery,
831 .ideditor .pattern-color-cemetery_buddhist,
832 .ideditor .pattern-color-cemetery_christian,
833 .ideditor .pattern-color-cemetery_jewish,
834 .ideditor .pattern-color-cemetery_muslim,
835 .ideditor .pattern-color-farmland,
836 .ideditor .pattern-color-golf_green,
837 .ideditor .pattern-color-meadow,
838 .ideditor .pattern-color-orchard,
839 .ideditor .pattern-color-vineyard {
840 fill: rgba(191, 232, 63, 0.3);
845 .ideditor path.stroke.tag-landuse-farmyard {
846 stroke: rgb(245, 220, 186);
848 .ideditor path.fill.tag-landuse-farmyard {
849 stroke: rgba(245, 220, 186, 0.3);
850 fill: rgba(245, 220, 186, 0.3);
852 .ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard {
853 stroke: rgb(226, 177, 111);
855 .ideditor .pattern-color-farmyard {
856 fill: rgba(245, 220, 186, 0.3);
860 /* Dark Gray things */
861 .ideditor path.stroke.tag-amenity-parking,
862 .ideditor path.stroke.tag-landuse-railway,
863 .ideditor path.stroke.tag-landuse-quarry,
864 .ideditor path.stroke.tag-leisure-pitch.tag-sport-basketball,
865 .ideditor path.stroke.tag-leisure-pitch.tag-sport-skateboard,
866 .ideditor path.stroke.tag-man_made-adit,
867 .ideditor path.stroke.tag-man_made-groyne,
868 .ideditor path.stroke.tag-man_made-breakwater,
869 .ideditor path.stroke.tag-natural-bare_rock,
870 .ideditor path.stroke.tag-natural-cave_entrance,
871 .ideditor path.stroke.tag-natural-cliff,
872 .ideditor path.stroke.tag-natural-rock,
873 .ideditor path.stroke.tag-natural-scree,
874 .ideditor path.stroke.tag-natural-stone,
875 .ideditor path.stroke.tag-natural-shingle,
876 .ideditor path.stroke.tag-waterway-dam,
877 .ideditor path.stroke.tag-waterway-weir {
878 stroke: rgb(170, 170, 170);
880 .ideditor path.fill.tag-amenity-parking,
881 .ideditor path.fill.tag-landuse-railway,
882 .ideditor path.fill.tag-landuse-quarry,
883 .ideditor path.fill.tag-leisure-pitch.tag-sport-basketball,
884 .ideditor path.fill.tag-leisure-pitch.tag-sport-skateboard,
885 .ideditor path.fill.tag-man_made-adit,
886 .ideditor path.fill.tag-man_made-groyne,
887 .ideditor path.fill.tag-man_made-breakwater,
888 .ideditor path.fill.tag-natural-bare_rock,
889 .ideditor path.fill.tag-natural-cliff,
890 .ideditor path.fill.tag-natural-cave_entrance,
891 .ideditor path.fill.tag-natural-rock,
892 .ideditor path.fill.tag-natural-scree,
893 .ideditor path.fill.tag-natural-stone,
894 .ideditor path.fill.tag-natural-shingle,
895 .ideditor path.fill.tag-waterway-dam,
896 .ideditor path.fill.tag-waterway-weir {
897 stroke: rgba(140, 140, 140, 0.5);
898 fill: rgba(140, 140, 140, 0.5);
900 .ideditor .pattern-color-quarry {
901 fill: rgba(140, 140, 140, 0.5);
905 /* Light gray overrides */
906 .ideditor path.stroke.tag-natural-cave_entrance,
907 .ideditor path.stroke.tag-natural-glacier {
908 stroke: rgb(170, 170, 170);
910 .ideditor path.fill.tag-natural-cave_entrance,
911 .ideditor path.fill.tag-natural-glacier {
912 stroke: rgba(255, 255, 255, 0.3);
913 fill: rgba(255, 255, 255, 0.3);
915 .ideditor .preset-icon-fill path.fill.tag-natural-cave_entrance,
916 .ideditor .preset-icon-fill path.fill.tag-natural-glacier {
917 stroke: rgb(170, 170, 170);
918 fill: rgba(170, 170, 170, 0.3);
920 .ideditor preset-icon-container
923 .preset-icon .icon.tag-highway.other-line {
927 .ideditor path.line.casing.tag-highway {
930 .ideditor path.line.stroke.tag-highway {
935 .ideditor path.line.shadow.tag-highway {
938 .ideditor path.line.casing.tag-highway {
941 .ideditor path.line.stroke.tag-highway {
944 .ideditor .low-zoom path.line.shadow.tag-highway {
947 .ideditor .low-zoom path.line.casing.tag-highway {
950 .ideditor .low-zoom path.line.stroke.tag-highway {
954 .ideditor .preset-icon .icon.tag-highway-motorway,
955 .ideditor .preset-icon .icon.tag-highway-motorway_link {
959 .ideditor path.line.stroke.tag-highway-motorway,
960 .ideditor path.line.stroke.tag-highway-motorway_link,
961 .ideditor path.line.stroke.tag-motorway {
964 .ideditor path.line.casing.tag-highway-motorway,
965 .ideditor path.line.casing.tag-highway-motorway_link,
966 .ideditor path.line.casing.tag-motorway {
970 .ideditor .preset-icon .icon.tag-highway-trunk,
971 .ideditor .preset-icon .icon.tag-highway-trunk_link {
975 .ideditor path.line.stroke.tag-highway-trunk,
976 .ideditor path.line.stroke.tag-highway-trunk_link,
977 .ideditor path.line.stroke.tag-trunk {
980 .ideditor path.line.casing.tag-highway-trunk,
981 .ideditor path.line.casing.tag-highway-trunk_link,
982 .ideditor path.line.casing.tag-trunk {
986 .ideditor .preset-icon .icon.tag-highway-primary,
987 .ideditor .preset-icon .icon.tag-highway-primary_link {
991 .ideditor path.line.stroke.tag-highway-primary,
992 .ideditor path.line.stroke.tag-highway-primary_link,
993 .ideditor path.line.stroke.tag-primary {
996 .ideditor path.line.casing.tag-highway-primary,
997 .ideditor path.line.casing.tag-highway-primary_link,
998 .ideditor path.line.casing.tag-primary {
1002 .ideditor .preset-icon .icon.tag-highway-secondary,
1003 .ideditor .preset-icon .icon.tag-highway-secondary_link {
1007 .ideditor path.line.stroke.tag-highway-secondary,
1008 .ideditor path.line.stroke.tag-highway-secondary_link,
1009 .ideditor path.line.stroke.tag-secondary {
1012 .ideditor path.line.casing.tag-highway-secondary,
1013 .ideditor path.line.casing.tag-highway-secondary_link,
1014 .ideditor path.line.casing.tag-secondary {
1018 .ideditor .preset-icon .icon.tag-highway-tertiary,
1019 .ideditor .preset-icon .icon.tag-highway-tertiary_link {
1023 .ideditor path.line.stroke.tag-highway-tertiary,
1024 .ideditor path.line.stroke.tag-highway-tertiary_link,
1025 .ideditor path.line.stroke.tag-tertiary {
1028 .ideditor path.line.casing.tag-highway-tertiary,
1029 .ideditor path.line.casing.tag-highway-tertiary_link,
1030 .ideditor path.line.casing.tag-tertiary {
1034 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway,
1035 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway_link {
1039 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway,
1040 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway_link,
1041 .ideditor .legacy-carto path.line.stroke.tag-motorway {
1044 .ideditor .legacy-carto path.line.casing.tag-highway-motorway,
1045 .ideditor .legacy-carto path.line.casing.tag-highway-motorway_link,
1046 .ideditor .legacy-carto path.line.casing.tag-motorway {
1050 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk,
1051 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk_link {
1055 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk,
1056 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk_link,
1057 .ideditor .legacy-carto path.line.stroke.tag-trunk {
1060 .ideditor .legacy-carto path.line.casing.tag-highway-trunk,
1061 .ideditor .legacy-carto path.line.casing.tag-highway-trunk_link,
1062 .ideditor .legacy-carto path.line.casing.tag-trunk {
1066 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary,
1067 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary_link {
1071 .ideditor .legacy-carto path.line.stroke.tag-highway-primary,
1072 .ideditor .legacy-carto path.line.stroke.tag-highway-primary_link,
1073 .ideditor .legacy-carto path.line.stroke.tag-primary {
1076 .ideditor .legacy-carto path.line.casing.tag-highway-primary,
1077 .ideditor .legacy-carto path.line.casing.tag-highway-primary_link,
1078 .ideditor .legacy-carto path.line.casing.tag-primary {
1082 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary,
1083 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary_link {
1087 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary,
1088 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary_link,
1089 .ideditor .legacy-carto path.line.stroke.tag-secondary {
1092 .ideditor .legacy-carto path.line.casing.tag-highway-secondary,
1093 .ideditor .legacy-carto path.line.casing.tag-highway-secondary_link,
1094 .ideditor .legacy-carto path.line.casing.tag-secondary {
1098 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary,
1099 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary_link {
1103 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary,
1104 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary_link,
1105 .ideditor .legacy-carto path.line.stroke.tag-tertiary {
1108 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary,
1109 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary_link,
1110 .ideditor .legacy-carto path.line.casing.tag-tertiary {
1114 .ideditor .preset-icon .icon.tag-highway-residential {
1118 .ideditor path.line.stroke.tag-highway-residential,
1119 .ideditor path.line.stroke.tag-residential {
1122 .ideditor path.line.casing.tag-highway-residential,
1123 .ideditor path.line.casing.tag-residential {
1127 .ideditor .preset-icon .icon.tag-highway-unclassified {
1131 .ideditor path.line.stroke.tag-highway-unclassified,
1132 .ideditor path.line.stroke.tag-unclassified {
1135 .ideditor path.line.casing.tag-highway-unclassified,
1136 .ideditor path.line.casing.tag-unclassified {
1141 /* narrow highways */
1142 .ideditor path.line.shadow.tag-highway-living_street,
1143 .ideditor path.line.shadow.tag-highway-bus_guideway,
1144 .ideditor path.line.shadow.tag-highway-service,
1145 .ideditor path.line.shadow.tag-highway-track,
1146 .ideditor path.line.shadow.tag-highway-road {
1149 .ideditor path.line.casing.tag-highway-living_street,
1150 .ideditor path.line.casing.tag-highway-bus_guideway,
1151 .ideditor path.line.casing.tag-highway-service,
1152 .ideditor path.line.casing.tag-highway-track,
1153 .ideditor path.line.casing.tag-highway-road {
1156 .ideditor path.line.stroke.tag-highway-living_street,
1157 .ideditor path.line.stroke.tag-highway-bus_guideway,
1158 .ideditor path.line.stroke.tag-highway-service,
1159 .ideditor path.line.stroke.tag-highway-track,
1160 .ideditor path.line.stroke.tag-highway-road {
1163 .ideditor path.line.casing.tag-highway-service.tag-service-driveway {
1166 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1170 .ideditor path.line.shadow.tag-highway-path,
1171 .ideditor path.line.shadow.tag-highway-footway,
1172 .ideditor path.line.shadow.tag-highway-cycleway,
1173 .ideditor path.line.shadow.tag-highway-bridleway,
1174 .ideditor path.line.shadow.tag-highway-corridor,
1175 .ideditor path.line.shadow.tag-highway-steps {
1178 .ideditor path.line.casing.tag-highway-path,
1179 .ideditor path.line.casing.tag-highway-footway,
1180 .ideditor path.line.casing.tag-highway-cycleway,
1181 .ideditor path.line.casing.tag-highway-bridleway,
1182 .ideditor path.line.casing.tag-highway-corridor,
1183 .ideditor path.line.casing.tag-highway-steps {
1186 .ideditor path.line.stroke.tag-highway-path,
1187 .ideditor path.line.stroke.tag-highway-footway,
1188 .ideditor path.line.stroke.tag-highway-cycleway,
1189 .ideditor path.line.stroke.tag-highway-bridleway,
1190 .ideditor path.line.stroke.tag-highway-corridor,
1191 .ideditor path.line.stroke.tag-highway-steps {
1195 .ideditor .low-zoom path.line.shadow.tag-highway-living_street,
1196 .ideditor .low-zoom path.line.shadow.tag-highway-bus_guideway,
1197 .ideditor .low-zoom path.line.shadow.tag-highway-service,
1198 .ideditor .low-zoom path.line.shadow.tag-highway-track,
1199 .ideditor .low-zoom path.line.shadow.tag-highway-road {
1202 .ideditor .low-zoom path.line.casing.tag-highway-living_street,
1203 .ideditor .low-zoom path.line.casing.tag-highway-bus_guideway,
1204 .ideditor .low-zoom path.line.casing.tag-highway-service,
1205 .ideditor .low-zoom path.line.casing.tag-highway-track,
1206 .ideditor .low-zoom path.line.casing.tag-highway-road {
1209 .ideditor .low-zoom path.line.stroke.tag-highway-living_street,
1210 .ideditor .low-zoom path.line.stroke.tag-highway-bus_guideway,
1211 .ideditor .low-zoom path.line.stroke.tag-highway-service,
1212 .ideditor .low-zoom path.line.stroke.tag-highway-track,
1213 .ideditor .low-zoom path.line.stroke.tag-highway-road {
1216 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-service-driveway {
1219 .ideditor .low-zoom path.line.stroke.tag-highway-service.tag-service-driveway {
1223 .ideditor .low-zoom path.line.shadow.tag-highway-path,
1224 .ideditor .low-zoom path.line.shadow.tag-highway-footway,
1225 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway,
1226 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway,
1227 .ideditor .low-zoom path.line.shadow.tag-highway-corridor,
1228 .ideditor .low-zoom path.line.shadow.tag-highway-steps {
1231 .ideditor .low-zoom path.line.casing.tag-highway-path,
1232 .ideditor .low-zoom path.line.casing.tag-highway-footway,
1233 .ideditor .low-zoom path.line.casing.tag-highway-cycleway,
1234 .ideditor .low-zoom path.line.casing.tag-highway-bridleway,
1235 .ideditor .low-zoom path.line.casing.tag-highway-corridor,
1236 .ideditor .low-zoom path.line.casing.tag-highway-steps {
1239 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1240 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1241 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1242 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway,
1243 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1244 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1248 /* living streets */
1249 .ideditor .preset-icon .icon.tag-highway-living-street {
1253 .ideditor path.line.stroke.tag-highway-living_street,
1254 .ideditor path.line.stroke.tag-living_street {
1257 .ideditor path.line.casing.tag-highway-living_street,
1258 .ideditor path.line.casing.tag-living_street {
1263 .ideditor .preset-icon .icon.tag-highway-corridor {
1267 .ideditor path.line.stroke.tag-highway-corridor,
1268 .ideditor path.line.stroke.tag-corridor {
1270 stroke-dasharray: 2, 8;
1272 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1273 .ideditor .low-zoom path.line.stroke.tag-corridor {
1274 stroke-dasharray: 1, 4;
1276 .ideditor path.line.casing.tag-highway-corridor,
1277 .ideditor path.line.casing.tag-corridor {
1279 stroke-linecap: round;
1280 stroke-dasharray: none;
1283 /* pedestrian streets */
1284 .ideditor .preset-icon .icon.tag-highway-pedestrian {
1287 .ideditor path.line.stroke.tag-highway-pedestrian,
1288 .ideditor path.line.stroke.tag-pedestrian {
1291 stroke-dasharray: 8, 8;
1292 stroke-linecap: butt;
1294 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1295 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1297 stroke-dasharray: 4, 4;
1299 .ideditor path.line.casing.tag-highway-pedestrian,
1300 .ideditor path.line.casing.tag-pedestrian {
1302 stroke-linecap: round;
1303 stroke-dasharray: none;
1305 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1306 stroke-dasharray: 12, 12;
1310 .ideditor .preset-icon .icon.tag-highway-road {
1314 .ideditor path.line.stroke.tag-highway-road,
1315 .ideditor path.line.stroke.tag-road {
1318 .ideditor path.line.casing.tag-highway-road,
1319 .ideditor path.line.casing.tag-road {
1324 .ideditor path.line.stroke.tag-highway-service,
1325 .ideditor path.line.stroke.tag-service {
1328 .ideditor path.line.casing.tag-highway-service,
1329 .ideditor path.line.casing.tag-service {
1333 /* special service roads and bus guideways */
1334 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1335 .ideditor path.line.stroke.tag-highway-bus_guideway,
1336 .ideditor path.line.stroke.tag-highway-service.tag-service,
1337 .ideditor path.line.stroke.tag-service.tag-service {
1340 .ideditor path.line.casing.tag-highway-bus_guideway,
1341 .ideditor path.line.casing.tag-highway-service.tag-service,
1342 .ideditor path.line.casing.tag-service.tag-service {
1346 .ideditor path.line.stroke.tag-highway-service.tag-service-parking_aisle {
1349 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1352 .ideditor path.line.stroke.tag-highway-service.tag-service-emergency_access {
1356 /* unmaintained track roads */
1357 .ideditor path.line.stroke.tag-highway-track,
1358 .ideditor path.line.stroke.tag-track {
1361 .ideditor path.line.casing.tag-highway-track,
1362 .ideditor path.line.casing.tag-track {
1367 .ideditor path.line.stroke.tag-highway-path,
1368 .ideditor path.line.stroke.tag-highway-footway,
1369 .ideditor path.line.stroke.tag-highway-cycleway,
1370 .ideditor path.line.stroke.tag-highway-bridleway {
1371 stroke-linecap: butt;
1372 stroke-dasharray: 6, 6;
1374 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1375 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1376 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1377 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1378 stroke-linecap: butt;
1379 stroke-dasharray: 3, 3;
1382 /* style for features that should have highway=footway but don't yet */
1383 .ideditor path.line.stroke.tag-crossing,
1384 .ideditor path.line.stroke.tag-footway-access_aisle,
1385 .ideditor path.line.stroke.tag-public_transport-platform,
1386 .ideditor path.line.stroke.tag-highway-platform,
1387 .ideditor path.line.stroke.tag-railway-platform,
1388 .ideditor path.line.stroke.tag-man_made-pier {
1392 .ideditor path.line.casing.tag-highway-path,
1393 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1394 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1395 .ideditor path.line.casing.tag-highway.tag-crossing,
1396 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1398 stroke-linecap: round;
1399 stroke-dasharray: none;
1401 .ideditor path.line.casing.tag-highway-footway,
1402 .ideditor path.line.casing.tag-highway-cycleway,
1403 .ideditor path.line.casing.tag-highway-bridleway {
1405 stroke-linecap: round;
1406 stroke-dasharray: none;
1409 .ideditor .preset-icon .icon.tag-highway-path,
1410 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1411 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1415 .ideditor path.line.stroke.tag-highway-path {
1418 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1423 .ideditor .preset-icon .icon.tag-route-foot,
1424 .ideditor .preset-icon .icon.tag-route-hiking,
1425 .ideditor .preset-icon .icon.tag-highway-footway {
1429 .ideditor path.line.stroke.tag-highway-footway,
1430 .ideditor path.line.stroke.tag-highway_bus_stop,
1431 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1434 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1437 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1438 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1441 .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) {
1446 .ideditor .preset-icon .icon.tag-route-bicycle,
1447 .ideditor .preset-icon .icon.tag-highway-cycleway {
1451 .ideditor path.line.stroke.tag-highway-cycleway,
1452 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1455 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1460 .ideditor .preset-icon .icon.tag-route-horse,
1461 .ideditor .preset-icon .icon.tag-highway-bridleway {
1465 .ideditor path.line.stroke.tag-highway-bridleway,
1466 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1469 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1474 .ideditor .preset-icon .icon.tag-leisure-track {
1475 color: rgb(229, 184, 43);
1477 .ideditor path.line.stroke.tag-leisure-track,
1478 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1479 stroke: rgb(229, 184, 43);
1481 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1486 .ideditor .preset-icon .icon.tag-highway-steps {
1490 .ideditor path.line.stroke.tag-highway-steps {
1491 stroke-linecap: butt;
1492 stroke-dasharray: 3, 3;
1494 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1495 stroke-dasharray: 2, 2;
1497 .ideditor path.line.casing.tag-highway-steps {
1499 stroke-linecap: round;
1500 stroke-dasharray: none;
1502 .ideditor path.line.stroke.tag-highway-steps,
1503 .ideditor .preset-icon-container path.line.casing.tag-highway-steps {
1506 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps {
1512 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1513 stroke-dasharray: 6, 4;
1515 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1516 stroke-dasharray: 3, 2;
1518 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1519 stroke-dasharray: 6, 3;
1521 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1522 stroke-dasharray: 3, 1.5;
1524 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1527 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1530 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1533 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1536 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1539 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1543 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1544 stroke-dasharray: 4, 2;
1546 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1547 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1548 stroke-dasharray: 2.5, 1.5;
1550 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1553 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1558 /* highway midpoints */
1559 .ideditor g.midpoint.tag-highway-corridor .fill,
1560 .ideditor g.midpoint.tag-highway-steps .fill,
1561 .ideditor g.midpoint.tag-highway-path .fill,
1562 .ideditor g.midpoint.tag-highway-footway .fill,
1563 .ideditor g.midpoint.tag-highway-cycleway .fill,
1564 .ideditor g.midpoint.tag-highway-bridleway .fill {
1573 .ideditor path.area.stroke.tag-aeroway,
1574 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1576 stroke-dasharray: none;
1579 .ideditor path.area.fill.tag-aeroway-runway {
1580 stroke: rgba(0, 0, 0, 0.6);
1581 fill: rgba(0, 0, 0, 0.6);
1585 /* narrow aeroways (taxiway) */
1586 .ideditor path.line.shadow.tag-aeroway-taxiway,
1587 .ideditor path.line.shadow.tag-taxiway {
1590 .ideditor path.line.casing.tag-aeroway-taxiway,
1591 .ideditor path.line.casing.tag-taxiway {
1594 .ideditor path.line.stroke.tag-aeroway-taxiway,
1595 .ideditor path.line.stroke.tag-taxiway {
1598 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1599 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1602 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1603 .ideditor .low-zoom path.line.casing.tag-taxiway {
1606 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1607 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1611 .ideditor path.line.stroke.tag-aeroway-taxiway,
1612 .ideditor path.line.stroke.tag-taxiway {
1615 .ideditor path.line.casing.tag-aeroway-taxiway,
1616 .ideditor path.line.casing.tag-taxiway {
1620 /* wide aeroways (runway) */
1621 .ideditor .preset-icon .icon.tag-aeroway-runway,
1622 .ideditor .preset-icon .icon.tag-runway {
1626 .ideditor path.line.shadow.tag-aeroway-runway {
1629 .ideditor path.line.casing.tag-aeroway-runway {
1632 stroke-linecap: square;
1634 .ideditor path.line.stroke.tag-aeroway-runway {
1637 stroke-linecap: butt;
1638 stroke-dasharray: 24, 48;
1640 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1643 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1646 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1648 stroke-dasharray: 12, 24;
1650 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1651 stroke-dasharray: 0, 14, 8, 14;
1656 .ideditor .preset-icon .icon.tag-railway.other-line {
1660 .ideditor .preset-icon .icon.tag-railway {
1666 .ideditor path.line.shadow.tag-railway {
1669 .ideditor path.line.casing.tag-railway {
1672 .ideditor path.line.stroke.tag-railway {
1674 stroke-linecap: butt;
1675 stroke-dasharray: 12,12;
1677 .ideditor .low-zoom path.line.shadow.tag-railway {
1680 .ideditor .low-zoom path.line.casing.tag-railway {
1683 .ideditor .low-zoom path.line.stroke.tag-railway {
1685 stroke-dasharray: 6,6;
1687 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1688 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1689 stroke-dasharray: 6;
1692 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1695 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1696 stroke-dasharray: none;
1700 .ideditor path.line.casing.tag-railway {
1703 .ideditor path.line.stroke.tag-railway {
1708 .ideditor .preset-icon .icon.tag-railway.tag-status {
1711 .ideditor path.line.casing.tag-railway.tag-status {
1714 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1717 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1720 .ideditor path.line.casing.tag-railway.tag-status-disused {
1725 .ideditor path.line.casing.tag-railway-subway {
1728 .ideditor path.line.stroke.tag-railway-subway {
1734 .ideditor .preset-icon .icon.tag-waterway.other-line {
1738 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
1739 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
1746 .ideditor path.area.stroke.tag-waterway-dock,
1747 .ideditor path.area.stroke.tag-waterway-boatyard,
1748 .ideditor path.area.stroke.tag-waterway-fuel {
1752 .ideditor path.area.casing.tag-waterway-dock,
1753 .ideditor path.area.casing.tag-waterway-boatyard,
1754 .ideditor path.area.casing.tag-waterway-fuel {
1757 .ideditor path.area.fill.tag-waterway-dock,
1758 .ideditor path.area.fill.tag-waterway-boatyard,
1759 .ideditor path.area.fill.tag-waterway-fuel {
1760 stroke: rgba(255, 255, 255, 0.3);
1761 fill: rgba(255, 255, 255, 0.3);
1765 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
1766 stroke: rgba(119, 211, 222, 0.3);
1767 fill: rgba(119, 211, 222, 0.3);
1769 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
1772 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
1777 /* narrow waterways (default) */
1778 .ideditor path.line.shadow.tag-waterway {
1781 .ideditor path.line.casing.tag-waterway {
1784 .ideditor path.line.stroke.tag-waterway {
1788 .ideditor .low-zoom path.line.shadow.tag-waterway {
1791 .ideditor .low-zoom path.line.casing.tag-waterway {
1794 .ideditor .low-zoom path.line.stroke.tag-waterway {
1799 /* wide waterways (river) */
1800 .ideditor path.line.shadow.tag-waterway-river {
1803 .ideditor path.line.casing.tag-waterway-river {
1806 .ideditor path.line.stroke.tag-waterway-river {
1810 .ideditor .low-zoom path.line.shadow.tag-waterway-river {
1813 .ideditor .low-zoom path.line.casing.tag-waterway-river {
1816 .ideditor .low-zoom path.line.stroke.tag-waterway-river {
1822 .ideditor .preset-icon .icon.tag-waterway-ditch {
1825 .ideditor path.line.stroke.tag-waterway-ditch {
1829 /* narrow width miscellaneous things */
1830 .ideditor path.line.shadow.tag-aerialway,
1831 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
1832 .ideditor path.line.shadow.tag-attraction-water_slide,
1833 .ideditor path.line.shadow.tag-golf-cartpath,
1834 .ideditor path.line.shadow.tag-man_made-pipeline,
1835 .ideditor path.line.shadow.tag-natural-tree_row,
1836 .ideditor path.line.shadow.tag-piste {
1839 .ideditor path.line.casing.tag-aerialway,
1840 .ideditor path.line.casing.tag-attraction-summer_toboggan,
1841 .ideditor path.line.casing.tag-attraction-water_slide,
1842 .ideditor path.line.casing.tag-golf-cartpath,
1843 .ideditor path.line.casing.tag-man_made-pipeline,
1844 .ideditor path.line.casing.tag-natural-tree_row,
1845 .ideditor path.line.casing.tag-piste {
1848 .ideditor path.line.stroke.tag-aerialway,
1849 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
1850 .ideditor path.line.stroke.tag-attraction-water_slide,
1851 .ideditor path.line.stroke.tag-golf-cartpath,
1852 .ideditor path.line.stroke.tag-man_made-pipeline,
1853 .ideditor path.line.stroke.tag-natural-tree_row,
1854 .ideditor path.line.stroke.tag-piste {
1858 .ideditor .low-zoom path.line.shadow.tag-aerialway,
1859 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
1860 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
1861 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
1862 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
1863 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
1864 .ideditor .low-zoom path.line.shadow.tag-piste {
1867 .ideditor .low-zoom path.line.casing.tag-aerialway,
1868 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
1869 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
1870 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
1871 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
1872 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
1873 .ideditor .low-zoom path.line.casing.tag-piste {
1876 .ideditor .low-zoom path.line.stroke.tag-aerialway,
1877 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
1878 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
1879 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
1880 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
1881 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
1882 .ideditor .low-zoom path.line.stroke.tag-piste {
1888 .ideditor .preset-icon .icon.tag-route-ferry {
1892 .ideditor path.line.shadow.tag-route-ferry {
1895 .ideditor path.line.stroke.tag-route-ferry {
1897 stroke-linecap: butt;
1898 stroke-dasharray: 12,8;
1900 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
1903 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
1904 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
1906 stroke-dasharray: 6,4;
1908 .ideditor path.line.stroke.tag-route-ferry {
1911 .ideditor path.line.casing.tag-route-ferry {
1917 .ideditor path.line.stroke.tag-aerialway {
1920 .ideditor path.line.casing.tag-aerialway {
1926 .ideditor path.line.stroke.tag-piste {
1929 .ideditor path.line.casing.tag-piste {
1935 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
1938 .ideditor path.line.casing.tag-attraction-summer_toboggan {
1942 .ideditor path.line.stroke.tag-attraction-water_slide {
1945 .ideditor path.line.casing.tag-attraction-water_slide {
1950 /* golf cartpaths (like service roads) */
1951 .ideditor .preset-icon .icon.tag-golf-cartpath {
1955 .ideditor path.line.stroke.tag-golf-cartpath {
1958 .ideditor path.line.casing.tag-golf-cartpath {
1963 /* power and pipeline */
1964 .ideditor .preset-icon .icon.tag-man_made-pipeline,
1965 .ideditor .preset-icon .icon.tag-power {
1972 .ideditor path.line.stroke.tag-power {
1976 .ideditor path.line.casing.tag-power {
1982 .ideditor path.line.stroke.tag-man_made-pipeline {
1984 stroke-linecap: butt;
1985 stroke-dasharray: 80, 1.25;
1987 .ideditor path.line.casing.tag-man_made-pipeline {
1990 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
1991 stroke-dasharray: 40, 1;
1993 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
1994 stroke-dasharray: 19, 1;
1999 .ideditor path.line.stroke.tag-boundary {
2002 stroke-linecap: butt;
2003 stroke-dasharray: 20, 5, 5, 5;
2005 .ideditor path.line.casing.tag-boundary {
2010 .ideditor path.line.casing.tag-boundary-protected_area,
2011 .ideditor path.line.casing.tag-boundary-national_park {
2016 /* barriers and similar */
2017 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
2020 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
2021 stroke: rgb(170, 170, 170);
2023 .ideditor path.line.casing.tag-natural,
2024 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
2025 .ideditor path.line.casing.tag-man_made-groyne,
2026 .ideditor path.line.casing.tag-man_made-breakwater {
2029 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2030 .ideditor path.line.stroke.tag-man_made-groyne,
2031 .ideditor path.line.stroke.tag-man_made-breakwater {
2033 stroke-linecap: round;
2034 stroke-dasharray: 15, 5, 1, 5;
2036 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2037 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2038 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2040 stroke-linecap: butt;
2041 stroke-dasharray: 8, 2, 2, 2;
2043 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2044 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2045 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2046 stroke-dasharray: 1, 4, 6, 4;
2048 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2049 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2050 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2051 stroke-linecap: butt;
2052 stroke-dasharray: 16, 3, 9, 3;
2054 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2055 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2056 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2057 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2058 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2059 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2060 stroke-dasharray: 8, 1, 4, 1;
2065 .ideditor path.line.casing.tag-bridge {
2066 stroke-opacity: 0.6;
2067 stroke: #000 !important;
2068 stroke-linecap: butt;
2069 stroke-dasharray: none;
2071 .ideditor path.line.shadow.tag-bridge {
2074 .ideditor path.line.casing.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;
2257 .ideditor path.stroke.tag-building {
2258 stroke: rgb(224, 110, 95);
2260 .ideditor path.fill.tag-building {
2261 stroke: rgba(224, 110, 95, 0.3);
2262 fill: rgba(224, 110, 95, 0.3);
2268 cursor: not-allowed !important;
2271 .ideditor .map-in-map,
2272 .ideditor .main-map {
2273 cursor: auto; /* Opera */
2274 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
2277 .ideditor.mode-browse .point,
2278 .ideditor.mode-select .point,
2279 .ideditor.mode-select-data .point,
2280 .ideditor.mode-select-error .point,
2281 .ideditor.mode-select-note .point {
2282 cursor: pointer; /* Opera */
2283 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
2286 .ideditor.mode-browse .vertex,
2287 .ideditor.mode-select .vertex,
2288 .ideditor.mode-select-data .vertex,
2289 .ideditor.mode-select-error .vertex,
2290 .ideditor.mode-select-note .vertex {
2291 cursor: pointer; /* Opera */
2292 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
2295 .ideditor.mode-browse .line,
2296 .ideditor.mode-select .line,
2297 .ideditor.mode-select-data .line,
2298 .ideditor.mode-select-error .line,
2299 .ideditor.mode-select-note .line {
2300 cursor: pointer; /* Opera */
2301 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
2304 .ideditor.mode-browse .area,
2305 .ideditor.mode-select .area,
2306 .ideditor.mode-select-data .area,
2307 .ideditor.mode-select-error .area,
2308 .ideditor.mode-select-note .area {
2309 cursor: pointer; /* Opera */
2310 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
2313 .ideditor.mode-browse .midpoint,
2314 .ideditor.mode-select .midpoint,
2315 .ideditor.mode-select-data .midpoint,
2316 .ideditor.mode-select-error .midpoint,
2317 .ideditor.mode-select-note .midpoint {
2318 cursor: pointer; /* Opera */
2319 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
2322 .ideditor.mode-select .behavior-multiselect .point,
2323 .ideditor.mode-select .behavior-multiselect .vertex,
2324 .ideditor.mode-select .behavior-multiselect .line,
2325 .ideditor.mode-select .behavior-multiselect .area {
2326 cursor: pointer; /* Opera */
2327 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
2330 .ideditor.mode-select .behavior-multiselect .selected {
2331 cursor: pointer; /* Opera */
2332 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
2335 .ideditor.mode-add-preset .main-map,
2336 .ideditor.mode-draw-line .main-map,
2337 .ideditor.mode-draw-area .main-map,
2338 .ideditor.mode-add-line .main-map,
2339 .ideditor.mode-add-area .main-map,
2340 .ideditor.mode-drag-node .main-map,
2341 .ideditor.mode-drag-note .main-map {
2342 cursor: crosshair; /* Opera */
2343 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2346 .ideditor.mode-draw-line .way.target,
2347 .ideditor.mode-draw-area .way.target,
2348 .ideditor.mode-add-line .way.target,
2349 .ideditor.mode-add-area .way.target,
2350 .ideditor.mode-drag-node .way.target {
2351 cursor: crosshair; /* Opera */
2352 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2355 .ideditor.mode-draw-line .vertex.target,
2356 .ideditor.mode-draw-area .vertex.target,
2357 .ideditor.mode-add-line .vertex.target,
2358 .ideditor.mode-add-area .vertex.target,
2359 .ideditor.mode-drag-node .vertex.target {
2360 cursor: crosshair; /* Opera */
2361 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2364 .ideditor.mode-add-point .main-map,
2365 .ideditor.mode-add-note .main-map,
2366 .ideditor.mode-browse.lasso .main-map,
2367 .ideditor.mode-browse.lasso .way,
2368 .ideditor.mode-browse.lasso .vertex,
2369 .ideditor.mode-browse.lasso .midpoint,
2370 .ideditor.mode-select.lasso .main-map,
2371 .ideditor.mode-select.lasso .way,
2372 .ideditor.mode-select.lasso .vertex,
2373 .ideditor.mode-select.lasso .midpoint {
2374 cursor: crosshair; /* Opera */
2375 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
2378 .ideditor.mode-browse .note,
2379 .ideditor.mode-select .note,
2380 .ideditor.mode-select-data .note,
2381 .ideditor.mode-select-error .note,
2382 .ideditor.mode-select-note .note {
2386 .ideditor.mode-browse .qaItem,
2387 .ideditor.mode-select .qaItem,
2388 .ideditor.mode-select-data .qaItem,
2389 .ideditor.mode-select-error .qaItem,
2390 .ideditor.mode-select-note .qaItem {
2394 /* turn restriction editor */
2395 .ideditor .turn rect,
2396 .ideditor .turn circle {
2399 /* photo viewer div */
2400 .ideditor .photoviewer {
2402 -ms-flex-negative: 0;
2404 margin-bottom: 10px;
2408 background-color: #fff;
2410 .ideditor[dir='ltr'] .photoviewer {
2414 .ideditor[dir='rtl'] .photoviewer {
2419 @media screen and (min-width: 1600px) {
2420 .ideditor .photoviewer {
2426 .ideditor .photoviewer button.thumb-hide {
2435 .ideditor .photoviewer button.resize-handle-xy {
2441 cursor: nesw-resize;
2446 .ideditor .photoviewer button.resize-handle-x {
2458 .ideditor .photoviewer button.resize-handle-y {
2470 .ideditor .photo-wrapper,
2471 .ideditor .photo-wrapper img {
2475 -o-object-fit: cover;
2479 .ideditor .photo-wrapper .photo-attribution {
2491 .ideditor .photo-attribution a,
2492 .ideditor .photo-attribution a:visited,
2493 .ideditor .photo-attribution span {
2498 /* markers and sequences */
2499 .ideditor .viewfield-group {
2500 pointer-events: none;
2502 .ideditor.mode-browse .viewfield-group,
2503 .ideditor.mode-select .viewfield-group,
2504 .ideditor.mode-select-data .viewfield-group,
2505 .ideditor.mode-select-error .viewfield-group,
2506 .ideditor.mode-select-note .viewfield-group {
2507 pointer-events: visible;
2511 .ideditor .viewfield-group.currentView * {
2512 fill: #ffee00 !important;
2514 .ideditor .viewfield-group.hovered * {
2515 fill: #eebb00 !important;
2518 .ideditor .viewfield-group circle {
2521 stroke-opacity: 0.4;
2524 .ideditor .viewfield-group.highlighted circle {
2526 stroke-opacity: 0.9;
2529 .ideditor .viewfield-group.highlighted.hovered circle {
2532 stroke-opacity: 0.9;
2535 .ideditor .viewfield-group.highlighted.currentView circle {
2542 .ideditor .viewfield-group .viewfield {
2547 .ideditor .viewfield-group.highlighted .viewfield {
2551 .ideditor .viewfield-group.highlighted.hovered .viewfield {
2555 .ideditor .viewfield-group.highlighted.currentView .viewfield {
2560 .ideditor .viewfield-group.currentView .viewfield-scale {
2561 -webkit-transform: scale(2,2);
2562 -ms-transform: scale(2,2);
2563 transform: scale(2,2);
2566 .ideditor .sequence {
2569 stroke-opacity: 0.4;
2571 .ideditor .sequence.highlighted,
2572 .ideditor .sequence.currentView {
2578 /* Streetside Image Layer */
2579 .ideditor .layer-streetside-images {
2580 pointer-events: none;
2582 .ideditor .layer-streetside-images .viewfield-group * {
2585 .ideditor .layer-streetside-images .sequence {
2587 stroke-opacity: 0.85; /* bump opacity - only one per road */
2591 /* Mapillary Image Layer */
2592 .ideditor .layer-mapillary {
2593 pointer-events: none;
2595 .ideditor .layer-mapillary .viewfield-group * {
2598 .ideditor .layer-mapillary .sequence {
2603 /* Mapillary Traffic Signs and Map Features Layers */
2604 .ideditor .layer-mapillary-detections {
2605 pointer-events: none;
2607 .ideditor .layer-mapillary-detections .icon-detected {
2608 outline: 2px solid transparent;
2609 pointer-events: visible;
2613 .ideditor .layer-mapillary-detections .icon-detected rect {
2616 .ideditor .layer-mapillary-detections .icon-detected:active {
2619 .ideditor .layer-mapillary-detections .icon-detected:active rect {
2620 outline: 3px solid rgba(255, 238, 0, 0.6);
2622 @media (hover: hover) {
2623 .ideditor .layer-mapillary-detections .icon-detected:hover {
2626 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
2627 outline: 3px solid rgba(255, 238, 0, 0.6);
2630 .ideditor .layer-mapillary-detections .icon-detected.currentView {
2633 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
2634 outline: 3px solid rgba(255, 238, 0, 1);
2638 /* OpenStreetCam Image Layer */
2639 .ideditor .layer-openstreetcam {
2640 pointer-events: none;
2642 .ideditor .layer-openstreetcam .viewfield-group * {
2645 .ideditor .layer-openstreetcam .sequence {
2650 /* Streetside Viewer (pannellum) */
2651 .ideditor .ms-wrapper .photo-attribution .image-link {
2654 .ideditor .ms-wrapper .photo-attribution .attribution-row {
2655 display: -webkit-box;
2656 display: -ms-flexbox;
2658 -webkit-box-orient: horizontal;
2659 -webkit-box-direction: normal;
2660 -ms-flex-flow: row nowrap;
2661 flex-flow: row nowrap;
2662 -webkit-box-pack: justify;
2663 -ms-flex-pack: justify;
2664 justify-content: space-between;
2665 -webkit-box-align: center;
2666 -ms-flex-align: center;
2667 align-items: center;
2670 .ideditor .ms-wrapper .photo-attribution .image-view-link {
2674 .ideditor .ms-wrapper .photo-attribution .image-report-link {
2678 .ideditor .ms-wrapper .photo-attribution a:active {
2681 @media (hover: hover) {
2682 .ideditor .ms-wrapper .photo-attribution a:hover {
2687 .ideditor .ms-wrapper .pnlm-compass.pnlm-control {
2692 background-size: contain;
2693 background-repeat: no-repeat no-repeat;
2696 .ideditor label.streetside-hires {
2699 .ideditor .streetside-hires span {
2702 .ideditor .streetside-hires input[type="checkbox"] {
2710 /* Mapillary viewer */
2711 .ideditor #ideditor-mly .domRenderer .TagSymbol {
2713 background-color: rgba(0,0,0,0.4);
2719 .ideditor .mly-wrapper .AttributionContainer .AttributionIconContainer .AttributionMapillaryLogo {
2723 .ideditor .mly-wrapper .AttributionContainer .AttributionImageContainer {
2731 /* OpenStreetCam viewer */
2732 .ideditor .osc-wrapper {
2734 background-color: #000;
2735 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
2736 background-position: center;
2737 background-repeat: no-repeat;
2740 .ideditor .osc-wrapper .photo-attribution a:active {
2743 @media (hover: hover) {
2744 .ideditor .osc-wrapper .photo-attribution a:hover {
2749 .ideditor .osc-image-wrap {
2752 -webkit-transform-origin:0 0;
2753 -ms-transform-origin:0 0;
2754 transform-origin:0 0;
2758 /* photo-controls (step forward, back, rotate) */
2759 .ideditor .photo-controls-wrap {
2765 pointer-events: none;
2768 .ideditor .photo-controls {
2769 display: inline-block;
2771 pointer-events: initial;
2774 .ideditor .photo-controls button,
2775 .ideditor .photo-controls button:focus {
2778 background: rgba(0,0,0,0.65);
2782 .ideditor .photo-controls button:first-of-type {
2783 border-radius: 3px 0 0 3px;
2785 .ideditor .photo-controls button:last-of-type {
2786 border-radius: 0 3px 3px 0;
2788 .ideditor .photo-controls button:active {
2789 background: rgba(0,0,0,0.85);
2792 @media (hover: hover) {
2793 .ideditor .photo-controls button:hover {
2794 background: rgba(0,0,0,0.85);
2799 /* OSM Notes and QA Layers */
2801 .ideditor .qa-header-icon .qaItem-fill,
2802 .ideditor .layer-keepRight .qaItem .qaItem-fill,
2803 .ideditor .layer-improveOSM .qaItem .qaItem-fill,
2804 .ideditor .layer-osmose .qaItem .qaItem-fill {
2806 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
2809 .ideditor .note-header-icon .note-fill,
2810 .ideditor .layer-notes .note .note-fill {
2815 .ideditor .note-header-icon.new .note-fill,
2816 .ideditor .layer-notes .note.new .note-fill {
2821 .ideditor .note-header-icon.closed .note-fill,
2822 .ideditor .layer-notes .note.closed .note-fill {
2828 /* slight adjustments to preset icon for note icons */
2829 .ideditor .note-header-icon .preset-icon-28 {
2832 .ideditor .note-header-icon .note-icon-annotation {
2838 .ideditor .note-header-icon .note-icon-annotation .icon {
2843 /* adjustment to center QA icons */
2844 .ideditor .qa-header-icon .preset-icon-28 {
2848 .ideditor .qa-header-icon {
2849 display: -webkit-box;
2850 display: -ms-flexbox;
2852 -webkit-box-align: center;
2853 -ms-flex-align: center;
2854 align-items: center;
2855 -webkit-box-pack: center;
2856 -ms-flex-pack: center;
2857 justify-content: center;
2860 /* Keep Right Issues
2861 ------------------------------------------------------- */
2862 .ideditor .keepRight.itemType-20,
2863 .ideditor .keepRight.itemType-40,
2864 .ideditor .keepRight.itemType-210,
2865 .ideditor .keepRight.itemType-270,
2866 .ideditor .keepRight.itemType-310,
2867 .ideditor .keepRight.itemType-320,
2868 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
2872 .ideditor .keepRight.itemType-50 { /* almost junctions */
2876 .ideditor .keepRight.itemType-60,
2877 .ideditor .keepRight.itemType-70,
2878 .ideditor .keepRight.itemType-90,
2879 .ideditor .keepRight.itemType-100,
2880 .ideditor .keepRight.itemType-110,
2881 .ideditor .keepRight.itemType-150,
2882 .ideditor .keepRight.itemType-220,
2883 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
2887 .ideditor .keepRight.itemType-130 { /* disconnected ways */
2891 .ideditor .keepRight.itemType-170 { /* FIXME tag */
2895 .ideditor .keepRight.itemType-190 { /* intersection without junction */
2899 .ideditor .keepRight.itemType-200 { /* overlapping ways */
2903 .ideditor .keepRight.itemType-160,
2904 .ideditor .keepRight.itemType-230 { /* layer conflict */
2908 .ideditor .keepRight.itemType-280 { /* boundary issues */
2912 .ideditor .keepRight.itemType-180,
2913 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
2917 .ideditor .keepRight.itemType-300,
2918 .ideditor .keepRight.itemType-390 { /* missing tracktype */
2922 .ideditor .keepRight.itemType-360,
2923 .ideditor .keepRight.itemType-370,
2924 .ideditor .keepRight.itemType-410 { /* website issues */
2928 .ideditor .keepRight.itemType-120,
2929 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
2933 /* ImproveOSM Issues
2934 ------------------------------------------------------- */
2936 .ideditor .improveOSM.itemType-ow { /* missing one way */
2940 .ideditor .improveOSM.itemType-mr-road { /* missing road */
2943 .ideditor .improveOSM.itemType-mr-path { /* missing path */
2946 .ideditor .improveOSM.itemType-mr-parking { /* missing parking */
2949 .ideditor .improveOSM.itemType-mr-both { /* missing road+parking */
2953 .ideditor .improveOSM.itemType-tr { /* missing turn restriction */
2957 /* Custom Map Data (geojson, gpx, kml, vector tile) */
2958 .ideditor .layer-mapdata {
2959 pointer-events: none;
2962 .ideditor .layer-mapdata path.shadow {
2963 pointer-events: stroke;
2969 .ideditor .layer-mapdata path.MultiPoint.shadow,
2970 .ideditor .layer-mapdata path.Point.shadow {
2971 pointer-events: fill;
2975 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
2976 stroke-opacity: 0.4;
2978 .ideditor .layer-mapdata path.shadow.selected {
2979 stroke-opacity: 0.7;
2982 .ideditor .layer-mapdata path.stroke {
2988 .ideditor .layer-mapdata path.fill {
2990 stroke-opacity: 0.3;
2997 .ideditor .layer-mapdata text.label-halo,
2998 .ideditor .layer-mapdata text.label {
3001 dominant-baseline: middle;
3003 .ideditor .layer-mapdata text.label {
3006 .ideditor .layer-mapdata text.label.hover,
3007 .ideditor .layer-mapdata text.label.selected {
3010 .ideditor .layer-mapdata text.label-halo {
3014 stroke-miterlimit: 1;
3018 .ideditor .low-zoom.fill-wireframe path.stroke,
3019 .ideditor .fill-wireframe path.stroke {
3020 stroke-width: 1 !important;
3021 stroke-opacity: 0.5 !important;
3022 stroke-dasharray: none !important;
3023 fill: none !important;
3025 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3026 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3027 stroke-width: 2 !important;
3028 stroke-opacity: 1 !important;
3031 .ideditor .low-zoom.fill-wireframe path.shadow,
3032 .ideditor .fill-wireframe path.shadow {
3036 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3037 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3038 stroke-opacity: 0.4;
3040 .ideditor .fill-wireframe path.shadow.selected {
3041 stroke-opacity: 0.6;
3044 .ideditor .fill-wireframe .point,
3045 .ideditor .fill-wireframe .areaicon,
3046 .ideditor .fill-wireframe .areaicon-halo,
3047 .ideditor .fill-wireframe path.casing,
3048 .ideditor .fill-wireframe path.fill,
3049 .ideditor .fill-wireframe path.oneway {
3050 display: none !important;
3053 .ideditor .fill-partial path.area.fill {
3056 pointer-events: none;
3058 .ideditor .fill-partial path.area.fill.tag-building_part {
3061 .ideditor .fill-partial path.area.fill.tag-indoor {
3064 .ideditor.mode-browse .fill-partial path.area.fill,
3065 .ideditor.mode-select .fill-partial path.area.fill,
3066 .ideditor.mode-select-data .fill-partial path.area.fill,
3067 .ideditor.mode-select-error .fill-partial path.area.fill,
3068 .ideditor.mode-select-note .fill-partial path.area.fill {
3069 pointer-events: visibleStroke;
3072 ------------------------------------------------------- */
3073 /* the root element of iD */
3082 /* Establish a local stacking context so all elements within iD are on the
3083 same layer relative to elements outside iD - #7457.
3084 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3089 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3090 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3091 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3095 -ms-touch-action: none;
3098 -ms-user-select: none;
3099 -ms-content-zooming: none;
3102 /* disable pinch-to-zoom of the UI on touch devices */
3103 -ms-touch-action: pan-x pan-y;
3104 touch-action: pan-x pan-y;
3107 .ideditor .main-content {
3109 display: -webkit-box;
3110 display: -ms-flexbox;
3112 -webkit-box-orient: vertical;
3113 -webkit-box-direction: normal;
3114 -ms-flex-direction: column;
3115 flex-direction: column;
3118 -ms-touch-action: none;
3122 .ideditor .main-content.active {
3123 -webkit-filter: none !important;
3124 filter: none !important;
3125 -webkit-transition-duration: 200ms;
3126 -o-transition-duration: 200ms;
3127 transition-duration: 200ms;
3130 .ideditor .main-content.inactive {
3131 -webkit-filter: grayscale(80%) brightness(80%);
3132 filter: grayscale(80%) brightness(80%);
3133 -webkit-transition-duration: 200ms;
3134 -o-transition-duration: 200ms;
3135 transition-duration: 200ms;
3138 .ideditor #ideditor-defs {
3139 /* Can't be display: none or the clippaths are ignored. */
3145 .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 {
3146 -webkit-box-sizing: border-box;
3147 box-sizing: border-box;
3150 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3151 -webkit-tap-highlight-color: rgba(0,0,0,0);
3152 -webkit-touch-callout: none;
3168 margin-bottom: 20px;
3171 .ideditor h3:last-child,
3172 .ideditor h2:last-child,
3173 .ideditor h4:last-child { margin-bottom: 0;}
3179 margin-bottom: 10px;
3181 .ideditor h4, .ideditor h5 {
3184 padding-bottom: 10px;
3187 .ideditor button:focus,
3188 .ideditor textarea:focus,
3189 .ideditor input[type=text]:focus,
3190 .ideditor input[type=search]:focus,
3191 .ideditor input[type=number]:focus,
3192 .ideditor input[type=url]:focus,
3193 .ideditor input[type=tel]:focus,
3194 .ideditor input[type=email]:focus,
3195 .ideditor input[type=date]:focus {
3196 outline-color: transparent;
3197 outline-style: none;
3200 .ideditor ::-webkit-input-placeholder {
3202 opacity: 1; /* Firefox */
3205 .ideditor ::-moz-placeholder {
3207 opacity: 1; /* Firefox */
3210 .ideditor :-ms-input-placeholder {
3212 opacity: 1; /* Firefox */
3215 .ideditor ::-ms-input-placeholder {
3217 opacity: 1; /* Firefox */
3220 .ideditor ::placeholder {
3222 opacity: 1; /* Firefox */
3230 .ideditor p:last-child {
3240 .ideditor a:visited,
3241 .ideditor a:active {
3247 @media (hover: hover) {
3253 display: inline-block;
3259 vertical-align: baseline;
3260 background-color: #fcfcfc;
3261 border: solid 1px #ccc;
3263 border-bottom-color: #bbb;
3265 -webkit-box-shadow: inset 0 -1px 0 #bbb;
3266 box-shadow: inset 0 -1px 0 #bbb;
3270 font-family: ui-monospace, monospace, monospace;
3271 background: rgba(174, 174, 174, 0.25);
3276 ------------------------------------------------------- */
3278 .ideditor input[type=text],
3279 .ideditor input[type=search],
3280 .ideditor input[type=number],
3281 .ideditor input[type=url],
3282 .ideditor input[type=tel],
3283 .ideditor input[type=email],
3284 .ideditor input[type=date] {
3285 background-color: #fff;
3287 border: 1px solid #ccc;
3288 padding: 0px 10px 0px 10px;
3290 -o-text-overflow: ellipsis;
3291 text-overflow: ellipsis;
3294 .ideditor input[type=text],
3295 .ideditor input[type=search],
3296 .ideditor input[type=number],
3297 .ideditor input[type=url],
3298 .ideditor input[type=tel],
3299 .ideditor input[type=email],
3300 .ideditor input[type=date] {
3301 /* need this since line-height interpretation may vary by font or browser */
3304 .ideditor textarea {
3307 padding-bottom: 5px;
3309 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
3310 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3311 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3315 .ideditor textarea:active,
3316 .ideditor input:active,
3317 .ideditor textarea:focus,
3318 .ideditor input:focus {
3319 background-color: #f1f1f1;
3322 .ideditor textarea.disabled,
3323 .ideditor input.disabled {
3325 background-color: #eee;
3326 cursor: not-allowed;
3329 .ideditor input[type="checkbox"],
3330 .ideditor input[type="radio"] {
3335 vertical-align: middle;
3337 .ideditor[dir='rtl'] input[type="checkbox"],
3338 .ideditor[dir='rtl'] input[type="radio"] {
3343 .ideditor input.mixed::-webkit-input-placeholder, .ideditor textarea.mixed::-webkit-input-placeholder {
3347 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
3351 .ideditor input.mixed:-ms-input-placeholder, .ideditor textarea.mixed:-ms-input-placeholder {
3355 .ideditor input.mixed::-ms-input-placeholder, .ideditor textarea.mixed::-ms-input-placeholder {
3359 .ideditor input.mixed::placeholder,
3360 .ideditor textarea.mixed::placeholder {
3364 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
3365 .ideditor .keytrap {
3375 background-color: #fff;
3376 border-collapse: collapse;
3380 .ideditor table th {
3383 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
3384 border: 1px solid #ccc;
3388 .ideditor ::-ms-clear {
3393 ------------------------------------------------------- */
3394 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
3395 .ideditor .col12 { float: left; width: 100.0000%; }
3399 ------------------------------------------------------- */
3405 background: #f6f6f6;
3409 background: #ececec;
3413 background: rgba(0,0,0,.5);
3417 background: rgba(0,0,0,.75);
3421 .ideditor .fl { float: left;}
3422 .ideditor .fr { float: right;}
3423 .ideditor .al { left: 0; }
3424 .ideditor .ar { right: 0; }
3426 .ideditor input.hide,
3427 .ideditor textarea.hide,
3429 .ideditor form.hide,
3430 .ideditor button.hide,
3437 .ideditor .deemphasize {
3440 .ideditor .content {
3441 -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3442 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
3444 .ideditor .loading {
3445 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
3446 background-size: 5px 5px;
3451 ------------------------------------------------------- */
3458 display: inline-block;
3462 .ideditor button:focus,
3463 .ideditor button:active,
3464 .ideditor button.hover {
3465 background-color: #ececec;
3467 @media (hover: hover) {
3468 .ideditor button:hover {
3469 background-color: #ececec;
3472 .ideditor button.active {
3473 background: #7092ff;
3475 .ideditor button.disabled {
3476 background-color: rgba(255,255,255,.25);
3477 color: rgba(0,0,0,.4);
3478 cursor: not-allowed;
3481 .ideditor .joined > * {
3483 border-right: 1px solid rgba(0,0,0,.5);
3485 .ideditor[dir='rtl'] .joined > * {
3486 border-left: 1px solid rgba(0,0,0,.5);
3490 .ideditor .fillL .joined > * {
3491 border-right: 1px solid #fff;
3493 .ideditor .joined > *:first-child {
3494 border-radius: 4px 0 0 4px;
3496 .ideditor[dir='rtl'] .joined > *:first-child {
3497 border-radius: 0 4px 4px 0;
3499 .ideditor .joined > *:last-child {
3500 border-right-width: 0;
3501 border-radius: 0 4px 4px 0;
3503 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
3504 border-radius: 4px 0 0 4px;
3508 /* Action buttons */
3509 .ideditor button.action {
3510 background: #7092ff;
3514 .ideditor button.action:focus,
3515 .ideditor button.action:active {
3516 background: #597be7;
3518 .ideditor button.secondary-action {
3519 background: #ececec;
3522 .ideditor button.secondary-action:focus,
3523 .ideditor button.secondary-action:active {
3524 background: #cccccc;
3527 .ideditor button.action.disabled,
3528 .ideditor button[disabled].action {
3529 background: #cccccc;
3531 cursor: not-allowed;
3534 .ideditor button.action,
3535 .ideditor button.secondary-action {
3539 @media (hover: hover) {
3540 .ideditor button.action:hover {
3541 background: #597be7;
3543 .ideditor button.secondary-action:hover {
3544 background: #cccccc;
3546 .ideditor button.action.disabled:hover,
3547 .ideditor button[disabled].action:hover {
3548 background: #cccccc;
3550 cursor: not-allowed;
3556 ------------------------------------------------------- */
3558 vertical-align: middle;
3563 .ideditor .icon.operation use {
3567 .ideditor button.disabled .icon.operation use,
3568 .ideditor .icon.operation.disabled use {
3569 fill: rgba(32,32,32,.2);
3570 color: rgba(40,40,40,.2);
3573 .ideditor .icon.monochrome use {
3577 .ideditor .icon.inline {
3578 vertical-align: text-top;
3579 display: inline-block;
3585 .ideditor .icon.pre-text {
3588 .ideditor[dir='rtl'] .icon.pre-text {
3593 .ideditor .icon.pre-text.user-icon {
3598 .ideditor .icon.light {
3602 .ideditor .icon.created {
3605 .ideditor .icon.modified {
3608 .ideditor .icon.deleted {
3612 .ideditor .user-icon {
3620 .ideditor .icon-annotation {
3625 /* Toolbar / Persistent UI Elements
3626 ------------------------------------------------------- */
3627 .ideditor .top-toolbar-wrap {
3631 .ideditor .top-toolbar {
3632 display: -webkit-box;
3633 display: -ms-flexbox;
3635 -webkit-box-orient: horizontal;
3636 -webkit-box-direction: normal;
3637 -ms-flex-flow: row nowrap;
3638 flex-flow: row nowrap;
3639 -webkit-box-pack: justify;
3640 -ms-flex-pack: justify;
3641 justify-content: space-between;
3642 padding: 10px 0 0 0;
3648 /* hide scrollbar but allow scrolling */
3649 scrollbar-width: none; /* Firefox */
3650 -ms-overflow-style: none; /* IE, Edge */
3652 .ideditor .top-toolbar::-webkit-scrollbar {
3653 display: none; /* Chrome, Safari, Opera */
3655 .ideditor .top-toolbar .toolbar-item {
3656 display: -webkit-box;
3657 display: -ms-flexbox;
3659 -webkit-box-flex: 0;
3662 -webkit-box-orient: vertical;
3663 -webkit-box-direction: normal;
3664 -ms-flex-flow: column wrap;
3665 flex-flow: column wrap;
3666 -webkit-box-pack: center;
3667 -ms-flex-pack: center;
3668 justify-content: center;
3670 .ideditor .top-toolbar .toolbar-item .item-content {
3671 display: -webkit-box;
3672 display: -ms-flexbox;
3674 -webkit-box-flex: 0;
3677 -webkit-box-orient: horizontal;
3678 -webkit-box-direction: normal;
3679 -ms-flex-flow: row nowrap;
3680 flex-flow: row nowrap;
3681 -webkit-box-pack: center;
3682 -ms-flex-pack: center;
3683 justify-content: center;
3688 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
3689 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
3692 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
3693 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
3696 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
3697 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
3700 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
3701 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
3704 .ideditor .top-toolbar .toolbar-item .item-label {
3707 white-space: nowrap;
3708 margin: 1px 2px 2px 2px;
3710 .ideditor .top-toolbar .toolbar-item.spacer {
3712 -webkit-box-flex: 2;
3713 -ms-flex-positive: 2;
3716 .ideditor .top-toolbar .toolbar-item:first-child {
3717 -webkit-box-pack: start;
3718 -ms-flex-pack: start;
3719 justify-content: flex-start;
3721 .ideditor .top-toolbar .toolbar-item:last-child {
3722 -webkit-box-pack: end;
3724 justify-content: flex-end;
3726 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
3729 .ideditor button.bar-button {
3730 -webkit-box-flex: 0;
3733 -webkit-box-orient: horizontal;
3734 -webkit-box-direction: normal;
3735 -ms-flex-flow: row nowrap;
3736 flex-flow: row nowrap;
3737 -webkit-box-align: center;
3738 -ms-flex-align: center;
3739 align-items: center;
3742 white-space: nowrap;
3743 display: -webkit-box;
3744 display: -ms-flexbox;
3748 .ideditor button.bar-button .icon {
3749 -webkit-box-flex: 0;
3753 .ideditor button.bar-button .label {
3754 -webkit-box-flex: 0;
3760 .ideditor button.bar-button.dragging {
3764 .ideditor button.bar-button.dragging .tooltip {
3767 .ideditor button.bar-button.dragging.removing {
3768 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer;
3771 .ideditor button.save .count {
3772 display: inline-block;
3777 .ideditor .help-pane svg.icon.inline.add-note,
3778 .ideditor button.add-note svg.icon {
3781 color: rgba(0,0,0,0.25);
3786 .ideditor button.add-note svg.icon {
3790 .ideditor[dir='rtl'] button.add-note svg.icon {
3792 margin-right: unset;
3794 .ideditor .help-pane svg.icon.inline.add-note {
3799 .ideditor .spinner {
3807 .ideditor .spinner img {
3810 background: transparent;
3811 border-radius: 100%;
3813 .ideditor[dir='rtl'] .spinner img {
3814 -webkit-transform: scaleX(-1);
3815 -ms-transform: scaleX(-1);
3816 transform: scaleX(-1);
3817 -webkit-filter: FlipH;
3819 -ms-filter: "FlipH";
3823 .ideditor .top-toolbar.narrow .spinner,
3824 .ideditor .top-toolbar.narrow button.bar-button .label {
3827 .ideditor .top-toolbar.narrow button .count {
3828 border-left-width: 0;
3829 border-right-width: 0;
3832 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
3835 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
3839 /* Header for modals / panes
3840 ------------------------------------------------------- */
3842 border-bottom: 1px solid #ccc;
3845 display: -webkit-box;
3846 display: -ms-flexbox;
3848 -webkit-box-align: center;
3849 -ms-flex-align: center;
3850 align-items: center;
3851 -webkit-box-pack: center;
3852 -ms-flex-pack: center;
3853 justify-content: center;
3854 -webkit-box-flex: 0;
3859 .ideditor .header h3 {
3862 -o-text-overflow: ellipsis;
3863 text-overflow: ellipsis;
3868 .ideditor .header button,
3869 .ideditor .modal > button {
3876 .ideditor .header button {
3881 .ideditor .field-help-title button.close,
3882 .ideditor .sidebar .header button.close,
3883 .ideditor .preset-list-pane .header button.preset-choose {
3888 .ideditor[dir='rtl'] .field-help-title button.close,
3889 .ideditor[dir='rtl'] .sidebar .header button.close,
3890 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
3895 .ideditor .entity-editor-pane .header button.preset-choose {
3900 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
3905 .ideditor .preset-choose {
3911 .ideditor .modal > button {
3918 .ideditor[dir='rtl'] .modal > button {
3928 border-top: 1px solid #ccc;
3929 background-color: #f6f6f6;
3933 -ms-flex-wrap: wrap;
3935 -webkit-box-pack: justify;
3936 -ms-flex-pack: justify;
3937 justify-content: space-between;
3938 -webkit-box-align: center;
3939 -ms-flex-align: center;
3940 align-items: center;
3942 display: -webkit-box;
3943 display: -ms-flexbox;
3947 .ideditor .footer > a {
3948 -webkit-box-pack: center;
3949 -ms-flex-pack: center;
3950 justify-content: center;
3953 /* Hide/Toggle collapsible sections (aka Disclosure)
3954 ------------------------------------------------------- */
3955 .ideditor .hide-toggle .icon.pre-text {
3956 vertical-align: middle;
3962 .ideditor a:visited.hide-toggle,
3963 .ideditor a.hide-toggle {
3964 display: inline-block;
3971 /* Sidebar / Inspector
3972 ------------------------------------------------------- */
3973 .ideditor .sidebar {
3978 background: #f6f6f6;
3979 -ms-user-select: element;
3980 border: 0px solid #ccc;
3981 border-right-width: 1px;
3983 .ideditor[dir='rtl'] .sidebar {
3985 border-right-width: 0px;
3986 border-left-width: 1px;
3989 .ideditor .sidebar-resizer {
3996 /* disable drag-to-select */
3997 -webkit-user-select: none;
3998 -moz-user-select: none;
3999 -ms-user-select: none;
4002 .ideditor[dir='rtl'] .sidebar-resizer {
4007 .ideditor .sidebar.collapsed .sidebar-resizer {
4008 /* make target wider to avoid the user accidentally resizing window */
4012 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4016 .ideditor .sidebar-component {
4022 display: -webkit-box;
4023 display: -ms-flexbox;
4025 -webkit-box-orient: vertical;
4026 -webkit-box-direction: normal;
4027 -ms-flex-direction: column;
4028 flex-direction: column;
4031 .ideditor .sidebar-component .body {
4038 .ideditor .panewrap {
4050 display: -webkit-box;
4051 display: -ms-flexbox;
4053 -webkit-box-orient: vertical;
4054 -webkit-box-direction: normal;
4055 -ms-flex-direction: column;
4056 flex-direction: column;
4059 .ideditor .pane:first-child {
4063 .ideditor .pane:last-child {
4066 .ideditor .feature-list-pane {
4067 display: -webkit-box;
4068 display: -ms-flexbox;
4070 -webkit-box-orient: vertical;
4071 -webkit-box-direction: normal;
4072 -ms-flex-direction: column;
4073 flex-direction: column;
4077 .ideditor .inspector-wrap {
4084 .ideditor .inspector-hidden {
4088 .ideditor .inspector-body {
4093 -webkit-box-flex: 1;
4097 .ideditor .entity-editor {
4100 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4101 .ideditor .entity-editor > div:last-child {
4102 margin-bottom: 150px;
4105 .ideditor .sidebar .search-header {
4108 -webkit-box-flex: 0;
4112 .ideditor .sidebar .search-header .icon {
4113 display: inline-block;
4117 pointer-events: none;
4119 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4124 .ideditor .sidebar .search-header input {
4130 border-bottom-width: 1px;
4136 .ideditor .section:not(:last-child),
4137 .ideditor .map-pane .section {
4138 margin-bottom: 30px;
4142 /* Feature List / Search Results
4143 ------------------------------------------------------- */
4144 .ideditor .feature-list {
4147 .ideditor .no-results-item,
4148 .ideditor .feature-list-item {
4151 border-bottom: 1px solid #ccc;
4154 .ideditor .no-results-item {
4159 .ideditor .geocode-item {
4166 .ideditor .feature-list-item {
4167 display: -webkit-box;
4168 display: -ms-flexbox;
4171 .ideditor .feature-list-item .label {
4174 white-space: nowrap;
4175 -o-text-overflow: ellipsis;
4176 text-overflow: ellipsis;
4178 -webkit-box-flex: 1;
4182 .ideditor[dir='rtl'] .feature-list-item .label {
4186 .ideditor .feature-list-item .label .icon {
4189 .ideditor .feature-list-item .close {
4193 .ideditor .feature-list-item .close .icon {
4196 .ideditor .feature-list-item .entity-type {
4200 .ideditor .feature-list-item:active .entity-type,
4201 .ideditor .feature-list-item:focus .entity-type {
4204 @media (hover: hover) {
4205 .ideditor .feature-list-item:hover .entity-type {
4209 .ideditor .feature-list-item .entity-name {
4213 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4215 padding-right: 10px;
4217 .ideditor .section-selected-features .feature-list {
4218 border: 1px solid #ccc;
4223 .ideditor .section-selected-features .feature-list-item:last-child {
4227 /* Preset List and Icons
4228 ------------------------------------------------------- */
4229 .ideditor .preset-list {
4231 padding: 20px 20px 10px 20px;
4234 .ideditor .preset-list-item {
4235 margin-bottom: 10px;
4239 .ideditor .preset-list-button-wrap {
4241 display: -webkit-box;
4242 display: -ms-flexbox;
4244 border: 1px solid #ccc;
4248 .ideditor .preset-list-button {
4252 display: -webkit-box;
4253 display: -ms-flexbox;
4255 -webkit-box-align: center;
4256 -ms-flex-align: center;
4257 align-items: center;
4260 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4261 background: #ececec;
4264 .ideditor .preset-icon-container {
4269 display: -webkit-box;
4270 display: -ms-flexbox;
4272 -webkit-box-align: center;
4273 -ms-flex-align: center;
4274 align-items: center;
4275 -webkit-box-pack: center;
4276 -ms-flex-pack: center;
4277 justify-content: center;
4278 -webkit-box-flex: 0;
4282 .ideditor .preset-icon-container.small {
4285 -webkit-box-flex: 0;
4289 .ideditor .preset-icon-container img.image-icon {
4292 -o-object-fit: contain;
4293 object-fit: contain;
4298 .ideditor .preset-icon-container.showing-img img.image-icon {
4299 visibility: visible;
4301 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4305 .ideditor .preset-icon-point-border path {
4311 .ideditor .preset-icon-line {
4320 .ideditor .preset-icon-container path {
4323 .ideditor .preset-icon-container circle.vertex {
4325 stroke: rgba(0, 0, 0, 0.25);
4327 .ideditor .preset-icon-fill circle.midpoint {
4329 stroke: rgba(0, 0, 0, 0.25);
4331 /* use a consistent stroke width */
4332 .ideditor .preset-icon-container path.line.stroke {
4333 stroke-width: 2 !important;
4335 .ideditor .preset-icon-container path.line.casing {
4336 stroke-width: 4 !important;
4339 .ideditor .preset-icon-fill {
4347 .ideditor .preset-icon-container svg,
4348 .ideditor .preset-icon-container svg > * {
4349 cursor: inherit !important;
4351 .ideditor .preset-icon-fill path.area.stroke {
4355 .ideditor .preset-icon-fill-vertex circle {
4356 stroke-width: 1.5px;
4359 -webkit-backface-visibility: hidden;
4360 backface-visibility: hidden;
4363 .ideditor .preset-icon {
4369 .ideditor .preset-icon .icon {
4376 -webkit-transform: scale(0.48);
4377 -ms-transform: scale(0.48);
4378 transform: scale(0.48);
4380 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
4381 -webkit-transform: translateY(-7%) scale(0.27);
4382 -ms-transform: translateY(-7%) scale(0.27);
4383 transform: translateY(-7%) scale(0.27);
4385 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
4386 -webkit-transform: translateY(-9%) scale(0.5);
4387 -ms-transform: translateY(-9%) scale(0.5);
4388 transform: translateY(-9%) scale(0.5);
4390 .ideditor .preset-icon.framed .icon {
4391 -webkit-transform: scale(0.4);
4392 -ms-transform: scale(0.4);
4393 transform: scale(0.4);
4395 .ideditor .preset-icon.framed.line-geom .icon,
4396 .ideditor .preset-icon.framed.route-geom .icon {
4398 -webkit-transform: translateY(-30%) scale(0.4);
4399 -ms-transform: translateY(-30%) scale(0.4);
4400 transform: translateY(-30%) scale(0.4);
4402 .ideditor .preset-icon-iD .icon {
4403 -webkit-transform: scale(1);
4404 -ms-transform: scale(1);
4405 transform: scale(1);
4407 .ideditor .preset-icon-iD.framed .icon {
4408 -webkit-transform: scale(0.74);
4409 -ms-transform: scale(0.74);
4410 transform: scale(0.74);
4412 .ideditor .preset-icon-iD.framed.line-geom .icon,
4413 .ideditor .preset-icon-iD.framed.route-geom .icon {
4414 -webkit-transform: translateY(-30%) scale(0.74);
4415 -ms-transform: translateY(-30%) scale(0.74);
4416 transform: translateY(-30%) scale(0.74);
4418 .ideditor .preset-icon-container.fallback .preset-icon .icon {
4419 -webkit-transform: scale(0.5) !important;
4420 -ms-transform: scale(0.5) !important;
4421 transform: scale(0.5) !important;
4424 .ideditor .preset-list-button .label {
4425 display: -webkit-box;
4426 display: -ms-flexbox;
4428 -webkit-box-orient: horizontal;
4429 -webkit-box-direction: normal;
4430 -ms-flex-flow: row wrap;
4431 flex-flow: row wrap;
4432 -webkit-box-align: center;
4433 -ms-flex-align: center;
4434 align-items: center;
4435 background: #f6f6f6;
4438 border-left: 1px solid rgba(0, 0, 0, .1);
4439 -webkit-box-flex: 1;
4442 -ms-flex-item-align: stretch;
4443 align-self: stretch;
4445 .ideditor[dir='rtl'] .preset-list-button .label {
4448 border-right: 1px solid rgba(0, 0, 0, .1);
4450 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
4451 border-top-right-radius: 4px;
4452 border-bottom-right-radius: 4px;
4454 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
4455 border-top-left-radius: 4px;
4456 border-bottom-left-radius: 4px;
4458 .ideditor[dir='ltr'] .category .preset-list-button .label {
4459 border-radius: 0px 4px 4px 0px;
4461 .ideditor[dir='rtl'] .category .preset-list-button .label {
4462 border-radius: 4px 0px 0px 4px;
4465 .ideditor .preset-list-item.mixed-types .label {
4469 .ideditor .preset-list-button .label-inner {
4471 line-height: 1.35em;
4473 .ideditor .preset-list-button .label-inner .namepart {
4474 -o-text-overflow: ellipsis;
4475 text-overflow: ellipsis;
4477 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
4481 .ideditor .preset-list-button:focus .label,
4482 .ideditor .preset-list-button:active .label,
4483 .ideditor .preset-list-button.disabled,
4484 .ideditor .preset-list-button.disabled .label {
4485 background-color: #ececec;
4487 @media (hover: hover) {
4488 .ideditor .preset-list-button:hover .label {
4489 background-color: #ececec;
4493 .ideditor .preset-list-button-wrap button.tag-reference-button {
4495 -webkit-box-flex: 0;
4499 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
4500 background: #f6f6f6;
4502 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
4503 border-left: 1px solid #ccc;
4505 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
4506 border-right: 1px solid #ccc;
4508 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
4509 border-radius: 0 4px 4px 0;
4511 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
4512 border-radius: 4px 0 0 4px;
4514 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
4517 .ideditor .preset-list-button-wrap .accessory-buttons {
4518 display: -webkit-box;
4519 display: -ms-flexbox;
4524 .ideditor .current .preset-list-button,
4525 .ideditor .current .preset-list-button .label {
4526 background-color: #e8ebff;
4529 .ideditor .category .preset-list-button:after,
4530 .ideditor .category .preset-list-button:before {
4534 left: -1px; right: -1px;
4535 border: 1px solid #ccc;
4536 border-bottom: none;
4537 border-radius: 6px 6px 0 0;
4541 .ideditor .category .preset-list-button:before {
4545 .ideditor .subgrid .preset-list {
4552 .ideditor .subgrid .preset-list > *:last-child {
4556 .ideditor .subgrid .arrow {
4557 border: solid rgba(0, 0, 0, 0);
4559 border-bottom-color: #ececec;
4563 margin-left: calc(50% - 10px);
4568 ------------------------------------------------------- */
4569 .ideditor .quick-links {
4570 display: -webkit-box;
4571 display: -ms-flexbox;
4573 -webkit-box-orient: horizontal;
4574 -webkit-box-direction: normal;
4575 -ms-flex-flow: row wrap;
4576 flex-flow: row wrap;
4577 -webkit-box-pack: end;
4579 justify-content: flex-end;
4582 .ideditor .quick-link {
4587 /* Entity/Preset Editor
4588 ------------------------------------------------------- */
4589 .ideditor .section .grouped-items-area {
4591 margin: 0 -10px 10px -10px;
4593 background: #ececec;
4595 .ideditor .section .grouped-items-area:empty {
4600 The parts of a field:
4601 - `.form-field` is a `div` wraps the entire thing
4602 - `.field-label` is a `label` that wraps the top part, it contains;
4603 - `span` classed `label-text`
4604 - 0..n buttons for "remove", "modified", "tag reference"
4605 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
4606 - usually an `input`
4607 - sometimes some buttons (translate, increment, decrement)
4608 - or could just be a `div` with anything really
4609 - `.tag-reference-body` at the bottom (usually hidden)
4611 .------------------. -
4612 | Name | i | <- .field-label |
4613 +------------------+ |
4614 | Starbucks | + | <- .form-field-input-wrap > .form-field
4615 '------------------' |
4616 tag reference <- .tag-reference-body |
4620 .ideditor .form-field {
4621 display: -webkit-box;
4622 display: -ms-flexbox;
4624 -webkit-box-orient: horizontal;
4625 -webkit-box-direction: normal;
4626 -ms-flex-flow: row wrap;
4627 flex-flow: row wrap;
4628 margin-bottom: 10px;
4630 -webkit-transition: margin-bottom 200ms;
4631 -o-transition: margin-bottom 200ms;
4632 transition: margin-bottom 200ms;
4635 .ideditor .form-field.nowrap,
4636 .ideditor .wrap-form-field:last-child .form-field {
4640 /* A `label` element that wraps the top section */
4641 .ideditor .field-label {
4642 display: -webkit-box;
4643 display: -ms-flexbox;
4645 -webkit-box-orient: horizontal;
4646 -webkit-box-direction: normal;
4647 -ms-flex-flow: row nowrap;
4648 flex-flow: row nowrap;
4649 -webkit-box-flex: 1;
4655 background: #f6f6f6;
4656 border: 1px solid #ccc;
4657 border-radius: 4px 4px 0 0;
4660 .ideditor .field-label .label-text {
4662 -o-text-overflow: ellipsis;
4663 text-overflow: ellipsis;
4664 -webkit-box-flex: 1;
4667 padding: 5px 0 4px 10px;
4669 .ideditor[dir='rtl'] .field-label .label-text {
4670 padding: 5px 10px 4px 0;
4672 .ideditor .field-label .label-text span {
4673 white-space: nowrap;
4676 .ideditor .label-text .label-textannotation svg.icon {
4682 vertical-align: text-top;
4685 .ideditor .field-label button {
4686 -webkit-box-flex: 0;
4689 border-left: 1px solid #ccc;
4693 .ideditor[dir='rtl'] .field-label button {
4695 border-right: 1px solid #ccc;
4697 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
4700 .ideditor .field-label .icon {
4705 .ideditor .field-label .modified-icon,
4706 .ideditor .field-label .remove-icon,
4707 .ideditor .field-label .remove-icon-multilingual {
4710 .ideditor .modified:not(.locked) .field-label .modified-icon,
4711 .ideditor .present:not(.locked) .field-label .remove-icon,
4712 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
4713 display: inline-block;
4716 /* A `div` element that wraps the bottom section */
4717 .ideditor .form-field-input-wrap {
4718 display: -webkit-box;
4719 display: -ms-flexbox;
4721 -webkit-box-orient: horizontal;
4722 -webkit-box-direction: normal;
4723 -ms-flex-flow: row nowrap;
4724 flex-flow: row nowrap;
4726 -webkit-box-flex: 1;
4730 border-radius: 0 0 4px 4px;
4732 .ideditor .nowrap .form-field-input-wrap {
4737 .ideditor .form-field-input-wrap > input,
4738 .ideditor .form-field-input-wrap > label,
4739 .ideditor .form-field-input-wrap > textarea,
4740 .ideditor .form-field-input-wrap > ul.chiplist {
4741 -webkit-box-flex: 1;
4744 border: 1px solid #ccc;
4749 .ideditor .form-field-input-wrap > textarea {
4751 border-radius: 0 0 4px 4px;
4754 /* Buttons inside fields */
4755 .ideditor .form-field-button {
4756 -webkit-box-flex: 0;
4761 background-color: #fff;
4762 border: 1px solid #ccc;
4764 border-top-width: 0;
4765 border-left-width: 0;
4766 vertical-align: top;
4768 .ideditor[dir='rtl'] .form-field-button {
4769 border-left-width: 1px;
4770 border-right-width: 0;
4772 .ideditor .form-field-button:active,
4773 .ideditor .form-field-button:focus {
4774 background-color: #f1f1f1;
4776 @media (hover: hover) {
4777 .ideditor .form-field-button:hover {
4778 background-color: #f1f1f1;
4781 .ideditor .form-field-button .icon {
4787 /* round corners of first/last child elements */
4788 .ideditor .form-field-input-wrap > button:last-of-type {
4789 border-bottom-right-radius: 4px;
4791 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
4792 border-bottom-left-radius: 4px;
4796 /* Field - Access, Cycleway
4797 ------------------------------------------------------- */
4798 .ideditor .form-field-input-access,
4799 .ideditor .form-field-input-cycleway {
4800 -webkit-box-flex: 1;
4803 display: -webkit-box;
4804 display: -ms-flexbox;
4806 -webkit-box-orient: horizontal;
4807 -webkit-box-direction: normal;
4808 -ms-flex-flow: row wrap;
4809 flex-flow: row wrap;
4812 /* Field - lists with labeled input items
4813 ------------------------------------------------------- */
4814 .ideditor .form-field ul.rows {
4815 -webkit-box-flex: 1;
4818 border: 1px solid #ccc;
4820 border-radius: 0 0 4px 4px;
4824 .ideditor .form-field ul.rows li {
4825 border-top: 1px solid #ccc;
4827 .ideditor .form-field ul.rows li:first-child {
4830 .ideditor .form-field ul.rows li {
4831 display: -webkit-box;
4832 display: -ms-flexbox;
4834 -webkit-box-orient: horizontal;
4835 -webkit-box-direction: normal;
4836 -ms-flex-flow: row nowrap;
4837 flex-flow: row nowrap;
4839 .ideditor .form-field ul.rows li.labeled-input > span,
4840 .ideditor .form-field ul.rows li.labeled-input > div {
4841 -webkit-box-flex: 1;
4847 .ideditor .form-field ul.rows li input {
4852 .ideditor .form-field ul.rows li button {
4855 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
4856 .ideditor[dir='ltr'] .form-field ul.rows li button {
4857 border-left-width: 1px;
4859 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
4860 .ideditor[dir='rtl'] .form-field ul.rows li button {
4861 border-right-width: 1px;
4865 /* Field - Structure
4866 ------------------------------------------------------- */
4867 .ideditor .structure-extras-wrap {
4871 border: 1px solid #ccc;
4873 border-radius: 0 0 4px 4px;
4875 .ideditor .structure-extras-wrap > ul.rows {
4876 border: 1px solid #ccc;
4881 /* Field - Combo / Multicombo
4882 ------------------------------------------------------- */
4883 .ideditor .form-field-input-combo > input:only-of-type {
4884 border-radius: 0 0 4px 4px;
4887 .ideditor .form-field-input-combo.empty-combobox input,
4888 .ideditor .form-field-input-multicombo .empty-combobox input {
4889 padding-right: 10px;
4892 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
4893 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
4897 .ideditor .form-field-input-multicombo ul.chiplist {
4898 padding: 5px 8px 5px 8px;
4901 border-radius: 0 0 4px 4px;
4905 .ideditor .form-field-input-multicombo li {
4906 display: -webkit-inline-box;
4907 display: -ms-inline-flexbox;
4908 display: inline-flex;
4909 -webkit-box-orient: horizontal;
4910 -webkit-box-direction: normal;
4911 -ms-flex-flow: row nowrap;
4912 flex-flow: row nowrap;
4913 -webkit-box-align: center;
4914 -ms-flex-align: center;
4915 align-items: center;
4920 .ideditor[dir='ltr'] .form-field-input-multicombo li {
4923 .ideditor[dir='rtl'] .form-field-input-multicombo li {
4927 .ideditor .form-field-input-multicombo li.chip {
4928 background-color: #eff2f7;
4929 border: 1px solid #ccd5e3;
4932 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
4933 padding: 2px 0px 2px 5px;
4935 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
4936 padding: 2px 5px 2px 0px;
4938 .ideditor .form-field-input-multicombo li.chip.draggable {
4939 cursor: -webkit-grab;
4942 .ideditor .form-field-input-multicombo li.chip.dragging {
4945 cursor: -webkit-grabbing;
4948 .ideditor .form-field-input-multicombo li.mixed {
4949 border-color: #eff2f7;
4954 .ideditor .form-field-input-multicombo li.chip span {
4956 -webkit-box-flex: 1;
4960 word-wrap: break-word;
4963 .ideditor .form-field-input-multicombo a {
4964 font-family: Arial, Helvetica, sans-serif !important;
4965 font-size: 16px !important;
4966 padding: 0px 5px 0px 5px;
4972 -webkit-box-flex: 0;
4977 .ideditor .form-field-input-multicombo .input-wrap {
4978 border: 1px solid #ddd;
4981 .ideditor .form-field-input-multicombo input {
4986 .ideditor .form-field-input-multicombo input:focus {
4987 border-radius: 4px !important;
4990 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
4993 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
4998 /* Field - Text / Numeric
4999 ------------------------------------------------------- */
5000 .ideditor .form-field-input-text > input:only-of-type,
5001 .ideditor .form-field-input-tel > input:only-of-type,
5002 .ideditor .form-field-input-email > input:only-of-type,
5003 .ideditor .form-field-input-url > input:only-of-type {
5004 border-radius: 0 0 4px 4px;
5006 .ideditor .form-field-input-number > input:only-of-type {
5007 border-radius: 0 0 0 4px;
5009 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5010 border-radius: 0 0 4px 0;
5012 .ideditor .form-field-input-number > button:last-of-type {
5013 border-radius: 0 0 4px 0;
5015 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5016 border-radius: 0 0 0 4px;
5019 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5020 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5021 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5022 border-bottom-right-radius: 4px;
5024 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5025 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5026 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5027 border-bottom-left-radius: 4px;
5030 /* draw the up/down on the buttons */
5031 .ideditor .form-field-input-number button.decrement::after,
5032 .ideditor .form-field-input-number button.increment::after {
5034 height: 0; width: 0;
5036 left: 0; right: 0; bottom: 0; top: 0;
5039 .ideditor .form-field-input-number button.decrement::after {
5040 border-top: 5px solid #ccc;
5041 border-left: 5px solid transparent;
5042 border-right: 5px solid transparent;
5044 .ideditor .form-field-input-number button.increment::after {
5045 border-bottom: 5px solid #ccc;
5046 border-left: 5px solid transparent;
5047 border-right: 5px solid transparent;
5052 ------------------------------------------------------- */
5053 .ideditor .form-field-input-check {
5054 display: -webkit-box;
5055 display: -ms-flexbox;
5057 -webkit-box-align: center;
5058 -ms-flex-align: center;
5059 align-items: center;
5063 border: 1px solid #ccc;
5067 .ideditor .form-field-input-check > input[type="checkbox"] {
5068 -webkit-box-flex: 0;
5074 .ideditor .form-field-input-check > span {
5075 -webkit-box-flex: 1;
5079 .ideditor .form-field-input-check > span.mixed {
5082 .ideditor .form-field-input-check > .reverser {
5083 -webkit-box-flex: 0;
5086 background-color: #eff2f7;
5087 border: 1px solid #ccd5e3;
5092 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5095 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5098 .ideditor .form-field-input-check > .reverser.hide {
5101 .ideditor .form-field-input-check:active,
5102 .ideditor .form-field-input-check:focus {
5103 background: #f1f1f1;
5105 @media (hover: hover) {
5106 .ideditor .form-field-input-check:hover {
5107 background: #f1f1f1;
5110 .ideditor .form-field-input-check .set {
5113 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5118 /* Field - Radio button
5119 ------------------------------------------------------- */
5120 .ideditor .form-field-input-radio {
5121 -webkit-box-flex: 1;
5124 display: -webkit-box;
5125 display: -ms-flexbox;
5127 -webkit-box-orient: horizontal;
5128 -webkit-box-direction: normal;
5129 -ms-flex-flow: row wrap;
5130 flex-flow: row wrap;
5132 .ideditor .form-field-input-radio > label {
5133 -webkit-box-flex: 1;
5136 display: -webkit-box;
5137 display: -ms-flexbox;
5139 -webkit-box-orient: horizontal;
5140 -webkit-box-direction: normal;
5141 -ms-flex-flow: row nowrap;
5142 flex-flow: row nowrap;
5143 -webkit-box-align: center;
5144 -ms-flex-align: center;
5145 align-items: center;
5148 background-color: #fff;
5152 .ideditor .form-field-input-radio > label.mixed {
5155 .ideditor .form-field-input-radio > label:last-child {
5156 border-radius: 0 0 4px 4px;
5158 .ideditor .form-field-input-radio > label:active,
5159 .ideditor .form-field-input-radio > label:focus {
5160 background-color: #ececec;
5162 @media (hover: hover) {
5163 .ideditor .form-field-input-radio > label:hover {
5164 background-color: #ececec;
5167 .ideditor .form-field-input-radio > label.active {
5168 background-color: #e8ebff;
5170 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5171 border-bottom: 1px solid #ccc;
5173 .ideditor .form-field-input-radio > label > input[type="radio"] {
5174 -webkit-box-flex: 0;
5179 .ideditor .form-field-input-radio > label > span {
5180 -webkit-box-flex: 1;
5184 white-space: nowrap;
5185 -o-text-overflow: ellipsis;
5186 text-overflow: ellipsis;
5189 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5190 .ideditor .form-field-input-radio label.active ~ .placeholder,
5191 .ideditor .form-field-input-radio .placeholder {
5202 ------------------------------------------------------- */
5203 .ideditor .form-field-input-maxspeed input.maxspeed-number {
5204 -ms-flex-preferred-size: 0;
5207 .ideditor .form-field-input-maxspeed input.maxspeed-unit {
5208 -webkit-box-flex: 0;
5213 .ideditor[dir='ltr'] .form-field-input-maxspeed > input:first-of-type {
5214 border-radius: 0 0 0 4px;
5216 .ideditor[dir='rtl'] .form-field-input-maxspeed > input:first-of-type {
5217 border-radius: 0 0 4px 0;
5219 .ideditor[dir='ltr'] .form-field-input-maxspeed > input:last-of-type {
5221 border-radius: 0 0 4px 0;
5223 .ideditor[dir='rtl'] .form-field-input-maxspeed > input:last-of-type {
5225 border-radius: 0 0 0 4px;
5229 /* Field - Localized Name
5230 ------------------------------------------------------- */
5231 .ideditor .form-field-input-localized > input.localized-main {
5232 border-radius: 0 0 0 4px;
5234 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5235 border-radius: 0 0 4px 0;
5237 .ideditor .form-field-input-localized > button.localized-add {
5238 border-radius: 0 0 4px 0;
5240 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5241 border-radius: 0 0 0 4px;
5244 .ideditor .form-field-input-localized button.localized-add.disabled,
5245 .ideditor .form-field-input-localized input.localized-main.disabled,
5246 .ideditor .form-field-input-localized input.localized-lang.disabled,
5247 .ideditor .form-field-input-localized input.localized-value.disabled {
5249 background-color: #eee;
5250 cursor: not-allowed;
5253 /* nested subfields for name in different languages */
5254 .ideditor .localized-multilingual {
5256 -ms-flex-preferred-size: 100%;
5259 .ideditor .localized-multilingual .entry {
5264 /* draws a little line connecting the multilingual field up to the name field */
5265 .ideditor .localized-multilingual .entry::before {
5278 .ideditor .localized-multilingual .entry .localized-lang {
5280 border-top-width: 0;
5283 .ideditor .localized-multilingual .entry .localized-value {
5284 border-top-width: 0;
5285 border-radius: 0 0 4px 4px;
5291 ------------------------------------------------------- */
5292 .ideditor .form-field-input-address {
5293 -webkit-box-flex: 1;
5296 display: -webkit-box;
5297 display: -ms-flexbox;
5299 -webkit-box-orient: horizontal;
5300 -webkit-box-direction: normal;
5301 -ms-flex-flow: row wrap;
5302 flex-flow: row wrap;
5303 border: 1px solid #ccc;
5307 .ideditor .addr-row {
5308 -webkit-box-flex: 1;
5311 display: -webkit-box;
5312 display: -ms-flexbox;
5317 .ideditor .addr-row > input {
5318 -webkit-box-flex: 1;
5325 .ideditor[dir='rtl'] .addr-row input {
5326 border-right: 1px solid #ccc;
5330 .ideditor .addr-row:first-of-type input {
5333 .ideditor .addr-row input:first-of-type {
5336 .ideditor[dir='rtl'] .addr-row input:first-of-type {
5339 .ideditor .addr-row:last-of-type input:first-of-type {
5340 border-radius: 0 0 0 4px;
5342 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
5343 border-radius: 0 0 4px 0;
5345 .ideditor .addr-row:last-of-type input:last-of-type {
5346 border-radius: 0 0 4px 0;
5348 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
5349 border-radius: 0 0 0 4px;
5353 /* Field - Wikipedia
5354 ------------------------------------------------------- */
5355 .ideditor .form-field-input-wikipedia {
5356 display: -webkit-box;
5357 display: -ms-flexbox;
5359 -webkit-box-orient: horizontal;
5360 -webkit-box-direction: normal;
5361 -ms-flex-flow: row wrap;
5362 flex-flow: row wrap;
5363 -webkit-box-flex: 1;
5368 .ideditor .wiki-lang-container,
5369 .ideditor .wiki-title-container {
5370 display: -webkit-box;
5371 display: -ms-flexbox;
5373 -webkit-box-orient: horizontal;
5374 -webkit-box-direction: normal;
5375 -ms-flex-flow: row nowrap;
5376 flex-flow: row nowrap;
5377 -webkit-box-flex: 1;
5383 .ideditor .wiki-lang-container > input.wiki-lang,
5384 .ideditor .wiki-title-container > input.wiki-title {
5385 -webkit-box-flex: 1;
5391 .ideditor .wiki-title-container > input.wiki-title {
5392 border-radius: 0 0 0 4px;
5394 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
5395 border-radius: 0 0 4px 0;
5397 .ideditor .wiki-title-container > button.wiki-link,
5398 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5399 border-radius: 0 0 4px 0;
5401 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
5402 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
5403 border-radius: 0 0 0 4px;
5407 /* Field - Restriction Editor
5408 ------------------------------------------------------- */
5409 .ideditor .form-field-input-restrictions {
5411 border: 1px solid #ccc;
5413 border-radius: 0 0 4px 4px;
5416 .ideditor .form-field-input-restrictions .restriction-controls-container {
5417 background-color: #fff;
5420 border-top: 1px solid #ccc;
5421 border-radius: 0 0 4px 4px;
5424 .ideditor .restriction-controls-container .restriction-controls {
5426 -webkit-user-select: none;
5427 -moz-user-select: none;
5428 -ms-user-select: none;
5432 .ideditor .restriction-controls .restriction-control {
5438 .ideditor .restriction-control input,
5439 .ideditor .restriction-control > span {
5440 display: table-cell;
5445 .ideditor .restriction-control > span.restriction-control-label {
5449 .ideditor .restriction-control input {
5453 vertical-align: middle;
5456 .ideditor .form-field-input-restrictions .restriction-container {
5460 /* zero width space, so container takes up space */
5461 .ideditor .form-field-input-restrictions .restriction-container:after {
5465 .ideditor .form-field-input-restrictions svg.surface {
5470 .ideditor .restriction-container .restriction-help {
5477 background-color: rgba(255, 255, 255, .8);
5480 pointer-events: none;
5481 -webkit-user-select: none;
5482 -moz-user-select: none;
5483 -ms-user-select: none;
5487 .ideditor .restriction-help span {
5491 .ideditor .restriction-help .qualifier {
5495 .ideditor .restriction-help .qualifier.allow {
5498 .ideditor .restriction-help .qualifier.restrict {
5501 .ideditor .restriction-help .qualifier.only {
5506 /* Field - Changeset Comment
5507 ------------------------------------------------------- */
5508 .ideditor .form-field-comment:not(.present) #preset-input-comment {
5509 border-color: rgb(230, 100, 100);
5511 .ideditor .form-field-comment:not(.present) .field-label {
5512 border-color: rgb(230, 100, 100);
5513 background: rgba(230, 100, 100, 0.2);
5515 .ideditor .form-field-comment:not(.present) button {
5516 border-color: rgb(230, 100, 100);
5521 ------------------------------------------------------- */
5522 .ideditor[dir='ltr'] textarea.combobox-input,
5523 .ideditor[dir='ltr'] input.combobox-input {
5524 /* leave room for the caret */
5525 padding-right: 20px;
5527 .ideditor[dir='rtl'] textarea.combobox-input,
5528 .ideditor[dir='rtl'] input.combobox-input {
5532 .ideditor div.combobox {
5535 -webkit-box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5536 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
5542 border: 1px solid #ccc;
5543 border-radius: 0 0 4px 4px;
5546 .ideditor .combobox a {
5549 border-top: 1px solid #ccc;
5550 -o-text-overflow: ellipsis;
5551 text-overflow: ellipsis;
5552 white-space: nowrap;
5556 .ideditor .combobox a.selected,
5557 .ideditor .combobox a:active,
5558 .ideditor .combobox a:focus {
5559 background: #ececec;
5561 @media (hover: hover) {
5562 .ideditor .combobox a:hover {
5563 background: #ececec;
5567 .ideditor .combobox a:first-child {
5572 .ideditor .combobox-caret {
5573 display: inline-block;
5576 width: 30px !important;
5578 -ms-flex-item-align: center;
5580 vertical-align: middle;
5583 .ideditor[dir='rtl'] .combobox-caret {
5585 margin-right: -30px;
5588 .ideditor .combobox-caret::after {
5590 height: 0; width: 0;
5592 left: 0; right: 0; bottom: 0; top: 0;
5594 border-top: 5px solid #ccc;
5595 border-left: 5px solid transparent;
5596 border-right: 5px solid transparent;
5601 ------------------------------------------------------- */
5602 .ideditor .field-help-body {
5610 border: 1px solid #ccc;
5612 border-radius: 0 0 4px 4px;
5614 background: rgba(255,255,255,0.95);
5615 -webkit-box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5616 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
5619 .ideditor .field-help-title h2 {
5624 .ideditor .field-help-title button {
5630 .ideditor .field-help-nav {
5633 margin-bottom: 10px;
5635 .ideditor .field-help-nav-item {
5636 display: inline-block;
5641 .ideditor .field-help-nav-item.active {
5643 border-bottom: 2px solid;
5645 .ideditor .field-help-nav-item:active,
5646 .ideditor .field-help-nav-item:focus {
5648 background-color: #efefef;
5650 @media (hover: hover) {
5651 .ideditor .field-help-nav-item:hover {
5653 background-color: #efefef;
5657 .ideditor .field-help-content {
5662 .ideditor .field-help-content h3 {
5666 .ideditor .field-help-content p {
5667 margin-bottom: 15px;
5669 .ideditor .field-help-content ul li {
5674 .ideditor .field-help-content .field-help-image {
5676 margin-bottom: 15px;
5679 .ideditor .field-help-content svg.turn {
5683 .ideditor .field-help-content svg.shadow {
5688 .ideditor .field-help-content svg.from {
5691 .ideditor .field-help-content svg.allow {
5694 .ideditor .field-help-content svg.restrict {
5697 .ideditor .field-help-content svg.only {
5701 .ideditor .field-help-content p.from_shadow,
5702 .ideditor .field-help-content p.allow_shadow,
5703 .ideditor .field-help-content p.restrict_shadow,
5704 .ideditor .field-help-content p.allow_turn,
5705 .ideditor .field-help-content p.restrict_turn {
5710 /* More Fields dropdown
5711 ------------------------------------------------------- */
5712 .ideditor .more-fields {
5717 .ideditor .more-fields label {
5718 display: -webkit-box;
5719 display: -ms-flexbox;
5721 -webkit-box-orient: horizontal;
5722 -webkit-box-direction: normal;
5723 -ms-flex-flow: row nowrap;
5724 flex-flow: row nowrap;
5725 -webkit-box-pack: justify;
5726 -ms-flex-pack: justify;
5727 justify-content: space-between;
5728 -webkit-box-align: center;
5729 -ms-flex-align: center;
5730 align-items: center;
5733 .ideditor .more-fields input {
5735 -webkit-box-flex: 1;
5739 .ideditor[dir='rtl'] .more-fields input {
5744 .ideditor .form-field-input-wrap .label {
5745 background: #f6f6f6;
5751 ------------------------------------------------------- */
5752 .ideditor .raw-tag-options {
5753 display: -webkit-box;
5754 display: -ms-flexbox;
5756 -webkit-box-orient: horizontal;
5757 -webkit-box-direction: normal;
5758 -ms-flex-flow: row nowrap;
5759 flex-flow: row nowrap;
5760 -webkit-box-pack: end;
5762 justify-content: flex-end;
5765 .ideditor button.raw-tag-option {
5766 -webkit-box-flex: 0;
5774 .ideditor button.raw-tag-option:focus,
5775 .ideditor button.raw-tag-option.active {
5777 background: #597be7;
5779 @media (hover: hover) {
5780 .ideditor button.raw-tag-option:hover {
5782 background: #597be7;
5785 .ideditor button.raw-tag-option.selected {
5787 background: #7092ff;
5789 .ideditor button.raw-tag-option svg.icon {
5794 .ideditor[dir='ltr'] button.raw-tag-option-list {
5795 -webkit-transform: scaleX(-1);
5796 -ms-transform: scaleX(-1);
5797 transform: scaleX(-1);
5798 -webkit-filter: FlipH;
5800 -ms-filter: "FlipH";
5804 .ideditor .tag-text {
5808 font-family: monospace;
5812 .ideditor .tag-text,
5813 .ideditor .tag-list {
5816 .ideditor .tag-row {
5820 .ideditor .tag-row .inner-wrap {
5821 display: -webkit-box;
5822 display: -ms-flexbox;
5824 -webkit-box-orient: horizontal;
5825 -webkit-box-direction: normal;
5826 -ms-flex-flow: row nowrap;
5827 flex-flow: row nowrap;
5831 .ideditor .tag-row .key-wrap,
5832 .ideditor .tag-row .value-wrap {
5833 -webkit-box-flex: 1;
5838 .ideditor .tag-text.readonly,
5839 .ideditor .tag-row.readonly,
5840 .ideditor .tag-row.readonly input.key,
5841 .ideditor .tag-row.readonly input.value,
5842 .ideditor .tag-row.readonly button.remove {
5844 background-color: #eee;
5845 cursor: not-allowed;
5848 .ideditor .tag-row input {
5851 border-bottom: 1px solid #ccc;
5852 border-left: 1px solid #ccc;
5855 .ideditor[dir='rtl'] .tag-row input {
5857 border-right: 1px solid #ccc;
5861 .ideditor .tag-row input.key {
5863 background-color: #f6f6f6;
5866 .ideditor .tag-row input.value {
5867 border-right: 1px solid #ccc;
5869 .ideditor[dir='rtl'] .tag-row input.value {
5870 border-left: 1px solid #ccc;
5873 .ideditor .tag-row:first-child input.key {
5874 border-top: 1px solid #ccc;
5875 border-top-left-radius: 4px;
5877 .ideditor[dir='rtl'] .tag-row:first-child input.key {
5878 border-top-left-radius: 0;
5879 border-top-right-radius: 4px;
5882 .ideditor .tag-row:first-child input.value {
5883 border-top: 1px solid #ccc;
5885 .ideditor .tag-row button {
5886 -webkit-box-flex: 0;
5890 border: 1px solid #ccc;
5891 border-top-width: 0;
5892 border-left-width: 0;
5894 .ideditor[dir='rtl'] .tag-row button {
5895 border-left-width: 1px;
5896 border-right-width: 0;
5899 .ideditor .tag-row button:active,
5900 .ideditor .tag-row button:focus {
5901 background: #f1f1f1;
5903 @media (hover: hover) {
5904 .ideditor .tag-row button:hover {
5905 background: #f1f1f1;
5908 .ideditor .tag-row button .icon {
5911 .ideditor .tag-row:first-child button {
5912 border-top-width: 1px;
5915 .ideditor .tag-row:first-child .tag-reference-button {
5916 border-top-right-radius: 4px;
5918 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
5919 border-top-left-radius: 4px;
5920 border-top-right-radius: 0;
5923 .ideditor .tag-row:last-child .tag-reference-button {
5924 border-bottom-right-radius: 4px;
5926 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
5927 border-bottom-left-radius: 4px;
5928 border-bottom-right-radius: 0;
5931 .ideditor .tag-row .tag-reference-button {
5934 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
5935 border-left-width: 1px;
5936 border-right-width: 0;
5940 .ideditor .tag-reference-loading {
5941 background-color: #f5f5f5;
5943 .ideditor .tag-reference-loading .icon {
5944 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
5945 background-position: 0 0;
5948 .ideditor .tag-reference-body {
5949 -webkit-box-flex: 1;
5957 .ideditor .tag-reference-body.expanded {
5958 padding-bottom: 10px;
5959 display: inline-block;
5961 .ideditor .tag-reference-description {
5964 .ideditor .tag-reference-link {
5968 .ideditor img.tag-reference-wiki-image {
5974 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
5979 .ideditor .preset-list .tag-reference-body {
5983 .ideditor .raw-tag-editor .tag-reference-body {
5986 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
5987 background: #f6f6f6;
5990 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
5991 border-bottom: 1px solid #ccc;
5993 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
5994 border-top: 1px solid #ccc;
5998 /* Raw Member / Membership Editor
5999 ------------------------------------------------------- */
6000 .ideditor .section-raw-member-editor .member-list:empty,
6001 .ideditor .section-raw-membership-editor .member-list:empty {
6005 .ideditor .section-raw-member-editor .member-list,
6006 .ideditor .section-raw-membership-editor .member-list {
6007 position: relative; /* required for drag-and-drop */
6010 .ideditor .section-raw-member-editor .member-list li,
6011 .ideditor .section-raw-membership-editor .member-list li {
6015 padding-bottom: 10px;
6017 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6018 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6019 font-weight: normal;
6023 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6024 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6026 padding-right: 10px;
6029 .ideditor .form-field-input-member > input.member-role {
6030 border-radius: 0 0 4px 4px;
6033 .ideditor .member-row-new .member-entity-input {
6034 -webkit-box-flex: 1;
6037 border-radius: 4px 4px 0 0;
6041 .ideditor .section-raw-member-editor .member-row.dragging {
6045 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6049 /* add tag, add relation buttons */
6050 .ideditor .add-row {
6051 display: -webkit-box;
6052 display: -ms-flexbox;
6055 -webkit-box-orient: horizontal;
6056 -webkit-box-direction: normal;
6057 -ms-flex-flow: row nowrap;
6058 flex-flow: row nowrap;
6060 .ideditor .add-row .add-tag,
6061 .ideditor .add-row .add-relation,
6062 .ideditor .add-row .space-value {
6063 -webkit-box-flex: 1;
6067 .ideditor .add-row .space-buttons {
6068 -webkit-box-flex: 0;
6072 .ideditor .add-row button {
6074 background: rgba(0,0,0,.5);
6076 .ideditor .add-row button:focus,
6077 .ideditor .add-row button:active {
6078 background: rgba(0,0,0,.8);
6080 @media (hover: hover) {
6081 .ideditor .add-row button:hover {
6082 background: rgba(0,0,0,.8);
6086 .ideditor .add-tag {
6087 border-radius: 0 0 4px 4px;
6089 .ideditor .add-relation {
6095 /* OSM Note / QA Editors
6096 ------------------------------------------------------- */
6097 .ideditor .note-header,
6098 .ideditor .qa-header {
6099 background-color: #f6f6f6;
6101 border: 1px solid #ccc;
6102 display: -webkit-box;
6103 display: -ms-flexbox;
6105 -webkit-box-orient: horizontal;
6106 -webkit-box-direction: normal;
6107 -ms-flex-flow: row nowrap;
6108 flex-flow: row nowrap;
6109 -webkit-box-align: center;
6110 -ms-flex-align: center;
6111 align-items: center;
6114 .ideditor .note-header-icon,
6115 .ideditor .qa-header-icon {
6116 background-color: #fff;
6118 -webkit-box-flex: 0;
6124 border-right: 1px solid #ccc;
6125 border-radius: 5px 0 0 5px;
6127 .ideditor[dir='rtl'] .note-header-icon,
6128 .ideditor[dir='rtl'] .qa-header-icon {
6129 border-right: unset;
6130 border-left: 1px solid #ccc;
6131 border-radius: 0 5px 5px 0;
6134 .ideditor .note-header-icon .icon-wrap,
6135 .ideditor .qa-header-icon .icon-wrap {
6139 .ideditor .preset-icon-28 {
6145 .ideditor .preset-icon-28 .icon {
6150 .ideditor .note-header-label,
6151 .ideditor .qa-header-label {
6152 background-color: #f6f6f6;
6154 -webkit-box-flex: 1;
6159 border-radius: 0 5px 5px 0;
6161 .ideditor[dir='rtl'] .note-header-label,
6162 .ideditor[dir='rtl'] .qa-header-label {
6163 border-radius: 5px 0 0 5px;
6166 .ideditor .note-category {
6170 .ideditor .comments-container {
6171 background: #ececec;
6177 .ideditor .comment {
6178 background-color: #fff;
6180 border: 1px solid #ccc;
6182 display: -webkit-box;
6183 display: -ms-flexbox;
6185 -webkit-box-orient: horizontal;
6186 -webkit-box-direction: normal;
6187 -ms-flex-flow: row nowrap;
6188 flex-flow: row nowrap;
6190 .ideditor .comment-avatar {
6192 -webkit-box-flex: 0;
6196 .ideditor .comment-avatar .icon.comment-avatar-icon {
6199 -o-object-fit: cover;
6201 border: 1px solid #ccc;
6202 border-radius: 20px;
6204 .ideditor .comment-main {
6205 padding: 10px 10px 10px 0;
6206 -webkit-box-flex: 1;
6209 -webkit-box-orient: vertical;
6210 -webkit-box-direction: normal;
6211 -ms-flex-flow: column nowrap;
6212 flex-flow: column nowrap;
6214 overflow-wrap: break-word;
6216 .ideditor[dir='rtl'] .comment-main {
6217 padding: 10px 0 10px 10px;
6220 .ideditor .comment-metadata {
6221 -webkit-box-orient: horizontal;
6222 -webkit-box-direction: normal;
6223 -ms-flex-flow: row nowrap;
6224 flex-flow: row nowrap;
6225 -webkit-box-pack: justify;
6226 -ms-flex-pack: justify;
6227 justify-content: space-between;
6229 .ideditor .comment-author {
6233 .ideditor .comment-date {
6236 .ideditor .comment-text {
6242 .ideditor .comment-text::-webkit-scrollbar {
6246 .ideditor .note-save,
6247 .ideditor .qa-save {
6251 .ideditor .qa-details-container {
6252 background: #ececec;
6256 border: 1px solid #ccc;
6257 display: -webkit-box;
6258 display: -ms-flexbox;
6260 -webkit-box-orient: vertical;
6261 -webkit-box-direction: normal;
6262 -ms-flex-direction: column;
6263 flex-direction: column;
6265 .ideditor .qa-details-description-text::first-letter {
6266 text-transform: capitalize;
6268 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6269 text-transform: none; /* #5877 */
6271 .ideditor .qa-details-subsection h4 {
6272 padding-bottom: 2px;
6274 .ideditor .qa-details-subsection:not(:last-child) {
6275 margin-bottom: 10px;
6277 .ideditor .qa-details-subsection:empty {
6281 .ideditor .note-save .new-comment-input,
6282 .ideditor .qa-save .new-comment-input {
6289 .ideditor .note-save .detail-section,
6290 .ideditor .qa-save .detail-section {
6294 .ideditor .note-report {
6299 /* Custom Data Editor
6300 ------------------------------------------------------- */
6301 .ideditor .data-header {
6302 background-color: #f6f6f6;
6304 border: 1px solid #ccc;
6305 display: -webkit-box;
6306 display: -ms-flexbox;
6308 -webkit-box-orient: horizontal;
6309 -webkit-box-direction: normal;
6310 -ms-flex-flow: row nowrap;
6311 flex-flow: row nowrap;
6312 -webkit-box-align: center;
6313 -ms-flex-align: center;
6314 align-items: center;
6317 .ideditor .data-header-icon {
6318 background-color: #fff;
6320 -webkit-box-flex: 0;
6326 border-right: 1px solid #ccc;
6327 border-radius: 5px 0 0 5px;
6329 .ideditor[dir='rtl'] .data-header-icon {
6330 border-right: unset;
6331 border-left: 1px solid #ccc;
6332 border-radius: 0 5px 5px 0;
6335 .ideditor .data-header-icon .icon-wrap {
6340 .ideditor .data-header-label {
6341 background-color: #f6f6f6;
6343 -webkit-box-flex: 1;
6348 border-radius: 0 5px 5px 0;
6350 .ideditor[dir='rtl'] .data-header-label {
6351 border-radius: 5px 0 0 5px;
6354 /* custom data editor - no info/delete buttons */
6355 .ideditor .data-editor.raw-tag-editor .tag-row button {
6358 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
6359 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
6364 .ideditor .over-map {
6367 pointer-events: none;
6368 display: -webkit-box;
6369 display: -ms-flexbox;
6371 -webkit-box-orient: horizontal;
6372 -webkit-box-direction: reverse;
6373 -ms-flex-direction: row-reverse;
6374 flex-direction: row-reverse;
6375 -webkit-box-align: end;
6376 -ms-flex-align: end;
6377 align-items: flex-end;
6380 .ideditor .over-map > * {
6381 pointer-events: auto;
6383 /* offscreen this without hiding it */
6384 .ideditor .over-map .select-trap {
6391 ------------------------------------------------------- */
6392 .ideditor .map-controls {
6399 display: -webkit-box;
6400 display: -ms-flexbox;
6402 -webkit-box-orient: vertical;
6403 -webkit-box-direction: normal;
6404 -ms-flex-direction: column;
6405 flex-direction: column;
6407 pointer-events: none;
6409 .ideditor .map-controls:before {
6411 display: inline-block;
6412 pointer-events: none;
6416 -webkit-box-flex: 0;
6420 .ideditor[dir='rtl'] .map-controls {
6425 .ideditor .map-control {
6427 display: -webkit-box;
6428 display: -ms-flexbox;
6430 -webkit-box-orient: vertical;
6431 -webkit-box-direction: normal;
6432 -ms-flex-direction: column;
6433 flex-direction: column;
6435 .ideditor .map-control > button {
6439 background: rgba(0,0,0,.5);
6441 pointer-events: auto;
6444 .ideditor .map-control > button:not(.disabled):focus,
6445 .ideditor .map-control > button:not(.disabled):active {
6446 background: rgba(0, 0, 0, .8);
6448 .ideditor .map-control > button.active,
6449 .ideditor .map-control > button.active:active {
6450 background: #7092ff;
6452 @media (hover: hover) {
6453 .ideditor .map-control > button:not(.disabled):hover {
6454 background: rgba(0, 0, 0, .8);
6456 .ideditor .map-control > button.active:hover {
6457 background: #7092ff;
6461 .ideditor .map-control > button.disabled .icon {
6462 color: rgba(255, 255, 255, 0.5);
6466 /* Fullscreen Button (disabled)
6467 ------------------------------------------------------- */
6468 .ideditor div.full-screen {
6469 display: inline-block;
6475 .ideditor div.full-screen .tooltip {
6479 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
6482 background: transparent;
6484 .ideditor div.full-screen > button:active,
6485 .ideditor div.full-screen > button:focus {
6486 background-color: rgba(0, 0, 0, .8);
6488 @media (hover: hover) {
6489 .ideditor div.full-screen > button:hover {
6490 background-color: rgba(0, 0, 0, .8);
6496 ------------------------------------------------------- */
6498 /* Zoom in/out buttons */
6499 .ideditor .zoombuttons > button.zoom-in {
6500 border-radius: 4px 0 0 0;
6502 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
6503 border-radius: 0 4px 0 0;
6506 /* Geolocate button */
6507 .ideditor .geolocate-control {
6508 margin-bottom: 10px;
6510 .ideditor .geolocate-control > button {
6511 border-radius: 0 0 0 4px;
6513 .ideditor[dir='rtl'] .geolocate-control > button {
6514 border-radius: 0 0 4px 0;
6517 /* Zoom to selection button */
6518 .ideditor .zoom-to-selection-control .icon {
6524 /* Background / Map Data / Help Pane buttons
6525 ------------------------------------------------------- */
6526 .ideditor .background-control > button {
6527 border-radius: 4px 0 0 0;
6529 .ideditor[dir='rtl'] .background-control > button {
6530 border-radius: 0 4px 0 0;
6533 .ideditor .help-control > button {
6534 border-radius: 0 0 0 4px;
6536 .ideditor[dir='rtl'] .help-control > button {
6537 border-radius: 0 0 4px 0;
6541 /* Background / Map Data Settings
6542 ------------------------------------------------------- */
6543 .ideditor .imagery-faq {
6544 margin-bottom: 10px;
6545 white-space: nowrap;
6548 .ideditor .layer-list, .ideditor .controls-list {
6549 margin-bottom: 10px;
6550 border: 1px solid #ccc;
6554 .ideditor .layer-list > li {
6555 background-color: #fff;
6558 display: -webkit-box;
6559 display: -ms-flexbox;
6563 .ideditor .layer-list:empty {
6567 .ideditor .layer-list > li:first-child {
6568 border-radius: 3px 3px 0 0;
6570 .ideditor .layer-list > li:last-child {
6571 border-radius: 0 0 3px 3px;
6573 .ideditor .layer-list > li:only-child {
6576 .ideditor .layer-list li:not(:last-child) {
6577 border-bottom: 1px solid #ccc;
6579 .ideditor .layer-list li:active {
6580 background-color: #ececec;
6582 @media (hover: hover) {
6583 .ideditor .layer-list li:hover {
6584 background-color: #ececec;
6588 .ideditor .layer-list li.active button,
6589 .ideditor .layer-list li.switch button,
6590 .ideditor .layer-list li.active,
6591 .ideditor .layer-list li.switch {
6592 background: #e8ebff;
6595 .ideditor .layer-list li.best > div.best {
6597 -webkit-box-flex: 0;
6602 .ideditor[dir='rtl'] .list-item-data-browse svg {
6603 -webkit-transform: rotateY(180deg);
6604 transform: rotateY(180deg);
6607 /* make sure tooltip fits in map-control panel */
6608 /* if too wide, placement will be wrong the first time it displays */
6609 .ideditor .layer-list li.best .popover-inner {
6613 .ideditor .layer-list label {
6616 -webkit-box-flex: 1;
6619 display: -webkit-box;
6620 display: -ms-flexbox;
6622 -webkit-box-align: center;
6623 -ms-flex-align: center;
6624 align-items: center;
6628 .ideditor[dir='ltr'] .layer-list .indented label {
6631 .ideditor[dir='rtl'] .layer-list .indented label {
6632 padding-right: 24px;
6635 .ideditor .layer-list label > span {
6638 white-space: nowrap;
6639 -o-text-overflow: ellipsis;
6640 text-overflow: ellipsis;
6641 -webkit-box-flex: 1;
6642 -ms-flex-positive: 1;
6646 .ideditor .layer-list input.list-item-input {
6653 .ideditor .map-data-pane .layer-list button,
6654 .ideditor .background-pane .layer-list button {
6655 border-left: 1px solid #ccc;
6660 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
6661 .ideditor[dir='rtl'] .background-pane .layer-list button {
6663 border-right: 1px solid #ccc;
6666 .ideditor .map-data-pane .layer-list button .icon,
6667 .ideditor .background-pane .layer-list button .icon {
6671 .ideditor .map-data-pane .layer-list button:last-of-type,
6672 .ideditor .background-pane .layer-list button:last-of-type {
6673 border-radius: 0 3px 3px 0;
6675 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
6676 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
6677 border-radius: 3px 0 0 3px;
6680 .ideditor .map-data-pane .vectortile-container .vectortile-header {
6681 padding-bottom: 5px;
6683 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
6684 padding-bottom: 10px;
6689 ------------------------------------------------------- */
6693 .ideditor .issue .issue-label,
6694 .ideditor .issue-label .issue-text {
6696 display: -webkit-box;
6697 display: -ms-flexbox;
6699 -webkit-box-orient: horizontal;
6700 -webkit-box-direction: normal;
6701 -ms-flex-flow: row nowrap;
6702 flex-flow: row nowrap;
6704 text-align: initial;
6708 .ideditor .issue-text .issue-icon {
6709 -webkit-box-flex: 0;
6714 .ideditor .issue-text .issue-message {
6715 -webkit-box-flex: 1;
6720 .ideditor .issue-label .issue-autofix {
6721 -webkit-box-flex: 0;
6726 .ideditor .issue-label .issue-info-button {
6729 -webkit-box-flex: 0;
6732 border-left: 1px solid #ccc;
6733 background-color: rgba(0,0,0,0);
6735 .ideditor[dir='rtl'] .issue-label .issue-info-button {
6737 border-right: 1px solid #ccc;
6739 .ideditor .issue-container .issue-label .issue-info-button .icon {
6742 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
6745 .ideditor .issue-label .issue-info-button:last-child {
6746 border-radius: 0 4px 4px 0;
6748 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
6749 border-radius: 4px 0 0 4px;
6752 .ideditor button.autofix.action {
6753 -webkit-box-flex: 0;
6758 background: #7092ff;
6761 .ideditor button.autofix.action:focus,
6762 .ideditor button.autofix.action:active,
6763 .ideditor button.autofix.action.active {
6764 background: #597be7;
6766 @media (hover: hover) {
6767 .ideditor button.autofix.action:hover {
6768 background: #597be7;
6773 .ideditor .autofix-all {
6774 display: -webkit-box;
6775 display: -ms-flexbox;
6777 -webkit-box-orient: horizontal;
6778 -webkit-box-direction: normal;
6779 -ms-flex-flow: row nowrap;
6780 flex-flow: row nowrap;
6781 -webkit-box-pack: end;
6783 justify-content: flex-end;
6785 padding-bottom: 5px;
6787 .ideditor .autofix-all-link-text {
6790 .ideditor .autofix-all-link-icon svg {
6792 background: currentColor;
6795 .ideditor .autofix-all-link-icon svg use {
6799 /* warning styles */
6800 .ideditor .warnings-list,
6801 .ideditor .warnings-list *,
6802 .ideditor .issue-container.active .issue.severity-warning,
6803 .ideditor .issue-container.active .issue.severity-warning * {
6807 .ideditor .warnings-list .issue.severity-warning .issue-label,
6808 .ideditor .issue.severity-warning .issue-fix-list,
6809 .ideditor .warning-section {
6813 .ideditor .issue-container.active .issue.severity-warning .issue-label {
6817 .ideditor .issue.severity-warning .issue-icon {
6821 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
6822 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
6826 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
6827 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
6828 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
6829 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
6832 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
6833 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
6834 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
6835 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
6839 @media (hover: hover) {
6840 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
6841 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
6844 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
6845 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
6853 .ideditor .errors-list,
6854 .ideditor .errors-list *,
6855 .ideditor .issue-container.active .issue.severity-error,
6856 .ideditor .issue-container.active .issue.severity-error * {
6860 .ideditor .errors-list .issue.severity-error .issue-label,
6861 .ideditor .issue.severity-error .issue-fix-list,
6862 .ideditor .error-section {
6863 background: #ffd6d6;
6866 .ideditor .issue-container.active .issue.severity-error .issue-label {
6867 background: #ffc6c6;
6870 .ideditor .issue.severity-error .issue-fix-item button.actionable,
6871 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
6875 .ideditor .issue.severity-error .issue-icon {
6878 .ideditor .errors-list .issue.severity-error .issue-label:active,
6879 .ideditor .errors-list .issue.severity-error .issue-label:focus,
6880 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
6881 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
6882 background: #ffb6b6;
6884 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
6885 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
6886 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
6887 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
6891 @media (hover: hover) {
6892 .ideditor .errors-list .issue.severity-error .issue-label:hover,
6893 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
6894 background: #ffb6b6;
6896 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
6897 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
6905 .ideditor .issues-options-container {
6908 .ideditor .issues-option {
6911 .ideditor .issues-option-title {
6912 display: table-cell;
6914 padding-right: 10px;
6916 .ideditor[dir='rtl'] .issues-option-title {
6920 .ideditor .issues-option label {
6921 display: table-cell;
6923 white-space: nowrap;
6926 .ideditor .layer-list.issues-list li.issue {
6927 border-color: inherit; /* override .layer-list styles */
6932 .ideditor .layer-list.issue-rules-list,
6933 .ideditor .layer-list.issues-list,
6934 .ideditor .layer-list.layer-feature-list {
6937 .ideditor .section-footer {
6938 display: -webkit-box;
6939 display: -ms-flexbox;
6941 -webkit-box-orient: horizontal;
6942 -webkit-box-direction: normal;
6943 -ms-flex-flow: row nowrap;
6944 flex-flow: row nowrap;
6945 -webkit-box-pack: end;
6947 justify-content: flex-end;
6950 .ideditor .section-footer a {
6954 .ideditor .section-issues-status .box {
6956 border: 1px solid #72d979;
6957 background: #c6ffca;
6958 padding: 5px !important;
6959 display: -webkit-box;
6960 display: -ms-flexbox;
6963 .ideditor .section-issues-status .icon {
6967 .ideditor input.square-degrees-input {
6968 padding: 2px !important; /* important needed for rtl */
6972 background: rgba(0,0,0,0);
6973 color: currentColor;
6977 /* Entity Issues List */
6978 .ideditor .section-entity-issues .issue-container .issue {
6980 border: 1px solid #ccc;
6981 background: #f6f6f6;
6983 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
6984 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
6985 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
6986 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
6987 background: #f1f1f1;
6989 @media (hover: hover) {
6990 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
6991 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
6992 background: #f1f1f1;
6995 .ideditor .section-entity-issues .issue .issue-label .issue-text {
6996 padding-right: 10px;
6998 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
6999 padding-right: unset;
7003 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7006 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7009 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7012 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7013 margin-bottom: 10px;
7017 .ideditor .section-entity-issues .issue-fix-list {
7018 border-top: 1px solid;
7019 border-color: inherit;
7021 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7025 .ideditor li.issue-fix-item button {
7026 padding: 2px 10px 2px 20px;
7027 background: transparent;
7029 text-align: initial;
7031 .ideditor[dir='rtl'] li.issue-fix-item button {
7032 padding: 2px 20px 2px 10px;
7034 .ideditor li.issue-fix-item:first-of-type button {
7037 .ideditor li.issue-fix-item:last-of-type button {
7038 padding-bottom: 5px;
7041 .ideditor li.issue-fix-item button .fix-message {
7043 vertical-align: middle;
7046 .ideditor li.issue-fix-item button.actionable {
7049 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7054 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7058 .ideditor .issue-info {
7059 -webkit-box-flex: 1;
7067 .ideditor .issue-info.expanded {
7068 display: inline-block;
7071 .ideditor .issue-info .issue-reference {
7072 margin-bottom: 10px;
7074 .ideditor .issue-info .tagDiff-table {
7077 border: 1px solid #ccc;
7079 .ideditor .issue-info .tagDiff-row {
7080 border: 1px solid #ccc;
7082 .ideditor .issue-info .tagDiff-cell {
7084 font-family: monospace;
7086 border: 1px solid #ccc;
7088 .ideditor .issue-info .tagDiff-cell-add {
7091 .ideditor .issue-info .tagDiff-cell-remove {
7096 /* Background - Display Options Sliders
7097 ------------------------------------------------------- */
7098 .ideditor .display-options-container {
7102 .ideditor .display-control h5 {
7107 .ideditor .display-control h5 span {
7111 .ideditor .display-control .control-wrap {
7112 display: -webkit-box;
7113 display: -ms-flexbox;
7115 -webkit-box-align: center;
7116 -ms-flex-align: center;
7117 align-items: center;
7120 .ideditor .display-control .display-option-input {
7122 -webkit-box-flex: 1;
7127 .ideditor .display-control button {
7132 vertical-align: text-bottom;
7134 -webkit-box-flex: 0;
7138 .ideditor[dir='rtl'] .display-control button {
7144 /* Background - Adjust Alignment
7145 ------------------------------------------------------- */
7146 .ideditor .background-pane .nudge-container {
7147 border: 1px solid #ccc;
7153 .ideditor .nudge-container .nudge-controls-wrap {
7159 .ideditor .nudge-container .nudge-outer-rect {
7160 background-color: #eee;
7161 border: 1px solid #ccc;
7164 display: -webkit-box;
7165 display: -ms-flexbox;
7167 -webkit-box-pack: center;
7168 -ms-flex-pack: center;
7169 justify-content: center;
7170 -webkit-box-align: center;
7171 -ms-flex-align: center;
7172 align-items: center;
7175 /* prevent scrolling pane while dragging on touchscreen */
7176 -ms-touch-action: none;
7178 /* disable drag-to-select */
7179 -webkit-user-select: none;
7180 -moz-user-select: none;
7181 -ms-user-select: none;
7186 .ideditor .nudge-container .nudge-inner-rect {
7187 background-color: #fff;
7188 border: 1px solid #ccc;
7194 .ideditor .nudge-container .nudge::after {
7199 left: 0; right: 0; top: 0; bottom: 0;
7204 .ideditor .nudge-container input {
7211 .ideditor .nudge-container input.error {
7212 border: 1px solid #ff7878;
7217 .ideditor .nudge-container button {
7222 .ideditor .nudge-container button.right,
7223 .ideditor .nudge-container button.left {
7227 margin-bottom: auto;
7228 vertical-align: middle;
7230 .ideditor .nudge-container button.right {
7233 .ideditor .nudge-container button.left {
7236 .ideditor .nudge-container button.top,
7237 .ideditor .nudge-container button.bottom {
7243 .ideditor .nudge-container button.top {
7246 .ideditor .nudge-container button.bottom {
7250 .ideditor .nudge-container button.nudge-reset {
7255 .ideditor .nudge-surface {
7262 background-color: transparent;
7266 .ideditor .background-pane .nudge.right::after {
7267 border-top: 5px solid transparent;
7268 border-bottom: 5px solid transparent;
7269 border-left: 5px solid #222;
7272 .ideditor .background-pane .nudge.left::after {
7273 border-top: 5px solid transparent;
7274 border-bottom: 5px solid transparent;
7275 border-right: 5px solid #222;
7278 .ideditor .background-pane .nudge.top::after {
7279 border-right: 5px solid transparent;
7280 border-left: 5px solid transparent;
7281 border-bottom: 5px solid #222;
7284 .ideditor .background-pane .nudge.bottom::after {
7285 border-right: 5px solid transparent;
7286 border-left: 5px solid transparent;
7287 border-top: 5px solid #222;
7291 /* Side Panes - Background / Map Data / Help
7292 ------------------------------------------------------- */
7293 .ideditor .map-panes {
7294 -webkit-box-flex: 0;
7301 .ideditor .map-pane {
7308 display: -webkit-box;
7309 display: -ms-flexbox;
7311 -webkit-box-orient: vertical;
7312 -webkit-box-direction: normal;
7313 -ms-flex-direction: column;
7314 flex-direction: column;
7317 .ideditor .map-pane.help-pane {
7321 .ideditor .pane-heading {
7322 display: -webkit-box;
7323 display: -ms-flexbox;
7325 -webkit-box-orient: horizontal;
7326 -webkit-box-direction: normal;
7327 -ms-flex-flow: row nowrap;
7328 flex-flow: row nowrap;
7329 -webkit-box-pack: justify;
7330 -ms-flex-pack: justify;
7331 justify-content: space-between;
7332 border-bottom: 1px solid #ccc;
7333 -webkit-box-flex: 0;
7338 .ideditor .pane-heading h2 {
7342 .ideditor .pane-heading button {
7347 .ideditor .pane-content {
7349 padding: 10px 50px 20px 20px;
7354 .ideditor[dir='rtl'] .pane-content {
7355 padding: 10px 20px 20px 50px;
7358 .ideditor .help-pane .pane-content > div {
7359 padding-bottom: 15px;
7364 ------------------------------------------------------- */
7365 .ideditor .help-pane p {
7367 margin-bottom: 20px;
7370 .ideditor .help-pane .left-content .icon.inline,
7371 .ideditor .curtain-tooltip .icon.inline {
7378 .ideditor .help-pane .toc {
7383 margin-bottom: 20px;
7387 .ideditor .help-pane .toc li a,
7388 .ideditor .help-pane .nav a {
7390 border: 1px solid #ccc;
7394 .ideditor .help-pane .toc li a {
7397 .ideditor .help-pane .toc li a:focus,
7398 .ideditor .help-pane .nav a:focus,
7399 .ideditor .help-pane .toc li a:active,
7400 .ideditor .help-pane .nav a:active {
7401 background: #ececec;
7403 @media (hover: hover) {
7404 .ideditor .help-pane .toc li a:hover,
7405 .ideditor .help-pane .nav a:hover {
7406 background: #ececec;
7410 .ideditor .help-pane .toc li a.selected {
7411 background: #e8ebff;
7414 .ideditor .help-pane .toc li:first-child a {
7415 border-radius: 4px 4px 0 0;
7418 .ideditor .help-pane .toc li:nth-last-child(3) a {
7419 border-bottom: 1px solid #ccc;
7420 border-radius: 0 0 4px 4px
7423 .ideditor .help-pane .toc li.shortcuts a,
7424 .ideditor .help-pane .toc li.walkthrough a {
7427 border-bottom: 1px solid #ccc;
7431 .ideditor .help-pane .toc li.walkthrough a {
7435 .ideditor .help-pane .nav {
7437 padding-bottom: 30px;
7440 .ideditor .help-pane .nav a {
7446 .ideditor .help-pane .nav a:first-child {
7447 border-radius: 4px 0 0 4px;
7450 .ideditor .help-pane .nav a:last-child:not(:only-child) {
7451 border-radius: 0 4px 4px 0;
7455 .ideditor .help-pane .nav a:only-child {
7461 /* Inspector (hover styles)
7462 ------------------------------------------------------- */
7463 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
7464 .ideditor .inspector-hover .form-field-input-wrap .label,
7465 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
7466 .ideditor .inspector-hover .form-field-button,
7467 .ideditor .inspector-hover .structure-extras-wrap,
7468 .ideditor .inspector-hover .comments-container .comment,
7469 .ideditor .inspector-hover button,
7470 .ideditor .inspector-hover input,
7471 .ideditor .inspector-hover textarea,
7472 .ideditor .inspector-hover label {
7473 background: #ececec;
7475 .ideditor .inspector-hover .preset-list-button,
7476 .ideditor .inspector-hover .tag-row input {
7477 background: #f6f6f6;
7480 .ideditor .inspector-hover a,
7481 .ideditor .inspector-hover .form-field-input-multicombo .chip,
7482 .ideditor .inspector-hover .form-field-input-check span,
7483 .ideditor .inspector-hover .section-entity-issues .issue .icon {
7487 .ideditor .inspector-hover .form-field-input-multicombo .chip {
7489 border: 1px solid #ccc;
7493 .ideditor .inspector-hover div {
7494 overflow-x: visible;
7495 overflow-y: visible;
7498 /* hide and remove from layout */
7499 .ideditor .inspector-hidden,
7500 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
7501 .ideditor .inspector-hover label input[type="checkbox"],
7502 .ideditor .inspector-hover label input[type="radio"],
7503 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
7504 .ideditor .inspector-hover .form-field-input-radio label,
7505 .ideditor .inspector-hover .form-field-input-radio label span,
7506 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
7507 .ideditor .inspector-hover .add-row,
7508 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
7509 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
7513 /* hide but preserve in layout */
7514 .ideditor .inspector-hover .combobox-caret,
7515 .ideditor .inspector-hover .header button,
7516 .ideditor .inspector-hover .quick-links,
7517 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
7518 .ideditor .inspector-hover .hide-toggle:before,
7519 .ideditor .inspector-hover .more-fields,
7520 .ideditor .inspector-hover .field-label button,
7521 .ideditor .inspector-hover .tag-row button,
7522 .ideditor .inspector-hover .footer * {
7526 /* Unstyle the active entity issue on hover */
7527 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
7531 .ideditor .inspector-hover .section-entity-issues .issue-container * {
7532 border-color: #ccc !important;
7534 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
7537 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
7538 font-weight: normal;
7542 /* Styles for raw tag inspector on hover */
7543 .ideditor .inspector-hover .tag-row .key-wrap,
7544 .ideditor .inspector-hover .tag-row .value-wrap {
7548 .ideditor .inspector-hover .tag-row:first-child input.value {
7549 border-top-right-radius: 4px;
7551 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
7552 border-top-right-radius: 0;
7553 border-top-left-radius: 4px;
7556 .ideditor .inspector-hover .tag-row:last-child input.value {
7557 border-bottom-right-radius: 4px;
7559 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
7560 border-bottom-right-radius: 0;
7561 border-bottom-left-radius: 4px;
7564 .ideditor .inspector-hover .tag-row:last-child input.key {
7565 border-bottom-left-radius: 4px;
7567 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
7568 border-bottom-left-radius: 0;
7569 border-bottom-right-radius: 4px;
7572 .ideditor .inspector-hover .more-fields {
7574 margin-bottom: -10px;
7577 /* Unstyle button fields */
7578 .ideditor .inspector-hover .form-field-input-radio label.active,
7579 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
7581 background-color: transparent;
7586 .ideditor .inspector-hover .form-field-input-radio button.active {
7590 /* Show placeholder on hover for radio buttons */
7591 .ideditor .inspector-hover .form-field-input-radio {
7592 border: 1px solid #ccc;
7594 border-radius: 0 0 4px 4px;
7596 .ideditor .inspector-hover .form-field-input-radio .placeholder {
7604 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
7609 /* Raster Background Tiles
7610 ------------------------------------------------------- */
7611 .ideditor img.tile {
7613 -webkit-transform-origin: 0 0;
7614 -ms-transform-origin: 0 0;
7615 transform-origin: 0 0;
7617 -webkit-user-select: none;
7619 -moz-user-select: none;
7621 -ms-user-select: none;
7625 pointer-events: none;
7627 -webkit-user-drag: none;
7631 -webkit-transition: opacity 200ms linear;
7633 -o-transition: opacity 200ms linear;
7635 transition: opacity 200ms linear;
7638 .ideditor img.tile-loaded {
7642 .ideditor img.tile-removing {
7646 .ideditor .tile-label-debug {
7648 background: rgba(0, 0, 0, 0.7);
7658 -webkit-transform-origin: 0 0;
7660 -ms-transform-origin: 0 0;
7662 transform-origin: 0 0;
7664 -webkit-user-select: none;
7666 -moz-user-select: none;
7668 -ms-user-select: none;
7673 .ideditor img.tile-debug {
7674 outline: 1px solid red;
7679 ------------------------------------------------------- */
7680 .ideditor .main-map {
7690 -webkit-user-select: none;
7691 -moz-user-select: none;
7692 -ms-user-select: none;
7694 -ms-touch-action: none;
7696 -webkit-touch-callout: none;
7698 .ideditor .main-map * {
7699 -ms-touch-action: none;
7703 .ideditor .supersurface {
7704 -webkit-transform-origin: 0 0;
7705 -ms-transform-origin: 0 0;
7706 transform-origin: 0 0;
7709 .ideditor .supersurface, .ideditor .layer {
7719 ------------------------------------------------------- */
7720 .ideditor .map-in-map {
7728 border: #aaa 1px solid;
7729 -webkit-box-shadow: 0 0 2em black;
7730 box-shadow: 0 0 2em black;
7732 .ideditor[dir='ltr'] .map-in-map {
7735 .ideditor[dir='rtl'] .map-in-map {
7739 .ideditor .map-in-map-tiles {
7740 -webkit-transform-origin: 0 0;
7741 -ms-transform-origin: 0 0;
7742 transform-origin: 0 0;
7743 -webkit-user-select: none;
7744 -moz-user-select: none;
7745 -ms-user-select: none;
7749 .ideditor .map-in-map-viewport,
7750 .ideditor .map-in-map-data {
7758 .ideditor .map-in-map-viewport {
7762 .ideditor .map-in-map-data {
7767 .ideditor .map-in-map-bbox {
7769 stroke: rgba(255, 255, 0, 0.75);
7771 shape-rendering: crispEdges;
7774 .ideditor .map-in-map-bbox.thick {
7780 ------------------------------------------------------- */
7782 stroke: currentColor;
7786 .ideditor .map-in-map-data .debug {
7790 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
7791 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
7792 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
7793 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
7794 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
7795 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
7796 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
7797 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
7798 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
7799 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
7801 .ideditor .debug-legend {
7807 pointer-events: none;
7810 .ideditor .debug-legend-item {
7813 .ideditor .debug-legend-item:before {
7819 /* Information Panels
7820 ------------------------------------------------------- */
7821 .ideditor .info-panels {
7822 display: -webkit-box;
7823 display: -ms-flexbox;
7825 -webkit-box-orient: horizontal;
7826 -webkit-box-direction: normal;
7827 -ms-flex-flow: row wrap-reverse;
7828 flex-flow: row wrap-reverse;
7829 -webkit-box-pack: end;
7831 justify-content: flex-end;
7834 -ms-user-select: element;
7835 pointer-events: none;
7839 .ideditor .panel-container h1,
7840 .ideditor .panel-container h2,
7841 .ideditor .panel-container h3,
7842 .ideditor .panel-container h4,
7843 .ideditor .panel-container h5 {
7844 display: inline-block;
7848 .ideditor .panel-container h1,
7849 .ideditor .panel-container h2,
7850 .ideditor .panel-container h3 {
7854 .ideditor .panel-container {
7855 -webkit-box-flex: 0;
7858 margin: 0 2px 2px 0;
7860 border: 1px solid rgba(0, 0, 0, 0.75);
7861 padding-bottom: 10px;
7864 pointer-events: auto;
7867 .ideditor .panel-container .panel-title {
7868 border-radius: 4px 4px 0 0;
7871 .ideditor .panel-title {
7873 display: -webkit-box;
7874 display: -ms-flexbox;
7876 -webkit-box-pack: justify;
7877 -ms-flex-pack: justify;
7878 justify-content: space-between;
7881 .ideditor .panel-title button.close {
7886 .ideditor[dir='rtl'] .panel-title button.close {
7889 .ideditor .panel-title button.close:focus,
7890 .ideditor .panel-title button.close:active {
7893 @media (hover: hover) {
7894 .ideditor .panel-title button.close:hover {
7898 .ideditor .panel-title button.close .icon {
7903 .ideditor .panel-content {
7908 .ideditor .panel-content ul:empty {
7912 .ideditor .panel-content li span:not(.localized-text) {
7913 display: inline-block;
7914 white-space: nowrap;
7918 .ideditor .panel-content .button {
7919 display: inline-block;
7920 background: #7092ff;
7927 .ideditor[dir='rtl'] .panel-content .button {
7932 .ideditor .panel-content-history .links a {
7935 .ideditor[dir='rtl'] .panel-content-history .links a {
7939 .ideditor .panel-content-history h4 {
7942 .ideditor .panel-content-location .location-info {
7948 ------------------------------------------------------- */
7949 .ideditor .map-footer {
7953 pointer-events: none;
7954 display: -webkit-box;
7955 display: -ms-flexbox;
7957 -webkit-box-orient: vertical;
7958 -webkit-box-direction: normal;
7959 -ms-flex-direction: column;
7960 flex-direction: column;
7961 -ms-user-select: element;
7962 -webkit-box-flex: 0;
7967 .ideditor .map-footer-bar {
7968 pointer-events: all;
7974 .ideditor .main-footer-wrap,
7975 .ideditor .flash-wrap {
7976 display: -webkit-box;
7977 display: -ms-flexbox;
7979 -webkit-box-flex: 0;
7982 -webkit-box-orient: horizontal;
7983 -webkit-box-direction: normal;
7984 -ms-flex-flow: row nowrap;
7985 flex-flow: row nowrap;
7986 -webkit-box-pack: justify;
7987 -ms-flex-pack: justify;
7988 justify-content: space-between;
7995 .ideditor .footer-show {
7997 -webkit-transition: bottom 75ms linear;
7998 -o-transition: bottom 75ms linear;
7999 transition: bottom 75ms linear;
8002 .ideditor .footer-hide {
8004 -webkit-transition: bottom 75ms linear;
8005 -o-transition: bottom 75ms linear;
8006 transition: bottom 75ms linear;
8011 ------------------------------------------------------- */
8012 .ideditor .attribution-wrap {
8017 display: -webkit-box;
8018 display: -ms-flexbox;
8020 -webkit-box-pack: justify;
8021 -ms-flex-pack: justify;
8022 justify-content: space-between;
8023 -webkit-box-align: end;
8024 -ms-flex-align: end;
8025 align-items: flex-end;
8028 .ideditor .attribution-wrap * { pointer-events: all; }
8030 .ideditor .attribution-wrap .base-layer-attribution,
8031 .ideditor .attribution-wrap .overlay-layer-attribution {
8035 .ideditor .attribution-wrap .overlay-layer-attribution {
8039 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8043 .ideditor .attribution-wrap .attribution a,
8044 .ideditor .attribution-wrap .attribution a:visited {
8047 .ideditor .attribution-wrap .attribution a:focus,
8048 .ideditor .attribution-wrap .attribution a:hover {
8051 @media (hover: hover) {
8052 .ideditor .attribution-wrap .attribution a:hover {
8057 .ideditor .attribution-wrap .attribution .source-image {
8059 vertical-align: middle;
8063 .ideditor .attribution-wrap .attribution span {
8068 /* Footer - Flash messages
8069 ------------------------------------------------------- */
8070 .ideditor .flash-content {
8071 display: -webkit-box;
8072 display: -ms-flexbox;
8074 -webkit-box-flex: 1;
8077 -webkit-box-orient: horizontal;
8078 -webkit-box-direction: normal;
8079 -ms-flex-flow: row nowrap;
8080 flex-flow: row nowrap;
8081 -webkit-box-align: center;
8082 -ms-flex-align: center;
8083 align-items: center;
8087 .ideditor .flash-icon {
8088 -webkit-box-flex: 0;
8096 .ideditor .flash-icon circle {
8099 .ideditor .flash-icon.disabled circle {
8101 fill: rgba(255,255,255,0.7);
8104 .ideditor .flash-icon use {
8107 .ideditor .flash-icon.disabled use,
8108 .ideditor .flash-icon.operation.disabled use {
8109 fill: rgba(32,32,32,0.7);
8110 color: rgba(40,40,40,0.7);
8113 .ideditor .flash-text {
8114 -webkit-box-flex: 1;
8120 ------------------------------------------------------- */
8121 .ideditor .map-footer-bar .scale-block {
8122 vertical-align: bottom;
8124 -webkit-box-flex: 0;
8127 -webkit-user-select: none;
8128 -moz-user-select: none;
8129 -ms-user-select: none;
8132 -ms-flex-item-align: center;
8136 .ideditor .scale-block .scale {
8142 .ideditor[dir='rtl'] .scale-block .scale {
8143 -webkit-transform: scaleX(-1);
8144 -ms-transform: scaleX(-1);
8145 transform: scaleX(-1);
8148 .ideditor .scale-block .scale-text {
8149 display: inline-block;
8155 .ideditor .scale-block .scale path {
8159 shape-rendering: crispEdges;
8162 /* Footer - About, Source Switcher
8163 ------------------------------------------------------- */
8164 .ideditor .map-footer-bar .info-block {
8165 -webkit-box-flex: 1;
8171 .ideditor .map-footer-list {
8172 display: -webkit-box;
8173 display: -ms-flexbox;
8175 -webkit-box-orient: horizontal;
8176 -webkit-box-direction: normal;
8177 -ms-flex-flow: row nowrap;
8178 flex-flow: row nowrap;
8180 -webkit-box-pack: end;
8182 justify-content: flex-end;
8185 .ideditor .map-footer-list li {
8187 display: -webkit-box;
8188 display: -ms-flexbox;
8190 -webkit-box-align: center;
8191 -ms-flex-align: center;
8192 align-items: center;
8193 white-space: nowrap;
8196 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8197 border-right: 1px solid rgba(255,255,255,.5);
8199 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8200 border-left: 1px solid rgba(255,255,255,.5);
8202 .ideditor .map-footer-list li:empty {
8206 .ideditor .map-footer-list a.chip {
8207 padding: 1px 4px 1px 4px;
8211 .ideditor .map-footer-list a.chip .icon {
8216 .ideditor .map-footer-list a.chip span.count {
8220 .ideditor .source-switch a.chip.live {
8221 background: #d32232;
8225 .ideditor .feature-warning a.chip {
8226 background: #1e90ff;
8229 .ideditor .issues-info a.chip.resolved-count {
8230 background: #15911E;
8232 .ideditor .issues-info a.chip.warnings-count {
8233 background: #DF8500;
8235 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8238 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8242 .ideditor .user-list a:not(:last-child):after {
8246 .ideditor .api-status {
8250 -webkit-box-flex: 1;
8254 .ideditor[dir='rtl'] .api-status {
8257 .ideditor .api-status:empty {
8261 .ideditor .api-status.offline,
8262 .ideditor .api-status.readonly,
8263 .ideditor .api-status.error {
8267 .ideditor .api-status a {
8268 text-decoration: underline;
8270 pointer-events: all;
8272 .ideditor .api-status a:focus,
8273 .ideditor .api-status a:active {
8276 @media (hover: hover) {
8277 .ideditor .api-status a:hover {
8282 /* Notification Badges
8283 ------------------------------------------------------- */
8284 /* For an icon (e.g. new version) */
8286 display: inline-block;
8287 background: #d32232;
8290 border-radius: 11px;
8293 .ideditor[dir='rtl'] .badge {
8297 .ideditor .badge a {
8300 .ideditor[dir='rtl'] .badge a {
8304 .ideditor .badge .icon {
8305 vertical-align: baseline;
8311 /* For text (e.g. upcoming events) */
8312 .ideditor .badge-text {
8313 display: inline-block;
8324 .ideditor[dir='rtl'] .badge-text {
8331 ------------------------------------------------------- */
8343 display: -webkit-box;
8344 display: -ms-flexbox;
8346 -webkit-box-orient: vertical;
8347 -webkit-box-direction: normal;
8348 -ms-flex-direction: column;
8349 flex-direction: column;
8352 .ideditor .modal .content {
8357 .ideditor .modal .loader {
8358 margin-bottom: 10px;
8360 .ideditor .modal .description {
8373 .ideditor .shaded:before {
8375 background: rgba(0,0,0,0.5);
8377 left: 0px; right: 0px; top: 0px; bottom: 0px;
8380 .ideditor .modal-section {
8382 border-bottom: 1px solid #ccc;
8384 .ideditor .modal-section p:not(:last-of-type) {
8385 padding-bottom: 20px;
8387 .ideditor .modal-section h4 {
8390 .ideditor .modal-section.buttons {
8394 .ideditor .modal-section.buttons button {
8398 .ideditor .modal-section.buttons .action {
8399 display: inline-block;
8403 .ideditor .save-section .buttons {
8404 display: -webkit-box;
8405 display: -ms-flexbox;
8407 -ms-flex-wrap: wrap;
8409 -ms-flex-pack: distribute;
8410 justify-content: space-around;
8413 .ideditor .save-section .buttons .action,
8414 .ideditor .save-section .buttons .secondary-action {
8418 vertical-align: middle;
8421 .ideditor .loading-modal {
8424 .ideditor .modal-actions {
8425 display: -webkit-box;
8426 display: -ms-flexbox;
8429 .ideditor .modal-actions button {
8431 border-bottom: 1px solid #ccc;
8438 .ideditor .logo-small {
8451 .ideditor .modal-actions > :first-child {
8452 border-right: 1px solid #ccc;
8455 .ideditor .modal-section:last-child {
8460 ------------------------------------------------------- */
8461 .ideditor .modal-actions .logo-restore {
8464 .ideditor .modal-actions .logo-reset {
8468 /* Success Screen / Community Index
8469 ------------------------------------------------------- */
8470 .ideditor .save-success.body {
8475 .ideditor .save-success .link-out {
8477 white-space: nowrap;
8480 .ideditor .save-summary,
8481 .ideditor .save-communityLinks {
8482 padding: 0px 20px 15px 20px;
8485 .ideditor .save-communityLinks {
8486 border-top: 1px solid #ccc;
8489 .ideditor .save-success table,
8490 .ideditor .save-success p {
8493 .ideditor .save-success h3 {
8499 .ideditor .save-success td {
8500 vertical-align: top;
8502 .ideditor .save-success td.cell-icon {
8505 .ideditor .save-success td.cell-detail {
8508 .ideditor .save-success td.community-detail {
8509 padding-bottom: 15px;
8512 .ideditor .summary-view-on-osm,
8513 .ideditor .community-name {
8517 .ideditor .community-languages {
8521 .ideditor .community-languages:only-child {
8525 .ideditor .community-detail a.hide-toggle,
8526 .ideditor .community-detail a:visited.hide-toggle {
8528 font-weight: normal;
8531 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
8536 .ideditor .community-events {
8540 .ideditor .community-event,
8541 .ideditor .community-more {
8542 background-color: #efefef;
8548 .ideditor .community-event-name {
8552 .ideditor .community-event-when {
8556 .ideditor .community-missing {
8563 ------------------------------------------------------- */
8564 .ideditor .modal-actions .logo-walkthrough,
8565 .ideditor .modal-actions .logo-features {
8571 ------------------------------------------------------- */
8572 .ideditor .modal-shortcuts {
8577 .ideditor .modal-shortcuts .modal-section:last-child {
8578 padding: 10px 15px 20px 15px;
8582 .ideditor .modal-shortcuts .tabs-bar {
8583 padding-bottom: 5px;
8587 .ideditor .modal-shortcuts a.tab {
8588 display: inline-block;
8596 .ideditor .modal-shortcuts a.tab.active {
8598 border-bottom: 2px solid;
8600 .ideditor .modal-shortcuts a.tab:focus,
8601 .ideditor .modal-shortcuts a.tab:active {
8603 background-color: #efefef;
8605 @media (hover: hover) {
8606 .ideditor .modal-shortcuts a.tab:hover {
8608 background-color: #efefef;
8612 .ideditor .modal-shortcuts .shortcut-tab {
8613 display: -webkit-box;
8614 display: -ms-flexbox;
8616 -webkit-box-orient: horizontal;
8617 -webkit-box-direction: normal;
8618 -ms-flex-flow: row wrap;
8619 flex-flow: row wrap;
8620 -ms-flex-pack: distribute;
8621 justify-content: space-around;
8624 .ideditor .modal-shortcuts .shortcut-column {
8628 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
8629 -webkit-box-flex: 1;
8635 .ideditor .modal-shortcuts td {
8636 padding-bottom: 5px;
8639 .ideditor .modal-shortcuts .shortcut-section {
8640 padding: 20px 0 10px 0;
8643 .ideditor .modal-shortcuts .shortcut-keys {
8647 white-space: nowrap;
8649 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
8653 .ideditor .modal-shortcuts .shortcut-keys kbd {
8657 .ideditor .modal-shortcuts .shortcut-keys .gesture {
8664 ------------------------------------------------------- */
8665 .ideditor .settings-modal textarea {
8670 .ideditor .settings-custom-background .instructions-template {
8671 margin-bottom: 20px;
8673 .ideditor .settings-custom-background .instructions-template p {
8676 .ideditor .settings-custom-background .instructions-template ul {
8677 padding-bottom: 20px;
8679 .ideditor .settings-custom-background .instructions-template ul li {
8680 list-style-type: disc;
8681 list-style-position: inside;
8684 .ideditor .settings-custom-data .instructions-url {
8685 margin-bottom: 10px;
8687 .ideditor .settings-custom-data .field-file,
8688 .ideditor .settings-custom-data .instructions-template {
8689 margin-bottom: 20px;
8694 ------------------------------------------------------- */
8695 .ideditor a.user-info {
8696 display: inline-block;
8699 .ideditor .commit-form {
8703 .ideditor .user-info img {
8707 .ideditor .note-save .field-warning,
8708 .ideditor .field-warning {
8710 border: 1px solid #ccc;
8715 .ideditor .note-save .field-warning:empty,
8716 .ideditor .field-warning:empty {
8720 .ideditor .field-warning,
8721 .ideditor .changeset-info,
8722 .ideditor .request-review,
8723 .ideditor .commit-info {
8724 margin-bottom: 10px;
8727 .ideditor .request-review label {
8731 .ideditor .changeset-list {
8732 border: 1px solid #ccc;
8735 margin-bottom: 10px;
8739 .ideditor .changeset-list li button {
8743 text-align: initial;
8745 .ideditor .changeset-list li {
8746 border-top: 1px solid #ccc;
8748 .ideditor .changeset-list li:first-child {
8751 .ideditor .changeset-list .alert {
8756 /* Conflict resolution
8757 ------------------------------------------------------- */
8758 .ideditor .conflicts-help {
8760 background-color: #ffffbb;
8761 border-bottom: 1px solid #ccc;
8764 .ideditor .conflicts-buttons {
8768 .ideditor button.conflicts-button {
8772 .ideditor .conflict-container {
8773 border-bottom: 1px solid #ccc;
8776 .ideditor .conflict-description {
8781 .ideditor .conflicts-done {
8782 padding: 20px 20px 0 20px;
8785 .ideditor .conflict-detail-container {
8789 .ideditor .conflict-count {
8793 .ideditor .conflict-choices {
8797 .ideditor .conflict-nav-buttons {
8798 padding: 10px 0 20px 0;
8801 .ideditor .conflict-nav-button {
8806 /* Notices (Zoom in to Edit)
8807 ------------------------------------------------------- */
8816 .ideditor .notice .zoom-to {
8825 .ideditor .notice .zoom-to:focus,
8826 .ideditor .notice .zoom-to:active {
8827 background: rgba(0,0,0,0.6);
8829 @media (hover: hover) {
8830 .ideditor .notice .zoom-to:hover {
8831 background: rgba(0,0,0,0.6);
8835 .ideditor .notice .zoom-to .icon {
8838 vertical-align: middle;
8841 .ideditor[dir='rtl'] .notice .zoom-to .icon {
8848 ------------------------------------------------------- */
8849 .ideditor .popover {
8853 .ideditor .tooltip {
8856 white-space: initial;
8858 .ideditor .tooltip:not(.curtain-tooltip) {
8859 pointer-events: none;
8861 .ideditor .popover.in {
8866 .ideditor .tooltip.in {
8869 .ideditor .popover.top {
8872 .ideditor .popover.right {
8875 .ideditor .popover.bottom {
8878 .ideditor .popover.left {
8881 .ideditor .popover.arrowed.top {
8884 .ideditor .popover.arrowed.right {
8887 .ideditor .popover.arrowed.bottom {
8890 .ideditor .popover.arrowed.left {
8893 .ideditor .bar-button .tooltip.arrowed.bottom {
8896 .ideditor .tooltip.top {
8899 .ideditor .tooltip.right {
8902 .ideditor .tooltip.bottom {
8905 .ideditor .tooltip.left {
8909 .ideditor .popover-inner {
8910 border-radius: inherit;
8913 .ideditor .tooltip .popover-inner {
8918 font-weight: normal;
8919 background-color: #fff;
8922 .ideditor .popover-arrow {
8926 border-color: transparent;
8927 border-style: solid;
8929 .ideditor .popover.top .popover-arrow {
8933 border-top-color: #fff;
8934 border-width: 5px 5px 0;
8936 .ideditor .popover.right .popover-arrow {
8940 border-right-color: #fff;
8941 border-width: 5px 5px 5px 0;
8943 .ideditor .popover.left .popover-arrow {
8947 border-left-color: #fff;
8948 border-width: 5px 0 5px 5px;
8950 .ideditor .popover.bottom .popover-arrow {
8954 border-bottom-color: #fff;
8955 border-width: 0 5px 5px;
8957 .ideditor .popover:not(.arrowed) .popover-arrow {
8961 .ideditor .tooltip-heading {
8963 background: #f6f6f6;
8965 margin: -10px -10px 10px -10px;
8966 border-radius: 3px 3px 0 0;
8970 .ideditor .keyhint-wrap {
8971 background: #f6f6f6;
8973 margin: 10px -10px -10px -10px;
8974 border-radius: 0 0 3px 3px;
8976 .ideditor .popover-inner .shortcut {
8981 .ideditor[dir='rtl'] .popover-inner .shortcut {
8986 /* dark tooltips for sidebar / panels */
8987 .ideditor .tooltip.dark.top .popover-arrow,
8988 .ideditor .map-pane .tooltip.top .popover-arrow,
8989 .ideditor .sidebar .tooltip.top .popover-arrow {
8990 border-top-color: #000;
8992 .ideditor .tooltip.dark.bottom .popover-arrow,
8993 .ideditor .map-pane .tooltip.bottom .popover-arrow,
8994 .ideditor .sidebar .tooltip.bottom .popover-arrow {
8995 border-bottom-color: #000;
8997 .ideditor .tooltip.dark.left .popover-arrow,
8998 .ideditor .map-pane .tooltip.left .popover-arrow,
8999 .ideditor .sidebar .tooltip.left .popover-arrow {
9000 border-left-color: #000;
9002 .ideditor .tooltip.dark.right .popover-arrow,
9003 .ideditor .map-pane .tooltip.right .popover-arrow,
9004 .ideditor .sidebar .tooltip.right .popover-arrow {
9005 border-right-color: #000;
9007 .ideditor .tooltip.dark .popover-inner,
9008 .ideditor .tooltip.dark .tooltip-heading,
9009 .ideditor .tooltip.dark .keyhint-wrap,
9010 .ideditor .map-pane .popover-inner,
9011 .ideditor .map-pane .tooltip-heading,
9012 .ideditor .map-pane .keyhint-wrap,
9013 .ideditor .sidebar .popover-inner,
9014 .ideditor .sidebar .tooltip-heading,
9015 .ideditor .sidebar .keyhint-wrap {
9019 .ideditor .tooltip.dark kbd,
9020 .ideditor .map-pane .tooltip kbd,
9021 .ideditor .sidebar .tooltip kbd {
9022 background-color: #666;
9023 border: solid 1px #444;
9024 border-bottom-color: #333;
9025 -webkit-box-shadow: inset 0 -1px 0 #333;
9026 box-shadow: inset 0 -1px 0 #333;
9030 /* Exceptions for tooltip layouts */
9032 /* commit warning tooltips need to be closer */
9033 .ideditor .warning-section .tooltip.top {
9037 .ideditor li:first-of-type .badge .tooltip,
9038 .ideditor li.hide + li.version .badge .tooltip {
9039 left: auto !important;
9040 right: 5px !important;
9042 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9043 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9044 left: 5px !important;
9045 right: auto !important;
9047 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9048 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9049 right: 15px !important;
9050 left: auto !important;
9052 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9053 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9054 left: 15px !important;
9055 right: auto !important;
9059 /* Contextual Edit Menu
9060 ------------------------------------------------------- */
9061 .ideditor .edit-menu {
9063 display: -webkit-box;
9064 display: -ms-flexbox;
9066 -webkit-box-orient: vertical;
9067 -webkit-box-direction: normal;
9068 -ms-flex-direction: column;
9069 flex-direction: column;
9072 /* padding is set in edit_menu.js */
9075 .ideditor .edit-menu .tooltip {
9076 width: 200px; /* see also edit_menu.js */
9079 .ideditor .edit-menu-item {
9080 display: -webkit-box;
9081 display: -ms-flexbox;
9083 -webkit-box-align: center;
9084 -ms-flex-align: center;
9085 align-items: center;
9088 /* height is set in edit_menu.js */
9090 .ideditor .edit-menu-item .label {
9092 text-align: initial;
9096 .ideditor[dir='ltr'] .edit-menu-item .label {
9099 .ideditor[dir='rtl'] .edit-menu-item .label {
9103 .ideditor .edit-menu-item use {
9104 pointer-events: none;
9108 ------------------------------------------------------- */
9109 .ideditor .lasso-path {
9114 stroke-dasharray: 5, 5;
9119 ----------------------------------------------------- */
9120 .ideditor ::-webkit-scrollbar {
9125 border-left: 1px solid #DDD;
9128 .ideditor ::-webkit-scrollbar-track {
9129 background-clip: padding-box;
9130 border: solid transparent;
9134 .ideditor ::-webkit-scrollbar-thumb {
9135 background-color: rgba(0,0,0,.2);
9136 background-clip: padding-box;
9137 border: solid transparent;
9138 border-width: 3px 3px 3px 4px;
9141 .ideditor ::-webkit-scrollbar-track:active {
9142 background-color: rgba(0,0,0,.05);
9144 @media (hover: hover) {
9145 .ideditor ::-webkit-scrollbar-track:hover {
9146 background-color: rgba(0,0,0,.05);
9151 /* Intro walkthrough
9152 ----------------------------------------------------- */
9153 .ideditor .curtain {
9155 pointer-events: none;
9159 .ideditor .curtain-darkness {
9160 pointer-events: all;
9166 .ideditor .intro-nav-wrap {
9167 display: -webkit-box;
9168 display: -ms-flexbox;
9170 -webkit-box-orient: horizontal;
9171 -webkit-box-direction: normal;
9172 -ms-flex-direction: row;
9173 flex-direction: row;
9182 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9183 -webkit-box-flex: 0;
9190 vertical-align: middle;
9193 .ideditor .intro-nav-wrap .joined {
9194 -webkit-box-flex: 1;
9197 display: -webkit-box;
9198 display: -ms-flexbox;
9200 -webkit-box-orient: horizontal;
9201 -webkit-box-direction: normal;
9202 -ms-flex-direction: row;
9203 flex-direction: row;
9206 .ideditor .intro-nav-wrap button.chapter {
9207 -webkit-box-flex: 1;
9214 .ideditor .intro-nav-wrap button.chapter.next {
9215 -webkit-animation-duration: 1s;
9216 animation-duration: 1s;
9217 -webkit-animation-name: pulse;
9218 animation-name: pulse;
9219 -webkit-animation-iteration-count: infinite;
9220 animation-iteration-count: infinite;
9221 -webkit-animation-direction: alternate;
9222 animation-direction: alternate;
9224 @-webkit-keyframes pulse {
9225 from { background: #7092ff; }
9226 to { background: #c6d4ff; }
9229 from { background: #7092ff; }
9230 to { background: #c6d4ff; }
9233 .ideditor .intro-nav-wrap button.chapter.finished {
9234 background: #8cd05f;
9237 .ideditor .intro-nav-wrap button.chapter .status {
9241 .ideditor .intro-nav-wrap button.chapter.finished .status {
9242 display: inline-block;
9245 .ideditor .curtain-tooltip {
9249 .ideditor .curtain-tooltip.tooltip.in {
9252 .ideditor .curtain-tooltip.tooltip {
9255 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9259 .ideditor .curtain-tooltip .popover-inner {
9265 .ideditor .curtain-tooltip .popover-inner .button-section,
9266 .ideditor .curtain-tooltip .popover-inner .instruction {
9269 border-top: 1px solid #ccc;
9272 margin-right: -20px;
9273 padding: 10px 20px 0 20px;
9276 .ideditor .curtain-tooltip .popover-inner .button-section button {
9280 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9286 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9287 vertical-align: text-top;
9290 display: inline-block;
9293 .ideditor .curtain-tooltip.intro-points-describe,
9294 .ideditor .curtain-tooltip.intro-lines-name_road {
9295 top: 133px !important;
9298 .ideditor .tooltip-illustration {
9304 .ideditor[dir='rtl'] .tooltip-illustration {
9306 margin-right: -20px;
9309 .ideditor .curtain-tooltip.intro-mouse {
9310 -webkit-user-select: none;
9311 -moz-user-select: none;
9312 -ms-user-select: none;
9316 .ideditor .curtain-tooltip.intro-mouse .counter {
9327 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9328 fill: rgba(112, 146, 255, 0);
9329 color: rgba(112, 146, 255, 0);
9331 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9332 fill: rgba(112, 146, 255, 1);
9334 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9335 color: rgba(112, 146, 255, 1);
9338 .ideditor .huge-modal-button {
9343 .ideditor .huge-modal-button .illustration {