1 /* http://meyerweb.com/eric/tools/css/reset/
3 License: none (public domain)
6 .ideditor div, .ideditor span, .ideditor applet, .ideditor object, .ideditor iframe, .ideditor h1, .ideditor h2, .ideditor h3, .ideditor h4, .ideditor h5, .ideditor h6, .ideditor p, .ideditor blockquote, .ideditor pre, .ideditor a, .ideditor abbr, .ideditor acronym, .ideditor address, .ideditor big, .ideditor cite, .ideditor code, .ideditor del, .ideditor dfn, .ideditor em, .ideditor img, .ideditor ins, .ideditor kbd, .ideditor q, .ideditor s, .ideditor samp, .ideditor small, .ideditor strike, .ideditor strong, .ideditor sub, .ideditor sup, .ideditor tt, .ideditor var, .ideditor b, .ideditor u, .ideditor i, .ideditor center, .ideditor dl, .ideditor dt, .ideditor dd, .ideditor ol, .ideditor ul, .ideditor li, .ideditor fieldset, .ideditor form, .ideditor label, .ideditor legend, .ideditor table, .ideditor caption, .ideditor tbody, .ideditor tfoot, .ideditor thead, .ideditor tr, .ideditor th, .ideditor td, .ideditor article, .ideditor aside, .ideditor canvas, .ideditor details, .ideditor embed, .ideditor figure, .ideditor figcaption, .ideditor footer, .ideditor header, .ideditor hgroup, .ideditor menu, .ideditor nav, .ideditor output, .ideditor ruby, .ideditor section, .ideditor summary, .ideditor time, .ideditor mark, .ideditor audio, .ideditor video {
12 vertical-align: baseline;
14 /* HTML5 display-role reset for older browsers */
15 .ideditor article, .ideditor aside, .ideditor details, .ideditor figcaption, .ideditor figure, .ideditor footer, .ideditor header, .ideditor hgroup, .ideditor menu, .ideditor nav, .ideditor section {
18 .ideditor ol, .ideditor ul {
21 .ideditor blockquote, .ideditor q {
24 .ideditor blockquote:before, .ideditor blockquote:after, .ideditor q:before, .ideditor q:after {
29 border-collapse: collapse;
32 .ideditor a { text-decoration: none;}
34 * 1. Corrects font family not being inherited in all browsers.
35 * 2. Corrects font size not being inherited in all browsers.
36 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
43 font-family: inherit; /* 1 */
44 font-size: 100%; /* 2 */
50 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
57 letter-spacing: inherit;
60 /* Hide default number spinner controls */
61 .ideditor input[type="number"]::-webkit-inner-spin-button,
62 .ideditor input[type="number"]::-webkit-outer-spin-button {
65 .ideditor input[type=number] {
66 -moz-appearance: textfield;
70 * 1. Corrects inability to style clickable `input` types in iOS.
71 * 2. Improves usability and consistency of cursor style between image-type
76 .ideditor input[type="button"],
77 .ideditor input[type="reset"],
78 .ideditor input[type="submit"] {
79 -webkit-appearance: button; /* 1 */
80 cursor: pointer; /* 2 */
84 * Re-set default cursor for disabled elements.
87 .ideditor button[disabled],
88 .ideditor input[disabled] {
93 * 1. Addresses box sizing set to `content-box` in IE 8/9.
94 * 2. Removes excess padding in IE 8/9.
97 .ideditor input[type="checkbox"],
98 .ideditor input[type="radio"] {
99 box-sizing: border-box; /* 1 */
104 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
105 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
106 * (include `-moz` to future-proof).
109 .ideditor input[type="search"] {
110 -webkit-appearance: none; /* 1 */
111 box-sizing: border-box;
115 * Removes inner padding and search cancel button in Safari 5 and Chrome
119 .ideditor input[type="search"]::-webkit-search-cancel-button,
120 .ideditor input[type="search"]::-webkit-search-decoration {
121 -webkit-appearance: none;
125 * Removes inner padding and border in Firefox 4+.
128 .ideditor button::-moz-focus-inner,
129 .ideditor input::-moz-focus-inner {
135 ** Markup free clearing
136 ** Details: http://www.positioniseverything.net/easyclearing.html
138 .ideditor .cf:before,
139 .ideditor .cf:after {
140 content: " "; /* 1 */
141 display: table; /* 2 */
144 .ideditor .cf:after {
149 --bg-color: #fff; /* ~Bootstrap .bg-body */
150 --bg-color-2: #f6f6f6; /* ~Bootstrap .bg-body-tertiary */
151 --bg-color-3: #ececec; /* ~Bootstrap .bg-body-secondary */
152 --active-bg-color: #f1f1f1; /* in the middle between --bg-color-2 and --bg-color-3 */
153 --transparent-bg-color: #fffc;
154 --transparent-button-color: #fff4;
155 --border-color: #ccc; /* ~Bootstrap .border-secondary-subtle */
156 --transparent-border-color: #cccccc94; /* --border-color with alpha value to match rgba(0, 0, 0, .1) over --bg-color-2 */
157 --border-color-2: #ddd; /* mix 66% of --border-color with white */
158 --outset-color: #fcfcfc; /* brighter than --border-color with white */
159 --shadow-color: #bbb; /* mix 91.5% of --border-color with black */
161 --link-color: #7092ff;
162 --link-focus-color: #597be7;
163 --muted-text-color: #aaa;
164 --transparent-text-color: #2223;
165 --transparent-text-emphasis-color: #0007;
166 --passive-bg-color: #cccccc; /* = --border-color */
167 --passive-text-color: #888;
168 --widget-color: #222;
169 --widget-bg-color: #eee;
170 --nested-bg-color: #eff2f7;
171 --nested-highlight-color: #e3e8ef;
172 --nested-border-color: #ccd5e3;
173 --selected-bg-color: #e8ebff;
174 --dark-tooltip-text-color: #fff;
175 --dark-tooltip-bg-color: #444;
178 --mix-blend-mode: normal;
179 --bg-blend-mode: normal;
181 --valid-bg-color: #cfc;
182 --valid-label-color: #afa;
183 --valid-highlight-color: #8f8;
184 --valid-border-color: #2f2;
185 --valid-text-color: #0b0;
186 --valid-highlight-text-color: #080;
187 --valid-icon-color: #0f0;
189 --suggestion-bg-color: #cef;
190 --suggestion-label-color: #adf;
191 --suggestion-highlight-color: #8cf;
192 --suggestion-border-color: #29f;
193 --suggestion-text-color: #05b;
194 --suggestion-highlight-text-color: #038;
195 --suggestion-icon-color: #07f;
197 --warning-bg-color: #ffc; /* mix 60% of --warning-label-color with white */
198 --warning-label-color: #ffa;
199 --warning-highlight-color: #ff8; /* ~saturate(1.5) of --warning-label-color */
200 --warning-border-color: #fb2;
201 --warning-text-color: #b15500;
202 --warning-highlight-text-color: #7f3d00;
203 --warning-icon-color: #f90;
205 --error-bg-color: #fcc;
206 --error-label-color: #faa;
207 --error-highlight-color: #f88;
208 --error-border-color: #f22;
209 --error-text-color: #a00;
210 --error-highlight-text-color: #800;
211 --error-icon-color: #f00;
214 .ideditor.theme-dark {
217 --bg-color-2: #2b3035;
218 --bg-color-3: #343a40;
219 --active-bg-color: #30353b;
220 --passive-bg-color: #41464b;
221 --transparent-bg-color: #111c;
222 --transparent-button-color: #3338;
223 --border-color: #41464b;
224 --transparent-border-color: #41464b94;
225 --border-color-2: #32363b;
226 --outset-color: #54595d;
227 --shadow-color: #3b4045;
228 --text-color: #dee2e6;
229 --link-color: #7b92db;
230 --link-focus-color: #7e9cff;
231 --muted-text-color: #6e7276;
232 --transparent-text-color: #eee3;
233 --transparent-text-emphasis-color: #fff7;
234 --widget-color: #e9ecef;
235 --widget-bg-color: #31373c;
236 --nested-bg-color: #2d2e33;
237 --nested-highlight-color: #33363b;
238 --nested-border-color: #3e434e;
239 --selected-bg-color: #3b3c49;
240 --dark-tooltip-text-color: #ccc;
241 --dark-tooltip-bg-color: #000;
243 --bg-filter: invert();
244 --mix-blend-mode: screen;
245 --bg-blend-mode: difference;
247 --valid-bg-color: #030;
248 --valid-label-color: #050;
249 --valid-highlight-color: #060;
250 --valid-border-color: #080;
251 --valid-text-color: #3e3;
252 --valid-highlight-text-color: #6e6;
254 --suggestion-bg-color: #023;
255 --suggestion-label-color: #047;
256 --suggestion-highlight-color: #036;
257 --suggestion-border-color: #06d;
258 --suggestion-text-color: #38e;
259 --suggestion-highlight-text-color: #6ae;
261 --warning-bg-color: #332701;
262 --warning-label-color: #554102;
263 --warning-highlight-color: #5f4100;
264 --warning-border-color: #7e3b00;
265 --warning-text-color: #e98c38;
266 --warning-highlight-text-color: #f0ac71;
268 --error-bg-color: #300;
269 --error-label-color: #500;
270 --error-highlight-color: #600;
271 --error-border-color: #800;
272 --error-text-color: #e33;
273 --error-highlight-text-color: #e66;
276 @media (prefers-color-scheme: dark) {
277 .ideditor:not(.theme-light) {
280 --bg-color-2: #2b3035;
281 --bg-color-3: #343a40;
282 --active-bg-color: #30353b;
283 --passive-bg-color: #41464b;
284 --transparent-bg-color: #111c;
285 --transparent-button-color: #3338;
286 --border-color: #41464b;
287 --transparent-border-color: #41464b94;
288 --border-color-2: #32363b;
289 --outset-color: #54595d;
290 --shadow-color: #3b4045;
291 --text-color: #dee2e6;
292 --link-color: #7b92db;
293 --link-focus-color: #7e9cff;
294 --muted-text-color: #6e7276;
295 --transparent-text-color: #eee3;
296 --transparent-text-emphasis-color: #fff7;
297 --widget-color: #e9ecef;
298 --widget-bg-color: #31373c;
299 --nested-bg-color: #2d2e33;
300 --nested-highlight-color: #33363b;
301 --nested-border-color: #3e434e;
302 --selected-bg-color: #3b3c49;
303 --dark-tooltip-text-color: #ccc;
304 --dark-tooltip-bg-color: #000;
306 --bg-filter: invert();
307 --mix-blend-mode: screen;
308 --bg-blend-mode: difference;
310 --valid-bg-color: #030;
311 --valid-label-color: #050;
312 --valid-highlight-color: #060;
313 --valid-border-color: #080;
314 --valid-text-color: #3e3;
315 --valid-highlight-text-color: #6e6;
317 --suggestion-bg-color: #023;
318 --suggestion-label-color: #047;
319 --suggestion-highlight-color: #036;
320 --suggestion-border-color: #06d;
321 --suggestion-text-color: #38e;
322 --suggestion-highlight-text-color: #6ae;
324 --warning-bg-color: #332701;
325 --warning-label-color: #554102;
326 --warning-highlight-color: #5f4100;
327 --warning-border-color: #7e3b00;
328 --warning-text-color: #e98c38;
329 --warning-highlight-text-color: #f0ac71;
331 --error-bg-color: #300;
332 --error-label-color: #500;
333 --error-highlight-color: #600;
334 --error-border-color: #800;
335 --error-text-color: #e33;
336 --error-highlight-text-color: #e66;
341 background-color: var(--bg-color);
344 .ideditor .layer-osm path {
348 /* IE/Edge needs these overrides for markers to show up */
349 .ideditor .layer-osm path.oneway-marker-path { fill: #000; }
350 .ideditor .layer-osm path.sided-marker-natural-path { fill: rgb(170, 170, 170); }
351 .ideditor .layer-osm path.sided-marker-coastline-path { fill: #77dede; }
352 .ideditor .layer-osm path.sided-marker-barrier-path { fill: #ddd; }
353 .ideditor .layer-osm path.sided-marker-man_made-path { fill: #fff; }
355 /* IE/Edge rule for <use> marker style */
356 .ideditor .layer-osm path.viewfield-marker-path {
361 stroke-opacity: 0.75;
363 .ideditor .fill-wireframe .layer-osm path.viewfield-marker-path { /* IE/Edge rule for <use> marker style */
367 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
368 .ideditor .layer-osm use.icon path { fill: #333; } /* FF svg Maki icons */
369 .ideditor .layer-osm .turn use path { fill: #000; } /* FF turn restriction icons */
370 .ideditor #turn-only-shape2, .ideditor #turn-only-u-shape2 { fill: #7092ff; } /* FF turn-only, turn-only-u */
371 .ideditor #turn-no-shape2, .ideditor #turn-no-u-shape2 { fill: #e06d5f; } /* FF turn-no, turn-no-u */
372 .ideditor #turn-yes-shape2, .ideditor #turn-yes-u-shape2 { fill: #8cd05f; } /* FF turn-yes, turn-yes-u */
375 /* No interactivity except what we specifically allow */
376 .ideditor .data-layer.osm *,
377 .ideditor .data-layer.notes *,
378 .ideditor .data-layer.keepRight * {
379 pointer-events: none;
382 .ideditor .lasso .main-map {
383 pointer-events: visibleStroke;
387 /* `.target` objects are interactive */
388 /* They can be picked up, clicked, hovered, or things can connect to them */
389 .ideditor .qaItem.target,
390 .ideditor .note.target,
391 .ideditor .node.target,
392 .ideditor .turn .target {
393 pointer-events: fill;
399 .ideditor .way.target {
400 pointer-events: stroke;
404 stroke: currentColor;
405 stroke-linecap: round;
406 stroke-linejoin: round;
409 .ideditor[pointer='pen'] .way.target {
412 .ideditor[pointer='touch'] .way.target {
415 .ideditor[pointer='touch'] .node.vertex.target {
416 pointer-events: painted;
417 stroke: currentColor;
421 /* `.target-nope` objects are explicitly forbidden to join to */
422 .ideditor .surface:not(.nope-disabled) .node.target.target-nope,
423 .ideditor .surface:not(.nope-disabled) .way.target.target-nope {
428 /* `.active` objects (currently being drawn or dragged) are not interactive */
429 /* This is important to allow the events to drop through to whatever is */
430 /* below them on the map, so you can still hover and connect to other things. */
431 .ideditor .layer-osm .active {
432 pointer-events: none !important;
435 /* points, notes & QA */
437 /* points, notes, markers */
438 .ideditor g.qaItem .stroke,
439 .ideditor g.note .stroke {
446 .ideditor g.qaItem.active .stroke,
447 .ideditor g.note.active .stroke {
454 .ideditor g.point .stroke {
461 .ideditor g.qaItem .shadow,
462 .ideditor g.point .shadow,
463 .ideditor g.note .shadow {
470 .ideditor g.qaItem.hover:not(.selected) .shadow,
471 .ideditor g.note.hover:not(.selected) .shadow,
472 .ideditor g.point.related:not(.selected) .shadow,
473 .ideditor g.point.hover:not(.selected) .shadow {
477 .ideditor g.qaItem.selected .shadow,
478 .ideditor g.note.selected .shadow,
479 .ideditor g.point.selected .shadow {
483 /* g.note ellipse.stroke, */
484 .ideditor g.point ellipse.stroke {
487 .ideditor.mode-drag-note g.note.active ellipse.stroke,
488 .ideditor.mode-drag-node g.point.active ellipse.stroke {
493 /* vertices and midpoints */
494 .ideditor g.vertex .fill {
497 .ideditor g.vertex .stroke {
502 .ideditor g.vertex.shared .stroke {
505 .ideditor g.midpoint .fill {
512 .ideditor g.vertex .shadow,
513 .ideditor g.midpoint .shadow {
519 .ideditor g.vertex.related:not(.selected) .shadow,
520 .ideditor g.vertex.hover:not(.selected) .shadow,
521 .ideditor g.midpoint.related:not(.selected) .shadow,
522 .ideditor g.midpoint.hover:not(.selected) .shadow {
526 .ideditor g.vertex.selected .shadow {
532 .ideditor .preset-icon .icon.iD-other-line {
535 .ideditor .preset-icon-container path.line.casing {
539 .ideditor path.line {
540 stroke-linecap: round;
541 stroke-linejoin: round;
544 .ideditor path.stroke {
549 .ideditor path.shadow {
553 stroke-linecap: round;
554 stroke-linejoin: round;
557 .ideditor path.shadow.related:not(.selected),
558 .ideditor path.shadow.hover:not(.selected) {
562 .ideditor path.shadow.selected {
566 .ideditor path.line.stroke {
572 /* Labels / Markers */
579 .ideditor .oneway .textpath.tag-waterway {
583 .ideditor .onewaygroup path.oneway,
584 .ideditor .viewfieldgroup path.viewfield,
585 .ideditor .sidedgroup path.sided {
589 .ideditor text.arealabel-halo,
590 .ideditor text.linelabel-halo,
591 .ideditor text.pointlabel-halo,
592 .ideditor text.arealabel,
593 .ideditor text.linelabel,
594 .ideditor text.pointlabel {
595 dominant-baseline: middle;
600 transition: opacity 100ms linear;
603 .ideditor .labels-group.halo text {
607 stroke-miterlimit: 1;
610 .ideditor text.nolabel {
611 opacity: 0 !important;
613 .ideditor text.point {
617 .ideditor .icon.areaicon-halo {
621 stroke-miterlimit: 1;
623 .ideditor .icon.areaicon {
629 /* Wikidata-tagged */
630 .ideditor g.point.tag-wikidata path.stroke,
631 .ideditor g.vertex.tag-wikidata circle.stroke {
636 .ideditor g.point.tag-wikidata .icon,
637 .ideditor g.vertex.tag-wikidata .icon {
641 /* Selected Members */
642 .ideditor g.vertex.selected-member .shadow,
643 .ideditor g.point.selected-member .shadow,
644 .ideditor path.shadow.selected-member {
645 stroke-opacity: 0.95;
650 .ideditor g.point.highlighted .shadow,
651 .ideditor path.shadow.highlighted {
652 stroke-opacity: 0.95;
655 .ideditor g.vertex.highlighted .shadow {
657 stroke-opacity: 0.95;
661 /* Turn Restrictions */
662 .ideditor .points-group.turns g.turn rect,
663 .ideditor .points-group.turns g.turn circle {
667 /* Turn restriction paths and vertices */
668 .ideditor .surface.tr .way.target,
669 .ideditor .surface.tr path.shadow.selected,
670 .ideditor .surface.tr path.shadow.related {
674 .ideditor .surface.tr path.shadow.selected,
675 .ideditor .surface.tr path.shadow.related,
676 .ideditor .surface.tr g.vertex.selected .shadow,
677 .ideditor .surface.tr g.vertex.related .shadow {
681 .ideditor .surface.tr path.shadow.related.allow,
682 .ideditor .surface.tr g.vertex.related.allow .shadow {
685 .ideditor .surface.tr path.shadow.related.restrict,
686 .ideditor .surface.tr g.vertex.related.restrict .shadow {
689 .ideditor .surface.tr path.shadow.related.only,
690 .ideditor .surface.tr g.vertex.related.only .shadow {
696 `highlight-edited` - visual diff activated
697 `added` - entity was created by the user
698 `moved` - node has different coordinates
699 `geometry-edited` - way has different nodes
700 `segment-edited` - one or both adjacents nodes moved
701 `retagged` - some tagging change has occurred
704 /* Vertex visual diffs */
705 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow,
706 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow,
707 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
710 .ideditor .highlight-edited g.points g.node.vertex.added > circle.shadow {
711 fill: rgb(133, 255, 103);
713 .ideditor .highlight-edited g.points g.node.vertex.retagged > circle.shadow {
716 .ideditor .highlight-edited g.points g.node.vertex.moved > circle.shadow {
717 fill: rgb(255, 126, 46);
720 /* Point visual diffs */
721 .ideditor .highlight-edited g.points g.node.point.added > path.shadow,
722 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow,
723 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
727 .ideditor .highlight-edited g.points g.node.point.added > path.shadow {
728 stroke: rgb(133, 255, 103);
730 .ideditor .highlight-edited g.points g.node.point.retagged > path.shadow {
733 .ideditor .highlight-edited g.points g.node.point.moved > path.shadow {
734 stroke: rgb(255, 126, 46);
737 /* Line/area segment visual diffs
738 - segments are rendered on top of the ways for convenience and to differentiate
739 them from entire line diffs, so make them thin
741 .ideditor .highlight-edited g.lines > path.line.segment-edited,
742 .ideditor .highlight-edited g.areas > path.area.segment-edited {
743 stroke: rgb(255, 126, 46);
744 stroke-dasharray: 10, 3;
745 stroke-width: 1.5 !important;
749 /* Entire line/area visual diffs */
750 .ideditor .highlight-edited path.line.shadow.added,
751 .ideditor .highlight-edited path.line.shadow.retagged,
752 .ideditor .highlight-edited path.line.shadow.geometry-edited,
753 .ideditor .highlight-edited path.area.shadow.added,
754 .ideditor .highlight-edited path.area.shadow.retagged,
755 .ideditor .highlight-edited path.area.shadow.geometry-edited {
758 .ideditor .highlight-edited.fill-wireframe path.line.shadow.added,
759 .ideditor .highlight-edited.fill-wireframe path.line.shadow.retagged,
760 .ideditor .highlight-edited.fill-wireframe path.line.shadow.geometry-edited,
761 .ideditor .highlight-edited.fill-wireframe path.area.shadow.added,
762 .ideditor .highlight-edited.fill-wireframe path.area.shadow.retagged,
763 .ideditor .highlight-edited.fill-wireframe path.area.shadow.geometry-edited {
766 .ideditor .highlight-edited path.line.shadow.added,
767 .ideditor .highlight-edited path.area.shadow.added {
768 stroke: rgb(133, 255, 103);
770 .ideditor .highlight-edited path.area.shadow.retagged,
771 .ideditor .highlight-edited path.line.shadow.retagged {
774 .ideditor .highlight-edited path.line.shadow.geometry-edited,
775 .ideditor .highlight-edited path.area.shadow.geometry-edited {
776 stroke: rgb(255, 126, 46);
779 /* Default - light gray */
780 .ideditor path.area.stroke {
781 stroke: rgb(170, 170, 170);
784 .ideditor path.area.fill {
786 stroke: rgba(255, 255, 255, 0.3);
787 fill: rgba(255, 255, 255, 0.3);
790 .ideditor .preset-icon-fill path.fill {
791 stroke: rgb(170, 170, 170);
792 fill: rgba(170, 170, 170, 0.3);
795 .ideditor path.shadow.old-multipolygon,
796 .ideditor path.stroke.old-multipolygon {
797 stroke-dasharray: 100, 5;
798 stroke-linecap: butt;
803 .ideditor path.stroke.tag-barrier-hedge,
804 .ideditor path.stroke.tag-landuse-flowerbed,
805 .ideditor path.stroke.tag-landuse-forest,
806 .ideditor path.stroke.tag-landuse-grass,
807 .ideditor path.stroke.tag-landuse-recreation_ground,
808 .ideditor path.stroke.tag-landuse-village_green,
809 .ideditor path.stroke.tag-leisure-garden,
810 .ideditor path.stroke.tag-leisure-golf_course,
811 .ideditor path.stroke.tag-leisure-nature_reserve,
812 .ideditor path.stroke.tag-leisure-park,
813 .ideditor path.stroke.tag-leisure-pitch,
814 .ideditor path.stroke.tag-leisure-track,
815 .ideditor path.stroke.tag-natural,
816 .ideditor path.stroke.tag-natural-wood,
817 .ideditor path.stroke.tag-golf-tee,
818 .ideditor path.stroke.tag-golf-fairway,
819 .ideditor path.stroke.tag-golf-rough,
820 .ideditor path.stroke.tag-golf-green {
821 stroke: rgb(140, 208, 95);
823 .ideditor path.fill.tag-barrier-hedge,
824 .ideditor path.fill.tag-landuse-flowerbed,
825 .ideditor path.fill.tag-landuse-forest,
826 .ideditor path.fill.tag-landuse-grass,
827 .ideditor path.fill.tag-landuse-recreation_ground,
828 .ideditor path.fill.tag-landuse-village_green,
829 .ideditor path.fill.tag-leisure-garden,
830 .ideditor path.fill.tag-leisure-golf_course,
831 .ideditor path.fill.tag-leisure-nature_reserve,
832 .ideditor path.fill.tag-leisure-park,
833 .ideditor path.fill.tag-leisure-pitch,
834 .ideditor path.fill.tag-leisure-track,
835 .ideditor path.fill.tag-natural,
836 .ideditor path.fill.tag-natural-wood,
837 .ideditor path.fill.tag-golf-tee,
838 .ideditor path.fill.tag-golf-fairway,
839 .ideditor path.fill.tag-golf-rough,
840 .ideditor path.fill.tag-golf-green {
841 stroke: rgba(140, 208, 95, 0.3);
842 fill: rgba(140, 208, 95, 0.3);
844 .ideditor .pattern-color-forest,
845 .ideditor .pattern-color-forest_broadleaved,
846 .ideditor .pattern-color-forest_needleleaved,
847 .ideditor .pattern-color-forest_leafless,
848 .ideditor .pattern-color-wood,
849 .ideditor .pattern-color-grass {
850 fill: rgba(140, 208, 95, 0.3);
855 .ideditor path.stroke.tag-amenity-fountain,
856 .ideditor path.stroke.tag-leisure-swimming_pool,
857 .ideditor path.stroke.tag-natural-bay,
858 .ideditor path.stroke.tag-natural-strait,
859 .ideditor path.stroke.tag-natural-water {
860 stroke: rgb(119, 211, 222);
862 .ideditor path.fill.tag-amenity-fountain,
863 .ideditor path.fill.tag-leisure-swimming_pool,
864 .ideditor path.fill.tag-natural-bay,
865 .ideditor path.fill.tag-natural-strait,
866 .ideditor path.fill.tag-natural-water {
867 stroke: rgba(119, 211, 222, 0.3);
868 fill: rgba(119, 211, 222, 0.3);
870 .ideditor .pattern-color-waves,
871 .ideditor .pattern-color-water_standing,
872 .ideditor .pattern-color-pond {
873 fill: rgba(119, 211, 222, 0.3);
878 .ideditor path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
879 .ideditor path.stroke.tag-leisure-pitch.tag-sport-baseball,
880 .ideditor path.stroke.tag-leisure-pitch.tag-sport-softball,
881 .ideditor path.stroke.tag-leisure-track,
882 .ideditor path.stroke.tag-natural-beach,
883 .ideditor path.stroke.tag-natural-sand,
884 .ideditor path.stroke.tag-natural-scrub,
885 .ideditor path.stroke.tag-amenity-childcare,
886 .ideditor path.stroke.tag-amenity-kindergarten,
887 .ideditor path.stroke.tag-amenity-school,
888 .ideditor path.stroke.tag-amenity-college,
889 .ideditor path.stroke.tag-amenity-university,
890 .ideditor path.stroke.tag-amenity-research_institute {
891 stroke: rgba(255, 255, 148, 0.75);
893 .ideditor path.fill.tag-leisure-pitch.tag-sport-beachvolleyball,
894 .ideditor path.fill.tag-leisure-pitch.tag-sport-baseball,
895 .ideditor path.fill.tag-leisure-pitch.tag-sport-softball,
896 .ideditor path.fill.tag-leisure-track,
897 .ideditor path.fill.tag-natural-beach,
898 .ideditor path.fill.tag-natural-sand,
899 .ideditor path.fill.tag-natural-scrub,
900 .ideditor path.fill.tag-amenity-childcare,
901 .ideditor path.fill.tag-amenity-kindergarten,
902 .ideditor path.fill.tag-amenity-school,
903 .ideditor path.fill.tag-amenity-college,
904 .ideditor path.fill.tag-amenity-university,
905 .ideditor path.fill.tag-amenity-research_institute {
906 stroke: rgba(255, 255, 148, 0.25);
907 fill: rgba(255, 255, 148, 0.25);
909 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-beachvolleyball,
910 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-baseball,
911 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-pitch.tag-sport-softball,
912 .ideditor .preset-icon-fill path.area.stroke.tag-leisure-track,
913 .ideditor .preset-icon-fill path.area.stroke.tag-natural-beach,
914 .ideditor .preset-icon-fill path.area.stroke.tag-natural-sand,
915 .ideditor .preset-icon-fill path.area.stroke.tag-natural-scrub,
916 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-childcare,
917 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-kindergarten,
918 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-school,
919 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-college,
920 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-university,
921 .ideditor .preset-icon-fill path.area.stroke.tag-amenity-research_institute {
922 stroke: rgb(232, 232, 0);
924 .ideditor .pattern-color-beach,
925 .ideditor .pattern-color-sand,
926 .ideditor .pattern-color-scrub {
927 fill: rgba(255, 255, 148, 0.2);
932 .ideditor path.stroke.tag-landuse-residential,
933 .ideditor path.stroke.tag-status-construction {
934 stroke: rgb(196, 189, 25);
936 .ideditor path.fill.tag-landuse-residential,
937 .ideditor path.fill.tag-status-construction {
938 stroke: rgba(196, 189, 25, 0.3);
939 fill: rgba(196, 189, 25, 0.3);
941 .ideditor .pattern-color-construction {
942 fill: rgba(196, 189, 25, 0.3);
947 .ideditor path.stroke.tag-landuse-retail,
948 .ideditor path.stroke.tag-landuse-commercial,
949 .ideditor path.stroke.tag-landuse-landfill,
950 .ideditor path.stroke.tag-military,
951 .ideditor path.stroke.tag-landuse-military {
952 stroke: rgb(214, 136, 26);
954 .ideditor path.fill.tag-landuse-retail,
955 .ideditor path.fill.tag-landuse-commercial,
956 .ideditor path.fill.tag-landuse-landfill,
957 .ideditor path.fill.tag-military,
958 .ideditor path.fill.tag-landuse-military {
959 stroke: rgba(214, 136, 26, 0.3);
960 fill: rgba(214, 136, 26, 0.3);
962 .ideditor .pattern-color-landfill {
963 fill: rgba(214, 136, 26, 0.3);
968 .ideditor path.stroke.tag-landuse-industrial,
969 .ideditor path.stroke.tag-power-plant {
970 stroke: rgb(228, 164, 245);
972 .ideditor path.fill.tag-landuse-industrial,
973 .ideditor path.fill.tag-power-plant {
974 stroke: rgba(228, 164, 245, 0.3);
975 fill: rgba(228, 164, 245, 0.3);
980 .ideditor path.stroke.tag-natural-wetland {
981 stroke: rgb(153, 225, 170);
983 .ideditor path.fill.tag-natural-wetland {
984 stroke: rgba(153, 225, 170, 0.3);
985 fill: rgba(153, 225, 170, 0.3);
987 .ideditor .preset-icon-fill path.area.fill.tag-natural-wetland {
988 fill: rgba(153, 225, 170, 0.2);
990 .ideditor .pattern-color-wetland,
991 .ideditor .pattern-color-wetland_marsh,
992 .ideditor .pattern-color-wetland_swamp,
993 .ideditor .pattern-color-wetland_bog,
994 .ideditor .pattern-color-wetland_reedbed {
995 fill: rgba(153, 225, 170, 0.3);
999 /* Light Green things */
1000 .ideditor path.stroke.tag-landuse-cemetery,
1001 .ideditor path.stroke.tag-landuse-farmland,
1002 .ideditor path.stroke.tag-landuse-grass.tag-golf-green,
1003 .ideditor path.stroke.tag-landuse-meadow,
1004 .ideditor path.stroke.tag-landuse-orchard,
1005 .ideditor path.stroke.tag-landuse-vineyard {
1006 stroke: rgb(191, 232, 63);
1008 .ideditor path.fill.tag-landuse-cemetery,
1009 .ideditor path.fill.tag-landuse-farmland,
1010 .ideditor path.fill.tag-landuse-grass.tag-golf-green,
1011 .ideditor path.fill.tag-landuse-meadow,
1012 .ideditor path.fill.tag-landuse-orchard,
1013 .ideditor path.fill.tag-landuse-vineyard {
1014 stroke: rgba(191, 232, 63, 0.3);
1015 fill: rgba(191, 232, 63, 0.3);
1017 .ideditor .preset-icon-fill path.area.fill.tag-landuse-cemetery,
1018 .ideditor .preset-icon-fill path.area.fill.tag-landuse-farmland,
1019 .ideditor .preset-icon-fill path.area.fill.tag-landuse-grass.tag-golf-green,
1020 .ideditor .preset-icon-fill path.area.fill.tag-landuse-meadow,
1021 .ideditor .preset-icon-fill path.area.fill.tag-landuse-orchard,
1022 .ideditor .preset-icon-fill path.area.fill.tag-landuse-vineyard {
1023 fill: rgba(191, 232, 63, 0.4);
1025 .ideditor .pattern-color-cemetery,
1026 .ideditor .pattern-color-cemetery_buddhist,
1027 .ideditor .pattern-color-cemetery_christian,
1028 .ideditor .pattern-color-cemetery_jewish,
1029 .ideditor .pattern-color-cemetery_muslim,
1030 .ideditor .pattern-color-farmland,
1031 .ideditor .pattern-color-golf_green,
1032 .ideditor .pattern-color-meadow,
1033 .ideditor .pattern-color-orchard,
1034 .ideditor .pattern-color-vineyard {
1035 fill: rgba(191, 232, 63, 0.3);
1040 .ideditor path.stroke.tag-landuse-farmyard,
1041 .ideditor path.stroke.tag-leisure-horse_riding {
1042 stroke: rgb(245, 220, 186);
1044 .ideditor path.fill.tag-landuse-farmyard,
1045 .ideditor path.fill.tag-leisure-horse_riding {
1046 stroke: rgba(245, 220, 186, 0.3);
1047 fill: rgba(245, 220, 186, 0.3);
1049 .ideditor .preset-icon-fill path.area.stroke.tag-landuse-farmyard
1050 .preset-icon-fill path.area.stroke.tag-leisure-horse_riding {
1051 stroke: rgb(226, 177, 111);
1053 .ideditor .pattern-color-farmyard {
1054 fill: rgba(245, 220, 186, 0.3);
1058 /* Dark Gray things */
1059 .ideditor path.stroke.tag-amenity-parking,
1060 .ideditor path.stroke.tag-landuse-railway,
1061 .ideditor path.stroke.tag-landuse-quarry,
1062 .ideditor path.stroke.tag-leisure-pitch.tag-sport-basketball,
1063 .ideditor path.stroke.tag-leisure-pitch.tag-sport-skateboard,
1064 .ideditor path.stroke.tag-man_made-adit,
1065 .ideditor path.stroke.tag-man_made-groyne,
1066 .ideditor path.stroke.tag-man_made-breakwater,
1067 .ideditor path.stroke.tag-natural-bare_rock,
1068 .ideditor path.stroke.tag-natural-cave_entrance,
1069 .ideditor path.stroke.tag-natural-cliff,
1070 .ideditor path.stroke.tag-natural-rock,
1071 .ideditor path.stroke.tag-natural-scree,
1072 .ideditor path.stroke.tag-natural-stone,
1073 .ideditor path.stroke.tag-natural-shingle,
1074 .ideditor path.stroke.tag-waterway-dam,
1075 .ideditor path.stroke.tag-waterway-weir {
1076 stroke: rgb(170, 170, 170);
1078 .ideditor path.fill.tag-amenity-parking,
1079 .ideditor path.fill.tag-landuse-railway,
1080 .ideditor path.fill.tag-landuse-quarry,
1081 .ideditor path.fill.tag-leisure-pitch.tag-sport-basketball,
1082 .ideditor path.fill.tag-leisure-pitch.tag-sport-skateboard,
1083 .ideditor path.fill.tag-man_made-adit,
1084 .ideditor path.fill.tag-man_made-groyne,
1085 .ideditor path.fill.tag-man_made-breakwater,
1086 .ideditor path.fill.tag-natural-bare_rock,
1087 .ideditor path.fill.tag-natural-cliff,
1088 .ideditor path.fill.tag-natural-cave_entrance,
1089 .ideditor path.fill.tag-natural-rock,
1090 .ideditor path.fill.tag-natural-scree,
1091 .ideditor path.fill.tag-natural-stone,
1092 .ideditor path.fill.tag-natural-shingle,
1093 .ideditor path.fill.tag-waterway-dam,
1094 .ideditor path.fill.tag-waterway-weir {
1095 stroke: rgba(140, 140, 140, 0.5);
1096 fill: rgba(140, 140, 140, 0.5);
1098 .ideditor .pattern-color-quarry {
1099 fill: rgba(140, 140, 140, 0.5);
1103 /* Light gray overrides */
1104 .ideditor path.stroke.tag-natural-cave_entrance,
1105 .ideditor path.stroke.tag-natural-glacier {
1106 stroke: rgb(170, 170, 170);
1108 .ideditor path.fill.tag-natural-cave_entrance,
1109 .ideditor path.fill.tag-natural-glacier {
1110 stroke: rgba(255, 255, 255, 0.3);
1111 fill: rgba(255, 255, 255, 0.3);
1113 .ideditor .preset-icon-fill path.fill.tag-natural-cave_entrance,
1114 .ideditor .preset-icon-fill path.fill.tag-natural-glacier {
1115 stroke: rgb(170, 170, 170);
1116 fill: rgba(170, 170, 170, 0.3);
1118 .ideditor preset-icon-container
1121 .preset-icon .icon.tag-highway.other-line {
1125 .ideditor path.line.casing.tag-highway {
1128 .ideditor path.line.stroke.tag-highway {
1133 .ideditor path.line.shadow.tag-highway {
1136 .ideditor path.line.casing.tag-highway {
1139 .ideditor path.line.stroke.tag-highway {
1142 .ideditor .low-zoom path.line.shadow.tag-highway {
1145 .ideditor .low-zoom path.line.casing.tag-highway {
1148 .ideditor .low-zoom path.line.stroke.tag-highway {
1152 .ideditor .preset-icon .icon.tag-highway-motorway,
1153 .ideditor .preset-icon .icon.tag-highway-motorway_link {
1157 .ideditor path.line.stroke.tag-highway-motorway,
1158 .ideditor path.line.stroke.tag-highway-motorway_link,
1159 .ideditor path.line.stroke.tag-motorway {
1162 .ideditor path.line.casing.tag-highway-motorway,
1163 .ideditor path.line.casing.tag-highway-motorway_link,
1164 .ideditor path.line.casing.tag-motorway {
1168 .ideditor .preset-icon .icon.tag-highway-trunk,
1169 .ideditor .preset-icon .icon.tag-highway-trunk_link {
1173 .ideditor path.line.stroke.tag-highway-trunk,
1174 .ideditor path.line.stroke.tag-highway-trunk_link,
1175 .ideditor path.line.stroke.tag-trunk {
1178 .ideditor path.line.casing.tag-highway-trunk,
1179 .ideditor path.line.casing.tag-highway-trunk_link,
1180 .ideditor path.line.casing.tag-trunk {
1184 .ideditor .preset-icon .icon.tag-highway-primary,
1185 .ideditor .preset-icon .icon.tag-highway-primary_link {
1189 .ideditor path.line.stroke.tag-highway-primary,
1190 .ideditor path.line.stroke.tag-highway-primary_link,
1191 .ideditor path.line.stroke.tag-primary {
1194 .ideditor path.line.casing.tag-highway-primary,
1195 .ideditor path.line.casing.tag-highway-primary_link,
1196 .ideditor path.line.casing.tag-primary {
1200 .ideditor .preset-icon .icon.tag-highway-secondary,
1201 .ideditor .preset-icon .icon.tag-highway-secondary_link {
1205 .ideditor path.line.stroke.tag-highway-secondary,
1206 .ideditor path.line.stroke.tag-highway-secondary_link,
1207 .ideditor path.line.stroke.tag-secondary {
1210 .ideditor path.line.casing.tag-highway-secondary,
1211 .ideditor path.line.casing.tag-highway-secondary_link,
1212 .ideditor path.line.casing.tag-secondary {
1216 .ideditor .preset-icon .icon.tag-highway-tertiary,
1217 .ideditor .preset-icon .icon.tag-highway-tertiary_link {
1221 .ideditor path.line.stroke.tag-highway-tertiary,
1222 .ideditor path.line.stroke.tag-highway-tertiary_link,
1223 .ideditor path.line.stroke.tag-tertiary {
1226 .ideditor path.line.casing.tag-highway-tertiary,
1227 .ideditor path.line.casing.tag-highway-tertiary_link,
1228 .ideditor path.line.casing.tag-tertiary {
1232 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway,
1233 .ideditor .legacy-carto .preset-icon .icon.tag-highway-motorway_link {
1237 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway,
1238 .ideditor .legacy-carto path.line.stroke.tag-highway-motorway_link,
1239 .ideditor .legacy-carto path.line.stroke.tag-motorway {
1242 .ideditor .legacy-carto path.line.casing.tag-highway-motorway,
1243 .ideditor .legacy-carto path.line.casing.tag-highway-motorway_link,
1244 .ideditor .legacy-carto path.line.casing.tag-motorway {
1248 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk,
1249 .ideditor .legacy-carto .preset-icon .icon.tag-highway-trunk_link {
1253 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk,
1254 .ideditor .legacy-carto path.line.stroke.tag-highway-trunk_link,
1255 .ideditor .legacy-carto path.line.stroke.tag-trunk {
1258 .ideditor .legacy-carto path.line.casing.tag-highway-trunk,
1259 .ideditor .legacy-carto path.line.casing.tag-highway-trunk_link,
1260 .ideditor .legacy-carto path.line.casing.tag-trunk {
1264 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary,
1265 .ideditor .legacy-carto .preset-icon .icon.tag-highway-primary_link {
1269 .ideditor .legacy-carto path.line.stroke.tag-highway-primary,
1270 .ideditor .legacy-carto path.line.stroke.tag-highway-primary_link,
1271 .ideditor .legacy-carto path.line.stroke.tag-primary {
1274 .ideditor .legacy-carto path.line.casing.tag-highway-primary,
1275 .ideditor .legacy-carto path.line.casing.tag-highway-primary_link,
1276 .ideditor .legacy-carto path.line.casing.tag-primary {
1280 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary,
1281 .ideditor .legacy-carto .preset-icon .icon.tag-highway-secondary_link {
1285 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary,
1286 .ideditor .legacy-carto path.line.stroke.tag-highway-secondary_link,
1287 .ideditor .legacy-carto path.line.stroke.tag-secondary {
1290 .ideditor .legacy-carto path.line.casing.tag-highway-secondary,
1291 .ideditor .legacy-carto path.line.casing.tag-highway-secondary_link,
1292 .ideditor .legacy-carto path.line.casing.tag-secondary {
1296 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary,
1297 .ideditor .legacy-carto .preset-icon .icon.tag-highway-tertiary_link {
1301 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary,
1302 .ideditor .legacy-carto path.line.stroke.tag-highway-tertiary_link,
1303 .ideditor .legacy-carto path.line.stroke.tag-tertiary {
1306 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary,
1307 .ideditor .legacy-carto path.line.casing.tag-highway-tertiary_link,
1308 .ideditor .legacy-carto path.line.casing.tag-tertiary {
1312 .ideditor .preset-icon .icon.tag-highway-residential {
1316 .ideditor path.line.stroke.tag-highway-residential,
1317 .ideditor path.line.stroke.tag-residential {
1320 .ideditor path.line.casing.tag-highway-residential,
1321 .ideditor path.line.casing.tag-residential {
1325 .ideditor .preset-icon .icon.tag-highway-unclassified {
1329 .ideditor path.line.stroke.tag-highway-unclassified,
1330 .ideditor path.line.stroke.tag-unclassified {
1333 .ideditor path.line.casing.tag-highway-unclassified,
1334 .ideditor path.line.casing.tag-unclassified {
1339 /* narrow highways */
1340 .ideditor path.line.shadow.tag-highway-living_street,
1341 .ideditor path.line.shadow.tag-highway-bus_guideway,
1342 .ideditor path.line.shadow.tag-highway-service,
1343 .ideditor path.line.shadow.tag-highway-track,
1344 .ideditor path.line.shadow.tag-highway-road,
1345 .ideditor path.line.shadow.tag-highway-motorway_link,
1346 .ideditor path.line.shadow.tag-highway-trunk_link,
1347 .ideditor path.line.shadow.tag-highway-primary_link,
1348 .ideditor path.line.shadow.tag-highway-secondary_link,
1349 .ideditor path.line.shadow.tag-highway-tertiary_link {
1352 .ideditor path.line.casing.tag-highway-living_street,
1353 .ideditor path.line.casing.tag-highway-bus_guideway,
1354 .ideditor path.line.casing.tag-highway-service,
1355 .ideditor path.line.casing.tag-highway-track,
1356 .ideditor path.line.casing.tag-highway-road,
1357 .ideditor path.line.casing.tag-highway-motorway_link,
1358 .ideditor path.line.casing.tag-highway-trunk_link,
1359 .ideditor path.line.casing.tag-highway-primary_link,
1360 .ideditor path.line.casing.tag-highway-secondary_link,
1361 .ideditor path.line.casing.tag-highway-tertiary_link {
1364 .ideditor path.line.stroke.tag-highway-living_street,
1365 .ideditor path.line.stroke.tag-highway-bus_guideway,
1366 .ideditor path.line.stroke.tag-highway-service,
1367 .ideditor path.line.stroke.tag-highway-track,
1368 .ideditor path.line.stroke.tag-highway-road,
1369 .ideditor path.line.stroke.tag-highway-motorway_link,
1370 .ideditor path.line.stroke.tag-highway-trunk_link,
1371 .ideditor path.line.stroke.tag-highway-primary_link,
1372 .ideditor path.line.stroke.tag-highway-secondary_link,
1373 .ideditor path.line.stroke.tag-highway-tertiary_link {
1376 .ideditor path.line.casing.tag-highway-service.tag-service-driveway {
1379 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1383 .ideditor path.line.shadow.tag-highway-path,
1384 .ideditor path.line.shadow.tag-highway-footway,
1385 .ideditor path.line.shadow.tag-highway-cycleway,
1386 .ideditor path.line.shadow.tag-highway-bridleway,
1387 .ideditor path.line.shadow.tag-highway-corridor,
1388 .ideditor path.line.shadow.tag-highway-ladder,
1389 .ideditor path.line.shadow.tag-highway-via_ferrata,
1390 .ideditor path.line.shadow.tag-highway-steps {
1393 .ideditor path.line.casing.tag-highway-path,
1394 .ideditor path.line.casing.tag-highway-footway,
1395 .ideditor path.line.casing.tag-highway-cycleway,
1396 .ideditor path.line.casing.tag-highway-bridleway,
1397 .ideditor path.line.casing.tag-highway-corridor,
1398 .ideditor path.line.casing.tag-highway-ladder,
1399 .ideditor path.line.casing.tag-highway-via_ferrata,
1400 .ideditor path.line.casing.tag-highway-steps {
1403 .ideditor path.line.stroke.tag-highway-path,
1404 .ideditor path.line.stroke.tag-highway-footway,
1405 .ideditor path.line.stroke.tag-highway-cycleway,
1406 .ideditor path.line.stroke.tag-highway-bridleway,
1407 .ideditor path.line.stroke.tag-highway-corridor,
1408 .ideditor path.line.stroke.tag-highway-ladder,
1409 .ideditor path.line.stroke.tag-highway-via_ferrata,
1410 .ideditor path.line.stroke.tag-highway-steps {
1414 .ideditor .low-zoom path.line.shadow.tag-highway-living_street,
1415 .ideditor .low-zoom path.line.shadow.tag-highway-bus_guideway,
1416 .ideditor .low-zoom path.line.shadow.tag-highway-service,
1417 .ideditor .low-zoom path.line.shadow.tag-highway-track,
1418 .ideditor .low-zoom path.line.shadow.tag-highway-road,
1419 .ideditor .low-zoom path.line.shadow.tag-highway-motorway_link,
1420 .ideditor .low-zoom path.line.shadow.tag-highway-trunk_link,
1421 .ideditor .low-zoom path.line.shadow.tag-highway-primary_link,
1422 .ideditor .low-zoom path.line.shadow.tag-highway-secondary_link,
1423 .ideditor .low-zoom path.line.shadow.tag-highway-tertiary_link {
1426 .ideditor .low-zoom path.line.casing.tag-highway-living_street,
1427 .ideditor .low-zoom path.line.casing.tag-highway-bus_guideway,
1428 .ideditor .low-zoom path.line.casing.tag-highway-service,
1429 .ideditor .low-zoom path.line.casing.tag-highway-track,
1430 .ideditor .low-zoom path.line.casing.tag-highway-road,
1431 .ideditor .low-zoom path.line.casing.tag-highway-motorway_link,
1432 .ideditor .low-zoom path.line.casing.tag-highway-trunk_link,
1433 .ideditor .low-zoom path.line.casing.tag-highway-primary_link,
1434 .ideditor .low-zoom path.line.casing.tag-highway-secondary_link,
1435 .ideditor .low-zoom path.line.casing.tag-highway-tertiary_link {
1438 .ideditor .low-zoom path.line.stroke.tag-highway-living_street,
1439 .ideditor .low-zoom path.line.stroke.tag-highway-bus_guideway,
1440 .ideditor .low-zoom path.line.stroke.tag-highway-service,
1441 .ideditor .low-zoom path.line.stroke.tag-highway-track,
1442 .ideditor .low-zoom path.line.stroke.tag-highway-road,
1443 .ideditor .low-zoom path.line.stroke.tag-highway-motorway_link,
1444 .ideditor .low-zoom path.line.stroke.tag-highway-trunk_link,
1445 .ideditor .low-zoom path.line.stroke.tag-highway-primary_link,
1446 .ideditor .low-zoom path.line.stroke.tag-highway-secondary_link,
1447 .ideditor .low-zoom path.line.stroke.tag-highway-tertiary_link {
1450 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-service-driveway {
1453 .ideditor .low-zoom path.line.stroke.tag-highway-service.tag-service-driveway {
1457 .ideditor .low-zoom path.line.shadow.tag-highway-path,
1458 .ideditor .low-zoom path.line.shadow.tag-highway-footway,
1459 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway,
1460 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway,
1461 .ideditor .low-zoom path.line.shadow.tag-highway-corridor,
1462 .ideditor .low-zoom path.line.shadow.tag-highway-ladder,
1463 .ideditor .low-zoom path.line.shadow.tag-highway-via_ferrata,
1464 .ideditor .low-zoom path.line.shadow.tag-highway-steps {
1467 .ideditor .low-zoom path.line.casing.tag-highway-path,
1468 .ideditor .low-zoom path.line.casing.tag-highway-footway,
1469 .ideditor .low-zoom path.line.casing.tag-highway-cycleway,
1470 .ideditor .low-zoom path.line.casing.tag-highway-bridleway,
1471 .ideditor .low-zoom path.line.casing.tag-highway-corridor,
1472 .ideditor .low-zoom path.line.casing.tag-highway-ladder,
1473 .ideditor .low-zoom path.line.casing.tag-highway-via_ferrata,
1474 .ideditor .low-zoom path.line.casing.tag-highway-steps {
1477 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1478 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1479 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1480 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway,
1481 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1482 .ideditor .low-zoom path.line.stroke.tag-highway-ladder,
1483 .ideditor .low-zoom path.line.stroke.tag-highway-via_ferrata,
1484 .ideditor .low-zoom path.line.stroke.tag-highway-steps {
1488 /* living streets */
1489 .ideditor .preset-icon .icon.tag-highway-living-street {
1493 .ideditor path.line.stroke.tag-highway-living_street,
1494 .ideditor path.line.stroke.tag-living_street {
1497 .ideditor path.line.casing.tag-highway-living_street,
1498 .ideditor path.line.casing.tag-living_street {
1503 .ideditor .preset-icon .icon.tag-highway-corridor {
1507 .ideditor path.line.stroke.tag-highway-corridor,
1508 .ideditor path.line.stroke.tag-corridor {
1510 stroke-dasharray: 2, 8;
1512 .ideditor .low-zoom path.line.stroke.tag-highway-corridor,
1513 .ideditor .low-zoom path.line.stroke.tag-corridor {
1514 stroke-dasharray: 1, 4;
1516 .ideditor path.line.casing.tag-highway-corridor,
1517 .ideditor path.line.casing.tag-corridor {
1519 stroke-linecap: round;
1520 stroke-dasharray: none;
1523 /* pedestrian streets */
1524 .ideditor .preset-icon .icon.tag-highway-pedestrian {
1527 .ideditor path.line.stroke.tag-highway-pedestrian,
1528 .ideditor path.line.stroke.tag-pedestrian {
1531 stroke-dasharray: 6, 6;
1532 stroke-linecap: butt;
1534 .ideditor path.line.stroke.tag-highway-pedestrian.tag-oneway,
1535 .ideditor path.line.stroke.tag-pedestrian.tag-oneway {
1536 stroke-dasharray: 6, 6, 6, 18;
1537 stroke-dashoffset: 9;
1539 .ideditor .low-zoom path.line.stroke.tag-highway-pedestrian,
1540 .ideditor .low-zoom path.line.stroke.tag-pedestrian {
1542 stroke-dasharray: 4, 4;
1544 .ideditor path.line.casing.tag-highway-pedestrian,
1545 .ideditor path.line.casing.tag-pedestrian {
1547 stroke-linecap: round;
1548 stroke-dasharray: none;
1550 .ideditor .preset-icon-container path.line.stroke.tag-highway-pedestrian {
1551 stroke-dasharray: 12, 12;
1555 .ideditor .preset-icon .icon.tag-highway-road {
1559 .ideditor path.line.stroke.tag-highway-road,
1560 .ideditor path.line.stroke.tag-road {
1563 .ideditor path.line.casing.tag-highway-road,
1564 .ideditor path.line.casing.tag-road {
1569 .ideditor path.line.stroke.tag-highway-service {
1572 .ideditor path.line.casing.tag-highway-service {
1576 /* special service roads and bus guideways */
1577 /* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */
1578 .ideditor path.line.stroke.tag-highway-bus_guideway,
1579 .ideditor path.line.stroke.tag-highway-service.tag-service {
1582 .ideditor path.line.casing.tag-highway-bus_guideway,
1583 .ideditor path.line.casing.tag-highway-service.tag-service {
1587 .ideditor path.line.stroke.tag-highway-service.tag-service-parking_aisle {
1590 .ideditor path.line.stroke.tag-highway-service.tag-service-driveway {
1593 .ideditor path.line.stroke.tag-highway-service.tag-service-emergency_access {
1597 /* unmaintained track roads */
1598 .ideditor path.line.stroke.tag-highway-track,
1599 .ideditor path.line.stroke.tag-track {
1602 .ideditor path.line.casing.tag-highway-track,
1603 .ideditor path.line.casing.tag-track {
1608 .ideditor path.line.stroke.tag-highway-path,
1609 .ideditor path.line.stroke.tag-highway-footway,
1610 .ideditor path.line.stroke.tag-highway-cycleway,
1611 .ideditor path.line.stroke.tag-highway-bridleway {
1612 stroke-linecap: butt;
1613 stroke-dasharray: 6, 6;
1615 .ideditor path.line.stroke.tag-highway-path.tag-oneway,
1616 .ideditor path.line.stroke.tag-highway-footway.tag-oneway,
1617 .ideditor path.line.stroke.tag-highway-cycleway.tag-oneway,
1618 .ideditor path.line.stroke.tag-highway-bridleway.tag-oneway {
1619 stroke-dasharray: 6, 6, 6, 18;
1620 stroke-dashoffset: 9;
1622 .ideditor .low-zoom path.line.stroke.tag-highway-path,
1623 .ideditor .low-zoom path.line.stroke.tag-highway-footway,
1624 .ideditor .low-zoom path.line.stroke.tag-highway-cycleway,
1625 .ideditor .low-zoom path.line.stroke.tag-highway-bridleway {
1626 stroke-linecap: butt;
1627 stroke-dasharray: 3, 3;
1630 /* style for features that should have highway=footway but don't yet */
1631 .ideditor path.line.stroke.tag-crossing,
1632 .ideditor path.line.stroke.tag-footway-access_aisle,
1633 .ideditor path.line.stroke.tag-public_transport-platform,
1634 .ideditor path.line.stroke.tag-highway-platform,
1635 .ideditor path.line.stroke.tag-railway-platform,
1636 .ideditor path.line.stroke.tag-railway-platform_edge,
1637 .ideditor path.line.stroke.tag-man_made-pier {
1641 .ideditor path.line.casing.tag-highway-path,
1642 .ideditor path.line.casing.tag-highway-footway.tag-public_transport-platform,
1643 .ideditor path.line.casing.tag-highway-footway.tag-man_made-pier,
1644 .ideditor path.line.casing.tag-highway.tag-crossing,
1645 .ideditor path.line.casing.tag-highway.tag-footway-access_aisle {
1647 stroke-linecap: round;
1648 stroke-dasharray: none;
1650 .ideditor path.line.casing.tag-highway-footway,
1651 .ideditor path.line.casing.tag-highway-cycleway,
1652 .ideditor path.line.casing.tag-highway-bridleway {
1654 stroke-linecap: round;
1655 stroke-dasharray: none;
1658 .ideditor .preset-icon .icon.tag-highway-path,
1659 .ideditor .preset-icon .icon.tag-highway-footway.tag-public_transport-platform,
1660 .ideditor .preset-icon .icon.tag-highway-footway.tag-man_made-pier {
1664 .ideditor path.line.stroke.tag-highway-path {
1667 .ideditor path.line.stroke.tag-highway-path.tag-bridge-boardwalk {
1672 .ideditor .preset-icon .icon.tag-route-foot,
1673 .ideditor .preset-icon .icon.tag-route-hiking,
1674 .ideditor .preset-icon .icon.tag-highway-footway {
1678 .ideditor path.line.stroke.tag-highway-footway,
1679 .ideditor path.line.stroke.tag-highway-bus_stop,
1680 .ideditor .preset-icon-container path.casing.tag-highway-footway {
1683 .ideditor .preset-icon .icon.tag-highway-footway.tag-footway-sidewalk {
1686 .ideditor path.stroke.tag-highway-footway.tag-footway-sidewalk,
1687 .ideditor .preset-icon-container path.casing.tag-highway-footway.tag-footway-sidewalk {
1690 .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) {
1695 .ideditor .preset-icon .icon.tag-route-bicycle,
1696 .ideditor .preset-icon .icon.tag-highway-cycleway {
1700 .ideditor path.line.stroke.tag-highway-cycleway,
1701 .ideditor .preset-icon-container path.casing.tag-highway-cycleway {
1704 .ideditor .preset-icon-container path.stroke.tag-highway-cycleway:not(.tag-crossing) {
1709 .ideditor .preset-icon .icon.tag-route-horse,
1710 .ideditor .preset-icon .icon.tag-highway-bridleway {
1714 .ideditor path.line.stroke.tag-highway-bridleway,
1715 .ideditor .preset-icon-container path.casing.tag-highway-bridleway {
1718 .ideditor .preset-icon-container path.stroke.tag-highway-bridleway {
1723 .ideditor .preset-icon .icon.tag-leisure-track {
1724 color: rgb(229, 184, 43);
1726 .ideditor path.line.stroke.tag-leisure-track,
1727 .ideditor .preset-icon-container path.casing.tag-highway.tag-leisure-track {
1728 stroke: rgb(229, 184, 43);
1730 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-leisure-track {
1735 .ideditor .preset-icon .icon.tag-highway-steps,
1736 .ideditor .preset-icon .icon.tag-highway-ladder {
1740 .ideditor path.line.stroke.tag-highway-steps,
1741 .ideditor path.line.stroke.tag-highway-ladder {
1742 stroke-linecap: butt;
1743 stroke-dasharray: 3, 3;
1745 .ideditor .low-zoom path.line.stroke.tag-highway-steps,
1746 .ideditor .low-zoom path.line.stroke.tag-highway-ladder {
1747 stroke-dasharray: 2, 2;
1749 .ideditor path.line.casing.tag-highway-steps,
1750 .ideditor path.line.casing.tag-highway-ladder {
1752 stroke-linecap: round;
1753 stroke-dasharray: none;
1755 .ideditor path.line.stroke.tag-highway-steps,
1756 .ideditor path.line.stroke.tag-highway-ladder,
1757 .ideditor .preset-icon-container path.line.casing.tag-highway-steps,
1758 .ideditor .preset-icon-container path.line.casing.tag-highway-ladder {
1761 .ideditor .preset-icon-container path.line.stroke.tag-highway-steps,
1762 .ideditor .preset-icon-container path.line.stroke.tag-highway-ladder {
1766 .ideditor path.line.casing.tag-highway-via_ferrata {
1770 .ideditor path.line.stroke.tag-highway-via_ferrata {
1773 stroke-linecap: round;
1774 stroke-dasharray: 0, 9;
1778 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked {
1779 stroke-dasharray: 6, 4;
1781 .ideditor path.line.stroke.tag-highway.tag-crossing-unmarked.tag-oneway {
1782 stroke-dasharray: 6, 4, 6, 20;
1783 stroke-dashoffset: 8;
1785 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-unmarked {
1786 stroke-dasharray: 3, 2;
1788 .ideditor path.line.stroke.tag-highway.tag-crossing-marked {
1789 stroke-dasharray: 6, 3;
1791 .ideditor .low-zoom path.line.stroke.tag-highway.tag-crossing-marked {
1792 stroke-dasharray: 3, 1.5;
1794 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-marked {
1797 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-marked {
1800 .ideditor path.line.stroke.tag-highway-footway.tag-crossing-unmarked {
1803 .ideditor .preset-icon .icon.tag-highway-footway.tag-crossing-unmarked {
1806 .ideditor path.line.stroke.tag-highway-cycleway.tag-crossing-marked {
1809 .ideditor .preset-icon .icon.tag-highway-cycleway.tag-crossing-marked {
1813 .ideditor path.line.stroke.tag-highway.tag-footway-access_aisle {
1814 stroke-dasharray: 4, 2;
1817 .ideditor .low-zoom path.line.stroke.tag-highway.tag-footway-access_aisle,
1818 .ideditor .preset-icon-container path.stroke.tag-highway.tag-footway-access_aisle {
1819 stroke-dasharray: 2.5, 1.5;
1821 .ideditor .preset-icon .icon.tag-highway.tag-footway-access_aisle {
1826 /* highway midpoints */
1827 .ideditor g.midpoint.tag-highway-corridor .fill,
1828 .ideditor g.midpoint.tag-highway-steps .fill,
1829 .ideditor g.midpoint.tag-highway-ladder .fill,
1830 .ideditor g.midpoint.tag-highway-path .fill,
1831 .ideditor g.midpoint.tag-highway-footway .fill,
1832 .ideditor g.midpoint.tag-highway-cycleway .fill,
1833 .ideditor g.midpoint.tag-highway-bridleway .fill {
1842 .ideditor path.area.stroke.tag-aeroway,
1843 .ideditor .low-zoom path.area.stroke.tag-aeroway {
1845 stroke-dasharray: none;
1848 .ideditor path.area.fill.tag-aeroway-runway {
1849 stroke: rgba(0, 0, 0, 0.6);
1850 fill: rgba(0, 0, 0, 0.6);
1854 /* narrow aeroways (taxiway) */
1855 .ideditor path.line.shadow.tag-aeroway-taxiway,
1856 .ideditor path.line.shadow.tag-taxiway {
1859 .ideditor path.line.casing.tag-aeroway-taxiway,
1860 .ideditor path.line.casing.tag-taxiway {
1864 .ideditor path.line.stroke.tag-aeroway-taxiway,
1865 .ideditor path.line.stroke.tag-taxiway {
1869 .ideditor .low-zoom path.line.shadow.tag-aeroway-taxiway,
1870 .ideditor .low-zoom path.line.shadow.tag-taxiway {
1873 .ideditor .low-zoom path.line.casing.tag-aeroway-taxiway,
1874 .ideditor .low-zoom path.line.casing.tag-taxiway {
1877 .ideditor .low-zoom path.line.stroke.tag-aeroway-taxiway,
1878 .ideditor .low-zoom path.line.stroke.tag-taxiway {
1882 /* wide aeroways (runway) */
1883 .ideditor .preset-icon .icon.tag-aeroway-runway,
1884 .ideditor .preset-icon .icon.tag-runway {
1888 .ideditor path.line.shadow.tag-aeroway-runway {
1891 .ideditor path.line.casing.tag-aeroway-runway {
1894 stroke-linecap: square;
1896 .ideditor path.line.stroke.tag-aeroway-runway {
1899 stroke-linecap: butt;
1900 stroke-dasharray: 24, 48;
1901 stroke-dashoffset: -7;
1903 .ideditor .low-zoom path.line.shadow.tag-aeroway-runway {
1906 .ideditor .low-zoom path.line.casing.tag-aeroway-runway {
1909 .ideditor .low-zoom path.line.stroke.tag-aeroway-runway {
1911 stroke-dasharray: 12, 24;
1913 .ideditor .preset-icon-container path.line.stroke.tag-aeroway-runway {
1914 stroke-dasharray: 0, 14, 8, 14;
1919 .ideditor .preset-icon .icon.tag-railway.other-line {
1923 .ideditor .preset-icon .icon.tag-railway {
1929 .ideditor path.line.shadow.tag-railway {
1932 .ideditor path.line.casing.tag-railway {
1935 .ideditor path.line.stroke.tag-railway {
1937 stroke-linecap: butt;
1938 stroke-dasharray: 10,8;
1940 .ideditor path.line.stroke.tag-railway.tag-oneway {
1941 stroke-dasharray: 10, 26;
1942 stroke-dashoffset: 5;
1944 .ideditor .low-zoom path.line.shadow.tag-railway {
1947 .ideditor .low-zoom path.line.casing.tag-railway {
1950 .ideditor .low-zoom path.line.stroke.tag-railway {
1952 stroke-dasharray: 6, 6;
1954 .ideditor .preset-icon-container path.line.stroke.tag-railway:not(.tag-status),
1955 .ideditor .preset-icon-container path.line.stroke.tag-railway.tag-status-disused {
1956 stroke-dasharray: 6;
1959 .ideditor path.line.casing.tag-railway.tag-railway-platform_edge,
1960 .ideditor path.line.casing.tag-railway.tag-railway-platform {
1963 .ideditor path.line.stroke.tag-railway.tag-railway-platform_edge,
1964 .ideditor path.line.stroke.tag-railway.tag-railway-platform {
1965 stroke-dasharray: none;
1969 .ideditor path.line.casing.tag-railway {
1972 .ideditor path.line.stroke.tag-railway {
1976 .ideditor .preset-icon .icon.tag-railway.tag-status {
1979 .ideditor path.line.casing.tag-railway.tag-status {
1982 .ideditor path.line.stroke.tag-railway.tag-status:not(.tag-service) {
1985 .ideditor .preset-icon .icon.tag-railway.tag-status-disused {
1988 .ideditor path.line.casing.tag-railway.tag-status-disused {
1992 .ideditor path.line.casing.tag-railway-subway {
1995 .ideditor path.line.stroke.tag-railway-subway {
1999 /* railways with `service=* tag` (e.g. sidings, crossovers, etc.) */
2000 .ideditor path.line.stroke.tag-railway.tag-service {
2003 .ideditor path.line.casing.tag-railway.tag-service {
2008 .ideditor .preset-icon .icon.tag-waterway.other-line {
2012 .ideditor .preset-icon .icon.tag-type-waterway:not(.tag-waterway-dam),
2013 .ideditor .preset-icon .icon.tag-waterway:not(.tag-waterway-dam) {
2020 .ideditor path.area.stroke.tag-waterway-dock,
2021 .ideditor path.area.stroke.tag-waterway-boatyard,
2022 .ideditor path.area.stroke.tag-waterway-fuel {
2026 .ideditor path.area.casing.tag-waterway-dock,
2027 .ideditor path.area.casing.tag-waterway-boatyard,
2028 .ideditor path.area.casing.tag-waterway-fuel {
2031 .ideditor path.area.fill.tag-waterway-dock,
2032 .ideditor path.area.fill.tag-waterway-boatyard,
2033 .ideditor path.area.fill.tag-waterway-fuel {
2034 stroke: rgba(255, 255, 255, 0.3);
2035 fill: rgba(255, 255, 255, 0.3);
2039 .ideditor path.line.fill.tag-waterway:not(.tag-waterway-dam) {
2040 stroke: rgba(119, 211, 222, 0.3);
2041 fill: rgba(119, 211, 222, 0.3);
2043 .ideditor path.line.casing.tag-waterway:not(.tag-waterway-dam) {
2046 .ideditor path.line.stroke.tag-waterway:not(.tag-waterway-dam) {
2051 /* narrow waterways (default) */
2052 .ideditor path.line.shadow.tag-waterway {
2055 .ideditor path.line.casing.tag-waterway {
2058 .ideditor path.line.stroke.tag-waterway {
2062 .ideditor .low-zoom path.line.shadow.tag-waterway {
2065 .ideditor .low-zoom path.line.casing.tag-waterway {
2068 .ideditor .low-zoom path.line.stroke.tag-waterway {
2073 /* wide waterways (river) */
2074 .ideditor path.line.shadow.tag-waterway-river,
2075 .ideditor path.line.shadow.tag-waterway-flowline {
2078 .ideditor path.line.casing.tag-waterway-river,
2079 .ideditor path.line.casing.tag-waterway-flowline {
2082 .ideditor path.line.stroke.tag-waterway-river,
2083 .ideditor path.line.stroke.tag-waterway-flowline {
2087 .ideditor .low-zoom path.line.shadow.tag-waterway-river,
2088 .ideditor .low-zoom path.line.shadow.tag-waterway-flowline {
2091 .ideditor .low-zoom path.line.casing.tag-waterway-river,
2092 .ideditor .low-zoom path.line.casing.tag-waterway-flowline {
2095 .ideditor .low-zoom path.line.stroke.tag-waterway-river,
2096 .ideditor .low-zoom path.line.stroke.tag-waterway-flowline {
2100 .ideditor path.line.stroke.tag-waterway-flowline {
2101 stroke-opacity: 0.5;
2103 .ideditor path.line.casing.tag-waterway-flowline {
2109 .ideditor .preset-icon .icon.tag-waterway-ditch {
2112 .ideditor path.line.stroke.tag-waterway-ditch {
2116 /* narrow width miscellaneous things */
2117 .ideditor path.line.shadow.tag-aerialway,
2118 .ideditor path.line.shadow.tag-attraction-summer_toboggan,
2119 .ideditor path.line.shadow.tag-attraction-water_slide,
2120 .ideditor path.line.shadow.tag-golf-cartpath,
2121 .ideditor path.line.shadow.tag-man_made-pipeline,
2122 .ideditor path.line.shadow.tag-natural-tree_row,
2123 .ideditor path.line.shadow.tag-roller_coaster-track,
2124 .ideditor path.line.shadow.tag-roller_coaster-support,
2125 .ideditor path.line.shadow.tag-piste {
2128 .ideditor path.line.casing.tag-aerialway,
2129 .ideditor path.line.casing.tag-attraction-summer_toboggan,
2130 .ideditor path.line.casing.tag-attraction-water_slide,
2131 .ideditor path.line.casing.tag-golf-cartpath,
2132 .ideditor path.line.casing.tag-man_made-pipeline,
2133 .ideditor path.line.casing.tag-natural-tree_row,
2134 .ideditor path.line.casing.tag-roller_coaster-track,
2135 .ideditor path.line.casing.tag-roller_coaster-support,
2136 .ideditor path.line.casing.tag-piste {
2139 .ideditor path.line.stroke.tag-aerialway,
2140 .ideditor path.line.stroke.tag-attraction-summer_toboggan,
2141 .ideditor path.line.stroke.tag-attraction-water_slide,
2142 .ideditor path.line.stroke.tag-golf-cartpath,
2143 .ideditor path.line.stroke.tag-man_made-pipeline,
2144 .ideditor path.line.stroke.tag-natural-tree_row,
2145 .ideditor path.line.stroke.tag-roller_coaster-track,
2146 .ideditor path.line.stroke.tag-roller_coaster-support,
2147 .ideditor path.line.stroke.tag-piste {
2151 .ideditor .low-zoom path.line.shadow.tag-aerialway,
2152 .ideditor .low-zoom path.line.shadow.tag-attraction-summer_toboggan,
2153 .ideditor .low-zoom path.line.shadow.tag-attraction-water_slide,
2154 .ideditor .low-zoom path.line.shadow.tag-golf-cartpath,
2155 .ideditor .low-zoom path.line.shadow.tag-man_made-pipeline,
2156 .ideditor .low-zoom path.line.shadow.tag-natural-tree_row,
2157 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-track,
2158 .ideditor .low-zoom path.line.shadow.tag-roller_coaster-support,
2159 .ideditor .low-zoom path.line.shadow.tag-piste {
2162 .ideditor .low-zoom path.line.casing.tag-aerialway,
2163 .ideditor .low-zoom path.line.casing.tag-attraction-summer_toboggan,
2164 .ideditor .low-zoom path.line.casing.tag-attraction-water_slide,
2165 .ideditor .low-zoom path.line.casing.tag-golf-cartpath,
2166 .ideditor .low-zoom path.line.casing.tag-man_made-pipeline,
2167 .ideditor .low-zoom path.line.casing.tag-natural-tree_row,
2168 .ideditor .low-zoom path.line.casing.tag-roller_coaster-track,
2169 .ideditor .low-zoom path.line.casing.tag-roller_coaster-support,
2170 .ideditor .low-zoom path.line.casing.tag-piste {
2173 .ideditor .low-zoom path.line.stroke.tag-aerialway,
2174 .ideditor .low-zoom path.line.stroke.tag-attraction-summer_toboggan,
2175 .ideditor .low-zoom path.line.stroke.tag-attraction-water_slide,
2176 .ideditor .low-zoom path.line.stroke.tag-golf-cartpath,
2177 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline,
2178 .ideditor .low-zoom path.line.stroke.tag-natural-tree_row,
2179 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-track,
2180 .ideditor .low-zoom path.line.stroke.tag-roller_coaster-support,
2181 .ideditor .low-zoom path.line.stroke.tag-piste {
2187 .ideditor .preset-icon .icon.tag-route-ferry {
2191 .ideditor path.line.shadow.tag-route-ferry {
2194 .ideditor path.line.stroke.tag-route-ferry {
2197 stroke-linecap: butt;
2198 stroke-dasharray: 12,8;
2200 .ideditor .low-zoom path.line.shadow.tag-route-ferry {
2203 .ideditor .low-zoom path.line.stroke.tag-route-ferry,
2204 .ideditor .preset-icon-container path.line.stroke.tag-route-ferry {
2206 stroke-dasharray: 6,4;
2208 .ideditor path.line.casing.tag-route-ferry {
2214 .ideditor path.line.stroke.tag-aerialway {
2217 .ideditor path.line.casing.tag-aerialway {
2223 .ideditor path.line.stroke.tag-piste {
2226 .ideditor path.line.casing.tag-piste {
2230 /* climbing routes */
2231 .ideditor path.line.stroke.tag-climbing-route {
2233 stroke-linecap: round;
2234 stroke-dasharray: 0, 7;
2239 .ideditor path.line.stroke.tag-attraction-summer_toboggan {
2242 .ideditor path.line.casing.tag-attraction-summer_toboggan {
2246 .ideditor path.line.stroke.tag-attraction-water_slide {
2249 .ideditor path.line.casing.tag-attraction-water_slide {
2253 .ideditor path.line.stroke.tag-roller_coaster-track {
2256 stroke-dasharray: 5, 1;
2257 stroke-linecap: butt;
2259 .ideditor path.line.casing.tag-roller_coaster-track {
2263 .ideditor path.line.stroke.tag-roller_coaster-support {
2266 .ideditor path.line.casing.tag-roller_coaster-support {
2271 /* golf cartpaths (like service roads) */
2272 .ideditor .preset-icon .icon.tag-golf-cartpath {
2276 .ideditor path.line.stroke.tag-golf-cartpath {
2279 .ideditor path.line.casing.tag-golf-cartpath {
2284 /* power and pipeline */
2285 .ideditor .preset-icon .icon.tag-man_made-pipeline,
2286 .ideditor .preset-icon .icon.tag-power {
2293 .ideditor path.line.stroke.tag-power {
2297 .ideditor path.line.casing.tag-power {
2303 .ideditor path.line.stroke.tag-man_made-pipeline {
2305 stroke-linecap: butt;
2306 stroke-dasharray: 80, 1.25;
2308 .ideditor path.line.casing.tag-man_made-pipeline {
2311 .ideditor .low-zoom path.line.stroke.tag-man_made-pipeline {
2312 stroke-dasharray: 40, 1;
2314 .ideditor .preset-icon-container path.line.stroke.tag-man_made-pipeline {
2315 stroke-dasharray: 19, 1;
2320 .ideditor path.line.stroke.tag-boundary {
2323 stroke-linecap: butt;
2324 stroke-dasharray: 20, 5, 5, 5;
2326 .ideditor path.line.casing.tag-boundary {
2331 .ideditor path.line.casing.tag-boundary-protected_area,
2332 .ideditor path.line.casing.tag-boundary-national_park {
2337 /* barriers and similar */
2338 .ideditor path.line.stroke.tag-barrier:not(.tag-barrier-hedge):not(.tag-waterway) {
2341 .ideditor .preset-icon-container path.line.stroke.tag-barrier:not(.tag-barrier-hedge) {
2342 stroke: rgb(170, 170, 170);
2344 .ideditor path.line.casing.tag-natural,
2345 .ideditor path.line.casing.tag-barrier:not(.tag-waterway),
2346 .ideditor path.line.casing.tag-man_made-groyne,
2347 .ideditor path.line.casing.tag-man_made-breakwater {
2350 .ideditor path.line.stroke.tag-barrier:not(.tag-waterway),
2351 .ideditor path.line.stroke.tag-man_made-groyne,
2352 .ideditor path.line.stroke.tag-man_made-breakwater {
2354 stroke-linecap: round;
2355 stroke-dasharray: 15, 5, 1, 5;
2357 .ideditor .low-zoom path.line.stroke.tag-barrier:not(.tag-waterway),
2358 .ideditor .low-zoom path.line.stroke.tag-man_made-groyne,
2359 .ideditor .low-zoom path.line.stroke.tag-man_made-breakwater {
2361 stroke-linecap: butt;
2362 stroke-dasharray: 8, 2, 2, 2;
2364 .ideditor .preset-icon-container path.line.stroke.tag-barrier,
2365 .ideditor .preset-icon-container path.line.stroke.tag-man_made-groyne,
2366 .ideditor .preset-icon-container path.line.stroke.tag-man_made-breakwater {
2367 stroke-dasharray: 1, 4, 6, 4;
2369 .ideditor path.line.stroke.tag-barrier.tag-barrier-wall,
2370 .ideditor path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2371 .ideditor path.line.stroke.tag-barrier.tag-barrier-city_wall {
2372 stroke-linecap: butt;
2373 stroke-dasharray: 16, 3, 9, 3;
2375 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-wall,
2376 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2377 .ideditor .low-zoom path.line.stroke.tag-barrier.tag-barrier-city_wall,
2378 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-wall,
2379 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-retaining_wall,
2380 .ideditor .preset-icon-container path.line.stroke.tag-barrier.tag-barrier-city_wall {
2381 stroke-dasharray: 8, 1, 4, 1;
2386 .ideditor path.line.casing.tag-bridge {
2387 stroke-opacity: 0.6;
2388 stroke: #000 !important;
2390 stroke-linecap: butt;
2391 stroke-dasharray: none;
2393 .ideditor path.line.shadow.tag-bridge {
2396 .ideditor .low-zoom path.line.shadow.tag-bridge {
2399 .ideditor .low-zoom path.line.casing.tag-bridge {
2403 .ideditor path.line.shadow.tag-railway.tag-bridge,
2404 .ideditor path.line.shadow.tag-highway-living_street.tag-bridge,
2405 .ideditor path.line.shadow.tag-highway-path.tag-bridge,
2406 .ideditor path.line.shadow.tag-highway-corridor.tag-bridge,
2407 .ideditor path.line.shadow.tag-highway-pedestrian.tag-bridge,
2408 .ideditor path.line.shadow.tag-highway-service.tag-bridge,
2409 .ideditor path.line.shadow.tag-highway-track.tag-bridge,
2410 .ideditor path.line.shadow.tag-highway-steps.tag-bridge,
2411 .ideditor path.line.shadow.tag-highway-ladder.tag-bridge,
2412 .ideditor path.line.shadow.tag-highway-footway.tag-bridge,
2413 .ideditor path.line.shadow.tag-highway-cycleway.tag-bridge,
2414 .ideditor path.line.shadow.tag-highway-bridleway.tag-bridge {
2417 .ideditor path.line.casing.tag-railway.tag-bridge,
2418 .ideditor path.line.casing.tag-highway-living_street.tag-bridge,
2419 .ideditor path.line.casing.tag-highway-path.tag-bridge,
2420 .ideditor path.line.casing.tag-highway-corridor.tag-bridge,
2421 .ideditor path.line.casing.tag-highway-pedestrian.tag-bridge,
2422 .ideditor path.line.casing.tag-highway-service.tag-bridge,
2423 .ideditor path.line.casing.tag-highway-track.tag-bridge,
2424 .ideditor path.line.casing.tag-highway-steps.tag-bridge,
2425 .ideditor path.line.casing.tag-highway-ladder.tag-bridge,
2426 .ideditor path.line.casing.tag-highway-footway.tag-bridge,
2427 .ideditor path.line.casing.tag-highway-cycleway.tag-bridge,
2428 .ideditor path.line.casing.tag-highway-bridleway.tag-bridge {
2432 .ideditor .low-zoom path.line.shadow.tag-railway.tag-bridge,
2433 .ideditor .low-zoom path.line.shadow.tag-highway-living_street.tag-bridge,
2434 .ideditor .low-zoom path.line.shadow.tag-highway-path.tag-bridge,
2435 .ideditor .low-zoom path.line.shadow.tag-highway-corridor.tag-bridge,
2436 .ideditor .low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge,
2437 .ideditor .low-zoom path.line.shadow.tag-highway-service.tag-bridge,
2438 .ideditor .low-zoom path.line.shadow.tag-highway-track.tag-bridge,
2439 .ideditor .low-zoom path.line.shadow.tag-highway-steps.tag-bridge,
2440 .ideditor .low-zoom path.line.shadow.tag-highway-ladder.tag-bridge,
2441 .ideditor .low-zoom path.line.shadow.tag-highway-footway.tag-bridge,
2442 .ideditor .low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge,
2443 .ideditor .low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge {
2446 .ideditor .low-zoom path.line.casing.tag-railway.tag-bridge,
2447 .ideditor .low-zoom path.line.casing.tag-highway-living_street.tag-bridge,
2448 .ideditor .low-zoom path.line.casing.tag-highway-path.tag-bridge,
2449 .ideditor .low-zoom path.line.casing.tag-highway-corridor.tag-bridge,
2450 .ideditor .low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge,
2451 .ideditor .low-zoom path.line.casing.tag-highway-service.tag-bridge,
2452 .ideditor .low-zoom path.line.casing.tag-highway-track.tag-bridge,
2453 .ideditor .low-zoom path.line.casing.tag-highway-steps.tag-bridge,
2454 .ideditor .low-zoom path.line.casing.tag-highway-ladder.tag-bridge,
2455 .ideditor .low-zoom path.line.casing.tag-highway-footway.tag-bridge,
2456 .ideditor .low-zoom path.line.casing.tag-highway-cycleway.tag-bridge,
2457 .ideditor .low-zoom path.line.casing.tag-highway-bridleway.tag-bridge {
2463 .ideditor path.line.stroke.tag-tunnel,
2464 .ideditor path.line.stroke.tag-location-underground,
2465 .ideditor path.line.stroke.tag-location-underwater {
2466 stroke-opacity: 0.3;
2468 .ideditor path.line.casing.tag-tunnel,
2469 .ideditor path.line.casing.tag-location-underground,
2470 .ideditor path.line.casing.tag-location-underwater {
2471 stroke-opacity: 0.5;
2472 stroke-linecap: butt;
2473 stroke-dasharray: none;
2477 /* embankments / cuttings */
2478 .ideditor path.line.shadow.tag-embankment,
2479 .ideditor path.line.shadow.tag-cutting {
2482 .ideditor path.line.casing.tag-embankment,
2483 .ideditor path.line.casing.tag-cutting {
2484 stroke-opacity: 0.5;
2487 stroke-dasharray: 2, 4;
2488 stroke-linecap: butt;
2491 .ideditor .low-zoom path.line.shadow.tag-embankment,
2492 .ideditor .low-zoom path.line.shadow.tag-cutting {
2495 .ideditor .low-zoom path.line.casing.tag-embankment,
2496 .ideditor .low-zoom path.line.casing.tag-cutting {
2501 /* Surface - unpaved */
2502 .ideditor path.line.casing.tag-unpaved {
2504 stroke-linecap: butt;
2505 stroke-dasharray: 4, 4;
2507 .ideditor .low-zoom path.line.casing.tag-unpaved {
2508 stroke-dasharray: 3, 3;
2510 .ideditor path.line.casing.tag-bridge.tag-unpaved {
2513 /* Surface - semipaved */
2514 .ideditor path.line.casing.tag-semipaved {
2515 stroke-linecap: butt;
2516 stroke-dasharray: 6, 2;
2518 .ideditor .low-zoom path.line.casing.tag-semipaved {
2519 stroke-dasharray: 5, 2;
2521 .ideditor path.line.casing.tag-bridge.tag-semipaved {
2526 /* Status (e.g. proposed, abandoned) */
2527 .ideditor path.area.stroke.tag-status:not(.tag-status-disused),
2528 .ideditor path.line.stroke.tag-status:not(.tag-status-disused),
2529 .ideditor path.area.casing.tag-status:not(.tag-status-disused),
2530 .ideditor path.line.casing.tag-status:not(.tag-status-disused) {
2531 stroke-linecap: butt;
2532 stroke-dasharray: 7, 3;
2534 .ideditor .low-zoom path.area.stroke.tag-status:not(.tag-status-disused),
2535 .ideditor .low-zoom path.line.stroke.tag-status:not(.tag-status-disused),
2536 .ideditor .low-zoom path.area.casing.tag-status:not(.tag-status-disused),
2537 .ideditor .low-zoom path.line.casing.tag-status:not(.tag-status-disused) {
2538 stroke-dasharray: 5, 2;
2541 /* Road Closed Status */
2542 .ideditor .preset-icon .icon.tag-highway.tag-status-construction {
2546 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction {
2549 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction {
2551 stroke-linecap: butt;
2552 stroke-dasharray: none
2554 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction {
2556 stroke-linecap: butt;
2557 stroke-dasharray: 10, 10;
2559 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction,
2560 .ideditor .preset-icon-container path.line.stroke.tag-highway.tag-status.tag-status-construction {
2563 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction,
2564 .ideditor .preset-icon-container path.line.casing.tag-highway.tag-status.tag-status-construction {
2567 .ideditor .low-zoom path.line.shadow.tag-highway.tag-status.tag-status-construction {
2570 .ideditor .low-zoom path.line.casing.tag-highway.tag-status.tag-status-construction {
2573 .ideditor .low-zoom path.line.stroke.tag-highway.tag-status.tag-status-construction {
2575 stroke-dasharray: 8, 8;
2579 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2580 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2581 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2582 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2583 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2584 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2585 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2588 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2589 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2590 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2591 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2592 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2593 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2594 .ideditor path.line.casing.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2596 stroke-linecap: butt;
2597 stroke-dasharray: none
2599 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-path,
2600 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-footway,
2601 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-cycleway,
2602 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-bridleway,
2603 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-corridor,
2604 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-steps,
2605 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-construction.tag-construction-ladder {
2607 stroke-linecap: butt;
2608 stroke-dasharray: 10, 10;
2611 /** Proposed Paths */
2612 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2613 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2614 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2615 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2616 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2617 .ideditor path.line.shadow.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2620 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2621 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2622 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2623 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2624 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2625 .ideditor path.line.casing.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2628 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-path,
2629 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-footway,
2630 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-cycleway,
2631 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-bridleway,
2632 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-steps,
2633 .ideditor path.line.casing.tag-highway.tag-bridge.tag-status.tag-status-proposed.tag-proposed-ladder {
2636 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-path,
2637 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-footway,
2638 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-cycleway,
2639 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-bridleway,
2640 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-steps,
2641 .ideditor path.line.stroke.tag-highway.tag-status.tag-status-proposed.tag-proposed-ladder {
2646 .ideditor path.stroke.tag-building {
2647 stroke: rgb(224, 110, 95);
2649 .ideditor path.fill.tag-building {
2650 stroke: rgba(224, 110, 95, 0.3);
2651 fill: rgba(224, 110, 95, 0.3);
2657 cursor: not-allowed !important;
2660 .ideditor .map-in-map,
2661 .ideditor .main-map {
2662 cursor: auto; /* Opera */
2663 cursor: url(<%= asset_path("iD/img/cursor/grab.png") %>) 9 9, auto; /* FF */
2666 .ideditor.mode-browse .point,
2667 .ideditor.mode-select .point,
2668 .ideditor.mode-select-data .point,
2669 .ideditor.mode-select-error .point,
2670 .ideditor.mode-select-note .point {
2671 cursor: pointer; /* Opera */
2672 cursor: url(<%= asset_path("iD/img/cursor/select-point.png") %>), pointer; /* FF */
2675 .ideditor.mode-browse .vertex,
2676 .ideditor.mode-select .vertex,
2677 .ideditor.mode-select-data .vertex,
2678 .ideditor.mode-select-error .vertex,
2679 .ideditor.mode-select-note .vertex {
2680 cursor: pointer; /* Opera */
2681 cursor: url(<%= asset_path("iD/img/cursor/select-vertex.png") %>), pointer; /* FF */
2684 .ideditor.mode-browse .line,
2685 .ideditor.mode-select .line,
2686 .ideditor.mode-select-data .line,
2687 .ideditor.mode-select-error .line,
2688 .ideditor.mode-select-note .line {
2689 cursor: pointer; /* Opera */
2690 cursor: url(<%= asset_path("iD/img/cursor/select-line.png") %>), pointer; /* FF */
2693 .ideditor.mode-browse .area,
2694 .ideditor.mode-select .area,
2695 .ideditor.mode-select-data .area,
2696 .ideditor.mode-select-error .area,
2697 .ideditor.mode-select-note .area {
2698 cursor: pointer; /* Opera */
2699 cursor: url(<%= asset_path("iD/img/cursor/select-area.png") %>), pointer; /* FF */
2702 .ideditor.mode-browse .midpoint,
2703 .ideditor.mode-select .midpoint,
2704 .ideditor.mode-select-data .midpoint,
2705 .ideditor.mode-select-error .midpoint,
2706 .ideditor.mode-select-note .midpoint {
2707 cursor: pointer; /* Opera */
2708 cursor: url(<%= asset_path("iD/img/cursor/select-split.png") %>), pointer; /* FF */
2711 .ideditor.mode-select .behavior-multiselect .point,
2712 .ideditor.mode-select .behavior-multiselect .vertex,
2713 .ideditor.mode-select .behavior-multiselect .line,
2714 .ideditor.mode-select .behavior-multiselect .area {
2715 cursor: pointer; /* Opera */
2716 cursor: url(<%= asset_path("iD/img/cursor/select-add.png") %>), pointer; /* FF */
2719 .ideditor.mode-select .behavior-multiselect .selected {
2720 cursor: pointer; /* Opera */
2721 cursor: url(<%= asset_path("iD/img/cursor/select-remove.png") %>), pointer; /* FF */
2724 .ideditor.mode-add-preset .main-map,
2725 .ideditor.mode-draw-line .main-map,
2726 .ideditor.mode-draw-area .main-map,
2727 .ideditor.mode-add-line .main-map,
2728 .ideditor.mode-add-area .main-map,
2729 .ideditor.mode-drag-node .main-map,
2730 .ideditor.mode-drag-note .main-map {
2731 cursor: crosshair; /* Opera */
2732 cursor: url(<%= asset_path("iD/img/cursor/draw.png") %>) 9 9, crosshair; /* FF */
2735 .ideditor.mode-draw-line .way.target,
2736 .ideditor.mode-draw-area .way.target,
2737 .ideditor.mode-add-line .way.target,
2738 .ideditor.mode-add-area .way.target,
2739 .ideditor.mode-drag-node .way.target {
2740 cursor: crosshair; /* Opera */
2741 cursor: url(<%= asset_path("iD/img/cursor/draw-connect-line.png") %>) 9 9, crosshair; /* FF */
2744 .ideditor.mode-draw-line .vertex.target,
2745 .ideditor.mode-draw-area .vertex.target,
2746 .ideditor.mode-add-line .vertex.target,
2747 .ideditor.mode-add-area .vertex.target,
2748 .ideditor.mode-drag-node .vertex.target {
2749 cursor: crosshair; /* Opera */
2750 cursor: url(<%= asset_path("iD/img/cursor/draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
2753 .ideditor.mode-add-point .main-map,
2754 .ideditor.mode-add-note .main-map,
2755 .ideditor.mode-browse.lasso .main-map,
2756 .ideditor.mode-browse.lasso .way,
2757 .ideditor.mode-browse.lasso .vertex,
2758 .ideditor.mode-browse.lasso .midpoint,
2759 .ideditor.mode-select.lasso .main-map,
2760 .ideditor.mode-select.lasso .way,
2761 .ideditor.mode-select.lasso .vertex,
2762 .ideditor.mode-select.lasso .midpoint {
2763 cursor: crosshair; /* Opera */
2764 cursor: url(<%= asset_path("iD/img/cursor/draw.png") %>) 9 9, crosshair; /* FF */
2767 .ideditor.mode-browse .note,
2768 .ideditor.mode-select .note,
2769 .ideditor.mode-select-data .note,
2770 .ideditor.mode-select-error .note,
2771 .ideditor.mode-select-note .note {
2775 .ideditor.mode-browse .qaItem,
2776 .ideditor.mode-select .qaItem,
2777 .ideditor.mode-select-data .qaItem,
2778 .ideditor.mode-select-error .qaItem,
2779 .ideditor.mode-select-note .qaItem {
2783 /* turn restriction editor */
2784 .ideditor .turn rect,
2785 .ideditor .turn circle {
2789 .ideditor li.list-item-photos.active:after {
2797 .ideditor[dir='rtl'] li.list-item-photos.active:after {
2802 .ideditor .disabled-panel {
2803 pointer-events: none;
2807 /* photo viewer div */
2808 .ideditor .photoviewer {
2811 margin-bottom: 10px;
2815 background-color: var(--bg-color);
2817 .ideditor[dir='ltr'] .photoviewer {
2821 .ideditor[dir='rtl'] .photoviewer {
2826 @media screen and (min-width: 1600px) {
2827 .ideditor .photoviewer {
2833 .ideditor .photoviewer button.thumb-hide {
2842 .ideditor .photoviewer button.set-photo-from-viewer {
2851 .ideditor .photoviewer button.resize-handle-xy {
2857 cursor: nesw-resize;
2862 .ideditor .photoviewer button.resize-handle-x {
2874 .ideditor .photoviewer button.resize-handle-y {
2886 .ideditor .photo-wrapper {
2892 .ideditor .photo-wrapper .photo-attribution {
2903 .ideditor .photo-attribution-dual {
2905 justify-content: space-between;
2908 .ideditor .photo-attribution a,
2909 .ideditor .photo-attribution a:visited,
2910 .ideditor .photo-attribution span {
2916 /* markers and sequences */
2917 .ideditor .viewfield-group {
2918 pointer-events: none;
2920 .ideditor.mode-browse .viewfield-group,
2921 .ideditor.mode-select .viewfield-group,
2922 .ideditor.mode-select-data .viewfield-group,
2923 .ideditor.mode-select-error .viewfield-group,
2924 .ideditor.mode-select-note .viewfield-group {
2925 pointer-events: visible;
2929 .ideditor .viewfield-group circle {
2932 stroke-opacity: 0.4;
2935 .ideditor .viewfield-group .viewfield {
2940 .ideditor .viewfield-group.highlighted circle {
2942 stroke-opacity: 0.9;
2945 .ideditor .viewfield-group.highlighted .viewfield {
2949 .ideditor .viewfield-group.hovered circle {
2953 stroke-opacity: 0.9;
2956 .ideditor .viewfield-group.hovered .viewfield {
2962 .ideditor .viewfield-group.currentView circle {
2969 .ideditor .viewfield-group.currentView .viewfield {
2978 .ideditor .viewfield-group.currentView .viewfield-scale {
2979 transform: scale(2,2);
2982 .ideditor .sequence {
2985 stroke-opacity: 0.6;
2987 .ideditor .sequence.highlighted,
2988 .ideditor .sequence.currentView {
2994 /* Streetside Image Layer */
2995 .ideditor li.list-item-photos.list-item-streetside.active:after {
2996 background-color: #0fffc4;
2998 .ideditor .layer-streetside-images {
2999 pointer-events: none;
3001 .ideditor .layer-streetside-images .viewfield-group * {
3004 .ideditor .layer-streetside-images .sequence {
3006 stroke-opacity: 0.85; /* bump opacity - only one per road */
3009 /* Vegbilder Image Layer */
3010 .ideditor li.list-item-photos.list-item-vegbilder.active:after {
3011 background-color: #ed1c2e;
3013 .ideditor .layer-vegbilder {
3014 pointer-events: none;
3016 .ideditor .layer-vegbilder .viewfield-group * {
3019 .ideditor .layer-vegbilder .sequence {
3021 stroke-opacity: 0.85; /* bump opacity - only one per road */
3025 /* Mapillary Image Layer */
3026 .ideditor li.list-item-photos.list-item-mapillary.active:after {
3027 background-color: #55ff22;
3029 .ideditor .layer-mapillary {
3030 pointer-events: none;
3032 .ideditor .layer-mapillary .viewfield-group * {
3035 .ideditor .layer-mapillary .sequence {
3040 /* Mapillary Traffic Signs and Map Features Layers */
3041 .ideditor .layer-mapillary-detections {
3042 pointer-events: none;
3044 .ideditor .layer-mapillary-detections .icon-detected {
3045 outline: 2px solid transparent;
3046 pointer-events: visible;
3050 .ideditor .layer-mapillary-detections .icon-detected rect {
3053 .ideditor .layer-mapillary-detections .icon-detected:active {
3056 .ideditor .layer-mapillary-detections .icon-detected:active rect {
3057 outline: 3px solid rgba(255, 238, 0, 0.6);
3059 @media (hover: hover) {
3060 .ideditor .layer-mapillary-detections .icon-detected:hover {
3063 .ideditor .layer-mapillary-detections .icon-detected:hover rect {
3064 outline: 3px solid rgba(255, 238, 0, 0.6);
3067 .ideditor .layer-mapillary-detections .icon-detected.currentView {
3070 .ideditor .layer-mapillary-detections .icon-detected.currentView rect {
3071 outline: 3px solid rgba(255, 238, 0, 1);
3075 /* KartaView Image Layer */
3076 .ideditor li.list-item-photos.list-item-kartaview.active:after {
3077 background-color: #20c4ff;
3079 .ideditor .layer-kartaview {
3080 pointer-events: none;
3082 .ideditor .layer-kartaview .viewfield-group * {
3085 .ideditor .layer-kartaview .sequence {
3090 /* Mapilio Image Layer */
3091 .ideditor li.list-item-photos.list-item-mapilio.active:after {
3092 background-color: #0056f1;
3094 .ideditor .layer-mapilio {
3095 pointer-events: none;
3097 .ideditor .layer-mapilio .viewfield-group * {
3100 .ideditor .layer-mapilio .viewfield-group:not(.currentView):not(.hovered) * {
3105 .ideditor .layer-mapilio .sequence {
3108 .ideditor .photo-controls-mapilio {
3110 align-items: center;
3111 justify-content: center;
3114 .ideditor .photo-controls-mapilio button {
3116 pointer-events: initial;
3118 .ideditor .mapilio-wrapper {
3120 background-color: #000;
3121 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3122 background-position: center;
3123 background-repeat: no-repeat;
3125 .ideditor #ideditor-viewer-mapilio-simple-wrap {
3128 .ideditor #ideditor-viewer-mapilio-simple {
3131 transform-origin: 0 0;
3133 .ideditor #ideditor-viewer-mapilio-simple img {
3136 -o-object-fit: cover;
3141 /* panoramax Image Layer */
3142 .ideditor li.list-item-photos.list-item-panoramax.active:after {
3143 background-color: #ff6f00;
3145 .ideditor .layer-panoramax {
3146 pointer-events: none;
3148 .ideditor .layer-panoramax .viewfield-group * {
3154 .ideditor .layer-panoramax .sequence {
3157 .ideditor .photo-controls-panoramax {
3159 align-items: center;
3160 justify-content: center;
3163 .ideditor .photo-controls-panoramax button {
3165 pointer-events: initial;
3168 .ideditor label.panoramax-hd {
3172 .ideditor .panoramax-hd span {
3175 .ideditor .panoramax-hd input[type="checkbox"] {
3181 .ideditor .slider-wrap {
3182 display: inline-block;
3186 .ideditor .date-slider-label {
3188 justify-content: space-between;
3191 .ideditor .list-option-date-slider {
3195 .ideditor .yearSliderSpan{
3200 .ideditor .list-item-date-slider label{
3201 display: block !important;
3204 /* Streetside Viewer (pannellum) */
3205 .ideditor .ms-wrapper .photo-attribution {
3209 .ideditor .ms-wrapper .photo-attribution .image-link {
3212 .ideditor .ms-wrapper .photo-attribution .attribution-row {
3214 flex-flow: row nowrap;
3215 justify-content: space-between;
3216 align-items: center;
3219 .ideditor .ms-wrapper .photo-attribution .image-view-link {
3223 .ideditor .ms-wrapper .photo-attribution .image-report-link {
3227 .ideditor .ms-wrapper .photo-attribution a:active {
3230 @media (hover: hover) {
3231 .ideditor .ms-wrapper .photo-attribution a:hover {
3236 .ideditor .ms-wrapper .pnlm-compass.pnlm-control,
3237 .ideditor .vegbilder-wrapper .pnlm-compass.pnlm-control,
3238 .ideditor .panoramax-wrapper .pnlm-compass.pnlm-control {
3243 background-size: contain;
3244 background-repeat: no-repeat no-repeat;
3247 .ideditor label.streetside-hires {
3250 .ideditor .streetside-hires span {
3253 .ideditor .streetside-hires input[type="checkbox"] {
3260 .ideditor .pnlm-zoom-controls {
3265 /* Mapillary viewer */
3266 .ideditor #ideditor-mly .domRenderer .TagSymbol {
3268 background-color: rgba(0,0,0,0.4);
3274 .ideditor .mly-wrapper .mapillary-attribution-container {
3276 align-items: center;
3279 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-icon-container {
3281 align-items: center;
3284 .ideditor .mapillary-attribution-image-container {
3288 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-username {
3289 padding: 0px 8px 0 6px;
3292 .ideditor .mly-wrapper .mapillary-attribution-container .mapillary-attribution-date {
3296 /* KartaView viewer */
3297 .ideditor .kartaview-wrapper {
3299 background-color: #000;
3300 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3301 background-position: center;
3302 background-repeat: no-repeat;
3305 .ideditor .kartaview-wrapper img {
3309 -o-object-fit: cover;
3313 .ideditor .kartaview-wrapper .photo-attribution a:active {
3316 @media (hover: hover) {
3317 .ideditor .kartaview-wrapper .photo-attribution a:hover {
3322 .ideditor .kartaview-image-wrap {
3325 transform-origin: 0 0;
3328 .ideditor .panoramax-wrapper .photo-attribution a:active {
3332 @media (hover: hover) {
3333 .ideditor .panoramax-wrapper .photo-attribution a:hover {
3338 .ideditor .photo-wrapper {
3340 background-color: #000;
3341 background-position: center;
3342 background-repeat: no-repeat;
3345 .ideditor .photo-wrapper.show-loader {
3346 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3349 .ideditor .photoviewer .plane-frame {
3352 transform-origin: 0 0;
3355 .ideditor .photoviewer .plane-frame > img.plane-photo {
3358 .ideditor .photoviewer .plane-frame.grabbing > img.plane-photo {
3361 /* override pannellum's custom cursors to use browser defaults */
3362 .ideditor .pnlm-grab {
3363 cursor: grab !important;
3365 .ideditor .pnlm-grabbing {
3366 cursor: grabbing !important;
3369 /* photo-controls (step forward, back, rotate) */
3370 .ideditor .photo-controls-wrap {
3376 pointer-events: none;
3379 .ideditor .photo-controls {
3380 display: inline-block;
3382 pointer-events: initial;
3385 .ideditor .photo-controls button,
3386 .ideditor .photo-controls button:focus {
3390 background: rgba(0,0,0,0.65);
3394 .ideditor .photo-controls button:first-of-type {
3395 border-radius: 3px 0 0 3px;
3397 .ideditor .photo-controls button:last-of-type {
3398 border-radius: 0 3px 3px 0;
3400 .ideditor .photo-controls button:active {
3401 background: rgba(0,0,0,0.85);
3404 @media (hover: hover) {
3405 .ideditor .photo-controls button:hover {
3406 background: rgba(0,0,0,0.85);
3411 /* local georeferenced photos */
3412 .ideditor .layer-local-photos {
3413 pointer-events: none;
3415 .ideditor .layer-local-photos .viewfield-group * {
3418 .ideditor .local-photos {
3421 .ideditor .local-photos > div {
3424 .ideditor .local-photos > div:first-child {
3428 .ideditor .list-local-photos {
3432 /* workaround for something like "overflow-x: visible"
3433 see https://stackoverflow.com/a/39554003 */
3434 margin-left: -100px;
3435 padding-left: 100px;
3440 .ideditor .list-local-photos::-webkit-scrollbar {
3443 .ideditor .list-local-photos li {
3446 justify-content: space-between;
3449 .ideditor .list-local-photos span.filename {
3452 white-space: nowrap;
3454 text-overflow: ellipsis;
3457 border-bottom: 1px solid #ccc;
3458 border-left: 1px solid #ccc;
3459 border-right: 1px solid #ccc;
3461 .ideditor .list-local-photos li:first-child span.filename {
3462 border-top: 1px solid #ccc;
3463 border-top-left-radius: 4px;
3465 .ideditor .list-local-photos li:first-child button {
3466 border-top: 1px solid #ccc;
3468 .ideditor .list-local-photos li:first-child button.remove {
3469 border-top-right-radius: 4px;
3471 .ideditor .list-local-photos li:last-child span.filename {
3472 border-bottom-left-radius: 4px;
3474 .ideditor .list-local-photos li:last-child button.remove {
3475 border-bottom-right-radius: 4px;
3477 .ideditor .list-local-photos li.invalid button.zoom-to-data {
3480 .ideditor .list-local-photos li button.no-geolocation {
3483 .ideditor .list-local-photos li.invalid button.no-geolocation {
3487 .ideditor .list-local-photos .placeholder div {
3491 background-position: center;
3492 background-size: cover;
3493 background-repeat: no-repeat;
3494 background-image: url(<%= asset_path("iD/img/loader-black.gif") %>);
3497 .ideditor .local-photos label.button {
3498 background: var(--link-color);
3504 display: inline-block;
3509 .ideditor .photo-controls-local {
3511 align-items: center;
3512 justify-content: center;
3515 .ideditor .photo-controls-local button {
3517 pointer-events: initial;
3520 .ideditor .photo-controls-local button:disabled {
3521 background: rgba(255,255,255,.25);
3525 /* OSM Notes and QA Layers */
3527 .ideditor .qa-header-icon .qaItem-fill,
3528 .ideditor .layer-keepRight .qaItem .qaItem-fill,
3529 .ideditor .layer-osmose .qaItem .qaItem-fill {
3531 stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
3534 .ideditor .note-header-icon .note-fill,
3535 .ideditor .layer-notes .note .note-fill {
3540 .ideditor .note-header-icon.new .note-fill,
3541 .ideditor .layer-notes .note.new .note-fill {
3546 .ideditor .note-header-icon.closed .note-fill,
3547 .ideditor .layer-notes .note.closed .note-fill {
3553 /* slight adjustments to preset icon for note icons */
3554 .ideditor .note-header-icon .preset-icon-28 {
3557 .ideditor .note-header-icon .note-icon-annotation {
3563 .ideditor .note-header-icon .note-icon-annotation .icon {
3568 /* adjustment to center QA icons */
3569 .ideditor .qa-header-icon .preset-icon-28 {
3573 .ideditor .qa-header-icon {
3575 align-items: center;
3576 justify-content: center;
3579 /* Keep Right Issues
3580 ------------------------------------------------------- */
3581 .ideditor .keepRight.itemType-20,
3582 .ideditor .keepRight.itemType-40,
3583 .ideditor .keepRight.itemType-210,
3584 .ideditor .keepRight.itemType-270,
3585 .ideditor .keepRight.itemType-310,
3586 .ideditor .keepRight.itemType-320,
3587 .ideditor .keepRight.itemType-350 { /* improper bridge tag */
3591 .ideditor .keepRight.itemType-50 { /* almost junctions */
3595 .ideditor .keepRight.itemType-60,
3596 .ideditor .keepRight.itemType-70,
3597 .ideditor .keepRight.itemType-90,
3598 .ideditor .keepRight.itemType-100,
3599 .ideditor .keepRight.itemType-110,
3600 .ideditor .keepRight.itemType-150,
3601 .ideditor .keepRight.itemType-220,
3602 .ideditor .keepRight.itemType-380 { /* non-physical sport tag */
3606 .ideditor .keepRight.itemType-130 { /* disconnected ways */
3610 .ideditor .keepRight.itemType-170 { /* FIXME tag */
3614 .ideditor .keepRight.itemType-190 { /* intersection without junction */
3618 .ideditor .keepRight.itemType-200 { /* overlapping ways */
3622 .ideditor .keepRight.itemType-160,
3623 .ideditor .keepRight.itemType-230 { /* layer conflict */
3627 .ideditor .keepRight.itemType-280 { /* boundary issues */
3631 .ideditor .keepRight.itemType-180,
3632 .ideditor .keepRight.itemType-290 { /* turn restriction issues */
3636 .ideditor .keepRight.itemType-300,
3637 .ideditor .keepRight.itemType-390 { /* missing tracktype */
3641 .ideditor .keepRight.itemType-360,
3642 .ideditor .keepRight.itemType-370,
3643 .ideditor .keepRight.itemType-410 { /* website issues */
3647 .ideditor .keepRight.itemType-120,
3648 .ideditor .keepRight.itemType-400 { /* geometry / turn angles */
3652 /* Custom Map Data (geojson, gpx, kml, vector tile) */
3653 .ideditor .layer-mapdata {
3654 pointer-events: none;
3657 .ideditor .layer-mapdata path.shadow {
3658 pointer-events: stroke;
3664 .ideditor .layer-mapdata path.MultiPoint.shadow,
3665 .ideditor .layer-mapdata path.Point.shadow {
3666 pointer-events: fill;
3670 .ideditor .layer-mapdata path.shadow.hover:not(.selected) {
3671 stroke-opacity: 0.4;
3673 .ideditor .layer-mapdata path.shadow.selected {
3674 stroke-opacity: 0.7;
3677 .ideditor .layer-mapdata path.stroke {
3683 .ideditor .layer-mapdata path.fill {
3685 stroke-opacity: 0.3;
3692 .ideditor .layer-mapdata text.label-halo,
3693 .ideditor .layer-mapdata text.label {
3696 dominant-baseline: middle;
3698 .ideditor .layer-mapdata text.label {
3701 .ideditor .layer-mapdata text.label.hover,
3702 .ideditor .layer-mapdata text.label.selected {
3705 .ideditor .layer-mapdata text.label-halo {
3709 stroke-miterlimit: 1;
3713 .ideditor .low-zoom.fill-wireframe path.stroke,
3714 .ideditor .fill-wireframe path.stroke {
3715 stroke-width: 1 !important;
3716 stroke-opacity: 0.5 !important;
3717 stroke-dasharray: none !important;
3718 fill: none !important;
3720 .ideditor .low-zoom.fill-wireframe .layer-mapdata path.stroke,
3721 .ideditor .fill-wireframe .layer-mapdata path.stroke {
3722 stroke-width: 2 !important;
3723 stroke-opacity: 1 !important;
3726 .ideditor .low-zoom.fill-wireframe path.shadow,
3727 .ideditor .fill-wireframe path.shadow {
3731 .ideditor .fill-wireframe path.shadow.related:not(.selected),
3732 .ideditor .fill-wireframe path.shadow.hover:not(.selected) {
3733 stroke-opacity: 0.4;
3735 .ideditor .fill-wireframe path.shadow.selected {
3736 stroke-opacity: 0.6;
3739 .ideditor .fill-wireframe .point,
3740 .ideditor .fill-wireframe .areaicon,
3741 .ideditor .fill-wireframe .areaicon-halo,
3742 .ideditor .fill-wireframe path.casing,
3743 .ideditor .fill-wireframe path.fill,
3744 .ideditor .fill-wireframe path.oneway {
3745 display: none !important;
3748 .ideditor .fill-partial path.area.fill {
3751 pointer-events: none;
3753 .ideditor .fill-partial path.area.fill.tag-building_part {
3756 .ideditor .fill-partial path.area.fill.tag-indoor {
3759 .ideditor .fill-partial path.area.fill.tag-amenity-parking_space {
3762 .ideditor.mode-browse .fill-partial path.area.fill,
3763 .ideditor.mode-select .fill-partial path.area.fill,
3764 .ideditor.mode-select-data .fill-partial path.area.fill,
3765 .ideditor.mode-select-error .fill-partial path.area.fill,
3766 .ideditor.mode-select-note .fill-partial path.area.fill {
3767 pointer-events: visibleStroke;
3769 .ideditor.mode-browse .fill-full path.area.fill,
3770 .ideditor.mode-select .fill-full path.area.fill,
3771 .ideditor.mode-select-data .fill-full path.area.fill,
3772 .ideditor.mode-select-error .fill-full path.area.fill,
3773 .ideditor.mode-select-note .fill-full path.area.fill {
3774 pointer-events: visibleFill;
3775 }.ideditor svg.preset-icon-category-border path {
3777 stroke: rgb(170, 170, 170);
3778 fill: rgba(170, 170, 170, 0.3);
3781 .ideditor .preset-category-barrier svg.preset-icon-category-border path {
3782 stroke: rgb(200, 144, 144);
3783 fill: rgba(200, 144, 144, 0.3);
3786 .ideditor .preset-category-building svg.preset-icon-category-border path {
3787 stroke: rgb(224, 110, 95);
3788 fill: rgba(224, 110, 95, 0.3);
3791 .ideditor .preset-category-landuse svg.preset-icon-category-border path {
3792 stroke: rgb(196, 189, 25);
3793 fill: rgba(196, 189, 25, 0.3);
3796 .ideditor .preset-category-natural svg.preset-icon-category-border path,
3797 .ideditor .preset-category-playground svg.preset-icon-category-border path,
3798 .ideditor .preset-category-golf svg.preset-icon-category-border path {
3799 stroke: rgb(140, 208, 95);
3800 fill: rgba(140, 208, 95, 0.3);
3803 .ideditor .preset-category-water svg.preset-icon-category-border path,
3804 .ideditor .preset-category-waterway svg.preset-icon-category-border path {
3805 stroke: rgb(119, 211, 222);
3806 fill: rgba(119, 211, 222, 0.3);
3809 .ideditor .preset-category-utility svg.preset-icon-category-border path {
3810 stroke: rgb(125, 125, 125);
3811 fill: rgba(219, 219, 125, 0.3);
3814 .ideditor .preset-category-path svg.preset-icon-category-border path {
3815 stroke: rgb(221, 221, 204);
3816 fill: rgba(221, 221, 204, 0.3);
3819 .ideditor .preset-category-road_service svg.preset-icon-category-border path,
3820 .ideditor .preset-category-road_minor svg.preset-icon-category-border path,
3821 .ideditor .preset-category-road_major svg.preset-icon-category-border path {
3825 .ideditor .preset-category-rail svg.preset-icon-category-border path {
3829 ------------------------------------------------------- */
3830 /* the root element of iD */
3839 /* Establish a local stacking context so all elements within iD are on the
3840 same layer relative to elements outside iD - #7457.
3841 https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_context
3846 font: normal 12px/1.6667 ui-sans-serif, "-apple-system", BlinkMacSystemFont,
3847 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
3848 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
3850 color: var(--text-color);
3853 -ms-user-select: none;
3854 -ms-content-zooming: none;
3857 /* disable pinch-to-zoom of the UI on touch devices */
3858 touch-action: pan-x pan-y;
3861 .ideditor .main-content {
3864 flex-direction: column;
3870 .ideditor .main-content.active {
3871 filter: none !important;
3872 transition-duration: 200ms;
3875 .ideditor .main-content.inactive {
3876 filter: grayscale(80%) brightness(80%);
3877 transition-duration: 200ms;
3880 .ideditor #ideditor-defs {
3881 /* Can't be display: none or the clippaths are ignored. */
3887 .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 {
3888 box-sizing: border-box;
3891 .ideditor a, .ideditor button, .ideditor input, .ideditor textarea {
3892 -webkit-tap-highlight-color: rgba(0,0,0,0);
3893 -webkit-touch-callout: none;
3909 margin-bottom: 20px;
3911 .ideditor .header h2 {
3918 .ideditor h3:last-child,
3919 .ideditor h4:last-child { margin-bottom: 0;}
3925 margin-bottom: 10px;
3927 .ideditor h4, .ideditor h5 {
3930 padding-bottom: 10px;
3933 .ideditor button:focus,
3934 .ideditor textarea:focus,
3935 .ideditor input[type=text]:focus,
3936 .ideditor input[type=search]:focus,
3937 .ideditor input[type=number]:focus,
3938 .ideditor input[type=url]:focus,
3939 .ideditor input[type=tel]:focus,
3940 .ideditor input[type=email]:focus,
3941 .ideditor input[type=date]:focus {
3942 outline-color: transparent;
3943 outline-style: none;
3946 .ideditor ::-moz-placeholder {
3948 opacity: 1; /* Firefox */
3951 .ideditor ::placeholder {
3953 opacity: 1; /* Firefox */
3961 .ideditor p:last-child {
3971 .ideditor a:visited,
3972 .ideditor a:active {
3973 color: var(--link-color);
3976 color: var(--link-focus-color);
3978 @media (hover: hover) {
3980 color: var(--link-focus-color);
3984 display: inline-block;
3990 vertical-align: baseline;
3991 background-color: var(--outset-color);
3992 border: solid 1px var(--border-color);
3994 border-bottom-color: var(--shadow-color);
3996 box-shadow: inset 0 -1px 0 var(--shadow-color);
4000 font-family: ui-monospace, monospace, monospace;
4001 background: rgba(174, 174, 174, 0.25);
4006 ------------------------------------------------------- */
4008 .ideditor input[type=text],
4009 .ideditor input[type=search],
4010 .ideditor input[type=number],
4011 .ideditor input[type=url],
4012 .ideditor input[type=tel],
4013 .ideditor input[type=email],
4014 .ideditor input[type=date] {
4015 background-color: var(--bg-color);
4016 color: var(--text-color);
4017 border: 1px solid var(--border-color);
4018 padding: 0px 10px 0px 10px;
4020 text-overflow: ellipsis;
4023 .ideditor input[type=text],
4024 .ideditor input[type=search],
4025 .ideditor input[type=number],
4026 .ideditor input[type=url],
4027 .ideditor input[type=tel],
4028 .ideditor input[type=email],
4029 .ideditor input[type=date],
4030 .ideditor input[type=color] {
4031 /* need this since line-height interpretation may vary by font or browser */
4034 .ideditor textarea {
4037 padding-bottom: 5px;
4039 font:normal 12px/20px "-apple-system", BlinkMacSystemFont,
4040 "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell",
4041 "Fira Sans", "Droid Sans", "Helvetica Neue", "Arial",
4045 .ideditor textarea:active,
4046 .ideditor input:active,
4047 .ideditor textarea:focus,
4048 .ideditor input:focus {
4049 background-color: var(--active-bg-color);
4052 .ideditor textarea.disabled,
4053 .ideditor input.disabled {
4054 color: var(--passive-text-color);
4055 background-color: var(--bg-color-3);
4056 cursor: not-allowed;
4059 .ideditor input[type="checkbox"],
4060 .ideditor input[type="radio"] {
4065 vertical-align: middle;
4067 .ideditor[dir='rtl'] input[type="checkbox"],
4068 .ideditor[dir='rtl'] input[type="radio"] {
4073 .ideditor input.mixed::-moz-placeholder, .ideditor textarea.mixed::-moz-placeholder {
4077 .ideditor input.mixed::placeholder,
4078 .ideditor textarea.mixed::placeholder {
4082 .ideditor[dir='rtl'] input:-moz-placeholder[dir="auto"] {
4083 /* hard-set rtl for placeholder texts in rtl locales, see
4084 https://github.com/openstreetmap/iD/pull/11091#issuecomment-2936953197 */
4088 .ideditor[dir='rtl'] input:placeholder-shown[dir="auto"] {
4089 /* hard-set rtl for placeholder texts in rtl locales, see
4090 https://github.com/openstreetmap/iD/pull/11091#issuecomment-2936953197 */
4094 /* keytraps need to be invisible yet not be display:none or visibility:hidden */
4095 .ideditor .keytrap {
4105 background-color: var(--bg-color);
4106 border-collapse: collapse;
4110 .ideditor table th {
4113 .ideditor table.tags, .ideditor table.tags td, .ideditor table.tags th {
4114 border: 1px solid var(--border-color);
4118 .ideditor ::-ms-clear {
4123 ------------------------------------------------------- */
4124 .ideditor .col6 { float: left; width: 50.0000%; max-width: 600px; }
4125 .ideditor .col12 { float: left; width: 100.0000%; }
4129 ------------------------------------------------------- */
4131 background: var(--bg-color);
4132 color: var(--text-color);
4135 background: var(--bg-color-2);
4136 color: var(--text-color);
4139 background: var(--bg-color-3);
4140 color: var(--text-color);
4143 background: rgba(0,0,0,.5);
4147 background: rgba(0,0,0,.75);
4151 .ideditor .fl { float: left;}
4152 .ideditor .fr { float: right;}
4153 .ideditor .al { left: 0; }
4154 .ideditor .ar { right: 0; }
4156 .ideditor input.hide,
4157 .ideditor textarea.hide,
4159 .ideditor form.hide,
4160 .ideditor button.hide,
4167 .ideditor .deemphasize {
4168 color: var(--muted-text-color);
4170 .ideditor .content {
4171 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
4173 .ideditor .loading.loading {
4174 background-color: #aaa;
4175 background-blend-mode: var(--bg-blend-mode);
4176 background-image: url(<%= asset_path("iD/img/loader_bg.gif") %>);
4177 background-size: 5px 5px;
4182 ------------------------------------------------------- */
4186 background: var(--bg-color);
4187 color: var(--text-color);
4189 display: inline-block;
4193 .ideditor button:focus,
4194 .ideditor button:active,
4195 .ideditor button.hover {
4196 background-color: var(--bg-color-3);
4198 @media (hover: hover) {
4199 .ideditor button:hover {
4200 background-color: var(--bg-color-3);
4203 .ideditor button.active {
4204 background: var(--link-color);
4206 .ideditor button.disabled {
4207 background-color: var(--transparent-button-color);
4208 color: var(--transparent-text-emphasis-color);
4209 cursor: not-allowed;
4211 .ideditor button.disabled .icon {
4212 fill: var(--transparent-text-emphasis-color);
4215 .ideditor .joined > * {
4217 border-right: 1px solid rgba(0,0,0,.5);
4219 .ideditor[dir='rtl'] .joined > * {
4220 border-left: 1px solid rgba(0,0,0,.5);
4224 .ideditor .fillL .joined > * {
4225 border-right: 1px solid var(--bg-color);
4227 .ideditor .joined > *:first-child {
4228 border-radius: 4px 0 0 4px;
4230 .ideditor[dir='rtl'] .joined > *:first-child {
4231 border-radius: 0 4px 4px 0;
4233 .ideditor .joined > *:last-child {
4234 border-right-width: 0;
4235 border-radius: 0 4px 4px 0;
4237 .ideditor[dir='rtl'] .joined > *.bar-button:last-child {
4238 border-radius: 4px 0 0 4px;
4242 /* Action buttons */
4243 .ideditor button.action {
4244 background: var(--link-color);
4248 .ideditor button.action:focus,
4249 .ideditor button.action:active {
4250 background: var(--link-focus-color);
4252 .ideditor button.secondary-action {
4253 background: var(--bg-color-3);
4256 .ideditor button.secondary-action:focus,
4257 .ideditor button.secondary-action:active {
4258 background: var(--passive-bg-color);
4261 .ideditor button.action.disabled,
4262 .ideditor button[disabled].action {
4263 background: var(--passive-bg-color);
4264 color: var(--passive-text-color);
4265 cursor: not-allowed;
4268 .ideditor button.action,
4269 .ideditor button.secondary-action {
4273 @media (hover: hover) {
4274 .ideditor button.action:hover {
4275 background: var(--link-focus-color);
4277 .ideditor button.secondary-action:hover {
4278 background: var(--passive-bg-color);
4280 .ideditor button.action.disabled:hover,
4281 .ideditor button[disabled].action:hover {
4282 background: var(--passive-bg-color);
4283 color: var(--passive-text-color);
4284 cursor: not-allowed;
4290 ------------------------------------------------------- */
4292 vertical-align: middle;
4297 .ideditor .icon.operation use {
4298 fill: var(--widget-color);
4301 .ideditor button.disabled .icon.operation use,
4302 .ideditor .icon.operation.disabled use {
4303 fill: var(--transparent-text-color);
4304 color: var(--transparent-text-color);
4307 .ideditor .icon.monochrome use {
4311 .ideditor .icon.inline {
4312 vertical-align: text-top;
4313 display: inline-block;
4319 .ideditor .icon.pre-text {
4322 .ideditor[dir='rtl'] .icon.pre-text {
4327 .ideditor .icon.pre-text.user-icon {
4332 .ideditor .icon.light {
4336 .ideditor .icon.created {
4339 .ideditor .icon.modified {
4342 .ideditor .icon.deleted {
4346 .ideditor .user-icon {
4354 .ideditor .icon-annotation {
4356 vertical-align: baseline;
4359 .ideditor button.loading .icon {
4360 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
4361 background-position: 0 0;
4362 background-size: auto;
4366 /* Toolbar / Persistent UI Elements
4367 ------------------------------------------------------- */
4368 .ideditor .top-toolbar-wrap {
4372 .ideditor .top-toolbar {
4374 flex-flow: row nowrap;
4375 justify-content: space-between;
4376 padding: 10px 0 0 0;
4382 /* hide scrollbar but allow scrolling */
4383 scrollbar-width: none; /* Firefox */
4384 -ms-overflow-style: none; /* IE, Edge */
4386 .ideditor .top-toolbar::-webkit-scrollbar {
4387 display: none; /* Chrome, Safari, Opera */
4389 .ideditor .top-toolbar .toolbar-item {
4392 flex-flow: column wrap;
4393 justify-content: center;
4395 .ideditor .top-toolbar .toolbar-item .item-content {
4398 flex-flow: row nowrap;
4399 justify-content: center;
4404 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-content,
4405 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-content {
4408 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-content,
4409 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-content {
4412 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:last-child .item-label,
4413 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:first-child .item-label {
4416 .ideditor[dir='ltr'] .top-toolbar .toolbar-item:first-child .item-label,
4417 .ideditor[dir='rtl'] .top-toolbar .toolbar-item:last-child .item-label {
4420 .ideditor .top-toolbar .toolbar-item .item-label {
4423 white-space: nowrap;
4424 margin: 1px 2px 2px 2px;
4426 .ideditor .top-toolbar .toolbar-item.spacer {
4430 .ideditor .top-toolbar .toolbar-item:first-child {
4431 justify-content: flex-start;
4433 .ideditor .top-toolbar .toolbar-item:last-child {
4434 justify-content: flex-end;
4436 .ideditor .top-toolbar .toolbar-item:empty:not(.spacer) {
4439 .ideditor button.bar-button {
4441 flex-flow: row nowrap;
4442 align-items: center;
4445 white-space: nowrap;
4449 .ideditor button.bar-button .icon {
4452 .ideditor button.bar-button .label {
4457 .ideditor button.bar-button.dragging {
4461 .ideditor button.bar-button.dragging .tooltip {
4464 .ideditor button.bar-button.dragging.removing {
4465 cursor: url(<%= asset_path("iD/img/cursor/select-remove.png") %>), pointer;
4468 .ideditor button.save {
4469 background-image: linear-gradient(0, var(--accent-color), var(--accent-color));
4471 .ideditor button.save .count {
4472 display: inline-block;
4477 .ideditor .help-pane svg.icon.inline.add-note,
4478 .ideditor button.add-note svg.icon {
4481 color: rgba(0,0,0,0.25);
4482 stroke: var(--text-color);
4486 .ideditor button.add-note svg.icon {
4490 .ideditor[dir='rtl'] button.add-note svg.icon {
4492 margin-right: unset;
4494 .ideditor .help-pane svg.icon.inline.add-note {
4499 .ideditor .spinner {
4507 .ideditor .spinner img {
4510 background: transparent;
4511 border-radius: 100%;
4513 .ideditor[dir='rtl'] .spinner img {
4514 transform: scaleX(-1);
4516 -ms-filter: "FlipH";
4520 .ideditor .top-toolbar.narrow .spinner,
4521 .ideditor .top-toolbar.narrow button.bar-button .label {
4524 .ideditor .top-toolbar.narrow button .count {
4525 border-left-width: 0;
4526 border-right-width: 0;
4529 .ideditor[dir='ltr'] .undo-redo button:first-of-type {
4532 .ideditor[dir='rtl'] .undo-redo button:first-of-type {
4536 /* Header for modals / panes
4537 ------------------------------------------------------- */
4539 border-bottom: 1px solid var(--border-color);
4543 align-items: center;
4544 justify-content: center;
4548 .ideditor .header h3 {
4551 text-overflow: ellipsis;
4556 .ideditor .header button,
4557 .ideditor .modal > button {
4564 .ideditor .header button {
4569 .ideditor .field-help-title button.close,
4570 .ideditor .sidebar .header button.close,
4571 .ideditor .preset-list-pane .header button.preset-choose {
4576 .ideditor[dir='rtl'] .field-help-title button.close,
4577 .ideditor[dir='rtl'] .sidebar .header button.close,
4578 .ideditor[dir='rtl'] .preset-list-pane .header button.preset-choose {
4583 .ideditor .entity-editor-pane .header button.preset-choose {
4588 .ideditor[dir='rtl'] .entity-editor-pane .header button.preset-choose {
4593 .ideditor .preset-choose {
4599 .ideditor .modal > button {
4606 .ideditor[dir='rtl'] .modal > button {
4616 border-top: 1px solid var(--border-color);
4617 background-color: var(--bg-color-2);
4622 justify-content: space-between;
4623 align-items: center;
4628 .ideditor .footer > a {
4629 justify-content: center;
4632 /* Hide/Toggle collapsible sections (aka Disclosure)
4633 ------------------------------------------------------- */
4634 .ideditor .hide-toggle .icon.pre-text {
4635 vertical-align: middle;
4641 .ideditor a:visited.hide-toggle,
4642 .ideditor a.hide-toggle {
4643 display: inline-block;
4650 /* Sidebar / Inspector
4651 ------------------------------------------------------- */
4652 .ideditor .sidebar {
4657 background: var(--bg-color-2);
4658 -ms-user-select: element;
4659 border: 0px solid var(--border-color);
4660 border-right-width: 1px;
4662 .ideditor[dir='rtl'] .sidebar {
4664 border-right-width: 0px;
4665 border-left-width: 1px;
4668 .ideditor .sidebar-resizer {
4675 /* disable drag-to-select */
4676 -webkit-user-select: none;
4677 -moz-user-select: none;
4680 .ideditor[dir='rtl'] .sidebar-resizer {
4685 .ideditor .sidebar.collapsed > *:not(.sidebar-resizer) {
4688 .ideditor .sidebar.collapsed .sidebar-resizer {
4689 /* make target wider to avoid the user accidentally resizing window */
4693 .ideditor[dir='rtl'] .sidebar.collapsed .sidebar-resizer {
4697 .ideditor .sidebar-component {
4704 flex-direction: column;
4707 .ideditor .sidebar-component .body {
4715 .ideditor .panewrap {
4728 flex-direction: column;
4731 .ideditor .pane:first-child {
4735 .ideditor .pane:last-child {
4738 .ideditor .feature-list-pane {
4740 flex-direction: column;
4744 .ideditor .inspector-wrap {
4751 .ideditor .inspector-hidden {
4755 .ideditor .inspector-body {
4762 .ideditor .entity-editor {
4765 /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */
4766 .ideditor .entity-editor > div:last-child {
4767 margin-bottom: 150px;
4770 .ideditor .sidebar .search-header {
4775 .ideditor .sidebar .search-header .icon {
4776 display: inline-block;
4780 pointer-events: none;
4782 .ideditor[dir='rtl'] .sidebar .search-header .icon {
4787 .ideditor .sidebar .search-header input {
4793 border-bottom-width: 1px;
4799 .ideditor .section:not(:last-child),
4800 .ideditor .map-pane .section {
4801 margin-bottom: 30px;
4805 /* Feature List / Search Results
4806 ------------------------------------------------------- */
4807 .ideditor .feature-list {
4810 .ideditor .no-results-item,
4811 .ideditor .feature-list-item {
4814 border-bottom: 1px solid var(--border-color);
4817 .ideditor .no-results-item {
4822 .ideditor .geocode-item {
4829 .ideditor .feature-list-item {
4832 .ideditor .feature-list-item .label {
4835 white-space: nowrap;
4836 text-overflow: ellipsis;
4840 .ideditor[dir='rtl'] .feature-list-item .label {
4844 .ideditor .feature-list-item .label .icon {
4847 .ideditor .feature-list-item .close {
4851 .ideditor .feature-list-item .close .icon {
4854 .ideditor .feature-list-item .entity-type {
4855 color: var(--link-color);
4858 .ideditor .feature-list-item:active .entity-type,
4859 .ideditor .feature-list-item:focus .entity-type {
4860 color: var(--link-focus-color);
4862 @media (hover: hover) {
4863 .ideditor .feature-list-item:hover .entity-type {
4864 color: var(--link-focus-color);
4867 .ideditor .feature-list-item .entity-name {
4868 color: var(--passive-text-color);
4871 .ideditor[dir='rtl'] .feature-list-item .entity-name {
4873 padding-right: 10px;
4875 .ideditor .section-selected-features .feature-list {
4876 border: 1px solid var(--border-color);
4881 .ideditor .section-selected-features .feature-list-item:last-child {
4884 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:first-child) {
4885 border-top-left-radius: 0;
4886 border-bottom-left-radius: 0;
4888 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4889 border-top-right-radius: 0;
4890 border-bottom-right-radius: 0;
4892 .ideditor[dir='ltr'] .section-selected-features .feature-list-item > button:not(:last-child) {
4893 border-top-right-radius: 0;
4894 border-bottom-right-radius: 0;
4896 .ideditor[dir='rtl'] .section-selected-features .feature-list-item > button:not(:last-child) {
4897 border-top-left-radius: 0;
4898 border-bottom-left-radius: 0;
4901 /* Preset List and Icons
4902 ------------------------------------------------------- */
4903 .ideditor .preset-list {
4905 padding: 20px 20px 10px 20px;
4908 .ideditor .preset-list-item {
4909 margin-bottom: 10px;
4913 .ideditor .preset-list-button-wrap {
4916 border: 1px solid var(--border-color);
4920 .ideditor .preset-list-button {
4925 align-items: center;
4928 .ideditor .preset-list.filtered .preset-list-item:first-child .preset-list-button {
4929 background: var(--bg-color-3);
4932 .ideditor .preset-icon-container {
4938 align-items: center;
4939 justify-content: center;
4942 .ideditor .preset-icon-container.small {
4947 .ideditor .preset-icon-container img.image-icon {
4950 -o-object-fit: contain;
4951 object-fit: contain;
4956 .ideditor .preset-icon-container.showing-img img.image-icon {
4957 visibility: visible;
4959 .ideditor .preset-icon-container.showing-img *:not(.image-icon) {
4963 .ideditor .preset-icon-point-border path {
4969 .ideditor .preset-icon-category-border path {
4973 -webkit-backface-visibility: hidden;
4974 backface-visibility: hidden;
4975 vector-effect: non-scaling-stroke;
4978 .ideditor .preset-icon-line {
4987 .ideditor .preset-icon-container path {
4990 .ideditor .preset-icon-container circle.vertex {
4992 stroke: rgba(0, 0, 0, 0.25);
4994 .ideditor .preset-icon-fill circle.midpoint {
4996 stroke: rgba(0, 0, 0, 0.25);
4998 /* use a consistent stroke width */
4999 .ideditor .preset-icon-container path.line.stroke {
5000 stroke-width: 2 !important;
5002 .ideditor .preset-icon-container path.line.casing {
5003 stroke-width: 4 !important;
5006 .ideditor .preset-icon-fill {
5014 .ideditor .preset-icon-container svg,
5015 .ideditor .preset-icon-container svg > * {
5016 cursor: inherit !important;
5018 .ideditor .preset-icon-fill path.area.stroke {
5022 .ideditor .preset-icon-fill-vertex circle {
5023 stroke-width: 1.5px;
5024 stroke: var(--text-color);
5025 fill: var(--bg-color-3);
5026 -webkit-backface-visibility: hidden;
5027 backface-visibility: hidden;
5030 .ideditor .preset-icon {
5036 .ideditor .preset-icon .icon {
5043 transform: scale(0.48);
5045 .ideditor .preset-icon-container.small .preset-icon.point-geom .icon {
5046 transform: translateY(-7%) scale(0.27);
5048 .ideditor .preset-icon-container.small .preset-icon.point-geom.preset-icon-iD .icon {
5049 transform: translateY(-9%) scale(0.5);
5051 .ideditor .preset-icon.framed .icon {
5052 transform: scale(0.4);
5054 .ideditor .preset-icon.framed.line-geom:not(.category) .icon,
5055 .ideditor .preset-icon.framed.route-geom .icon {
5057 transform: translateY(-30%) scale(0.4);
5059 .ideditor .preset-icon-iD .icon {
5060 transform: scale(1);
5062 .ideditor .preset-icon-iD.framed .icon {
5063 transform: scale(0.74);
5065 .ideditor .preset-icon-iD.framed.line-geom:not(.category) .icon,
5066 .ideditor .preset-icon-iD.framed.route-geom .icon {
5067 transform: translateY(-30%) scale(0.74);
5069 .ideditor .preset-icon-container.fallback .preset-icon .icon {
5070 transform: scale(0.5) !important;
5073 .ideditor .preset-list-button .label {
5075 flex-flow: row wrap;
5076 align-items: center;
5077 background: var(--bg-color-2);
5080 border-left: 1px solid var(--transparent-border-color);
5082 align-self: stretch;
5084 .ideditor[dir='rtl'] .preset-list-button .label {
5087 border-right: 1px solid var(--transparent-border-color);
5089 .ideditor[dir='ltr'] .preset-list-item.mixed-types .preset-list-button .label {
5090 border-top-right-radius: 4px;
5091 border-bottom-right-radius: 4px;
5093 .ideditor[dir='rtl'] .preset-list-item.mixed-types .preset-list-button .label {
5094 border-top-left-radius: 4px;
5095 border-bottom-left-radius: 4px;
5097 .ideditor[dir='ltr'] .category .preset-list-button .label {
5098 border-radius: 0px 4px 4px 0px;
5100 .ideditor[dir='rtl'] .category .preset-list-button .label {
5101 border-radius: 4px 0px 0px 4px;
5104 .ideditor .preset-list-item.mixed-types .label {
5108 .ideditor button.preset-reset .label.flash-bg {
5109 animation: flash-bg 750ms;
5111 @keyframes flash-bg {
5112 0% { background-color: var(--bg-color); }
5113 100% { background-color: var(--bg-color-2); }
5116 .ideditor .preset-list-button .label-inner {
5118 line-height: 1.35em;
5120 .ideditor .preset-list-button .label-inner .namepart {
5121 text-overflow: ellipsis;
5123 .ideditor .preset-list-button .label-inner .namepart:nth-child(1) {
5127 .ideditor .preset-list-button:focus .label,
5128 .ideditor .preset-list-button:active .label,
5129 .ideditor .preset-list-button.disabled,
5130 .ideditor .preset-list-button.disabled .label {
5131 background-color: var(--bg-color-3);
5133 @media (hover: hover) {
5134 .ideditor .preset-list-button:hover .label {
5135 background-color: var(--bg-color-3);
5139 .ideditor .preset-list-button-wrap button.tag-reference-button {
5143 .ideditor .preset-list-button-wrap button.tag-reference-button:not(:hover):not(:active):not(:focus) {
5144 background: var(--bg-color-2);
5146 .ideditor[dir='ltr'] .preset-list-button-wrap button.tag-reference-button {
5147 border-left: 1px solid var(--border-color);
5149 .ideditor[dir='rtl'] .preset-list-button-wrap button.tag-reference-button {
5150 border-right: 1px solid var(--border-color);
5152 .ideditor[dir='ltr'] .preset-list-button-wrap:not(.category) button:last-child {
5153 border-radius: 0 4px 4px 0;
5155 .ideditor[dir='rtl'] .preset-list-button-wrap:not(.category) button:last-child {
5156 border-radius: 4px 0 0 4px;
5158 .ideditor .preset-list-button-wrap button.tag-reference-button .icon {
5161 .ideditor .preset-list-button-wrap .accessory-buttons {
5166 .ideditor .current .preset-list-button,
5167 .ideditor .current .preset-list-button .label {
5168 background-color: var(--selected-bg-color);
5171 .ideditor .category .preset-list-button:after,
5172 .ideditor .category .preset-list-button:before {
5176 left: -1px; right: -1px;
5177 border: 1px solid var(--border-color);
5178 border-bottom: none;
5179 border-radius: 6px 6px 0 0;
5183 .ideditor .category .preset-list-button:before {
5187 .ideditor .subgrid .preset-list {
5194 .ideditor .subgrid .preset-list > *:last-child {
5198 .ideditor .subgrid .arrow {
5199 border: solid rgba(0, 0, 0, 0);
5201 border-bottom-color: var(--bg-color-3);
5205 margin-left: calc(50% - 10px);
5210 ------------------------------------------------------- */
5211 .ideditor .quick-links {
5213 flex-flow: row wrap;
5214 justify-content: flex-end;
5217 .ideditor .quick-link {
5222 /* Entity/Preset Editor
5223 ------------------------------------------------------- */
5224 .ideditor .section .grouped-items-area {
5226 margin: 0 -10px 10px -10px;
5228 background: var(--bg-color-3);
5230 .ideditor .section .grouped-items-area:empty {
5235 The parts of a field:
5236 - `.form-field` is a `div` wraps the entire thing
5237 - `.field-label` is a `label` that wraps the top part, it contains;
5238 - `span` classed `label-text`
5239 - 0..n buttons for "remove", "modified", "tag reference"
5240 - `.form-field-input-wrap` is a `label` or `div` that wraps the bottom part, it contains;
5241 - usually an `input`
5242 - sometimes some buttons (translate, increment, decrement)
5243 - or could just be a `div` with anything really
5244 - `.tag-reference-body` at the bottom (usually hidden)
5246 .------------------. -
5247 | Name | i | <- .field-label |
5248 +------------------+ |
5249 | Starbucks | + | <- .form-field-input-wrap > .form-field
5250 '------------------' |
5251 tag reference <- .tag-reference-body |
5255 .ideditor .form-field {
5257 flex-flow: row wrap;
5258 margin-bottom: 10px;
5260 transition: margin-bottom 200ms;
5263 .ideditor .form-field.nowrap,
5264 .ideditor .wrap-form-field:last-child .form-field {
5268 /* A `label` element that wraps the top section */
5269 .ideditor .field-label {
5271 flex-flow: row nowrap;
5275 color: var(--text-color);
5276 background: var(--bg-color-2);
5277 border: 1px solid var(--border-color);
5278 border-radius: 4px 4px 0 0;
5281 .ideditor .field-label .label-text {
5283 text-overflow: ellipsis;
5285 padding: 5px 0 4px 10px;
5287 .ideditor[dir='rtl'] .field-label .label-text {
5288 padding: 5px 10px 4px 0;
5290 .ideditor .field-label .label-text {
5291 white-space: nowrap;
5294 .ideditor .label-text .label-textannotation svg.icon {
5300 vertical-align: text-top;
5303 .ideditor .field-label button {
5305 border-left: 1px solid var(--border-color);
5309 .ideditor[dir='rtl'] .field-label button {
5311 border-right: 1px solid var(--border-color);
5313 .ideditor .field-label button:not(:hover):not(:active):not(:focus) {
5316 .ideditor .field-label .icon {
5318 fill: var(--text-color);
5321 .ideditor .field-label .modified-icon,
5322 .ideditor .field-label .remove-icon,
5323 .ideditor .field-label .remove-icon-multilingual {
5326 .ideditor .modified:not(.locked) .field-label .modified-icon,
5327 .ideditor .present:not(.locked) .field-label .remove-icon,
5328 .ideditor .present:not(.locked) .field-label .remove-icon-multilingual {
5329 display: inline-block;
5332 /* A `div` element that wraps the bottom section */
5333 .ideditor .form-field-input-wrap {
5335 flex-flow: row nowrap;
5339 border-radius: 0 0 4px 4px;
5341 .ideditor .nowrap .form-field-input-wrap {
5346 .ideditor .form-field-input-wrap > input,
5347 .ideditor .form-field-input-wrap > label,
5348 .ideditor .form-field-input-wrap > textarea,
5349 .ideditor .form-field-input-wrap > ul.chiplist {
5351 border: 1px solid var(--border-color);
5356 .ideditor .form-field-input-wrap > textarea {
5358 border-radius: 0 0 4px 4px;
5361 /* Buttons inside fields */
5362 .ideditor .form-field-button {
5366 background-color: var(--bg-color);
5367 border: 1px solid var(--border-color);
5369 border-top-width: 0;
5370 border-left-width: 0;
5371 vertical-align: top;
5373 .ideditor[dir='rtl'] .form-field-button {
5374 border-left-width: 1px;
5375 border-right-width: 0;
5377 .ideditor .form-field-button:active,
5378 .ideditor .form-field-button:focus {
5379 background-color: var(--active-bg-color);
5381 @media (hover: hover) {
5382 .ideditor .form-field-button:hover {
5383 background-color: var(--active-bg-color);
5386 .ideditor .form-field-button .icon {
5387 fill: var(--text-color);
5390 .ideditor .form-field-button.colour-preview {
5391 border-radius: 0 0 4px 0;
5393 .ideditor .form-field-button.colour-preview > div.colour-box {
5394 border: 3px solid var(--bg-color);
5400 padding: 1px 0 0 1px;
5402 .ideditor .inspector-hover .form-field-button.colour-preview > div.colour-box {
5403 border-color: var(--bg-color-3);
5405 .ideditor .form-field-button.colour-preview:active > div.colour-box,
5406 .ideditor .form-field-button.colour-preview:focus > div.colour-box {
5407 border-color: var(--active-bg-color);
5409 @media (hover: hover) {
5410 .ideditor .form-field-button.colour-preview:hover > div.colour-box {
5411 border-color: var(--active-bg-color);
5414 .ideditor input.colour-selector {
5418 .ideditor input.date-selector {
5424 /* round corners of first/last child elements */
5425 .ideditor .form-field-input-wrap > button:last-of-type {
5426 border-bottom-right-radius: 4px;
5428 .ideditor[dir='rtl'] .form-field-input-wrap > button:last-of-type {
5429 border-bottom-left-radius: 4px;
5433 /* Field - Access, DirectionalCombo
5434 ------------------------------------------------------- */
5435 .ideditor .form-field-input-access,
5436 .ideditor .form-field-input-directionalcombo {
5439 flex-flow: row wrap;
5442 /* Field - lists with labeled input items
5443 ------------------------------------------------------- */
5444 .ideditor .form-field ul.rows {
5446 border: 1px solid var(--border-color);
5448 border-radius: 0 0 4px 4px;
5452 .ideditor .form-field ul.rows li {
5453 border-top: 1px solid var(--border-color);
5455 .ideditor .form-field ul.rows li:first-child {
5458 .ideditor .form-field ul.rows li {
5460 flex-flow: row nowrap;
5462 .ideditor .form-field ul.rows li.labeled-input > div {
5466 line-height: 0.95rem;
5468 .ideditor .form-field ul.rows li input {
5473 .ideditor .form-field ul.rows li button {
5476 .ideditor[dir='ltr'] .form-field ul.rows li.labeled-input input,
5477 .ideditor[dir='ltr'] .form-field ul.rows li button {
5478 border-left-width: 1px;
5480 .ideditor[dir='rtl'] .form-field ul.rows li.labeled-input input,
5481 .ideditor[dir='rtl'] .form-field ul.rows li button {
5482 border-right-width: 1px;
5485 /* Field - lists with labeled input items as table
5486 ------------------------------------------------------- */
5487 .ideditor .form-field ul.rows.rows-table {
5491 .ideditor .form-field ul.rows.rows-table li.labeled-input {
5494 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:first-child {
5495 display: table-cell;
5498 white-space: nowrap;
5499 text-overflow: ellipsis;
5502 .ideditor .form-field ul.rows.rows-table li.labeled-input > div:nth-child(2) {
5503 display: table-cell;
5508 /* Field - Structure
5509 ------------------------------------------------------- */
5510 .ideditor .structure-extras-wrap {
5513 background: var(--bg-color);
5514 border: 1px solid var(--border-color);
5516 border-radius: 0 0 4px 4px;
5518 .ideditor .structure-extras-wrap > ul.rows {
5519 border: 1px solid var(--border-color);
5524 /* Field - Combo / Multicombo
5525 ------------------------------------------------------- */
5526 .ideditor .form-field-input-combo > input:only-of-type {
5527 border-radius: 0 0 4px 4px;
5530 .ideditor .form-field-input-combo.empty-combobox input,
5531 .ideditor .form-field-input-multicombo .empty-combobox input {
5532 padding-right: 10px;
5535 .ideditor .form-field-input-combo.empty-combobox .combobox-caret,
5536 .ideditor .form-field-input-multicombo .empty-combobox .combobox-caret {
5540 .ideditor .form-field-input-combo input.raw-value,
5541 .ideditor .form-field-input-semicombo input.raw-value,
5542 .ideditor .form-field-input-multicombo input.raw-value {
5543 font-family: monospace;
5545 .ideditor .form-field-input-combo input.known-value,
5546 .ideditor .form-field-input-semicombo input.known-value,
5547 .ideditor .form-field-input-multicombo input.known-value {
5548 color: var(--link-color);
5551 .ideditor .form-field-input-multicombo ul.chiplist {
5552 padding: 5px 8px 5px 8px;
5553 background: var(--bg-color);
5555 border-radius: 0 0 4px 4px;
5559 .ideditor .form-field-input-multicombo li {
5560 display: inline-flex;
5561 flex-flow: row nowrap;
5566 .ideditor[dir='ltr'] .form-field-input-multicombo li {
5569 .ideditor[dir='rtl'] .form-field-input-multicombo li {
5573 .ideditor .form-field-input-multicombo li.chip {
5574 background-color: var(--nested-bg-color);
5575 border: 1px solid var(--nested-border-color);
5577 color: var(--link-color);
5579 .ideditor .form-field-input-multicombo li.chip.negated span {
5580 text-decoration: line-through;
5582 .ideditor .form-field-input-multicombo li.chip input {
5587 .ideditor[dir='ltr'] .form-field-input-multicombo li.chip {
5588 padding: 2px 0px 2px 5px;
5590 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip {
5591 padding: 2px 5px 2px 0px;
5593 .ideditor .form-field-input-multicombo li.chip.draggable {
5596 .ideditor .form-field-input-multicombo li.chip.dragging {
5601 .ideditor .form-field-input-multicombo li.chip.raw-value {
5602 font-family: monospace;
5603 color: var(--text-color);
5605 .ideditor .form-field-input-multicombo li.mixed {
5606 border-color: var(--nested-bg-color);
5607 color: var(--passive-text-color);
5611 .ideditor .form-field-input-multicombo li.chip > span {
5615 word-wrap: break-word;
5619 .ideditor .form-field-input-multicombo a,
5620 .ideditor .form-field-input-multicombo button {
5621 font-family: Arial, Helvetica, sans-serif !important;
5622 font-size: 16px !important;
5623 padding: 0px 5px 0px 5px;
5626 color: var(--muted-text-color);
5630 background: transparent;
5634 .ideditor .form-field-input-multicombo li.chip .field_buttons {
5635 display: inline-block;
5642 .ideditor .form-field-input-multicombo li.chip .field_buttons a {
5646 margin-bottom: -2px;
5649 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .field_buttons a {
5653 .ideditor .form-field-input-multicombo li.chip .field_buttons button {
5654 display: inline-block;
5657 margin-bottom: -2px;
5661 .ideditor .form-field-input-multicombo li.chip .field_buttons button:hover {
5662 background-color: transparent;
5665 .ideditor .form-field-input-multicombo .input-wrap {
5666 border: 1px solid var(--border-color-2);
5669 .ideditor .form-field-input-multicombo input {
5674 .ideditor .form-field-input-multicombo input:focus {
5675 border-radius: 4px !important;
5678 .ideditor .form-field-input-multicombo .full-line-chips li.chip {
5681 .ideditor .form-field-input-multicombo .full-line-chips .input-wrap {
5685 .ideditor .form-field-input-combo .tag-value-icon,
5686 .ideditor .form-field-input-semicombo .input-wrap .tag-value-icon,
5687 .ideditor .form-field-input-multicombo .input-wrap .tag-value-icon {
5688 display: inline-block;
5692 margin-right: -30px;
5694 vertical-align: middle;
5698 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon,
5699 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon,
5700 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon {
5704 padding-right: 11px;
5706 .ideditor .tag-value-icon .icon {
5711 .ideditor[dir='ltr'] .form-field-input-combo .tag-value-icon + input,
5712 .ideditor[dir='ltr'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5713 .ideditor[dir='ltr'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5716 .ideditor[dir='rtl'] .form-field-input-combo .tag-value-icon + input,
5717 .ideditor[dir='rtl'] .form-field-input-semicombo .input-wrap .tag-value-icon + input,
5718 .ideditor[dir='rtl'] .form-field-input-multicombo .input-wrap .tag-value-icon + input {
5719 padding-right: 40px;
5721 .ideditor .combobox-option .tag-value-icon {
5722 display: inline-block;
5725 .ideditor .form-field-input-multicombo li.chip .tag-value-icon .icon {
5728 display: inline-block;
5729 vertical-align: center;
5731 .ideditor[dir='rtl'] .form-field-input-multicombo li.chip .tag-value-icon .icon {
5737 /* Field - Text / Numeric
5738 ------------------------------------------------------- */
5739 .ideditor .form-field-input-text > input:only-child,
5740 .ideditor .form-field-input-tel > input:only-of-type,
5741 .ideditor .form-field-input-email > input:only-of-type,
5742 .ideditor .form-field-input-url > input:only-child {
5743 border-radius: 0 0 4px 4px;
5745 .ideditor .form-field-input-text > input:not(:only-child),
5746 .ideditor .form-field-input-url > input:not(:only-child) {
5747 border-radius: 0 0 0 4px;
5749 .ideditor .form-field-input-number > input:only-of-type {
5750 border-radius: 0 0 0 4px;
5752 .ideditor[dir='rtl'] .form-field-input-number > input:only-of-type {
5753 border-radius: 0 0 4px 0;
5755 .ideditor .form-field-input-number > button:last-of-type {
5756 border-radius: 0 0 4px 0;
5758 .ideditor[dir='rtl'] .form-field-input-number > button:last-of-type {
5759 border-radius: 0 0 0 4px;
5762 .ideditor[dir='ltr'] .form-field-input-identifier > input:last-child,
5763 .ideditor[dir='rtl'] .form-field-input-identifier > input:first-child,
5764 .ideditor[dir='ltr'] .form-field-input-identifier > button {
5765 border-bottom-right-radius: 4px;
5767 .ideditor[dir='ltr'] .form-field-input-identifier > input:first-child,
5768 .ideditor[dir='rtl'] .form-field-input-identifier > input:last-child,
5769 .ideditor[dir='rtl'] .form-field-input-identifier > button {
5770 border-bottom-left-radius: 4px;
5773 /* draw the up/down on the buttons */
5774 .ideditor .form-field-input-number button.decrement::after,
5775 .ideditor .form-field-input-number button.increment::after {
5777 height: 0; width: 0;
5779 left: 0; right: 0; bottom: 0; top: 0;
5782 .ideditor .form-field-input-number button.decrement::after {
5783 border-top: 5px solid var(--border-color);
5784 border-left: 5px solid transparent;
5785 border-right: 5px solid transparent;
5787 .ideditor .form-field-input-number button.increment::after {
5788 border-bottom: 5px solid var(--border-color);
5789 border-left: 5px solid transparent;
5790 border-right: 5px solid transparent;
5795 ------------------------------------------------------- */
5796 .ideditor .form-field-input-check {
5798 align-items: center;
5799 background: var(--bg-color);
5801 color: var(--link-color);
5802 border: 1px solid var(--border-color);
5806 .ideditor .form-field-input-check > input[type="checkbox"] {
5810 .ideditor .form-field-input-check > span {
5813 .ideditor .form-field-input-check > span.mixed {
5816 .ideditor .form-field-input-check > .reverser {
5818 background-color: var(--nested-bg-color);
5819 border: 1px solid var(--nested-border-color);
5824 .ideditor[dir='ltr'] .form-field-input-check > .reverser {
5827 .ideditor[dir='rtl'] .form-field-input-check > .reverser {
5830 .ideditor .form-field-input-check > .reverser:active,
5831 .ideditor .form-field-input-check > .reverser:focus {
5832 background: var(--nested-highlight-color);
5834 @media (hover: hover) {
5835 .ideditor .form-field-input-check > .reverser:hover {
5836 background: var(--nested-highlight-color);
5839 .ideditor .form-field-input-check > .reverser.hide {
5842 .ideditor .form-field-input-check:active,
5843 .ideditor .form-field-input-check:focus {
5844 background: var(--active-bg-color);
5846 @media (hover: hover) {
5847 .ideditor .form-field-input-check:hover {
5848 background: var(--active-bg-color);
5851 .ideditor .form-field-input-check .set {
5854 .ideditor .form-field-input-check label:not(.set) input[type="checkbox"] {
5859 /* Field - Radio button
5860 ------------------------------------------------------- */
5861 .ideditor .form-field-input-radio {
5864 flex-flow: row wrap;
5866 .ideditor .form-field-input-radio > label {
5869 flex-flow: row nowrap;
5870 align-items: center;
5873 background-color: var(--bg-color);
5874 color: var(--link-color);
5877 .ideditor .form-field-input-radio > label.mixed {
5880 .ideditor .form-field-input-radio > label:last-child {
5881 border-radius: 0 0 4px 4px;
5883 .ideditor .form-field-input-radio > label:active,
5884 .ideditor .form-field-input-radio > label:focus {
5885 background-color: var(--bg-color-3);
5887 @media (hover: hover) {
5888 .ideditor .form-field-input-radio > label:hover {
5889 background-color: var(--bg-color-3);
5892 .ideditor .form-field-input-radio > label.active {
5893 background-color: var(--selected-bg-color);
5895 .ideditor .form-field-input-radio > label:not(:last-of-type) {
5896 border-bottom: 1px solid var(--border-color);
5898 .ideditor .form-field-input-radio > label > input[type="radio"] {
5901 .ideditor .form-field-input-radio > label > span {
5904 white-space: nowrap;
5905 text-overflow: ellipsis;
5908 /* Hide placeholder for radio buttons if another is active, or not in hover state */
5909 .ideditor .form-field-input-radio label.active ~ .placeholder,
5910 .ideditor .form-field-input-radio .placeholder {
5920 /* Field - roadheight and roadspeed
5921 ------------------------------------------------------- */
5922 .ideditor .form-field-input-roadheight input.roadheight-number,
5923 .ideditor .form-field-input-roadheight input.roadheight-secondary-number,
5924 .ideditor .form-field-input-roadspeed input.roadspeed-number {
5928 .ideditor .form-field-input-roadheight input.roadheight-unit,
5929 .ideditor .form-field-input-roadheight input.roadheight-secondary-unit {
5933 .ideditor .form-field-input-roadspeed input.roadspeed-unit {
5937 .ideditor[dir='ltr'] .form-field-input-roadheight > input:first-of-type,
5938 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:first-of-type {
5939 border-radius: 0 0 0 4px;
5941 .ideditor[dir='rtl'] .form-field-input-roadheight > input:first-of-type,
5942 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:first-of-type {
5943 border-radius: 0 0 4px 0;
5945 .ideditor[dir='ltr'] .form-field-input-roadheight > input:last-of-type,
5946 .ideditor[dir='ltr'] .form-field-input-roadspeed > input:last-of-type {
5948 border-radius: 0 0 4px 0;
5950 .ideditor[dir='rtl'] .form-field-input-roadheight > input:last-of-type,
5951 .ideditor[dir='rtl'] .form-field-input-roadspeed > input:last-of-type {
5953 border-radius: 0 0 0 4px;
5957 /* Field - Localized Name
5958 ------------------------------------------------------- */
5959 .ideditor .form-field-input-localized > input.localized-main {
5960 border-radius: 0 0 0 4px;
5962 .ideditor[dir='rtl'] .form-field-input-localized > input.localized-main {
5963 border-radius: 0 0 4px 0;
5965 .ideditor .form-field-input-localized > button.localized-add {
5966 border-radius: 0 0 4px 0;
5968 .ideditor[dir='rtl'] .form-field-input-localized > button.localized-add {
5969 border-radius: 0 0 0 4px;
5972 .ideditor .form-field-input-localized button.localized-add.disabled,
5973 .ideditor .form-field-input-localized input.localized-main.disabled,
5974 .ideditor .form-field-input-localized input.localized-lang.disabled,
5975 .ideditor .form-field-input-localized input.localized-value.disabled {
5976 color: var(--passive-text-color);
5977 background-color: var(--bg-color-3);
5978 cursor: not-allowed;
5981 /* nested subfields for name in different languages */
5982 .ideditor .localized-multilingual {
5986 .ideditor .localized-multilingual .entry {
5991 /* draws a little line connecting the multilingual field up to the name field */
5992 .ideditor .localized-multilingual .entry::before {
5996 background: var(--border-color);
6005 .ideditor .localized-multilingual .entry .localized-lang {
6007 border-top-width: 0;
6010 .ideditor .localized-multilingual .entry .localized-value {
6011 border-top-width: 0;
6012 border-radius: 0 0 4px 4px;
6018 ------------------------------------------------------- */
6019 .ideditor .form-field-input-address {
6022 flex-flow: row wrap;
6023 border: 1px solid var(--border-color);
6027 .ideditor .addr-row {
6033 .ideditor .addr-row > input {
6039 .ideditor[dir='rtl'] .addr-row input {
6040 border-right: 1px solid var(--border-color);
6044 .ideditor .addr-row:first-of-type input {
6047 .ideditor .addr-row input:first-of-type {
6050 .ideditor[dir='rtl'] .addr-row input:first-of-type {
6053 .ideditor .addr-row:last-of-type input:first-of-type {
6054 border-radius: 0 0 0 4px;
6056 .ideditor[dir='rtl'] .addr-row:last-of-type input:first-of-type {
6057 border-radius: 0 0 4px 0;
6059 .ideditor .addr-row:last-of-type input:last-of-type {
6060 border-radius: 0 0 4px 0;
6062 .ideditor[dir='rtl'] .addr-row:last-of-type input:last-of-type {
6063 border-radius: 0 0 0 4px;
6065 .ideditor .combobox-address-street-place .combobox-option.address-street,
6066 .ideditor .combobox-address-street-place .combobox-option.address-place {
6067 padding-right: 20px;
6069 .ideditor .combobox-address-street-place .combobox-option.address-street::after,
6070 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
6075 .ideditor .combobox-address-street-place .combobox-option.address-place::after {
6076 content: url(data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMCIgeT0iMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMjAgMjAiPg0KICAgIDxwYXRoIGQ9Ik0xMCwzIEM2LjY4NiwzIDQsNS42MTIgNCw4LjgzMyBDNCwxMi4wNTUgMTAsMTcgMTAsMTcgQzEwLDE3IDE2LDEyLjA1NSAxNiw4LjgzMyBDMTYsNS42MTIgMTMuMzE0LDMgMTAsMyB6IE0xMC4xODcsNi41IEMxMS41MTMsNi41IDEyLjU4Nyw3LjU0NSAxMi41ODcsOC44MzMgQzEyLjU4NywxMC4xMjIgMTEuNTEzLDExLjE2NyAxMC4xODcsMTEuMTY3IEM4Ljg2MiwxMS4xNjcgNy43ODcsMTAuMTIyIDcuNzg3LDguODMzIEM3Ljc4Nyw3LjU0NSA4Ljg2Miw2LjUgMTAuMTg3LDYuNSB6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4NCjwvc3ZnPg==);
6080 /* Field - Wikipedia
6081 ------------------------------------------------------- */
6082 .ideditor .form-field-input-wikipedia {
6084 flex-flow: row wrap;
6088 .ideditor .wiki-lang-container,
6089 .ideditor .wiki-title-container {
6091 flex-flow: row nowrap;
6096 .ideditor .wiki-lang-container > input.wiki-lang,
6097 .ideditor .wiki-title-container > input.wiki-title {
6102 .ideditor .wiki-title-container > input.wiki-title {
6103 border-radius: 0 0 0 4px;
6105 .ideditor[dir='rtl'] .wiki-title-container > input.wiki-title {
6106 border-radius: 0 0 4px 0;
6108 .ideditor .wiki-title-container > button.wiki-link,
6109 .ideditor .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
6110 border-radius: 0 0 4px 0;
6112 .ideditor[dir='rtl'] .wiki-title-container > button.wiki-link,
6113 .ideditor[dir='rtl'] .form-field-wikidata ul.rows li:last-child button.form-field-button:last-child {
6114 border-radius: 0 0 0 4px;
6118 /* Field - Restriction Editor
6119 ------------------------------------------------------- */
6120 .ideditor .form-field-input-restrictions {
6122 border: 1px solid var(--passive-bg-color);
6124 border-radius: 0 0 4px 4px;
6127 .ideditor .form-field-input-restrictions .restriction-controls-container {
6128 background-color: var(--bg-color);
6131 border-top: 1px solid var(--border-color);
6132 border-radius: 0 0 4px 4px;
6135 .ideditor .restriction-controls-container .restriction-controls {
6137 -webkit-user-select: none;
6138 -moz-user-select: none;
6142 .ideditor .restriction-controls .restriction-control {
6148 .ideditor .restriction-control input,
6149 .ideditor .restriction-control > span {
6150 display: table-cell;
6155 .ideditor .restriction-control > span.restriction-control-label {
6159 .ideditor .restriction-control input {
6163 vertical-align: middle;
6166 .ideditor .form-field-input-restrictions .restriction-container {
6171 /* zero width space, so container takes up space */
6172 .ideditor .form-field-input-restrictions .restriction-container:after {
6176 .ideditor .form-field-input-restrictions svg.surface {
6181 .ideditor .restriction-container .restriction-help {
6188 background-color: var(--transparent-bg-color);
6189 color: var(--passive-text-color);
6191 pointer-events: none;
6192 -webkit-user-select: none;
6193 -moz-user-select: none;
6197 .ideditor .restriction-help span {
6201 .ideditor .restriction-help .qualifier {
6205 .ideditor .restriction-help .qualifier.allow {
6208 .ideditor .restriction-help .qualifier.restrict {
6211 .ideditor .restriction-help .qualifier.only {
6216 /* Field - Changeset Comment
6217 ------------------------------------------------------- */
6218 .ideditor .form-field-comment:not(.present) textarea {
6219 border-color: rgb(160, 160, 160);
6221 .ideditor .form-field-comment:not(.present) .field-label {
6222 border-color: rgb(160, 160, 160);
6223 background-color: rgba(160, 160, 160, 0.2);
6225 .ideditor .form-field-comment:not(.present) button {
6226 border-color: rgb(160, 160, 160);
6231 ------------------------------------------------------- */
6232 .ideditor[dir='ltr'] textarea.combobox-input,
6233 .ideditor[dir='ltr'] input.combobox-input {
6234 /* leave room for the caret */
6235 padding-right: 20px;
6237 .ideditor[dir='rtl'] textarea.combobox-input,
6238 .ideditor[dir='rtl'] input.combobox-input {
6242 .ideditor div.combobox {
6245 box-shadow: 0 4px 10px 1px rgba(0,0,0,.2);
6247 background: var(--bg-color);
6251 border: 1px solid var(--border-color);
6252 border-radius: 0 0 4px 4px;
6255 .ideditor .combobox a {
6258 border-top: 1px solid var(--border-color);
6259 line-height: 0.95rem;
6263 .ideditor .combobox a.selected,
6264 .ideditor .combobox a:active,
6265 .ideditor .combobox a:focus {
6266 background: var(--bg-color-3);
6268 @media (hover: hover) {
6269 .ideditor .combobox a:hover {
6270 background: var(--bg-color-3);
6274 .ideditor .combobox a:first-child {
6279 .ideditor .combobox-caret {
6280 display: inline-block;
6283 width: 30px !important;
6286 vertical-align: middle;
6289 .ideditor[dir='rtl'] .combobox-caret {
6291 margin-right: -30px;
6294 .ideditor .combobox-caret::after {
6296 height: 0; width: 0;
6298 left: 0; right: 0; bottom: 0; top: 0;
6300 border-top: 5px solid var(--border-color);
6301 border-left: 5px solid transparent;
6302 border-right: 5px solid transparent;
6305 .ideditor .combobox .combobox-option.raw-option {
6306 font-family: monospace;
6307 color: var(--text-color);
6310 .ideditor .combobox .combobox-option.virtual-option {
6312 color: var(--text-color);
6315 .ideditor .form-field-input-wrap {
6319 .ideditor .form-field-input-wrap span.length-indicator-wrap {
6327 .ideditor .form-field-input-wrap input:focus + span.length-indicator-wrap,
6328 .ideditor .form-field-input-wrap textarea:focus + span.length-indicator-wrap,
6329 .ideditor .form-field-input-wrap input:focus + div.combobox-caret + span.length-indicator-wrap,
6330 .ideditor .form-field-input-wrap textarea:focus + div.combobox-caret + span.length-indicator-wrap {
6331 visibility: visible;
6334 .ideditor .form-field-input-wrap span.length-indicator {
6339 background-color: var(--link-color);
6340 border-right-style: solid;
6341 border-right-color: lightgray;
6344 .ideditor .form-field-input-wrap span.length-indicator.limit-reached {
6345 border-right-color: red;
6348 .ideditor .tooltip.max-length-warning {
6353 ------------------------------------------------------- */
6354 .ideditor .field-help-body {
6362 border: 1px solid var(--border-color);
6365 background: var(--transparent-bg-color);
6366 box-shadow: 0 0 30px 5px rgba(0,0,0,.4);
6369 .ideditor .field-help-title h2 {
6374 .ideditor .field-help-title button {
6377 border-radius: 0 5px 0 0;
6380 .ideditor .field-help-nav {
6383 margin-bottom: 10px;
6385 .ideditor .field-help-nav-item {
6386 display: inline-block;
6389 color: var(--text-color);
6391 .ideditor .field-help-nav-item.active {
6392 color: var(--link-color);
6393 border-bottom: 2px solid;
6395 .ideditor .field-help-nav-item:active,
6396 .ideditor .field-help-nav-item:focus {
6397 color: var(--link-focus-color);
6398 background-color: var(--bg-color-3);
6400 @media (hover: hover) {
6401 .ideditor .field-help-nav-item:hover {
6402 color: var(--link-focus-color);
6403 background-color: var(--bg-color-3);
6407 .ideditor .field-help-content {
6412 .ideditor .field-help-content h3 {
6416 .ideditor .field-help-content p {
6417 margin-bottom: 15px;
6419 .ideditor .field-help-content ul li {
6424 .ideditor .field-help-content .field-help-image {
6426 margin-bottom: 15px;
6429 .ideditor .field-help-content svg.turn {
6433 .ideditor .field-help-content svg.shadow {
6438 .ideditor .field-help-content svg.from {
6441 .ideditor .field-help-content svg.allow {
6444 .ideditor .field-help-content svg.restrict {
6447 .ideditor .field-help-content svg.only {
6451 .ideditor .field-help-content p.from_shadow,
6452 .ideditor .field-help-content p.allow_shadow,
6453 .ideditor .field-help-content p.restrict_shadow,
6454 .ideditor .field-help-content p.allow_turn,
6455 .ideditor .field-help-content p.restrict_turn {
6460 /* More Fields dropdown
6461 ------------------------------------------------------- */
6462 .ideditor .more-fields {
6467 .ideditor .more-fields label {
6469 flex-flow: row nowrap;
6470 justify-content: space-between;
6471 align-items: center;
6474 .ideditor .more-fields input {
6478 .ideditor[dir='rtl'] .more-fields input {
6483 .ideditor .form-field-input-wrap .label {
6484 background: var(--bg-color-2);
6490 ------------------------------------------------------- */
6491 .ideditor .raw-tag-options {
6493 flex-flow: row nowrap;
6494 justify-content: flex-end;
6497 .ideditor button.raw-tag-option {
6500 background: var(--muted-text-color);
6501 color: var(--bg-color-3);
6504 .ideditor button.raw-tag-option:focus,
6505 .ideditor button.raw-tag-option.active {
6506 color: var(--bg-color);
6507 background: var(--link-focus-color);
6509 @media (hover: hover) {
6510 .ideditor button.raw-tag-option:hover {
6511 color: var(--bg-color);
6512 background: var(--link-focus-color);
6515 .ideditor button.raw-tag-option.selected {
6516 color: var(--bg-color);
6517 background: var(--link-color);
6519 .ideditor button.raw-tag-option svg.icon {
6524 .ideditor[dir='ltr'] button.raw-tag-option-list {
6525 transform: scaleX(-1);
6527 -ms-filter: "FlipH";
6531 .ideditor .tag-text {
6535 font-family: monospace;
6539 .ideditor .tag-text,
6540 .ideditor .tag-list {
6543 .ideditor .tag-row {
6547 .ideditor .tag-row .inner-wrap {
6549 flex-flow: row nowrap;
6553 .ideditor .tag-row .key-wrap,
6554 .ideditor .tag-row .value-wrap {
6558 .ideditor .tag-text.readonly,
6559 .ideditor .tag-row.readonly,
6560 .ideditor .tag-row.readonly input.key,
6561 .ideditor .tag-row.readonly input.value,
6562 .ideditor .tag-row.readonly button.remove {
6563 color: var(--passive-text-color);
6564 background-color: var(--bg-color-3);
6565 cursor: not-allowed;
6568 .ideditor .tag-row input {
6571 border-bottom: 1px solid var(--border-color);
6572 border-left: 1px solid var(--border-color);
6575 .ideditor[dir='rtl'] .tag-row input {
6577 border-right: 1px solid var(--border-color);
6581 .ideditor .tag-row input.key {
6583 background-color: var(--bg-color-2);
6586 .ideditor .tag-row input.value {
6587 border-right: 1px solid var(--border-color);
6589 .ideditor[dir='rtl'] .tag-row input.value {
6590 border-left: 1px solid var(--border-color);
6593 .ideditor .tag-row:first-child input.key {
6594 border-top: 1px solid var(--border-color);
6595 border-top-left-radius: 4px;
6597 .ideditor[dir='rtl'] .tag-row:first-child input.key {
6598 border-top-left-radius: 0;
6599 border-top-right-radius: 4px;
6602 .ideditor .tag-row:first-child input.value {
6603 border-top: 1px solid var(--border-color);
6605 .ideditor .tag-row button {
6608 border: 1px solid var(--border-color);
6609 border-top-width: 0;
6610 border-left-width: 0;
6612 .ideditor[dir='rtl'] .tag-row button {
6613 border-left-width: 1px;
6614 border-right-width: 0;
6617 .ideditor .tag-row button:active,
6618 .ideditor .tag-row button:focus {
6619 background: var(--active-bg-color);
6621 @media (hover: hover) {
6622 .ideditor .tag-row button:hover {
6623 background: var(--active-bg-color);
6626 .ideditor .tag-row button .icon {
6629 .ideditor .tag-row:first-child button {
6630 border-top-width: 1px;
6633 .ideditor .tag-row:first-child .tag-reference-button {
6634 border-top-right-radius: 4px;
6636 .ideditor[dir='rtl'] .tag-row:first-child .tag-reference-button {
6637 border-top-left-radius: 4px;
6638 border-top-right-radius: 0;
6641 .ideditor .tag-row:last-child .tag-reference-button {
6642 border-bottom-right-radius: 4px;
6644 .ideditor[dir='rtl'] .tag-row:last-child .tag-reference-button {
6645 border-bottom-left-radius: 4px;
6646 border-bottom-right-radius: 0;
6649 .ideditor .tag-row .tag-reference-button {
6652 .ideditor[dir='rtl'] .tag-row .tag-reference-button {
6653 border-left-width: 1px;
6654 border-right-width: 0;
6658 .ideditor .tag-reference-loading {
6659 background-color: var(--bg-color-2);
6661 .ideditor .tag-reference-loading .icon {
6662 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
6663 background-position: 0 0;
6666 .ideditor .tag-reference-body {
6673 .ideditor .tag-reference-body.expanded {
6674 padding-bottom: 10px;
6678 .ideditor[dir='rtl'] .tag-reference-body.expanded {
6680 padding-right: 10px;
6682 .ideditor .tag-reference-link {
6685 .ideditor .tag-reference-link .icon:first-child {
6689 .ideditor img.tag-reference-wiki-image {
6695 .ideditor[dir='rtl'] img.tag-reference-wiki-image {
6700 .ideditor .preset-list .tag-reference-body {
6704 .ideditor .raw-tag-editor .tag-reference-body {
6707 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body {
6708 background: var(--bg-color-2);
6709 color: var(--text-color);
6711 .ideditor .raw-tag-editor .tag-row:not(:last-child) .tag-reference-body.expanded {
6712 border-bottom: 1px solid var(--border-color);
6714 .ideditor .raw-tag-editor .tag-row.readonly .tag-reference-body.expanded {
6715 border-top: 1px solid var(--border-color);
6719 /* Raw Member / Membership Editor
6720 ------------------------------------------------------- */
6721 .ideditor .section-raw-member-editor .member-list:empty,
6722 .ideditor .section-raw-membership-editor .member-list:empty {
6726 .ideditor .section-raw-member-editor .member-list,
6727 .ideditor .section-raw-membership-editor .member-list {
6728 position: relative; /* required for drag-and-drop */
6731 .ideditor .section-raw-member-editor .member-list li,
6732 .ideditor .section-raw-membership-editor .member-list li {
6736 padding-bottom: 10px;
6738 /* only the raw-member-editor is reorederable, not the raw-membership-editor */
6739 .ideditor .section-raw-member-editor .member-row .label-text { cursor: grab; }
6740 .ideditor .section-raw-member-editor .member-row .label-text:active { cursor: grabbing; }
6742 .ideditor .section-raw-member-editor .member-row .member-entity-name,
6743 .ideditor .section-raw-membership-editor .member-row .member-entity-name {
6744 font-weight: normal;
6747 .ideditor .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6748 .ideditor .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6749 .ideditor .feature-list .entity-name.has-colour::before,
6750 .ideditor .combobox-parent-relation .has-colour::before {
6751 display: inline-block;
6755 border-style: solid;
6758 border-color: inherit;
6760 .ideditor .combobox-parent-relation .has-colour::before {
6764 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name,
6765 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name {
6767 padding-right: 10px;
6769 .ideditor[dir='rtl'] .section-raw-member-editor .member-row .member-entity-name.has-colour::before,
6770 .ideditor[dir='rtl'] .section-raw-membership-editor .member-row .member-entity-name.has-colour::before,
6771 .ideditor[dir='rtl'] .feature-list .entity-name.has-colour::before {
6775 .ideditor[dir='rtl'] .combobox-parent-relation .has-colour::before {
6781 .ideditor .form-field-input-member > input.member-role {
6782 border-radius: 0 0 4px 4px;
6785 .ideditor .member-row-new .member-entity-input {
6787 border-radius: 4px 4px 0 0;
6791 .ideditor .section-raw-member-editor .member-row.dragging {
6795 box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
6799 /* add tag, add relation buttons */
6800 .ideditor .add-row {
6803 flex-flow: row nowrap;
6805 .ideditor .add-row .add-tag,
6806 .ideditor .add-row .add-relation,
6807 .ideditor .add-row .space-value {
6810 .ideditor .add-row .space-buttons {
6813 .ideditor .add-row button {
6815 background: rgba(0,0,0,.5);
6817 .ideditor .add-row button:focus,
6818 .ideditor .add-row button:active {
6819 background: rgba(0,0,0,.8);
6821 @media (hover: hover) {
6822 .ideditor .add-row button:hover {
6823 background: rgba(0,0,0,.8);
6827 .ideditor .add-tag {
6828 border-radius: 0 0 4px 4px;
6830 .ideditor .add-tag button {
6833 .ideditor .add-tag input.key {
6834 border-bottom-left-radius: 4px;
6836 .ideditor .add-tag input.key::-moz-placeholder {
6837 font-weight: normal;
6839 .ideditor .add-tag input.key::placeholder {
6840 font-weight: normal;
6842 .ideditor .add-tag input.value {
6843 border-bottom-right-radius: 4px;
6845 .ideditor .tag-row:has(+ .add-tag) button:last-child {
6846 border-bottom-right-radius: 4px;
6849 .ideditor .add-relation {
6855 /* OSM Note / QA Editors
6856 ------------------------------------------------------- */
6857 .ideditor .note-header,
6858 .ideditor .qa-header {
6859 background-color: var(--bg-color-2);
6861 border: 1px solid var(--border-color);
6863 flex-flow: row nowrap;
6864 align-items: center;
6867 .ideditor .note-header-icon,
6868 .ideditor .qa-header-icon {
6869 background-color: var(--bg-color);
6875 border-right: 1px solid var(--border-color);
6876 border-radius: 5px 0 0 5px;
6878 .ideditor[dir='rtl'] .note-header-icon,
6879 .ideditor[dir='rtl'] .qa-header-icon {
6880 border-right: unset;
6881 border-left: 1px solid var(--border-color);
6882 border-radius: 0 5px 5px 0;
6885 .ideditor .note-header-icon .icon-wrap,
6886 .ideditor .qa-header-icon .icon-wrap {
6890 .ideditor .preset-icon-28 {
6896 .ideditor .preset-icon-28 .icon {
6901 .ideditor .note-header-label,
6902 .ideditor .qa-header-label {
6903 background-color: var(--bg-color-2);
6908 border-radius: 0 5px 5px 0;
6910 .ideditor[dir='rtl'] .note-header-label,
6911 .ideditor[dir='rtl'] .qa-header-label {
6912 border-radius: 5px 0 0 5px;
6915 .ideditor .note-category {
6919 .ideditor .comments-container {
6920 background: var(--bg-color-3);
6926 .ideditor .comment {
6927 background-color: var(--bg-color);
6929 border: 1px solid var(--border-color);
6932 flex-flow: row nowrap;
6934 .ideditor .comment-avatar {
6938 .ideditor .comment-avatar .icon.comment-avatar-icon {
6941 -o-object-fit: cover;
6943 border: 1px solid var(--border-color);
6944 border-radius: 20px;
6946 .ideditor .comment-main {
6947 padding: 10px 10px 10px 0;
6949 flex-flow: column nowrap;
6951 overflow-wrap: break-word;
6953 .ideditor[dir='rtl'] .comment-main {
6954 padding: 10px 0 10px 10px;
6957 .ideditor .comment-metadata {
6958 flex-flow: row nowrap;
6959 justify-content: space-between;
6961 .ideditor .comment-author {
6963 color: var(--text-color);
6965 .ideditor .comment-date {
6966 color: var(--muted-text-color);
6968 .ideditor .inspector-hover .comment-text,
6969 .ideditor .comment-text {
6970 color: var(--text-color);
6975 .ideditor .comment-text::-webkit-scrollbar {
6979 .ideditor .note-save,
6980 .ideditor .qa-save {
6984 .ideditor .qa-details-container {
6985 background: var(--bg-color-3);
6989 border: 1px solid var(--border-color);
6991 flex-direction: column;
6993 .ideditor .qa-details-description-text::first-letter {
6994 text-transform: capitalize;
6996 .ideditor[dir='rtl'] .qa-details-description-text::first-letter {
6997 text-transform: none; /* #5877 */
6999 .ideditor .qa-details-subsection h4 {
7000 padding-bottom: 2px;
7002 .ideditor .qa-details-subsection:not(:last-child) {
7003 margin-bottom: 10px;
7005 .ideditor .qa-details-subsection:empty {
7009 .ideditor .note-save .new-comment-input,
7010 .ideditor .qa-save .new-comment-input {
7017 .ideditor .note-save .detail-section,
7018 .ideditor .qa-save .detail-section {
7022 .ideditor .note-report {
7027 /* Custom Data Editor
7028 ------------------------------------------------------- */
7029 .ideditor .data-header {
7030 background-color: var(--bg-color-2);
7032 border: 1px solid var(--border-color);
7034 flex-flow: row nowrap;
7035 align-items: center;
7038 .ideditor .data-header-icon {
7039 background-color: var(--bg-color);
7045 border-right: 1px solid var(--border-color);
7046 border-radius: 5px 0 0 5px;
7048 .ideditor[dir='rtl'] .data-header-icon {
7049 border-right: unset;
7050 border-left: 1px solid var(--border-color);
7051 border-radius: 0 5px 5px 0;
7054 .ideditor .data-header-icon .icon-wrap {
7059 .ideditor .data-header-label {
7060 background-color: var(--bg-color-2);
7065 border-radius: 0 5px 5px 0;
7067 .ideditor[dir='rtl'] .data-header-label {
7068 border-radius: 5px 0 0 5px;
7071 /* custom data editor - no info/delete buttons */
7072 .ideditor .data-editor.raw-tag-editor .tag-row button {
7075 .ideditor .data-editor.raw-tag-editor .tag-row .key-wrap,
7076 .ideditor .data-editor.raw-tag-editor .tag-row .value-wrap {
7081 .ideditor .over-map {
7084 pointer-events: none;
7086 flex-direction: row-reverse;
7087 align-items: flex-end;
7090 .ideditor .over-map > * {
7091 pointer-events: auto;
7094 /* offscreen this without hiding it */
7095 .ideditor .over-map .select-trap {
7102 ------------------------------------------------------- */
7103 .ideditor .map-controls-wrap {
7112 pointer-events: none;
7113 -ms-overflow-style: none;
7114 scrollbar-width: none;
7116 .ideditor .map-controls-wrap::-webkit-scrollbar {
7119 .ideditor .map-controls {
7126 flex-direction: column;
7128 pointer-events: none;
7130 .ideditor .map-controls:before {
7132 display: inline-block;
7133 pointer-events: none;
7139 .ideditor[dir='rtl'] .map-controls {
7144 .ideditor .map-control {
7147 flex-direction: column;
7149 .ideditor .map-control > button {
7153 background: rgba(0,0,0,.5);
7155 pointer-events: auto;
7158 .ideditor .map-control > button:not(.disabled):focus,
7159 .ideditor .map-control > button:not(.disabled):active {
7160 background: rgba(0, 0, 0, .8);
7162 .ideditor .map-control > button.active,
7163 .ideditor .map-control > button.active:active {
7164 background: var(--link-color);
7166 @media (hover: hover) {
7167 .ideditor .map-control > button:not(.disabled):hover {
7168 background: rgba(0, 0, 0, .8);
7170 .ideditor .map-control > button.active:hover {
7171 background: var(--link-color);
7175 .ideditor .map-control > button.disabled .icon {
7176 color: rgba(255, 255, 255, 0.5);
7180 /* Fullscreen Button (disabled)
7181 ------------------------------------------------------- */
7182 .ideditor div.full-screen {
7183 /*display: inline-block;*/
7189 .ideditor div.full-screen .tooltip {
7193 .ideditor div.full-screen > button, .ideditor div.full-screen > button.active {
7196 background: transparent;
7198 .ideditor div.full-screen > button:active,
7199 .ideditor div.full-screen > button:focus {
7200 background-color: rgba(0, 0, 0, .8);
7202 @media (hover: hover) {
7203 .ideditor div.full-screen > button:hover {
7204 background-color: rgba(0, 0, 0, .8);
7210 ------------------------------------------------------- */
7212 /* Zoom in/out buttons */
7213 .ideditor .zoombuttons > button.zoom-in {
7214 border-radius: 4px 0 0 0;
7216 .ideditor[dir='rtl'] .zoombuttons > button.zoom-in {
7217 border-radius: 0 4px 0 0;
7220 /* Geolocate button */
7221 .ideditor .geolocate-control {
7222 margin-bottom: 10px;
7224 .ideditor .geolocate-control > button {
7225 border-radius: 0 0 0 4px;
7227 .ideditor[dir='rtl'] .geolocate-control > button {
7228 border-radius: 0 0 4px 0;
7231 /* Zoom to selection button */
7232 .ideditor .zoom-to-selection-control .icon {
7238 /* Background / Map Data / Help Pane buttons
7239 ------------------------------------------------------- */
7240 .ideditor .background-control > button {
7241 border-radius: 4px 0 0 0;
7243 .ideditor[dir='rtl'] .background-control > button {
7244 border-radius: 0 4px 0 0;
7247 .ideditor .help-control > button {
7248 border-radius: 0 0 0 4px;
7250 .ideditor[dir='rtl'] .help-control > button {
7251 border-radius: 0 0 4px 0;
7255 /* Background / Map Data Settings
7256 ------------------------------------------------------- */
7257 .ideditor .imagery-faq {
7258 margin-bottom: 10px;
7259 white-space: nowrap;
7262 .ideditor .layer-list, .ideditor .controls-list {
7263 margin-bottom: 10px;
7264 border: 1px solid var(--border-color);
7268 .ideditor .layer-list > li {
7269 background-color: var(--bg-color);
7270 color: var(--link-color);
7275 .ideditor .layer-list:empty {
7279 .ideditor .layer-list > li:first-child {
7280 border-radius: 3px 3px 0 0;
7282 .ideditor .layer-list > li:last-child {
7283 border-radius: 0 0 3px 3px;
7285 .ideditor .layer-list > li:only-child {
7288 .ideditor .layer-list li:not(:last-child) {
7289 border-bottom: 1px solid var(--border-color);
7291 .ideditor .layer-list li:active {
7292 background-color: var(--bg-color-3);
7294 @media (hover: hover) {
7295 .ideditor .layer-list li:hover {
7296 background-color: var(--bg-color-3);
7300 .ideditor .layer-list li.active button,
7301 .ideditor .layer-list li.switch button,
7302 .ideditor .layer-list li.active,
7303 .ideditor .layer-list li.switch {
7304 background: var(--selected-bg-color);
7307 .ideditor .layer-list li.best > div.best {
7313 .ideditor[dir='rtl'] .list-item-data-browse svg {
7314 transform: rotateY(180deg);
7317 /* make sure tooltip fits in map-control panel */
7318 /* if too wide, placement will be wrong the first time it displays */
7319 .ideditor .layer-list li.best .popover-inner {
7323 .ideditor .layer-list label {
7328 align-items: center;
7332 .ideditor[dir='ltr'] .layer-list .indented label {
7335 .ideditor[dir='rtl'] .layer-list .indented label {
7336 padding-right: 24px;
7339 .ideditor .layer-list label > span {
7342 width: calc(100% - 20px); /* Ensures radio input width within flexbox */
7345 .ideditor .layer-list label span.localized-text {
7346 line-height: 0.95rem;
7349 .ideditor .layer-list input.list-item-input {
7356 .ideditor .map-data-pane .layer-list button,
7357 .ideditor .background-pane .layer-list button {
7358 border-left: 1px solid var(--border-color);
7363 .ideditor[dir='rtl'] .map-data-pane .layer-list button,
7364 .ideditor[dir='rtl'] .background-pane .layer-list button {
7366 border-right: 1px solid var(--border-color);
7369 .ideditor .map-data-pane .layer-list button .icon,
7370 .ideditor .background-pane .layer-list button .icon {
7374 .ideditor .map-data-pane .layer-list button:last-of-type,
7375 .ideditor .background-pane .layer-list button:last-of-type {
7376 border-radius: 0 3px 3px 0;
7378 .ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
7379 .ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
7380 border-radius: 3px 0 0 3px;
7383 .ideditor .map-data-pane .vectortile-container .vectortile-header {
7384 padding-bottom: 5px;
7386 .ideditor .map-data-pane .vectortile-container .vectortile-footer {
7387 padding-bottom: 10px;
7392 ------------------------------------------------------- */
7396 .ideditor .issue .issue-label,
7397 .ideditor .issue-label .issue-text {
7400 flex-flow: row nowrap;
7402 text-align: initial;
7406 .ideditor .issue-text .issue-icon {
7410 .ideditor .issue-text .issue-message {
7414 .ideditor .issue-label .issue-info-button {
7418 border-left: 1px solid var(--border-color);
7419 background-color: rgba(0,0,0,0);
7421 .ideditor[dir='rtl'] .issue-label .issue-info-button {
7423 border-right: 1px solid var(--border-color);
7425 .ideditor .issue-container .issue-label .issue-info-button .icon {
7428 .ideditor .issue-container.active .issue-label .issue-info-button .icon {
7431 .ideditor .issue-label .issue-info-button:last-child {
7432 border-radius: 0 4px 4px 0;
7434 .ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
7435 border-radius: 4px 0 0 4px;
7438 /* suggestion styles */
7439 .ideditor .suggestions-list,
7440 .ideditor .suggestions-list *,
7441 .ideditor .issue-container.active .issue.severity-suggestion,
7442 .ideditor .issue-container.active .issue.severity-suggestion * {
7443 border-color: var(--suggestion-border-color);
7445 .ideditor .suggestions-list .issue.severity-suggestion .issue-label,
7446 .ideditor .issue.severity-suggestion .issue-fix-list,
7447 .ideditor .suggestion-section {
7448 background: var(--suggestion-bg-color);
7451 .ideditor .issue-container.active .issue.severity-suggestion .issue-label {
7452 background: var(--suggestion-label-color);
7455 .ideditor .issue.severity-suggestion .issue-icon {
7456 color: var(--suggestion-icon-color);
7459 .ideditor .issue.severity-suggestion .issue-fix-item button.actionable,
7460 .ideditor .issue-container.active .issue.severity-suggestion .issue-info-button {
7461 color: var(--suggestion-text-color);
7462 fill: var(--suggestion-text-color);
7464 .ideditor .suggestions-list .issue.severity-suggestion .issue-label:active,
7465 .ideditor .suggestions-list .issue.severity-suggestion .issue-label:focus,
7466 .ideditor .issue.severity-suggestion .issue-fix-item button.actionable:active,
7467 .ideditor .issue.severity-suggestion .issue-fix-item button.actionable:focus {
7468 background: var(--suggestion-highlight-color);
7470 .ideditor .issue.severity-suggestion .issue-fix-item button.actionable:active,
7471 .ideditor .issue.severity-suggestion .issue-fix-item button.actionable:focus,
7472 .ideditor .issue-container.active .issue.severity-suggestion .issue-info-button:active,
7473 .ideditor .issue-container.active .issue.severity-suggestion .issue-info-button:focus {
7474 color: var(--suggestion-highlight-text-color);
7475 fill: var(--suggestion-highlight-text-color);
7477 @media (hover: hover) {
7478 .ideditor .suggestions-list .issue.severity-suggestion .issue-label:hover,
7479 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7480 background: var(--suggestion-highlight-color);
7482 .ideditor .issue.severity-suggestion .issue-fix-item button.actionable:hover,
7483 .ideditor .issue-container.active .issue.severity-suggestion .issue-info-button:hover {
7484 color: var(--suggestion-highlight-text-color);
7485 fill: var(--suggestion-highlight-text-color);
7489 /* warning styles */
7490 .ideditor .warnings-list,
7491 .ideditor .warnings-list *,
7492 .ideditor .issue-container.active .issue.severity-warning,
7493 .ideditor .issue-container.active .issue.severity-warning * {
7494 border-color: var(--warning-border-color);
7497 .ideditor .warnings-list .issue.severity-warning .issue-label,
7498 .ideditor .issue.severity-warning .issue-fix-list,
7499 .ideditor .warning-section {
7500 background: var(--warning-bg-color);
7503 .ideditor .issue-container.active .issue.severity-warning .issue-label {
7504 background: var(--warning-label-color);
7507 .ideditor .issue.severity-warning .issue-icon {
7508 color: var(--warning-icon-color);
7511 .ideditor .issue.severity-warning .issue-fix-item button.actionable,
7512 .ideditor .issue-container.active .issue.severity-warning .issue-info-button {
7513 color: var(--warning-text-color);
7514 fill: var(--warning-text-color);
7516 .ideditor .warnings-list .issue.severity-warning .issue-label:active,
7517 .ideditor .warnings-list .issue.severity-warning .issue-label:focus,
7518 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7519 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
7520 background: var(--warning-highlight-color);
7522 .ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
7523 .ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
7524 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
7525 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
7526 color: var(--warning-highlight-text-color);
7527 fill: var(--warning-highlight-text-color);
7529 @media (hover: hover) {
7530 .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
7531 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
7532 background: var(--warning-highlight-color);
7534 .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
7535 .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
7536 color: var(--warning-highlight-text-color);
7537 fill: var(--warning-highlight-text-color);
7543 .ideditor .errors-list,
7544 .ideditor .errors-list *,
7545 .ideditor .issue-container.active .issue.severity-error,
7546 .ideditor .issue-container.active .issue.severity-error * {
7547 border-color: var(--error-border-color);
7550 .ideditor .errors-list .issue.severity-error .issue-label,
7551 .ideditor .issue.severity-error .issue-fix-list,
7552 .ideditor .error-section {
7553 background: var(--error-bg-color);
7556 .ideditor .issue-container.active .issue.severity-error .issue-label {
7557 background: var(--error-label-color);
7560 .ideditor .issue.severity-error .issue-fix-item button.actionable,
7561 .ideditor .issue-container.active .issue.severity-error .issue-info-button {
7562 color: var(--error-text-color);
7563 fill: var(--error-icon-color);
7565 .ideditor .issue.severity-error .issue-icon {
7566 color: var(--error-icon-color);
7568 .ideditor .errors-list .issue.severity-error .issue-label:active,
7569 .ideditor .errors-list .issue.severity-error .issue-label:focus,
7570 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7571 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
7572 background: var(--error-highlight-color);
7574 .ideditor .issue.severity-error .issue-fix-item button.actionable:active,
7575 .ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
7576 .ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
7577 .ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
7578 color: var(--error-highlight-text-color);
7579 fill: var(--error-highlight-text-color);
7581 @media (hover: hover) {
7582 .ideditor .errors-list .issue.severity-error .issue-label:hover,
7583 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
7584 background: var(--error-highlight-color);
7586 .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
7587 .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
7588 color: var(--error-highlight-text-color);
7589 fill: var(--error-highlight-text-color);
7595 .ideditor .issues-options-container {
7598 .ideditor .issues-option {
7601 .ideditor .issues-option-title {
7602 display: table-cell;
7604 padding-right: 10px;
7606 .ideditor[dir='rtl'] .issues-option-title {
7610 .ideditor .issues-option label {
7611 display: table-cell;
7613 white-space: nowrap;
7616 .ideditor .layer-list.issues-list li.issue {
7617 border-color: inherit; /* override .layer-list styles */
7622 .ideditor .layer-list.issue-rules-list,
7623 .ideditor .layer-list.issues-list,
7624 .ideditor .layer-list.layer-feature-list {
7627 .ideditor .section-footer {
7629 flex-flow: row nowrap;
7630 justify-content: flex-end;
7633 .ideditor .section-footer a {
7637 .ideditor .section-issues-status .box {
7639 border: 1px solid var(--valid-border-color);
7640 background: var(--valid-bg-color);
7641 padding: 5px !important;
7644 .ideditor .section-issues-status .icon {
7645 color: var(--valid-icon-color);
7648 .ideditor input.square-degrees-input {
7649 padding: 2px !important; /* important needed for rtl */
7653 background: rgba(0,0,0,0);
7654 color: currentColor;
7658 /* Entity Issues List */
7659 .ideditor .section-entity-issues .issue-container .issue {
7661 border: 1px solid var(--border-color);
7662 background: var(--bg-color-2);
7664 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
7665 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
7666 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
7667 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
7668 background: var(--active-bg-color);
7670 @media (hover: hover) {
7671 .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
7672 .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
7673 background: var(--active-bg-color);
7676 .ideditor .section-entity-issues .issue .issue-label .issue-text {
7677 padding-right: 10px;
7679 .ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
7680 padding-right: unset;
7684 .ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
7687 .ideditor .section-entity-issues .issue-container:not(:last-of-type) {
7690 .ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
7693 .ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
7694 margin-bottom: 10px;
7698 .ideditor .section-entity-issues .issue-fix-list {
7699 border-top: 1px solid;
7700 border-color: inherit;
7702 .ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
7706 .ideditor li.issue-fix-item button {
7707 padding: 2px 10px 2px 20px;
7708 background: transparent;
7710 text-align: initial;
7712 .ideditor[dir='rtl'] li.issue-fix-item button {
7713 padding: 2px 20px 2px 10px;
7715 .ideditor li.issue-fix-item:first-of-type button {
7718 .ideditor li.issue-fix-item:last-of-type button {
7719 padding-bottom: 5px;
7722 .ideditor li.issue-fix-item button .fix-message {
7724 vertical-align: middle;
7727 .ideditor li.issue-fix-item button.actionable {
7730 .ideditor li.issue-fix-item button:not(.actionable) .fix-icon {
7735 .ideditor .issue-container:not(.active) ul.issue-fix-list {
7738 .ideditor .issue-container:not(.active) .issue-info {
7742 .ideditor .issue-info {
7749 .ideditor .issue-info.expanded {
7750 display: inline-block;
7753 .ideditor .issue-info .issue-reference {
7754 margin-bottom: 10px;
7756 .ideditor .issue-info .tagDiff-table {
7759 border: 1px solid var(--border-color);
7761 .ideditor .issue-info .tagDiff-row {
7762 border: 1px solid var(--border-color);
7764 .ideditor .issue-info .tagDiff-cell {
7766 font-family: monospace;
7768 border: 1px solid var(--border-color);
7770 .ideditor .issue-info .tagDiff-cell-add {
7771 background: var(--valid-bg-color);
7773 .ideditor .issue-info .tagDiff-cell-remove {
7774 background: var(--error-bg-color);
7778 /* Background - Display Options Sliders
7779 ------------------------------------------------------- */
7780 .ideditor .display-options-container {
7784 .ideditor .display-options-container label {
7789 .ideditor .display-options-container label span {
7794 .ideditor .display-control .control-wrap {
7796 align-items: center;
7799 .ideditor .display-control .display-option-input {
7804 .ideditor .display-control button {
7809 vertical-align: text-bottom;
7813 .ideditor[dir='rtl'] .display-control button {
7819 /* Background - Adjust Alignment
7820 ------------------------------------------------------- */
7821 .ideditor .background-pane .nudge-container {
7822 border: 1px solid var(--border-color);
7828 .ideditor .nudge-container .nudge-controls-wrap {
7834 .ideditor .nudge-container .nudge-outer-rect {
7835 background-color: var(--widget-bg-color);
7836 border: 1px solid var(--border-color);
7840 justify-content: center;
7841 align-items: center;
7844 /* prevent scrolling pane while dragging on touchscreen */
7846 /* disable drag-to-select */
7847 -webkit-user-select: none;
7848 -moz-user-select: none;
7853 .ideditor .nudge-container .nudge-inner-rect {
7854 background-color: var(--bg-color);
7855 border: 1px solid var(--border-color);
7861 .ideditor .nudge-container .nudge::after {
7866 left: 0; right: 0; top: 0; bottom: 0;
7871 .ideditor .nudge-container input {
7878 .ideditor .nudge-container input.error {
7879 border: 1px solid var(--warning-border-color);
7881 background: var(--warning-bg-color);
7884 .ideditor .nudge-container button {
7889 .ideditor .nudge-container button.right,
7890 .ideditor .nudge-container button.left {
7894 margin-bottom: auto;
7895 vertical-align: middle;
7897 .ideditor .nudge-container button.right {
7900 .ideditor .nudge-container button.left {
7903 .ideditor .nudge-container button.top,
7904 .ideditor .nudge-container button.bottom {
7910 .ideditor .nudge-container button.top {
7913 .ideditor .nudge-container button.bottom {
7917 .ideditor .nudge-container button.nudge-reset {
7922 .ideditor .nudge-surface {
7929 background-color: transparent;
7933 .ideditor .background-pane .nudge.right::after {
7934 border-top: 5px solid transparent;
7935 border-bottom: 5px solid transparent;
7936 border-left: 5px solid var(--widget-color);
7939 .ideditor .background-pane .nudge.left::after {
7940 border-top: 5px solid transparent;
7941 border-bottom: 5px solid transparent;
7942 border-right: 5px solid var(--widget-color);
7945 .ideditor .background-pane .nudge.top::after {
7946 border-right: 5px solid transparent;
7947 border-left: 5px solid transparent;
7948 border-bottom: 5px solid var(--widget-color);
7951 .ideditor .background-pane .nudge.bottom::after {
7952 border-right: 5px solid transparent;
7953 border-left: 5px solid transparent;
7954 border-top: 5px solid var(--widget-color);
7958 /* Side Panes - Background / Map Data / Help
7959 ------------------------------------------------------- */
7960 .ideditor .map-panes {
7966 .ideditor .map-pane {
7974 flex-direction: column;
7977 .ideditor .map-pane.help-pane {
7981 .ideditor .pane-heading {
7983 flex-flow: row nowrap;
7984 justify-content: space-between;
7985 border-bottom: 1px solid var(--border-color);
7989 .ideditor .pane-heading h2 {
7993 .ideditor .pane-heading button {
7998 .ideditor .pane-content {
8000 padding: 10px 50px 20px 20px;
8005 .ideditor[dir='rtl'] .pane-content {
8006 padding: 10px 20px 20px 50px;
8009 .ideditor .help-pane .pane-content > div {
8010 padding-bottom: 15px;
8015 ------------------------------------------------------- */
8016 .ideditor .help-pane p {
8018 margin-bottom: 20px;
8021 .ideditor .help-pane .left-content .icon.inline,
8022 .ideditor .curtain-tooltip .icon.inline {
8029 .ideditor .help-pane .toc {
8034 margin-bottom: 20px;
8038 .ideditor .help-pane .toc li a,
8039 .ideditor .help-pane .nav a {
8041 border: 1px solid var(--border-color);
8045 .ideditor .help-pane .toc li a {
8048 .ideditor .help-pane .toc li a:focus,
8049 .ideditor .help-pane .nav a:focus,
8050 .ideditor .help-pane .toc li a:active,
8051 .ideditor .help-pane .nav a:active {
8052 background: var(--bg-color-3);
8054 @media (hover: hover) {
8055 .ideditor .help-pane .toc li a:hover,
8056 .ideditor .help-pane .nav a:hover {
8057 background: var(--bg-color-3);
8061 .ideditor .help-pane .toc li a.selected {
8062 background: var(--selected-bg-color);
8065 .ideditor .help-pane .toc li:first-child a {
8066 border-radius: 4px 4px 0 0;
8069 .ideditor .help-pane .toc li:nth-last-child(3) a {
8070 border-bottom: 1px solid var(--border-color);
8071 border-radius: 0 0 4px 4px
8074 .ideditor .help-pane .toc li.shortcuts a,
8075 .ideditor .help-pane .toc li.walkthrough a {
8078 border-bottom: 1px solid var(--border-color);
8082 .ideditor .help-pane .toc li.walkthrough a {
8086 .ideditor .help-pane .nav {
8088 padding-bottom: 30px;
8090 justify-content: space-between;
8094 .ideditor .help-pane .nav a {
8099 .ideditor .help-pane .nav a:first-child {
8100 border-radius: 4px 0 0 4px;
8103 .ideditor .help-pane .nav a:last-child:not(:only-child) {
8104 border-radius: 0 4px 4px 0;
8108 .ideditor .help-pane .nav a:only-child {
8114 /* Inspector (hover styles)
8115 ------------------------------------------------------- */
8116 .ideditor .inspector-hover .section-entity-issues .issue-container .issue .issue-label,
8117 .ideditor .inspector-hover .form-field-input-wrap .label,
8118 .ideditor .inspector-hover .form-field-input-multicombo .chiplist,
8119 .ideditor .inspector-hover .form-field-button,
8120 .ideditor .inspector-hover .structure-extras-wrap,
8121 .ideditor .inspector-hover .comments-container .comment,
8122 .ideditor .inspector-hover button,
8123 .ideditor .inspector-hover input,
8124 .ideditor .inspector-hover textarea,
8125 .ideditor .inspector-hover label {
8126 background: var(--bg-color-3);
8128 .ideditor .inspector-hover .preset-list-button,
8129 .ideditor .inspector-hover .tag-row input {
8130 background: var(--bg-color-2);
8133 .ideditor .inspector-hover a,
8134 .ideditor .inspector-hover .form-field-input-multicombo .chip,
8135 .ideditor .inspector-hover .form-field-input-check span,
8136 .ideditor .inspector-hover .section-entity-issues .issue .icon {
8137 color: var(--passive-text-color);
8140 .ideditor .inspector-hover .form-field-input-multicombo .chip {
8141 background: var(--bg-color-3);
8142 border: 1px solid var(--border-color);
8146 .ideditor .inspector-hover div {
8147 overflow-x: visible;
8148 overflow-y: visible;
8151 /* hide and remove from layout */
8152 .ideditor .inspector-hidden,
8153 .ideditor .inspector-hover .preset-list-button-wrap .tag-reference-button,
8154 .ideditor .inspector-hover label input[type="checkbox"],
8155 .ideditor .inspector-hover label input[type="radio"],
8156 .ideditor .inspector-hover .form-field-input-multicombo .input-wrap,
8157 .ideditor .inspector-hover .form-field-input-radio label,
8158 .ideditor .inspector-hover .form-field-input-radio label span,
8159 .ideditor .inspector-hover .form-field-input-radio label.remove .icon,
8160 .ideditor .inspector-hover .tag-row button,
8161 .ideditor .inspector-hover .tag-row.add-tag,
8162 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-fix-list,
8163 .ideditor .inspector-hover .section-entity-issues .issue-container .issue-info-button {
8167 /* hide but preserve in layout */
8168 .ideditor .inspector-hover .combobox-caret,
8169 .ideditor .inspector-hover .header button,
8170 .ideditor .inspector-hover .quick-links,
8171 .ideditor .inspector-hover .form-field-input-multicombo .chip .remove,
8172 .ideditor .inspector-hover .hide-toggle:before,
8173 .ideditor .inspector-hover .more-fields,
8174 .ideditor .inspector-hover .field-label button,
8175 .ideditor .inspector-hover .footer * {
8179 /* Unstyle the active entity issue on hover */
8180 .ideditor .inspector-hover .section-entity-issues .issue-container.active {
8184 .ideditor .inspector-hover .section-entity-issues .issue-container * {
8185 border-color: var(--border-color) !important;
8187 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label {
8190 .ideditor .inspector-hover .section-entity-issues .issue-container.active .issue-label button.issue-text {
8191 font-weight: normal;
8195 /* Styles for raw tag inspector on hover */
8196 .ideditor .inspector-hover .tag-row .key-wrap,
8197 .ideditor .inspector-hover .tag-row .value-wrap {
8201 .ideditor .inspector-hover .tag-row:first-child input.value {
8202 border-top-right-radius: 4px;
8204 .ideditor[dir='rtl'] .inspector-hover .tag-row:first-child input.value {
8205 border-top-right-radius: 0;
8206 border-top-left-radius: 4px;
8209 .ideditor .inspector-hover .tag-row:last-child input.value {
8210 border-bottom-right-radius: 4px;
8212 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.value {
8213 border-bottom-right-radius: 0;
8214 border-bottom-left-radius: 4px;
8217 .ideditor .inspector-hover .tag-row:last-child input.key {
8218 border-bottom-left-radius: 4px;
8220 .ideditor[dir='rtl'] .inspector-hover .tag-row:last-child input.key {
8221 border-bottom-left-radius: 0;
8222 border-bottom-right-radius: 4px;
8225 .ideditor .inspector-hover .more-fields {
8227 margin-bottom: -10px;
8230 /* Unstyle button fields */
8231 .ideditor .inspector-hover .form-field-input-radio label.active,
8232 .ideditor .inspector-hover .entity-editor-pane a.hide-toggle {
8234 background-color: transparent;
8235 color: var(--passive-text-color);
8239 .ideditor .inspector-hover .form-field-input-radio button.active {
8243 /* Show placeholder on hover for radio buttons */
8244 .ideditor .inspector-hover .form-field-input-radio {
8245 border: 1px solid var(--border-color);
8247 border-radius: 0 0 4px 4px;
8249 .ideditor .inspector-hover .form-field-input-radio .placeholder {
8251 color: var(--passive-text-color);
8257 .ideditor .inspector-hover .form-field-input-radio .structure-extras-wrap {
8262 /* Raster Background Tiles
8263 ------------------------------------------------------- */
8264 .ideditor img.tile {
8266 transform-origin: 0 0;
8268 -webkit-user-select: none;
8270 -moz-user-select: none;
8274 pointer-events: none;
8276 -webkit-user-drag: none;
8279 transition: opacity 250ms linear;
8281 /* prevent brief flickering of "broken image" on tile loading errors, see https://zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/ */
8283 white-space: nowrap;
8287 .ideditor .layer-overlay .img.tile,
8288 .ideditor .map-in-map-overlay .img.tile {
8289 /* dummy transition such that the `ontransitionend` event can be triggered, see https://github.com/openstreetmap/iD/pull/10785 */
8290 transition: opacity 1ms linear;
8293 .ideditor .layer-background .layer,
8294 .ideditor .map-in-map-background {
8295 filter: url(#alpha-slope5);
8298 .ideditor .layer-background img.tile-removing,
8299 .ideditor .layer-overlay img.tile-removing,
8300 .ideditor .map-in-map-background img.tile-removing,
8301 .ideditor .map-in-map-overlay img.tile-removing {
8306 .ideditor .tile-label-debug {
8308 background: rgba(0, 0, 0, 0.7);
8318 transform-origin: 0 0;
8320 -webkit-user-select: none;
8322 -moz-user-select: none;
8327 .ideditor img.tile-debug {
8328 outline: 1px solid red;
8333 ------------------------------------------------------- */
8334 .ideditor .main-map {
8345 -webkit-user-select: none;
8346 -moz-user-select: none;
8349 -webkit-touch-callout: none;
8351 .ideditor .main-map * {
8355 .ideditor .supersurface {
8356 transform-origin: 0 0;
8359 .ideditor .supersurface, .ideditor .layer {
8367 .ideditor .layer-background {
8370 .ideditor .layer-overlay {
8373 .ideditor .layer-data {
8378 ------------------------------------------------------- */
8379 .ideditor .map-in-map {
8387 border: #aaa 1px solid;
8389 box-shadow: 0 0 2em black;
8391 .ideditor[dir='ltr'] .map-in-map {
8394 .ideditor[dir='rtl'] .map-in-map {
8398 .ideditor .map-in-map-tiles {
8399 transform-origin: 0 0;
8400 -webkit-user-select: none;
8401 -moz-user-select: none;
8405 .ideditor .map-in-map-viewport,
8406 .ideditor .map-in-map-data {
8414 .ideditor .map-in-map-viewport {
8418 .ideditor .map-in-map-data {
8423 .ideditor .map-in-map-bbox {
8425 stroke: rgba(255, 255, 0, 0.75);
8427 shape-rendering: crispEdges;
8430 .ideditor .map-in-map-bbox.thick {
8436 ------------------------------------------------------- */
8438 stroke: currentColor;
8442 .ideditor .map-in-map-data .debug {
8446 .ideditor .nocolor { color: rgba(0, 0, 0, 0); }
8447 .ideditor .red { color: rgba(255, 0, 0, 0.75); }
8448 .ideditor .green { color: rgba(0, 255, 0, 0.75); }
8449 .ideditor .blue { color: rgba(176, 176, 255, 0.75); }
8450 .ideditor .yellow { color: rgba(255, 255, 0, 0.75); }
8451 .ideditor .cyan { color: rgba(0, 255, 255, 0.75); }
8452 .ideditor .magenta { color: rgba(255, 0, 255, 0.75); }
8453 .ideditor .orange { color: rgba(255, 153, 0, 0.75); }
8454 .ideditor .pink { color: rgba(255, 0, 153, 0.75); }
8455 .ideditor .purple { color: rgba(153, 0, 255, 0.75); }
8457 .ideditor .debug-legend {
8463 pointer-events: none;
8466 .ideditor .debug-legend-item {
8469 .ideditor .debug-legend-item:before {
8475 /* Information Panels
8476 ------------------------------------------------------- */
8477 .ideditor .info-panels {
8479 flex-flow: row wrap-reverse;
8480 justify-content: flex-end;
8483 -ms-user-select: element;
8484 pointer-events: none;
8488 .ideditor .panel-container h1,
8489 .ideditor .panel-container h2,
8490 .ideditor .panel-container h3,
8491 .ideditor .panel-container h4,
8492 .ideditor .panel-container h5 {
8493 display: inline-block;
8497 .ideditor .panel-container h1,
8498 .ideditor .panel-container h2,
8499 .ideditor .panel-container h3 {
8503 .ideditor .panel-container {
8505 margin: 0 2px 2px 0;
8507 border: 1px solid rgba(0, 0, 0, 0.75);
8508 padding-bottom: 10px;
8511 pointer-events: auto;
8514 .ideditor .panel-container .panel-title {
8515 border-radius: 4px 4px 0 0;
8518 .ideditor .panel-title {
8521 justify-content: space-between;
8524 .ideditor .panel-title button.close {
8529 .ideditor[dir='rtl'] .panel-title button.close {
8532 .ideditor .panel-title button.close:focus,
8533 .ideditor .panel-title button.close:active {
8536 @media (hover: hover) {
8537 .ideditor .panel-title button.close:hover {
8541 .ideditor .panel-title button.close .icon {
8546 .ideditor .panel-content {
8551 .ideditor .panel-content ul:empty {
8555 .ideditor .panel-content li span:not(.localized-text) {
8556 display: inline-block;
8557 white-space: nowrap;
8561 .ideditor .panel-content .button {
8562 display: inline-block;
8563 background: var(--link-color);
8570 .ideditor[dir='rtl'] .panel-content .button {
8575 .ideditor .panel-content-history .links a {
8578 .ideditor[dir='rtl'] .panel-content-history .links a {
8582 .ideditor .panel-content-history h4 {
8585 .ideditor .panel-content-location .location-info {
8591 ------------------------------------------------------- */
8592 .ideditor .map-footer {
8596 pointer-events: none;
8598 flex-direction: column;
8599 -ms-user-select: element;
8603 .ideditor .map-footer-bar {
8604 pointer-events: all;
8610 .ideditor .main-footer-wrap,
8611 .ideditor .flash-wrap {
8614 flex-flow: row nowrap;
8615 justify-content: space-between;
8622 .ideditor .footer-show {
8624 transition: bottom 75ms linear;
8627 .ideditor .footer-hide {
8629 transition: bottom 75ms linear;
8634 ------------------------------------------------------- */
8635 .ideditor .attribution-wrap {
8641 justify-content: space-between;
8642 align-items: flex-end;
8644 pointer-events: none;
8647 .ideditor .attribution-wrap > * {
8648 pointer-events: auto;
8651 .ideditor .attribution-wrap .base-layer-attribution,
8652 .ideditor .attribution-wrap .overlay-layer-attribution {
8656 .ideditor .attribution-wrap .overlay-layer-attribution {
8660 .ideditor .attribution-wrap .overlay-layer-attribution .attribution:not(:last-child):after {
8664 .ideditor .attribution-wrap .attribution a,
8665 .ideditor .attribution-wrap .attribution a:visited {
8668 .ideditor .attribution-wrap .attribution a:focus,
8669 .ideditor .attribution-wrap .attribution a:hover {
8672 @media (hover: hover) {
8673 .ideditor .attribution-wrap .attribution a:hover {
8678 .ideditor .attribution-wrap .attribution .source-image {
8680 vertical-align: middle;
8684 .ideditor .attribution-wrap .attribution span {
8689 /* Footer - Flash messages
8690 ------------------------------------------------------- */
8691 .ideditor .flash-content {
8694 flex-flow: row nowrap;
8695 align-items: center;
8699 .ideditor .flash-icon {
8706 .ideditor .flash-icon circle {
8709 .ideditor .flash-icon.disabled circle {
8711 fill: rgba(255,255,255,0.7);
8714 .ideditor .flash-icon use {
8717 .ideditor .flash-icon.disabled use,
8718 .ideditor .flash-icon.operation.disabled use {
8719 fill: rgba(32,32,32,0.7);
8723 .ideditor .flash-text {
8728 ------------------------------------------------------- */
8729 .ideditor .map-footer-bar .scale-block {
8730 vertical-align: bottom;
8733 -webkit-user-select: none;
8734 -moz-user-select: none;
8740 .ideditor .scale-block .scale {
8746 .ideditor[dir='rtl'] .scale-block .scale {
8747 transform: scaleX(-1);
8750 .ideditor .scale-block .scale-text {
8751 display: inline-block;
8757 .ideditor .scale-block .scale path {
8761 shape-rendering: crispEdges;
8764 /* Footer - About, Source Switcher
8765 ------------------------------------------------------- */
8766 .ideditor .map-footer-bar .info-block {
8771 .ideditor .map-footer-list {
8773 flex-flow: row nowrap;
8775 justify-content: flex-end;
8778 .ideditor .map-footer-list li {
8781 align-items: center;
8782 white-space: nowrap;
8785 .ideditor[dir='ltr'] .map-footer-list li:not(:last-child) {
8786 border-right: 1px solid rgba(255,255,255,.5);
8788 .ideditor[dir='rtl'] .map-footer-list li:not(:last-child) {
8789 border-left: 1px solid rgba(255,255,255,.5);
8791 .ideditor .map-footer-list li:empty {
8795 .ideditor .map-footer-list a.chip {
8796 padding: 1px 4px 1px 4px;
8800 .ideditor .map-footer-list a.chip .icon {
8805 .ideditor .map-footer-list a.chip span.count {
8809 .ideditor .source-switch a.chip.live {
8810 background: #d32232;
8814 .ideditor .feature-warning a.chip {
8815 background: #1e90ff;
8818 .ideditor .issues-info a.chip.resolved-count {
8819 background: #15911E;
8821 .ideditor .issues-info a.chip.warnings-count {
8822 background: #DF8500;
8824 .ideditor[dir='ltr'] .issues-info a.chip:not(:last-child) {
8827 .ideditor[dir='rtl'] .issues-info a.chip:not(:last-child) {
8831 .ideditor .user-list a:not(:last-child):after {
8835 .ideditor .api-status {
8841 .ideditor[dir='rtl'] .api-status {
8844 .ideditor .api-status:empty {
8848 .ideditor .api-status.offline,
8849 .ideditor .api-status.readonly,
8850 .ideditor .api-status.error {
8854 .ideditor .api-status a {
8855 text-decoration: underline;
8857 pointer-events: all;
8859 .ideditor .api-status a:focus,
8860 .ideditor .api-status a:active {
8863 @media (hover: hover) {
8864 .ideditor .api-status a:hover {
8869 .ideditor .local-storage-full {
8874 /* Notification Badges
8875 ------------------------------------------------------- */
8876 /* For an icon (e.g. new version) */
8878 display: inline-flex;
8879 background: #d32232;
8883 align-items: center;
8884 justify-content: center;
8886 .ideditor[dir='ltr'] .badge {
8889 .ideditor[dir='rtl'] .badge {
8892 .ideditor .badge .icon {
8893 vertical-align: baseline;
8900 /* For text (e.g. upcoming events) */
8901 .ideditor .badge-text {
8902 display: inline-block;
8913 .ideditor[dir='rtl'] .badge-text {
8920 ------------------------------------------------------- */
8933 flex-direction: column;
8936 .ideditor .modal .content {
8941 .ideditor .modal .loader {
8942 margin-bottom: 10px;
8943 filter: var(--bg-filter);
8944 mix-blend-mode: var(--mix-blend-mode);
8946 .ideditor .modal .description {
8959 .ideditor .shaded:before {
8961 background: rgba(0,0,0,0.5);
8963 left: 0px; right: 0px; top: 0px; bottom: 0px;
8966 .ideditor .modal-section {
8968 border-bottom: 1px solid var(--border-color);
8970 .ideditor .modal-section p:not(:last-of-type) {
8971 padding-bottom: 20px;
8973 .ideditor .modal-section h4 {
8976 .ideditor .modal-section.buttons {
8980 .ideditor .modal-section.buttons button {
8984 .ideditor .modal-section.buttons .action {
8985 display: inline-block;
8989 .ideditor .save-section .buttons {
8992 justify-content: space-around;
8995 .ideditor .save-section .buttons .action,
8996 .ideditor .save-section .buttons .secondary-action {
9000 vertical-align: middle;
9003 .ideditor .loading-modal {
9006 .ideditor .modal-actions {
9009 .ideditor .modal-actions button {
9010 color: var(--link-color);
9011 border-bottom: 1px solid var(--border-color);
9018 .ideditor .logo-small {
9031 .ideditor .modal-actions > :first-child {
9032 border-right: 1px solid var(--border-color);
9035 .ideditor .modal-section:last-child {
9040 ------------------------------------------------------- */
9041 .ideditor .modal-actions .logo-restore {
9042 color: var(--link-color);
9044 .ideditor .modal-actions .logo-reset {
9048 /* Success Screen / Community Index
9049 ------------------------------------------------------- */
9050 .ideditor .save-success.body {
9055 .ideditor .save-success .link-out {
9057 white-space: nowrap;
9060 .ideditor .save-summary,
9061 .ideditor .save-supporting,
9062 .ideditor .save-communityLinks {
9063 padding: 0px 20px 15px 20px;
9066 .ideditor .save-supporting,
9067 .ideditor .save-communityLinks {
9068 border-top: 1px solid var(--border-color);
9071 .ideditor .save-success table,
9072 .ideditor .save-success p {
9075 .ideditor .save-success h3 {
9081 .ideditor .save-success td {
9082 vertical-align: top;
9084 .ideditor .save-success td.cell-icon {
9087 .ideditor .save-success td.cell-detail {
9090 .ideditor .save-success td.community-detail {
9091 padding-bottom: 15px;
9093 .ideditor .save-success .community-table h3 {
9097 .ideditor .summary-view-on-osm,
9098 .ideditor .support-the-map,
9099 .ideditor .community-name {
9103 .ideditor .community-languages {
9107 .ideditor .community-languages:only-child {
9111 .ideditor .community-detail a.hide-toggle,
9112 .ideditor .community-detail a:visited.hide-toggle {
9114 font-weight: normal;
9117 .ideditor .community-detail .hide-toggle svg.icon.pre-text {
9122 .ideditor .community-events {
9126 .ideditor .community-event,
9127 .ideditor .community-more {
9128 background-color: var(--bg-color-2);
9134 .ideditor .community-event-name {
9138 .ideditor .community-event-when {
9142 .ideditor .community-missing {
9149 ------------------------------------------------------- */
9150 .ideditor .modal-actions .logo-walkthrough,
9151 .ideditor .modal-actions .logo-features {
9152 color: var(--link-color);
9155 .ideditor .modal-splash .section-preferences-third-party {
9159 .ideditor .modal-splash .section-preferences-third-party .privacy-link {
9165 ------------------------------------------------------- */
9166 .ideditor .modal-shortcuts {
9171 .ideditor .modal-shortcuts .modal-section:last-child {
9172 padding: 10px 15px 20px 15px;
9176 .ideditor .modal-shortcuts .tabs-bar {
9177 padding-bottom: 5px;
9181 .ideditor .modal-shortcuts a.tab {
9182 display: inline-block;
9186 color: var(--text-color);
9190 .ideditor .modal-shortcuts a.tab.active {
9191 color: var(--link-color);
9192 border-bottom: 2px solid;
9194 .ideditor .modal-shortcuts a.tab:focus,
9195 .ideditor .modal-shortcuts a.tab:active {
9196 color: var(--link-focus-color);
9197 background-color: var(--bg-color-3);
9199 @media (hover: hover) {
9200 .ideditor .modal-shortcuts a.tab:hover {
9201 color: var(--link-focus-color);
9202 background-color: var(--bg-color-3);
9206 .ideditor .modal-shortcuts .shortcut-tab {
9208 flex-flow: row wrap;
9209 justify-content: space-around;
9212 .ideditor .modal-shortcuts .shortcut-column {
9216 .ideditor .modal-shortcuts .shortcut-tab-tools .shortcut-column {
9221 .ideditor .modal-shortcuts td {
9222 padding-bottom: 5px;
9225 .ideditor .modal-shortcuts .shortcut-section {
9226 padding: 20px 0 10px 0;
9229 .ideditor .modal-shortcuts .shortcut-keys {
9232 white-space: nowrap;
9234 .ideditor[dir='rtl'] .modal-shortcuts .shortcut-keys {
9238 .ideditor .modal-shortcuts .shortcut-keys .gesture {
9244 ------------------------------------------------------- */
9245 .ideditor .settings-modal textarea {
9250 .ideditor .settings-custom-background .instructions-template {
9251 margin-bottom: 20px;
9253 .ideditor .settings-custom-background .instructions-template p {
9256 .ideditor .settings-custom-background .instructions-template ul {
9257 padding-bottom: 20px;
9259 .ideditor .settings-custom-background .instructions-template ul li {
9260 list-style-type: disc;
9261 list-style-position: inside;
9264 .ideditor .settings-custom-data .instructions-url {
9265 margin-bottom: 10px;
9267 .ideditor .settings-custom-data .field-file,
9268 .ideditor .settings-custom-data .instructions-template {
9269 margin-bottom: 20px;
9274 ------------------------------------------------------- */
9275 .ideditor a.user-info {
9276 display: inline-block;
9279 .ideditor .commit-form {
9283 .ideditor .user-info img {
9287 .ideditor .note-save .field-warning,
9288 .ideditor .field-warning {
9289 background: var(--warning-bg-color);
9290 border: 1px solid var(--border-color);
9295 .ideditor .note-save .field-warning:empty,
9296 .ideditor .field-warning:empty {
9300 .ideditor .changeset-info,
9301 .ideditor .request-review,
9302 .ideditor .commit-info {
9303 margin-bottom: 10px;
9306 .ideditor .field-warning {
9310 .ideditor .request-review label {
9314 .ideditor .changeset-list {
9315 border: 1px solid var(--border-color);
9317 background: var(--bg-color);
9318 margin-bottom: 10px;
9322 .ideditor .changeset-list li button {
9326 text-align: initial;
9328 .ideditor .changeset-list li {
9329 border-top: 1px solid var(--border-color);
9331 .ideditor .changeset-list li:first-child {
9334 .ideditor .changeset-list .alert {
9339 /* Conflict resolution
9340 ------------------------------------------------------- */
9341 .ideditor .conflicts-help {
9343 background-color: var(--warning-bg-color);
9344 border-bottom: 1px solid var(--border-color);
9347 .ideditor .conflicts-buttons {
9351 .ideditor button.conflicts-button {
9355 .ideditor .conflict-container {
9356 border-bottom: 1px solid var(--border-color);
9359 .ideditor .conflict-description {
9364 .ideditor .conflicts-done {
9365 padding: 20px 20px 0 20px;
9368 .ideditor .conflict-detail-container {
9372 .ideditor .conflict-count {
9376 .ideditor .conflict-choices {
9380 .ideditor .conflict-nav-buttons {
9381 padding: 10px 0 20px 0;
9384 .ideditor .conflict-nav-button {
9389 /* Notices (Zoom in to Edit)
9390 ------------------------------------------------------- */
9399 .ideditor .notice .zoom-to {
9408 .ideditor .notice .zoom-to:focus,
9409 .ideditor .notice .zoom-to:active {
9410 background: rgba(0,0,0,0.6);
9412 @media (hover: hover) {
9413 .ideditor .notice .zoom-to:hover {
9414 background: rgba(0,0,0,0.6);
9418 .ideditor .notice .zoom-to .icon {
9421 vertical-align: middle;
9424 .ideditor[dir='rtl'] .notice .zoom-to .icon {
9431 ------------------------------------------------------- */
9432 .ideditor .popover {
9436 .ideditor .tooltip {
9437 color: var(--text-color);
9439 white-space: initial;
9441 .ideditor .tooltip:not(.curtain-tooltip) {
9442 pointer-events: none;
9444 .ideditor .popover.in {
9449 .ideditor .tooltip.in {
9452 .ideditor .popover.top {
9455 .ideditor .popover.right {
9458 .ideditor .popover.bottom {
9461 .ideditor .popover.left {
9464 .ideditor .popover.arrowed.top {
9467 .ideditor .popover.arrowed.right {
9470 .ideditor .popover.arrowed.bottom {
9473 .ideditor .popover.arrowed.left {
9476 .ideditor .bar-button .tooltip.arrowed.bottom {
9479 .ideditor .tooltip.top {
9482 .ideditor .tooltip.right {
9485 .ideditor .tooltip.bottom {
9488 .ideditor .tooltip.left {
9492 .ideditor .popover-inner {
9493 border-radius: inherit;
9496 .ideditor .tooltip .popover-inner {
9501 font-weight: normal;
9502 background-color: var(--bg-color);
9505 .ideditor .popover-arrow {
9509 border-color: transparent;
9510 border-style: solid;
9512 .ideditor .popover.top .popover-arrow {
9516 border-top-color: var(--bg-color);
9517 border-width: 5px 5px 0;
9519 .ideditor .popover.right .popover-arrow {
9523 border-right-color: var(--bg-color);
9524 border-width: 5px 5px 5px 0;
9526 .ideditor .popover.left .popover-arrow {
9530 border-left-color: var(--bg-color);
9531 border-width: 5px 0 5px 5px;
9533 .ideditor .popover.bottom .popover-arrow {
9537 border-bottom-color: var(--bg-color);
9538 border-width: 0 5px 5px;
9540 .ideditor .popover:not(.arrowed) .popover-arrow {
9544 .ideditor .tooltip-heading {
9546 background: var(--bg-color-2);
9548 margin: -10px -10px 10px -10px;
9549 border-radius: 3px 3px 0 0;
9553 .ideditor .keyhint-wrap {
9554 background: var(--bg-color-2);
9556 margin: 10px -10px -10px -10px;
9557 border-radius: 0 0 3px 3px;
9559 .ideditor .popover-inner .shortcut {
9564 .ideditor[dir='rtl'] .popover-inner .shortcut {
9569 /* dark tooltips for sidebar / panels */
9570 .ideditor .tooltip.dark.top .popover-arrow,
9571 .ideditor .map-pane .tooltip.top .popover-arrow,
9572 .ideditor .sidebar .tooltip.top .popover-arrow,
9573 .ideditor .modal .tooltip.top .popover-arrow {
9574 border-top-color: var(--dark-tooltip-bg-color);
9576 .ideditor .tooltip.dark.bottom .popover-arrow,
9577 .ideditor .map-pane .tooltip.bottom .popover-arrow,
9578 .ideditor .sidebar .tooltip.bottom .popover-arrow,
9579 .ideditor .modal .tooltip.bottom .popover-arrow {
9580 border-bottom-color: var(--dark-tooltip-bg-color);
9582 .ideditor .tooltip.dark.left .popover-arrow,
9583 .ideditor .map-pane .tooltip.left .popover-arrow,
9584 .ideditor .sidebar .tooltip.left .popover-arrow,
9585 .ideditor .modal .tooltip.left .popover-arrow {
9586 border-left-color: var(--dark-tooltip-bg-color);
9588 .ideditor .tooltip.dark.right .popover-arrow,
9589 .ideditor .map-pane .tooltip.right .popover-arrow,
9590 .ideditor .sidebar .tooltip.right .popover-arrow,
9591 .ideditor .modal .tooltip.right .popover-arrow {
9592 border-right-color: var(--dark-tooltip-bg-color);
9594 .ideditor .tooltip.dark .popover-inner,
9595 .ideditor .tooltip.dark .tooltip-heading,
9596 .ideditor .tooltip.dark .keyhint-wrap,
9597 .ideditor .map-pane .popover-inner,
9598 .ideditor .map-pane .tooltip-heading,
9599 .ideditor .map-pane .keyhint-wrap,
9600 .ideditor .sidebar .popover-inner,
9601 .ideditor .sidebar .tooltip-heading,
9602 .ideditor .sidebar .keyhint-wrap,
9603 .ideditor .modal .popover-inner {
9604 background: var(--dark-tooltip-bg-color);
9605 color: var(--dark-tooltip-text-color);
9607 .ideditor .tooltip.dark kbd,
9608 .ideditor .map-pane .tooltip kbd,
9609 .ideditor .sidebar .tooltip kbd {
9610 background-color: #666;
9611 border: solid 1px #444;
9612 border-bottom-color: #333;
9613 box-shadow: inset 0 -1px 0 #333;
9617 /* Exceptions for tooltip layouts */
9619 /* commit warning tooltips need to be closer */
9620 .ideditor .warning-section .tooltip.top {
9624 .ideditor li:first-of-type .badge .tooltip,
9625 .ideditor li.hide + li.version .badge .tooltip {
9626 left: auto !important;
9627 right: 5px !important;
9629 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip,
9630 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip {
9631 left: 5px !important;
9632 right: auto !important;
9634 .ideditor li:first-of-type .badge .tooltip .popover-arrow,
9635 .ideditor li.hide + li.version .badge .tooltip .popover-arrow {
9636 right: 15px !important;
9637 left: auto !important;
9639 .ideditor[dir='rtl'] li:first-of-type .badge .tooltip .popover-arrow,
9640 .ideditor[dir='rtl'] li.hide + li.version .badge .tooltip .popover-arrow {
9641 left: 15px !important;
9642 right: auto !important;
9646 /* Contextual Edit Menu
9647 ------------------------------------------------------- */
9648 .ideditor .edit-menu {
9651 flex-direction: column;
9652 background: var(--bg-color);
9654 /* padding is set in edit_menu.js */
9657 .ideditor .edit-menu .tooltip {
9658 width: 200px; /* see also edit_menu.js */
9661 .ideditor .edit-menu-item {
9663 align-items: center;
9666 /* height is set in edit_menu.js */
9668 .ideditor .edit-menu-item .label {
9670 text-align: initial;
9674 .ideditor[dir='ltr'] .edit-menu-item .label {
9677 .ideditor[dir='rtl'] .edit-menu-item .label {
9681 .ideditor .edit-menu-item use {
9682 pointer-events: none;
9686 ------------------------------------------------------- */
9687 .ideditor .lasso-path {
9692 stroke-dasharray: 5, 5;
9697 ----------------------------------------------------- */
9698 .ideditor ::-webkit-scrollbar {
9702 border-left: 1px solid var(--border-color-2);
9705 .ideditor ::-webkit-scrollbar-track {
9706 background-clip: padding-box;
9707 border: solid transparent;
9711 .ideditor ::-webkit-scrollbar-thumb {
9712 background-color: rgba(0,0,0,.2);
9713 background-clip: padding-box;
9714 border: solid transparent;
9715 border-width: 3px 3px 3px 4px;
9719 .ideditor ::-webkit-scrollbar-track:active {
9720 background-color: rgba(0,0,0,.05);
9722 @media (hover: hover) {
9723 .ideditor ::-webkit-scrollbar-track:hover {
9724 background-color: rgba(0,0,0,.05);
9728 @-moz-document url-prefix() {
9730 scrollbar-width: thin;
9735 /* Intro walkthrough
9736 ----------------------------------------------------- */
9737 .ideditor .curtain {
9739 pointer-events: none;
9743 .ideditor .curtain-darkness {
9744 pointer-events: all;
9750 .ideditor .intro-nav-wrap {
9752 flex-direction: row;
9761 .ideditor .intro-nav-wrap .intro-nav-wrap-logo {
9767 vertical-align: middle;
9770 .ideditor .intro-nav-wrap .joined {
9773 flex-direction: row;
9776 .ideditor .intro-nav-wrap button.chapter {
9782 .ideditor .intro-nav-wrap button.chapter.next {
9783 animation-duration: 1s;
9784 animation-name: pulse;
9785 animation-iteration-count: infinite;
9786 animation-direction: alternate;
9789 from { background: var(--link-color); }
9790 to { background: var(--suggestion-label-color); }
9793 .ideditor .intro-nav-wrap button.chapter.finished {
9794 background: #8cd05f;
9797 .ideditor .intro-nav-wrap button.chapter .status {
9801 .ideditor .intro-nav-wrap button.chapter.finished .status {
9802 display: inline-block;
9805 .ideditor .curtain-tooltip {
9809 .ideditor .curtain-tooltip.tooltip.in {
9812 .ideditor .curtain-tooltip.tooltip {
9815 .ideditor[dir='rtl'] .curtain-tooltip.tooltip {
9819 .ideditor .curtain-tooltip .popover-inner {
9825 .ideditor .curtain-tooltip .popover-inner .button-section,
9826 .ideditor .curtain-tooltip .popover-inner .instruction {
9829 border-top: 1px solid var(--border-color);
9832 margin-right: -20px;
9833 padding: 10px 20px 0 20px;
9836 .ideditor .curtain-tooltip .popover-inner .button-section button {
9840 .ideditor .curtain-tooltip .popover-inner .instruction:only-child {
9846 .ideditor .curtain-tooltip .popover-inner .icon.pre-text {
9847 vertical-align: text-top;
9850 display: inline-block;
9853 .ideditor .curtain-tooltip.intro-points-describe,
9854 .ideditor .curtain-tooltip.intro-lines-name_road {
9855 top: 133px !important;
9858 .ideditor .tooltip-illustration {
9864 .ideditor[dir='rtl'] .tooltip-illustration {
9866 margin-right: -20px;
9869 .ideditor .curtain-tooltip.intro-mouse {
9870 -webkit-user-select: none;
9871 -moz-user-select: none;
9875 .ideditor .curtain-tooltip.intro-mouse .counter {
9886 .ideditor .curtain-tooltip.intro-mouse .tooltip-illustration use {
9887 fill: rgba(112, 146, 255, 0);
9888 color: rgba(112, 146, 255, 0);
9890 .ideditor .curtain-tooltip.intro-mouse.leftclick .tooltip-illustration use {
9891 fill: rgba(112, 146, 255, 1);
9893 .ideditor .curtain-tooltip.intro-mouse.rightclick .tooltip-illustration use {
9894 color: rgba(112, 146, 255, 1);
9897 .ideditor .huge-modal-button {
9902 .ideditor .huge-modal-button .illustration {
9905 color: var(--link-color);