1 /* http://meyerweb.com/eric/tools/css/reset/
3 License: none (public domain)
6 html, body, div, span, applet, object, iframe,
7 h1, h2, h3, h4, h5, h6, p, blockquote, pre,
8 a, abbr, acronym, address, big, cite, code,
9 del, dfn, em, img, ins, kbd, q, s, samp,
10 small, strike, strong, sub, sup, tt, var,
12 dl, dt, dd, ol, ul, li,
13 fieldset, form, label, legend,
14 table, caption, tbody, tfoot, thead, tr, th, td,
15 article, aside, canvas, details, embed,
16 figure, figcaption, footer, header, hgroup,
17 menu, nav, output, ruby, section, summary,
18 time, mark, audio, video {
24 vertical-align: baseline;
26 /* HTML5 display-role reset for older browsers */
27 article, aside, details, figcaption, figure,
28 footer, header, hgroup, menu, nav, section {
40 blockquote:before, blockquote:after,
46 border-collapse: collapse;
49 a { text-decoration: none;}
51 * 1. Corrects font family not being inherited in all browsers.
52 * 2. Corrects font size not being inherited in all browsers.
53 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
60 font-family: inherit; /* 1 */
61 font-size: 100%; /* 2 */
67 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
76 /* Hide default number spinner controls */
77 input[type="number"]::-webkit-inner-spin-button,
78 input[type="number"]::-webkit-outer-spin-button {
83 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
84 * and `video` controls.
85 * 2. Corrects inability to style clickable `input` types in iOS.
86 * 3. Improves usability and consistency of cursor style between image-type
91 html input[type="button"], /* 1 */
93 input[type="submit"] {
94 -webkit-appearance: button; /* 2 */
95 cursor: pointer; /* 3 */
99 * Re-set default cursor for disabled elements.
108 * 1. Addresses box sizing set to `content-box` in IE 8/9.
109 * 2. Removes excess padding in IE 8/9.
112 input[type="checkbox"],
113 input[type="radio"] {
114 box-sizing: border-box; /* 1 */
119 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
120 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
121 * (include `-moz` to future-proof).
124 input[type="search"] {
125 -webkit-appearance: textfield; /* 1 */
126 -moz-box-sizing: border-box;
127 -webkit-box-sizing: border-box; /* 2 */
128 box-sizing: border-box;
132 * Removes inner padding and search cancel button in Safari 5 and Chrome
136 input[type="search"]::-webkit-search-cancel-button,
137 input[type="search"]::-webkit-search-decoration {
138 -webkit-appearance: none;
142 * Removes inner padding and border in Firefox 4+.
145 button::-moz-focus-inner,
146 input::-moz-focus-inner {
152 ** Markup free clearing
153 ** Details: http://www.positioniseverything.net/easyclearing.html
157 content: " "; /* 1 */
158 display: table; /* 2 */
167 transform-origin:0 0;
168 -ms-transform-origin:0 0;
169 -webkit-transform-origin:0 0;
170 -moz-transform-origin:0 0;
171 -o-transform-origin:0 0;
175 -webkit-transition: opacity 200ms linear;
176 transition: opacity 200ms linear;
177 -moz-transition: opacity 200ms linear;
187 use { pointer-events: none; }
190 .layer path:not(.oneway) { fill: none; } /* IE needs :not(.oneway) */
192 /* the above fill: none rule affects paths in <use> shadow dom only in Firefox */
193 .layer use.icon path { fill: #333; } /* FF svg Maki icons */
194 .layer .turn use path { fill: #000; } /* FF turn restriction icons */
195 #turn-only-shape2, #turn-only-u-shape2 { fill: #7092FF; } /* FF turn-only, turn-only-u */
196 #turn-no-shape2, #turn-no-u-shape2 { fill: #E06D5F; } /* FF turn-no, turn-no-u */
197 #turn-yes-shape2, #turn-yes-u-shape2 { fill: #8CD05F; } /* FF turn-yes, turn-yes-u */
206 pointer-events: stroke;
210 -webkit-transition: 200ms;
211 -moz-transition: 200ms;
230 g.point.hover:not(.selected) .shadow {
234 g.point.selected .shadow {
238 g.point.active, g.point.active * {
239 pointer-events: none;
242 /* vertices and midpoints */
254 g.vertex.shared .stroke {
265 g.midpoint.tag-highway-corridor .fill,
266 g.midpoint.tag-highway-pedestrian .fill,
267 g.midpoint.tag-highway-steps .fill,
268 g.midpoint.tag-highway-path .fill,
269 g.midpoint.tag-highway-footway .fill,
270 g.midpoint.tag-highway-cycleway .fill,
271 g.midpoint.tag-highway-bridleway .fill {
284 g.vertex.vertex-hover {
288 .mode-draw-area g.vertex.vertex-hover,
289 .mode-draw-line g.vertex.vertex-hover,
290 .mode-add-area g.vertex.vertex-hover,
291 .mode-add-line g.vertex.vertex-hover,
292 .mode-add-point g.vertex.vertex-hover,
293 .mode-drag-node g.vertex.vertex-hover {
297 g.vertex.hover:not(.selected) .shadow,
298 g.midpoint.hover:not(.selected) .shadow {
302 g.vertex.selected .shadow {
306 .mode-draw-area g.midpoint,
307 .mode-draw-line g.midpoint,
308 .mode-add-area g.midpoint,
309 .mode-add-line g.midpoint,
310 .mode-add-point g.midpoint {
316 .preset-icon .icon.other-line {
322 stroke-linecap: round;
323 stroke-linejoin: bevel;
337 path.shadow.hover:not(.selected) {
341 path.shadow.selected {
356 stroke: rgba(255, 255, 255, 0.3);
357 fill: rgba(255, 255, 255, 0.3);
360 .preset-icon-fill-area {
361 border: 1px solid rgb(170, 170, 170);
362 background-color: rgba(170, 170, 170, 0.3);
365 path.stroke.tag-natural {
366 stroke: rgb(182, 225, 153);
368 path.fill.tag-natural {
369 stroke: rgba(182, 225, 153, 0.3);
370 fill: rgba(182, 225, 153, 0.3);
372 .preset-icon-fill-area.tag-natural {
373 border-color: rgb(182, 225, 153);
374 background-color: rgba(182, 225, 153, 0.3);
377 path.stroke.tag-landuse,
378 path.stroke.tag-natural-wood,
379 path.stroke.tag-natural-tree,
380 path.stroke.tag-natural-grassland,
381 path.stroke.tag-natural-grass,
382 path.stroke.tag-leisure-nature_reserve,
383 path.stroke.tag-leisure-pitch,
384 path.stroke.tag-leisure-park {
385 stroke: rgb(140, 208, 95);
387 path.fill.tag-landuse,
388 path.fill.tag-natural-wood,
389 path.fill.tag-natural-tree,
390 path.fill.tag-natural-grassland,
391 path.fill.tag-natural-grass,
392 path.fill.tag-leisure-nature_reserve,
393 path.fill.tag-leisure-pitch,
394 path.fill.tag-leisure-park {
395 stroke: rgba(140, 208, 95, 0.3);
396 fill: rgba(140, 208, 95, 0.3);
398 .preset-icon-fill-area.tag-landuse,
399 .preset-icon-fill-area.tag-natural-wood,
400 .preset-icon-fill-area.tag-natural-tree,
401 .preset-icon-fill-area.tag-natural-grassland,
402 .preset-icon-fill-area.tag-natural-grass,
403 .preset-icon-fill-area.tag-leisure-nature_reserve,
404 .preset-icon-fill-area.tag-leisure-pitch,
405 .preset-icon-fill-area.tag-leisure-park {
406 border-color: rgb(140, 208, 95);
407 background-color: rgba(140, 208, 95, 0.3);
410 path.stroke.tag-natural-water,
411 path.stroke.tag-landuse-basin,
412 path.stroke.tag-landuse-reservoir {
413 stroke: rgb(119, 211, 222);
415 path.fill.tag-landuse-basin,
416 path.fill.tag-landuse-reservoir,
417 path.fill.tag-natural-water {
418 stroke: rgba(119, 211, 222, 0.3);
419 fill: rgba(119, 211, 222, 0.3);
421 .preset-icon-fill-area.tag-landuse-basin,
422 .preset-icon-fill-area.tag-landuse-reservoir,
423 .preset-icon-fill-area.tag-natural-water {
424 border-color: rgb(119, 211, 222);
425 background-color: rgba(119, 211, 222, 0.3);
428 path.stroke.tag-amenity-childcare,
429 path.stroke.tag-amenity-kindergarten,
430 path.stroke.tag-amenity-school,
431 path.stroke.tag-amenity-college,
432 path.stroke.tag-amenity-university {
433 stroke: rgb(255, 255, 148);
435 path.fill.tag-amenity-childcare,
436 path.fill.tag-amenity-kindergarten,
437 path.fill.tag-amenity-school,
438 path.fill.tag-amenity-college,
439 path.fill.tag-amenity-university {
440 stroke: rgba(255, 255, 148, 0.15);
441 fill: rgba(255, 255, 148, 0.15);
443 .preset-icon-fill-area.tag-amenity-childcare,
444 .preset-icon-fill-area.tag-amenity-kindergarten,
445 .preset-icon-fill-area.tag-amenity-school,
446 .preset-icon-fill-area.tag-amenity-college,
447 .preset-icon-fill-area.tag-amenity-university {
448 border-color: rgb(255, 255, 148);
449 background-color: rgba(255, 255, 148, 0.15);
452 path.stroke.tag-landuse-residential {
453 stroke: rgb(196, 189, 25);
455 path.fill.tag-landuse-residential {
456 stroke: rgba(196, 189, 25, 0.3);
457 fill: rgba(196, 189, 25, 0.3);
459 .preset-icon-fill-area.tag-landuse-residential {
460 border-color: rgb(196, 189, 25);
461 background: rgba(196, 189, 25, 0.3);
464 path.stroke.tag-landuse-retail,
465 path.stroke.tag-landuse-commercial {
466 stroke: rgb(214, 136, 26);
468 path.fill.tag-landuse-retail,
469 path.fill.tag-landuse-commercial {
470 stroke: rgba(214, 136, 26, 0.3);
471 fill: rgba(214, 136, 26, 0.3);
473 .preset-icon-fill-area.tag-landuse-retail,
474 .preset-icon-fill-area.tag-landuse-commercial {
475 border-color: rgb(214, 136, 26);
476 background-color: rgba(214, 136, 26, 0.3);
479 path.stroke.tag-landuse-industrial {
480 stroke: rgb(228, 164, 245);
482 path.fill.tag-landuse-industrial {
483 stroke: rgba(228, 164, 245, 0.3);
484 fill: rgba(228, 164, 245, 0.3);
486 .preset-icon-fill-area.tag-landuse-industrial {
487 border-color: rgb(228, 164, 245);
488 background-color: rgba(228, 164, 245, 0.3);
491 path.stroke.tag-landuse-quarry {
492 stroke: rgb(166, 149, 123);
494 path.fill.tag-landuse-quarry {
495 stroke: rgba(166, 149, 123, 0.2);
496 fill: rgba(166, 149, 123, 0.2);
498 .preset-icon-fill-area.tag-landuse-quarry {
499 border-color: rgb(166, 149, 123);
500 background-color: rgba(166, 149, 123, 0.2);
503 path.stroke.tag-landuse-landfill {
504 stroke: rgb(255, 153, 51);
506 path.fill.tag-landuse-landfill {
507 stroke: rgba(255, 153, 51, 0.2);
508 fill: rgba(255, 153, 51, 0.2);
510 .preset-icon-fill-area.tag-landuse-landfill {
511 border-color: rgb(255, 153, 51);
512 background-color: rgba(255, 153, 51, 0.2);
515 .pattern-color-construction {
516 fill: rgba(196, 189, 25, 0.2);
518 path.stroke.tag-landuse.tag-status {
519 stroke: rgb(196, 189, 25);
521 .preset-icon-fill-area.tag-landuse.tag-status {
522 border-color: rgb(196, 189, 25);
523 background-color: rgba(196, 189, 25, 0.2);
526 path.stroke.tag-landuse-military {
527 stroke: rgb(214, 136, 26);
529 path.fill.tag-landuse-military {
530 stroke: rgba(214, 136, 26, 0.2);
531 fill: rgba(214, 136, 26, 0.2);
533 .preset-icon-fill-area.tag-landuse-military {
534 border-color: rgb(214, 136, 26);
535 background-color: rgba(214, 136, 26, 0.2);
538 .pattern-color-wetland {
539 fill: rgba(182, 225, 153, 0.2);
541 path.stroke.tag-natural-wetland {
542 stroke: rgb(182, 225, 153);
544 .preset-icon-fill-area.tag-natural-wetland {
545 border-color: rgb(182, 225, 153);
546 background-color: rgba(182, 225, 153, 0.2);
549 .pattern-color-meadow {
550 fill: rgba(182, 225, 153, 0.2);
552 path.stroke.tag-landuse-meadow {
553 stroke: rgb(182, 225, 153);
555 .preset-icon-fill-area.tag-landuse-meadow {
556 border-color: rgb(182, 225, 153);
557 background-color: rgba(182, 225, 153, 0.2);
560 .pattern-color-beach {
561 fill: rgba(255, 255, 126, 0.2);
563 path.stroke.tag-natural-beach {
564 stroke: rgb(255, 255, 126);
566 .preset-icon-fill-area.tag-natural-beach {
567 border-color: rgb(255, 255, 126);
568 background-color: rgba(255, 255, 126, 0.2);
571 .pattern-color-scrub {
572 fill: rgba(219, 240, 139, 0.2);
574 path.stroke.tag-natural-scrub {
575 stroke: rgb(219, 240, 139);
577 .preset-icon-fill-area.tag-natural-scrub {
578 border-color: rgb(219, 240, 139);
579 background-color: rgba(219, 240, 139, 0.2);
583 .pattern-color-farmland {
584 fill: rgba(140, 208, 95, 0.2);
586 path.stroke.tag-landuse-farm,
587 path.stroke.tag-landuse-farmland {
588 stroke: rgb(140, 208, 95);
590 .preset-icon-fill-area.tag-landuse-farm,
591 .preset-icon-fill-area.tag-landuse-farmland {
592 background-color: rgba(140, 208, 95, 0.2);
595 .pattern-color-cemetery,
596 .pattern-color-orchard {
597 fill: rgba(140, 208, 95, 0.2);
599 path.stroke.tag-landuse-cemetery,
600 path.stroke.tag-landuse-orchard {
601 stroke: rgb(140, 208, 95);
603 .preset-icon-fill-area.tag-landuse-cemetery,
604 .preset-icon-fill-area.tag-landuse-orchard {
605 background-color: rgba(140, 208, 95, 0.2);
608 path.stroke.tag-amenity-parking {
609 stroke: rgb(170, 170, 170);
611 path.fill.tag-amenity-parking {
612 stroke: rgba(170, 170, 170, 0.3);
613 fill: rgba(170, 170, 170, 0.3);
615 .preset-icon-fill-area.tag-amenity-parking {
616 border-color: rgb(170, 170, 170);
617 background-color: rgba(170, 170, 170, 0.3);
623 path.stroke.area.tag-highway {
625 stroke-dasharray: none;
631 .preset-icon .icon.tag-highway.other-line {
636 path.shadow.tag-highway {
639 path.casing.tag-highway {
643 path.stroke.tag-highway {
648 .low-zoom path.shadow.tag-highway {
651 .low-zoom path.casing.tag-highway {
654 .low-zoom path.stroke.tag-highway {
658 .preset-icon .icon.highway-motorway,
659 .preset-icon .icon.highway-motorway-link {
663 path.stroke.tag-highway-motorway,
664 path.stroke.tag-highway-motorway_link,
665 path.stroke.tag-motorway {
668 path.casing.tag-highway-motorway,
669 path.casing.tag-highway-motorway_link,
670 path.casing.tag-motorway {
674 .preset-icon .icon.highway-trunk,
675 .preset-icon .icon.highway-trunk-link {
679 path.stroke.tag-highway-trunk,
680 path.stroke.tag-highway-trunk_link,
681 path.stroke.tag-trunk {
684 path.casing.tag-highway-trunk,
685 path.casing.tag-highway-trunk_link,
686 path.casing.tag-trunk {
690 .preset-icon .icon.highway-primary,
691 .preset-icon .icon.highway-primary-link {
695 path.stroke.tag-highway-primary,
696 path.stroke.tag-highway-primary_link,
697 path.stroke.tag-primary {
700 path.casing.tag-highway-primary,
701 path.casing.tag-highway-primary_link,
702 path.casing.tag-primary {
706 .preset-icon .icon.highway-secondary,
707 .preset-icon .icon.highway-secondary-link {
711 path.stroke.tag-highway-secondary,
712 path.stroke.tag-highway-secondary_link,
713 path.stroke.tag-secondary {
716 path.casing.tag-highway-secondary,
717 path.casing.tag-highway-secondary_link,
718 path.casing.tag-secondary {
722 .preset-icon .icon.highway-tertiary,
723 .preset-icon .icon.highway-tertiary-link {
727 path.stroke.tag-highway-tertiary,
728 path.stroke.tag-highway-tertiary_link,
729 path.stroke.tag-tertiary {
732 path.casing.tag-highway-tertiary,
733 path.casing.tag-highway-tertiary_link,
734 path.casing.tag-tertiary {
738 .legacy-carto .preset-icon .icon.highway-motorway,
739 .legacy-carto .preset-icon .icon.highway-motorway-link {
743 .legacy-carto path.stroke.tag-highway-motorway,
744 .legacy-carto path.stroke.tag-highway-motorway_link,
745 .legacy-carto path.stroke.tag-motorway {
748 .legacy-carto path.casing.tag-highway-motorway,
749 .legacy-carto path.casing.tag-highway-motorway_link,
750 .legacy-carto path.casing.tag-motorway {
754 .legacy-carto .preset-icon .icon.highway-trunk,
755 .legacy-carto .preset-icon .icon.highway-trunk-link {
759 .legacy-carto path.stroke.tag-highway-trunk,
760 .legacy-carto path.stroke.tag-highway-trunk_link,
761 .legacy-carto path.stroke.tag-trunk {
764 .legacy-carto path.casing.tag-highway-trunk,
765 .legacy-carto path.casing.tag-highway-trunk_link,
766 .legacy-carto path.casing.tag-trunk {
770 .legacy-carto .preset-icon .icon.highway-primary,
771 .legacy-carto .preset-icon .icon.highway-primary-link {
775 .legacy-carto path.stroke.tag-highway-primary,
776 .legacy-carto path.stroke.tag-highway-primary_link,
777 .legacy-carto path.stroke.tag-primary {
780 .legacy-carto path.casing.tag-highway-primary,
781 .legacy-carto path.casing.tag-highway-primary_link,
782 .legacy-carto path.casing.tag-primary {
786 .legacy-carto .preset-icon .icon.highway-secondary,
787 .legacy-carto .preset-icon .icon.highway-secondary-link {
791 .legacy-carto path.stroke.tag-highway-secondary,
792 .legacy-carto path.stroke.tag-highway-secondary_link,
793 .legacy-carto path.stroke.tag-secondary {
796 .legacy-carto path.casing.tag-highway-secondary,
797 .legacy-carto path.casing.tag-highway-secondary_link,
798 .legacy-carto path.casing.tag-secondary {
802 .legacy-carto .preset-icon .icon.highway-tertiary,
803 .legacy-carto .preset-icon .icon.highway-tertiary-link {
807 .legacy-carto path.stroke.tag-highway-tertiary,
808 .legacy-carto path.stroke.tag-highway-tertiary_link,
809 .legacy-carto path.stroke.tag-tertiary {
812 .legacy-carto path.casing.tag-highway-tertiary,
813 .legacy-carto path.casing.tag-highway-tertiary_link,
814 .legacy-carto path.casing.tag-tertiary {
818 .preset-icon .icon.highway-unclassified {
822 path.stroke.tag-highway-unclassified,
823 path.stroke.tag-unclassified {
826 path.casing.tag-highway-unclassified,
827 path.casing.tag-unclassified {
831 .preset-icon .icon.highway-residential {
835 path.stroke.tag-highway-residential,
836 path.stroke.tag-residential {
839 path.casing.tag-highway-residential,
840 path.casing.tag-residential {
844 /* narrow highways */
845 path.stroke.tag-highway-living_street,
846 path.stroke.tag-highway-service,
847 path.stroke.tag-highway-track,
848 path.stroke.tag-highway-path,
849 path.stroke.tag-highway-footway,
850 path.stroke.tag-highway-cycleway,
851 path.stroke.tag-highway-bridleway,
852 path.stroke.tag-highway-corridor,
853 path.stroke.tag-highway-pedestrian,
854 path.stroke.tag-highway-steps,
855 path.stroke.tag-highway-road,
856 path.stroke.tag-living_street,
857 path.stroke.tag-service,
858 path.stroke.tag-track,
859 path.stroke.tag-path,
860 path.stroke.tag-footway,
861 path.stroke.tag-cycleway,
862 path.stroke.tag-bridleway,
863 path.stroke.tag-corridor,
864 path.stroke.tag-pedestrian,
865 path.stroke.tag-steps,
866 path.stroke.tag-road {
869 path.casing.tag-highway-living_street,
870 path.casing.tag-highway-service,
871 path.casing.tag-highway-track,
872 path.casing.tag-highway-path,
873 path.casing.tag-highway-footway,
874 path.casing.tag-highway-cycleway,
875 path.casing.tag-highway-bridleway,
876 path.casing.tag-highway-corridor,
877 path.casing.tag-highway-pedestrian,
878 path.casing.tag-highway-steps,
879 path.casing.tag-highway-road,
880 path.casing.tag-living_street,
881 path.casing.tag-service,
882 path.casing.tag-track,
883 path.casing.tag-path,
884 path.casing.tag-footway,
885 path.casing.tag-cycleway,
886 path.casing.tag-bridleway,
887 path.casing.tag-corridor,
888 path.casing.tag-pedestrian,
889 path.casing.tag-steps,
890 path.casing.tag-road {
894 .low-zoom path.stroke.tag-highway-living_street,
895 .low-zoom path.stroke.tag-highway-service,
896 .low-zoom path.stroke.tag-highway-track,
897 .low-zoom path.stroke.tag-highway-path,
898 .low-zoom path.stroke.tag-highway-footway,
899 .low-zoom path.stroke.tag-highway-cycleway,
900 .low-zoom path.stroke.tag-highway-bridleway,
901 .low-zoom path.stroke.tag-highway-corridor,
902 .low-zoom path.stroke.tag-highway-pedestrian,
903 .low-zoom path.stroke.tag-highway-steps,
904 .low-zoom path.stroke.tag-highway-road,
905 .low-zoom path.stroke.tag-living_street,
906 .low-zoom path.stroke.tag-service,
907 .low-zoom path.stroke.tag-track,
908 .low-zoom path.stroke.tag-path,
909 .low-zoom path.stroke.tag-footway,
910 .low-zoom path.stroke.tag-cycleway,
911 .low-zoom path.stroke.tag-bridleway,
912 .low-zoom path.stroke.tag-corridor,
913 .low-zoom path.stroke.tag-pedestrian,
914 .low-zoom path.stroke.tag-steps,
915 .low-zoom path.stroke.tag-road {
918 .low-zoom path.casing.tag-highway-living_street,
919 .low-zoom path.casing.tag-highway-service,
920 .low-zoom path.casing.tag-highway-track,
921 .low-zoom path.casing.tag-highway-path,
922 .low-zoom path.casing.tag-highway-footway,
923 .low-zoom path.casing.tag-highway-cycleway,
924 .low-zoom path.casing.tag-highway-bridleway,
925 .low-zoom path.casing.tag-highway-corridor,
926 .low-zoom path.casing.tag-highway-pedestrian,
927 .low-zoom path.casing.tag-highway-steps,
928 .low-zoom path.casing.tag-highway-road,
929 .low-zoom path.casing.tag-living_street,
930 .low-zoom path.casing.tag-service,
931 .low-zoom path.casing.tag-track,
932 .low-zoom path.casing.tag-path,
933 .low-zoom path.casing.tag-footway,
934 .low-zoom path.casing.tag-cycleway,
935 .low-zoom path.casing.tag-bridleway,
936 .low-zoom path.casing.tag-corridor,
937 .low-zoom path.casing.tag-pedestrian,
938 .low-zoom path.casing.tag-steps,
939 .low-zoom path.casing.tag-road {
943 .preset-icon .icon.highway-living-street {
947 path.stroke.tag-highway-living_street,
948 path.stroke.tag-living_street {
951 path.casing.tag-highway-living_street,
952 path.casing.tag-living_street {
956 .preset-icon .icon.highway-pedestrian {
960 path.stroke.tag-highway-corridor,
961 path.stroke.tag-highway-pedestrian,
962 path.stroke.tag-corridor,
963 path.stroke.tag-pedestrian {
965 stroke-dasharray: 2, 8;
967 path.casing.tag-highway-corridor,
968 path.casing.tag-highway-pedestrian,
969 path.casing.tag-corridor,
970 path.casing.tag-pedestrian,
971 path.casing.tag-highway-corridor.tag-unpaved,
972 path.casing.tag-highway-pedestrian.tag-unpaved,
973 path.casing.tag-corridor.tag-unpaved,
974 path.casing.tag-pedestrian.tag-unpaved {
976 stroke-linecap: round;
977 stroke-dasharray: none;
980 .preset-icon .icon.highway-road {
984 path.stroke.tag-highway-road,
985 path.stroke.tag-road {
988 path.casing.tag-highway-road,
989 path.casing.tag-road {
993 .preset-icon .icon.highway-service {
997 path.stroke.tag-highway-service,
998 path.stroke.tag-service {
1001 path.casing.tag-highway-service,
1002 path.casing.tag-service {
1006 .preset-icon .icon.highway-track {
1010 path.stroke.tag-highway-track,
1011 path.stroke.tag-track {
1014 path.casing.tag-highway-track,
1015 path.casing.tag-track {
1019 path.stroke.tag-highway-path,
1020 path.stroke.tag-highway-footway,
1021 path.stroke.tag-highway-cycleway,
1022 path.stroke.tag-highway-bridleway {
1023 stroke-linecap: butt;
1024 stroke-dasharray: 6, 6;
1027 path.casing.tag-highway-path,
1028 path.casing.tag-highway-path.tag-unpaved {
1030 stroke-linecap: round;
1031 stroke-dasharray: none;
1033 path.casing.tag-highway-footway,
1034 path.casing.tag-highway-cycleway,
1035 path.casing.tag-highway-bridleway,
1036 path.casing.tag-highway-footway.tag-unpaved,
1037 path.casing.tag-highway-cycleway.tag-unpaved,
1038 path.casing.tag-highway-bridleway.tag-unpaved {
1040 stroke-linecap: round;
1041 stroke-dasharray: none;
1044 .preset-icon .icon.category-path,
1045 .preset-icon .icon.highway-path {
1049 path.stroke.tag-highway-path {
1053 .preset-icon .icon.tag-route-foot,
1054 .preset-icon .icon.tag-route-hiking,
1055 .preset-icon .icon.highway-footway {
1059 path.stroke.tag-highway-footway {
1063 .preset-icon .icon.tag-route-bicycle,
1064 .preset-icon .icon.highway-cycleway {
1068 path.stroke.tag-highway-cycleway {
1072 .preset-icon .icon.highway-bridleway {
1076 path.stroke.tag-highway-bridleway {
1080 .preset-icon .icon.highway-steps {
1084 path.stroke.tag-highway-steps {
1086 stroke-linecap: butt;
1087 stroke-dasharray: 3, 3;
1089 path.casing.tag-highway-steps,
1090 path.casing.tag-highway-steps.tag-unpaved {
1092 stroke-linecap: round;
1093 stroke-dasharray: none;
1098 path.stroke.tag-aeroway-taxiway {
1102 path.shadow.tag-aeroway-runway {
1105 path.stroke.tag-aeroway-runway {
1108 stroke-linecap: butt;
1109 stroke-dasharray: 24, 48;
1111 path.casing.tag-aeroway-runway {
1114 stroke-linecap: square;
1116 path.fill.tag-aeroway-runway {
1117 stroke: rgba(0, 0, 0, 0.6);
1118 fill: rgba(0, 0, 0, 0.6);
1120 path.stroke.tag-aeroway-apron {
1123 path.fill.tag-aeroway-apron {
1124 stroke: rgba(128, 92, 128, 0.2);
1125 fill: rgba(128, 92, 128, 0.2);
1130 .preset-icon .icon.tag-railway.other-line {
1134 .preset-icon .icon.tag-railway {
1138 path.stroke.tag-railway {
1141 stroke-linecap: butt;
1142 stroke-dasharray: 12,12;
1144 path.casing.tag-railway {
1149 .preset-icon .icon.tag-railway-disused,
1150 .preset-icon .icon.tag-railway-abandoned {
1154 path.stroke.tag-railway-abandoned {
1157 path.casing.tag-railway-abandoned {
1161 .preset-icon .icon.tag-railway-subway {
1165 path.stroke.tag-railway-subway {
1168 path.casing.tag-railway-subway {
1172 path.stroke.tag-railway-platform {
1175 stroke-dasharray: none;
1177 path.casing.tag-railway-platform {
1181 .area.stroke.tag-railway {
1184 stroke-dasharray: none;
1186 .area.casing.tag-railway {
1192 .preset-icon .icon.tag-waterway.other-line {
1196 .preset-icon .icon.category-water,
1197 .preset-icon .icon.tag-route-ferry,
1198 .preset-icon .icon.tag-waterway {
1203 path.fill.tag-waterway {
1204 stroke: rgba(119, 211, 222, 0.3);
1205 fill: rgba(119, 211, 222, 0.3);
1208 path.stroke.tag-waterway {
1212 path.casing.tag-waterway {
1217 path.stroke.tag-waterway-river {
1220 path.casing.tag-waterway-river {
1224 .preset-icon .icon.tag-waterway-ditch {
1227 path.stroke.tag-waterway-ditch {
1231 path.casing.tag-waterway-ditch {
1235 path.area.stroke.tag-waterway-fuel {
1239 path.area.casing.tag-waterway-fuel {
1242 path.area.fill.tag-waterway-fuel {
1243 stroke: rgba(255, 255, 255, 0.3);
1244 fill: rgba(255, 255, 255, 0.3);
1249 .preset-icon .icon.tag-man_made-pipeline,
1250 .preset-icon .icon.tag-power {
1255 path.stroke.tag-power {
1259 path.casing.tag-power {
1265 path.stroke.tag-boundary {
1268 stroke-linecap: butt;
1269 stroke-dasharray: 20, 5, 5, 5;
1271 path.casing.tag-boundary {
1276 path.casing.tag-boundary-protected_area,
1277 path.casing.tag-boundary-national_park {
1283 path.stroke.tag-barrier {
1286 stroke-linecap: round;
1287 stroke-dasharray: 15, 5, 1, 5;
1289 .low-zoom path.stroke.tag-barrier {
1291 stroke-linecap: butt;
1292 stroke-dasharray: 8, 2, 2, 2;
1297 path.casing.tag-bridge {
1299 stroke-opacity: 0.6;
1301 stroke-linecap: butt;
1302 stroke-dasharray: none;
1305 path.shadow.tag-bridge {
1308 path.casing.line.tag-railway.tag-bridge,
1309 path.casing.tag-highway-living_street.tag-bridge,
1310 path.casing.tag-highway-path.tag-bridge,
1311 path.casing.tag-highway-corridor.tag-bridge,
1312 path.casing.line.tag-highway-pedestrian.tag-bridge,
1313 path.casing.tag-highway-service.tag-bridge,
1314 path.casing.tag-highway-track.tag-bridge,
1315 path.casing.tag-highway-steps.tag-bridge,
1316 path.casing.tag-highway-footway.tag-bridge,
1317 path.casing.tag-highway-cycleway.tag-bridge,
1318 path.casing.tag-highway-bridleway.tag-bridge {
1321 path.shadow.line.tag-railway.tag-bridge,
1322 path.shadow.tag-highway-living_street.tag-bridge,
1323 path.shadow.tag-highway-path.tag-bridge,
1324 path.shadow.tag-highway-corridor.tag-bridge,
1325 path.shadow.line.tag-highway-pedestrian.tag-bridge,
1326 path.shadow.tag-highway-service.tag-bridge,
1327 path.shadow.tag-highway-track.tag-bridge,
1328 path.shadow.tag-highway-steps.tag-bridge,
1329 path.shadow.tag-highway-footway.tag-bridge,
1330 path.shadow.tag-highway-cycleway.tag-bridge,
1331 path.shadow.tag-highway-bridleway.tag-bridge {
1334 .low-zoom path.casing.tag-bridge {
1337 .low-zoom path.shadow.tag-bridge {
1341 .low-zoom path.casing.line.tag-railway.tag-bridge,
1342 .low-zoom path.casing.tag-highway-living_street.tag-bridge,
1343 .low-zoom path.casing.tag-highway-path.tag-bridge,
1344 .low-zoom path.casing.tag-highway-corridor.tag-bridge,
1345 .low-zoom path.casing.line.tag-highway-pedestrian.tag-bridge,
1346 .low-zoom path.casing.tag-highway-service.tag-bridge,
1347 .low-zoom path.casing.tag-highway-track.tag-bridge,
1348 .low-zoom path.casing.tag-highway-steps.tag-bridge,
1349 .low-zoom path.casing.tag-highway-footway.tag-bridge,
1350 .low-zoom path.casing.tag-highway-cycleway.tag-bridge,
1351 .low-zoom path.casing.tag-highway-bridleway.tag-bridge {
1355 .low-zoom path.shadow.line.tag-railway.tag-bridge,
1356 .low-zoom path.shadow.tag-highway-living_street.tag-bridge,
1357 .low-zoom path.shadow.tag-highway-path.tag-bridge,
1358 .low-zoom path.shadow.tag-highway-corridor.tag-bridge,
1359 .low-zoom path.shadow.line.tag-highway-pedestrian.tag-bridge,
1360 .low-zoom path.shadow.tag-highway-service.tag-bridge,
1361 .low-zoom path.shadow.tag-highway-track.tag-bridge,
1362 .low-zoom path.shadow.tag-highway-steps.tag-bridge,
1363 .low-zoom path.shadow.tag-highway-footway.tag-bridge,
1364 .low-zoom path.shadow.tag-highway-cycleway.tag-bridge,
1365 .low-zoom path.shadow.tag-highway-bridleway.tag-bridge {
1371 path.stroke.tag-tunnel {
1372 stroke-opacity: 0.3;
1374 path.casing.tag-tunnel {
1375 stroke-opacity: 0.5;
1376 stroke-linecap: butt;
1377 stroke-dasharray: none;
1381 /* embankments / cuttings */
1382 path.casing.tag-embankment,
1383 path.casing.tag-cutting {
1384 stroke-opacity: 0.5;
1387 stroke-dasharray: 2, 4;
1388 stroke-linecap: butt;
1391 path.shadow.tag-embankment,
1392 path.shadow.tag-cutting {
1396 .low-zoom path.casing.tag-embankment,
1397 .low-zoom path.casing.tag-cutting {
1401 .low-zoom path.shadow.tag-embankment,
1402 .low-zoom path.shadow.tag-cutting {
1407 /* Surface - unpaved */
1408 path.casing.tag-unpaved {
1410 stroke-linecap: butt;
1411 stroke-dasharray: 4, 3;
1413 .low-zoom path.casing.tag-unpaved {
1414 stroke-dasharray: 3, 2;
1416 path.casing.tag-bridge.tag-unpaved {
1418 stroke-dasharray: 4, 3;
1420 .low-zoom path.casing.tag-bridge.tag-unpaved {
1422 stroke-dasharray: 3, 2;
1426 /* Status (e.g. construction, proposed, abandoned) */
1427 path.stroke.tag-status,
1428 path.casing.tag-status {
1429 stroke-linecap: butt;
1430 stroke-dasharray: 7, 3;
1432 .low-zoom path.stroke.tag-status,
1433 .low-zoom path.casing.tag-status {
1434 stroke-dasharray: 5, 2;
1439 path.stroke.tag-building,
1440 path.stroke.tag-amenity-shelter {
1441 stroke: rgb(224, 110, 95);
1443 path.fill.tag-building,
1444 path.fill.tag-amenity-shelter {
1445 stroke: rgba(224, 110, 95, 0.3);
1446 fill: rgba(224, 110, 95, 0.3);
1448 .preset-icon-fill-area.tag-building,
1449 .preset-icon-fill-area.tag-amenity-shelter {
1450 border-color: rgb(224, 110, 95);
1451 background-color: rgba(224, 110, 95, 0.3);
1455 /* Labels / Markers */
1459 pointer-events: none;
1464 .oneway .textpath.tag-waterway {
1473 text.arealabel-halo,
1474 text.linelabel-halo,
1475 text.pointlabel-halo,
1482 text-anchor: middle;
1483 pointer-events: none;
1484 -webkit-transition: opacity 100ms linear;
1485 transition: opacity 100ms linear;
1486 -moz-transition: opacity 100ms linear;
1489 .linelabel-halo .textpath,
1490 .linelabel .textpath {
1491 dominant-baseline: middle;
1494 /* Opera doesn't support dominant-baseline. See #715 */
1495 .opera .linelabel-halo .textpath,
1496 .opera .linelabel .textpath {
1497 baseline-shift: -33%;
1498 dominant-baseline: auto;
1505 stroke-miterlimit: 1;
1521 pointer-events: all;
1524 .form-field-restrictions .vertex {
1525 pointer-events: none;
1526 cursor: auto !important;
1533 cursor: auto; /* Opera */
1534 cursor: url(<%= asset_path("iD/img/cursor-grab.png") %>) 9 9, auto; /* FF */
1537 .mode-browse .point,
1538 .mode-select .point {
1539 cursor: pointer; /* Opera */
1540 cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */
1543 .mode-select .vertex,
1544 .mode-browse .vertex {
1545 cursor: pointer; /* Opera */
1546 cursor: url(<%= asset_path("iD/img/cursor-select-vertex.png") %>), pointer; /* FF */
1550 .mode-select .line {
1551 cursor: pointer; /* Opera */
1552 cursor: url(<%= asset_path("iD/img/cursor-select-line.png") %>), pointer; /* FF */
1556 .mode-browse .area {
1557 cursor: pointer; /* Opera */
1558 cursor: url(<%= asset_path("iD/img/cursor-select-area.png") %>), pointer; /* FF */
1561 .mode-select .midpoint,
1562 .mode-browse .midpoint {
1563 cursor: pointer; /* Opera */
1564 cursor: url(<%= asset_path("iD/img/cursor-select-split.png") %>), pointer; /* FF */
1567 .mode-select .behavior-multiselect .point,
1568 .mode-select .behavior-multiselect .vertex,
1569 .mode-select .behavior-multiselect .line,
1570 .mode-select .behavior-multiselect .area {
1571 cursor: pointer; /* Opera */
1572 cursor: url(<%= asset_path("iD/img/cursor-select-add.png") %>), pointer; /* FF */
1575 .mode-select .behavior-multiselect .selected {
1576 cursor: pointer; /* Opera */
1577 cursor: url(<%= asset_path("iD/img/cursor-select-remove.png") %>), pointer; /* FF */
1581 #map .vertex:active,
1584 #map .midpoint:active,
1585 #map .mode-select .selected {
1586 cursor: pointer; /* Opera */
1587 cursor: url(<%= asset_path("iD/img/cursor-select-acting.png") %>), pointer; /* FF */
1590 .mode-draw-line #map,
1591 .mode-draw-area #map,
1592 .mode-add-line #map,
1593 .mode-add-area #map,
1594 .mode-drag-node #map {
1595 cursor: crosshair; /* Opera */
1596 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
1599 .mode-draw-line .way.hover,
1600 .mode-draw-area .way.hover,
1601 .mode-add-line .way.hover,
1602 .mode-add-area .way.hover,
1603 .mode-drag-node .way.hover {
1604 cursor: crosshair; /* Opera */
1605 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-line.png") %>) 9 9, crosshair; /* FF */
1608 .mode-draw-line .vertex.hover,
1609 .mode-draw-area .vertex.hover,
1610 .mode-add-line .vertex.hover,
1611 .mode-add-area .vertex.hover,
1612 .mode-drag-node .vertex.hover {
1613 cursor: crosshair; /* Opera */
1614 cursor: url(<%= asset_path("iD/img/cursor-draw-connect-vertex.png") %>) 9 9, crosshair; /* FF */
1617 .mode-add-point #map,
1618 .mode-browse.lasso #map,
1619 .mode-browse.lasso .way,
1620 .mode-browse.lasso .vertex,
1621 .mode-browse.lasso .midpoint,
1622 .mode-select.lasso #map,
1623 .mode-select.lasso .way,
1624 .mode-select.lasso .vertex,
1625 .mode-select.lasso .midpoint {
1626 cursor: crosshair; /* Opera */
1627 cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */
1632 cursor: pointer; /* Opera */
1633 cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
1637 pointer-events: visibleStroke;
1642 pointer-events: none;
1655 /* Mapillary Layer */
1658 pointer-events: none;
1661 .layer-mapillary g {
1662 pointer-events: visible;
1663 cursor: pointer; /* Opera */
1664 cursor: url(<%= asset_path("iD/img/cursor-select-mapillary.png") %>) 6 1, pointer; /* FF */
1667 .layer-mapillary g * {
1673 .layer-mapillary g:hover * {
1679 .layer-mapillary g.selected * {
1685 .layer-mapillary g:hover path.viewfield,
1686 .layer-mapillary g.selected path.viewfield,
1687 .layer-mapillary g path.viewfield {
1694 .mode-draw-line .vertex.active,
1695 .mode-draw-area .vertex.active,
1696 .mode-drag-node .vertex.active {
1700 .mode-draw-line .way.active,
1701 .mode-draw-area .way.active,
1702 .mode-drag-node .active {
1703 pointer-events: none;
1706 /* Ensure drawing doesn't interact with area fills. */
1707 .mode-add-point .area.fill,
1708 .mode-draw-line .area.fill,
1709 .mode-draw-area .area.fill,
1710 .mode-add-line .area.fill,
1711 .mode-add-area .area.fill,
1712 .mode-drag-node .area.fill {
1713 pointer-events: none;
1718 .low-zoom.fill-wireframe path.stroke,
1719 .fill-wireframe path.stroke {
1721 stroke-opacity: 0.5;
1722 stroke-dasharray: none;
1726 .low-zoom.fill-wireframe path.shadow,
1727 .fill-wireframe path.shadow {
1731 .fill-wireframe path.shadow.hover:not(.selected) {
1732 stroke-opacity: 0.2;
1734 .fill-wireframe path.shadow.selected {
1735 stroke-opacity: 0.4;
1738 .fill-wireframe .point,
1739 .fill-wireframe .areaicon,
1740 .fill-wireframe path.casing,
1741 .fill-wireframe path.fill,
1742 .fill-wireframe path.oneway {
1746 .fill-partial path.fill {
1749 pointer-events: visibleStroke;
1752 ------------------------------------------------------- */
1755 Opera misbehaves when the window is resized vertically unless 100% width + height are
1756 applied to both html and body. https://gist.github.com/jfirebaugh/bd225bcfdd3a633850c4
1764 font:normal 12px/1.6667 'Helvetica Neue', Arial, sans-serif;
1774 vertical-align: middle;
1792 /* Can't be display: none or the clippaths are ignored. */
1821 div, textarea, label, input, form, span, ul, li, ol, a, button, h1, h2, h3, h4, h5, p, img {
1822 -moz-box-sizing: border-box;
1823 -webkit-box-sizing: border-box;
1824 box-sizing: border-box;
1827 a, button, input, textarea {
1828 -webkit-tap-highlight-color:rgba(0,0,0,0);
1829 -webkit-touch-callout:none;
1834 .checkselect label:hover,
1835 .opacity-options li,
1837 cursor: pointer; /* Opera */
1838 cursor: url(<%= asset_path("iD/img/cursor-pointer.png") %>) 6 1, pointer; /* FF */
1845 margin-bottom: 20px;
1850 h4:last-child { margin-bottom: 0;}
1856 margin-bottom: 10px;
1862 padding-bottom: 10px;
1866 outline-color: transparent;
1867 outline-style: none;
1897 ------------------------------------------------------- */
1901 font:normal 12px/20px 'Helvetica Neue', Arial, sans-serif;
1911 background-color: white;
1912 border:1px solid #ccc;
1917 text-overflow: ellipsis;
1922 background-color: #F1F1F1;
1925 input[type="checkbox"],
1926 input[type="radio"] {
1934 /* remove bottom border radius when combobox is open */
1935 .combobox + * textarea:focus,
1936 .combobox + * input:focus {
1937 border-bottom-left-radius: 0 !important;
1938 border-bottom-right-radius: 0 !important;
1944 background-color: white;
1945 border-collapse: collapse;
1954 table.tags, table.tags td, table.tags th {
1955 border: 1px solid #CCC;
1964 ------------------------------------------------------- */
1966 .col0 { float:left; width:04.1666%; }
1967 .col1 { float:left; width:08.3333%; }
1968 .col2 { float:left; width:16.6666%; }
1969 .col3 { float:left; width:25.0000%; max-width: 300px; }
1970 .col4 { float:left; width:33.3333%; max-width: 400px; }
1971 .col5 { float:left; width:41.6666%; max-width: 500px; }
1972 .col6 { float:left; width:50.0000%; max-width: 600px; }
1973 .col7 { float:left; width:58.3333%; }
1974 .col8 { float:left; width:66.6666%; }
1975 .col9 { float:left; width:75.0000%; }
1976 .col10 { float:left; width:83.3333%; }
1977 .col11 { float:left; width:91.6666%; }
1978 .col12 { float:left; width:100.0000%; }
1981 ------------------------------------------------------- */
1983 ul li { list-style: none;}
1985 .toggle-list > label {
1990 background-color: white;
1995 .toggle-list > label:hover {
1996 background-color: #ececec;
1999 .toggle-list > label:not(:last-child) {
2000 border-bottom: 1px solid #ccc;
2003 .toggle-list > label:last-child {
2004 border-radius: 0 0 3px 3px;
2007 .toggle-list label > span {
2010 white-space: nowrap;
2011 text-overflow: ellipsis;
2014 .toggle-list > label.active {
2015 background: #E8EBFF;
2020 ------------------------------------------------------- */
2027 background: #f6f6f6;
2032 background: #ececec;
2037 background:rgba(0,0,0,.5);
2042 background:rgba(0,0,0,.75);
2047 .fr { float: right;}
2062 box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25);
2066 background: url(<%= asset_path("iD/img/loader_bg.gif") %>);
2067 background-size:5px 5px;
2103 display: inline-block;
2110 background-color: #ececec;
2115 background-color: rgba(255,255,255,.25);
2116 color: rgba(0,0,0,.5);
2121 background: #7092ff;
2131 background-color: #fafafa;
2134 button.minor .icon {
2138 button.minor:hover {
2139 background-color: #f1f1f1;
2143 display: inline-block;
2148 .button-wrap button:only-child {
2152 .button-wrap:last-of-type {
2158 border-right: 1px solid rgba(0,0,0,.5);
2161 .fillL .joined button {
2162 border-right: 1px solid white;
2165 .joined button:first-child {
2166 border-radius:4px 0 0 4px;
2169 .joined button:last-child {
2170 border-right-width: 0;
2171 border-radius:0 4px 4px 0;
2175 background: #7092ff;
2179 button[disabled].action,
2180 button[disabled].action:hover {
2181 background: #cccccc;
2185 button.action:focus,
2186 button.action:hover {
2187 background: #597BE7;
2190 button.secondary-action {
2191 background: #ececec;
2194 button.secondary-action:focus,
2195 button.secondary-action:hover {
2196 background: #cccccc;
2199 button.save.has-count {
2203 button.save .count {
2207 button.save.has-count .count {
2211 background: rgba(255, 255, 255, .5);
2218 margin-left: 8.3333%;
2221 button.save.has-count .count::before {
2230 border-top: 6px solid transparent;
2231 border-bottom: 6px solid transparent;
2232 border-right: 6px solid rgba(255,255,255,.5);
2238 vertical-align: top;
2244 vertical-align: text-top;
2279 /* ToolBar / Persistent UI Elements
2280 ------------------------------------------------------- */
2293 /* Header for modals / panes
2294 ------------------------------------------------------- */
2297 border-bottom: 1px solid #ccc;
2305 white-space: nowrap;
2306 text-overflow: ellipsis;
2324 .preset-list-pane .header button {
2347 padding: 5px 20px 5px 20px;
2348 border-top: 1px solid #ccc;
2349 background-color: #fafafa;
2353 .sidebar-component .body {
2362 ------------------------------------------------------- */
2370 background: #f6f6f6;
2373 .sidebar-component {
2406 background-color: #fff;
2409 .mapillary-image a {
2413 background-color: rgba(0,0,0,.5);
2419 .mapillary-image img {
2425 .mapillary-image.hidden {
2429 .mapillary-image.temp button {
2433 .mapillary-image button {
2441 .feature-list-pane .inspector-body {
2445 .preset-list-pane .inspector-body {
2449 .entity-editor-pane .inspector-body {
2453 .selection-list-pane .inspector-body {
2462 #sidebar .search-header .icon {
2467 pointer-events: none;
2470 #sidebar .search-header input {
2478 border-bottom-width: 1px;
2492 .feature-list-item {
2495 border-bottom: 1px solid #ccc;
2499 .feature-list-item .label {
2502 white-space: nowrap;
2503 text-overflow: ellipsis;
2505 border-left: 1px solid rgba(0, 0, 0, .1);
2508 .feature-list-item .label .icon {
2512 .feature-list-item:hover .label {
2513 background-color: #ececec;
2516 .feature-list-item .entity-type {
2520 .feature-list-item:hover .entity-type {
2524 .feature-list-item .entity-name {
2525 font-weight: normal;
2531 ------------------------------------------------------- */
2537 padding: 20px 20px 10px 20px;
2538 border-bottom: 1px solid #ccc;
2541 .preset-list-button-wrap {
2543 margin-bottom: 10px;
2547 .preset-list-button {
2551 border: 1px solid #ccc;
2554 .preset-list.filtered .preset-list-item:first-child .preset-list-button {
2555 background: #ececec;
2558 .preset-icon-fill-area {
2568 .preset-icon-frame {
2577 .preset-icon-frame .icon {
2589 .preset-icon-60 .icon {
2597 left: 13px; /* Maki icons off center? */
2601 .preset-icon-32 .icon {
2606 .preset-list-button .label {
2607 background-color: #f6f6f6;
2616 white-space: nowrap;
2617 text-overflow: ellipsis;
2619 border-left: 1px solid rgba(0, 0, 0, .1);
2620 border-radius: 0 3px 3px 0;
2623 .preset-list-button:hover .label {
2624 background-color: #ececec;
2627 .preset-list-item button.tag-reference-button {
2629 border: 1px solid #CCC;
2630 border-radius: 0 3px 3px 0;
2635 background: #fafafa;
2638 .preset-list-item button.tag-reference-button:hover {
2639 background: #f1f1f1;
2642 .preset-list-item button.tag-reference-button .icon {
2646 .current .preset-list-button,
2647 .current .preset-list-button .label {
2648 background-color: #E8EBFF;
2651 .category .preset-list-button:after,
2652 .category .preset-list-button:before {
2656 left: -1px; right: -1px;
2657 border: 1px solid #ccc;
2658 border-bottom: none;
2659 border-radius: 6px 6px 0 0;
2663 .category .preset-list-button:before {
2667 .subgrid .preset-list {
2668 padding: 10px 10px 0 10px;
2672 width: -webkit-calc(100% + 20px);
2677 border: solid rgba(0, 0, 0, 0);
2679 border-bottom-color: #f1f1f1;
2683 margin-left: -webkit-calc(50% - 10px);
2688 /* preset form basics */
2694 .inspector-preset .preset-form {
2696 margin: 0 10px 10px 10px;
2700 .entity-editor-pane .preset-list-item::after {
2709 border: solid rgba(0, 0, 0, 0);
2711 border-bottom-color: #ececec;
2714 .entity-editor-pane .preset-list-item .preset-list-button-wrap {
2720 margin-bottom: 10px;
2722 -webkit-transition: margin-bottom 200ms;
2723 -moz-transition: margin-bottom 200ms;
2724 -o-transition: margin-bottom 200ms;
2725 transition: margin-bottom 200ms;
2728 .form-field:last-child {
2735 border: 1px solid #cfcfcf;
2736 padding: 5px 0 5px 10px;
2737 background: #f6f6f6;
2739 border-radius: 4px 4px 0 0;
2743 .form-label-button-wrap {
2749 background: transparent;
2753 .form-label-button-wrap .tag-reference-button {
2754 border-radius: 0 3px 0 0;
2757 .form-label-button-wrap .icon {
2761 .form-label button {
2762 border-left: 1px solid #CCC;
2766 background: #f6f6f6;
2768 .form-label button:hover {
2769 background: #f1f1f1;
2772 .form-label .modified-icon,
2773 .form-field .remove-icon {
2777 .modified .form-label .modified-icon,
2778 .present .form-label .remove-icon {
2779 display: inline-block;
2782 .form-field > input,
2783 .form-field > textarea,
2784 .form-field .preset-input-wrap {
2785 border: 1px solid #CCC;
2788 border-radius: 0 0 4px 4px;
2792 .form-field textarea {
2797 border-bottom: 1px solid #CCC
2800 /* Preset form (hover mode) */
2802 .inspector-hover .checkselect label:last-of-type,
2803 .inspector-hover .preset-input-wrap .label,
2804 .inspector-hover input,
2805 .inspector-hover label {
2806 background: #ececec;
2810 .inspector-hover .checkselect label:last-of-type {
2814 /* hide and remove from layout */
2816 .inspector-hover label input[type="checkbox"],
2817 .inspector-hover label input[type="radio"],
2818 .inspector-hover .toggle-list label,
2819 .inspector-hover .toggle-list label span,
2820 .inspector-hover .inspector-inner .add-tag,
2821 .inspector-hover .inspector-inner .add-relation,
2822 .inspector-hover .toggle-list label.remove .icon {
2826 opacity: 0 !important;
2832 /* hide but preserve in layout */
2833 .inspector-hover .entity-editor-pane button.minor,
2834 .inspector-hover .combobox-caret,
2835 .inspector-hover .entity-editor-pane .header button,
2836 .inspector-hover .spin-control,
2837 .inspector-hover .hide-toggle:before,
2838 .inspector-hover .more-fields,
2839 .inspector-hover .form-label-button-wrap,
2840 .inspector-hover .tag-reference-button,
2841 .inspector-hover .view-on-osm {
2845 /* Styles for raw tag inspector on hover */
2846 .inspector-hover .tag-row .key-wrap,
2847 .inspector-hover .tag-row .form-field.input-wrap-position {
2851 .inspector-hover .tag-row:first-child input.value {
2852 border-top-right-radius: 4px;
2855 .inspector-hover .tag-row:last-child input.value {
2856 border-bottom-right-radius: 4px;
2859 .inspector-hover .tag-row:last-child input.key {
2860 border-bottom-left-radius: 4px;
2863 .inspector-hover .more-fields {
2865 margin-bottom: -10px;
2868 /* Unstyle button fields */
2869 .inspector-hover .toggle-list label.active,
2870 .inspector-hover .entity-editor-pane a.hide-toggle {
2872 background-color: transparent;
2878 .inspector-hover .toggle-list button.active {
2882 /* Add placeholder only on hover for radio buttons */
2883 .inspector-hover .toggle-list .placeholder {
2891 /* Hide placeholder for radio buttons if another is active, or not in hover state */
2892 .toggle-list label.active ~ .placeholder,
2893 .toggle-list .placeholder {
2902 /* adding additional preset fields */
2905 padding: 0 20px 20px 20px;
2909 .more-fields label { padding: 5px 10px 5px 0; }
2910 .more-fields input { width: 50%;}
2912 /* preset form access */
2914 .preset-input-wrap .label {
2916 background: #F6F6F6;
2920 .form-field-access .preset-input-wrap li {
2921 border-bottom: 1px solid #CCC;
2923 .form-field-access .preset-input-wrap li:last-child {
2927 .preset-input-access-wrap input {
2930 border-left-width: 1px;
2933 .preset-input-wrap li:last-child input {
2934 border-bottom-right-radius: 4px;
2937 /* preset form cycleway */
2939 .form-field-cycleway .preset-input-wrap li {
2940 border-bottom: 1px solid #CCC;
2942 .form-field-cycleway .preset-input-wrap li:last-child {
2946 .preset-input-cycleway-wrap input {
2949 border-left-width: 1px;
2952 /* preset form numbers */
2954 input[type=number] {
2962 display: inline-block;
2964 margin-bottom: -11px;
2968 .spin-control button {
2974 border-left: 1px solid #CCC;
2976 background: rgba(0, 0, 0, 0);
2979 .spin-control button.decrement {
2980 border-bottom-right-radius: 3px;
2983 .spin-control button.decrement::after,
2984 .spin-control button.increment::after {
2986 height: 0; width: 0;
2988 left: 0; right: 0; bottom: 0; top: 0;
2992 .spin-control button.decrement::after {
2993 border-top: 5px solid #CCC;
2994 border-left: 5px solid transparent;
2995 border-right: 5px solid transparent;
2998 .spin-control button.increment::after {
2999 border-bottom: 5px solid #CCC;
3000 border-left: 5px solid transparent;
3001 border-right: 5px solid transparent;
3004 /* preset form checkbox */
3006 .checkselect label:last-of-type {
3013 .checkselect label:hover {
3014 background: #f1f1f1;
3021 .checkselect label:not(.set) input[type="checkbox"] {
3025 /* Preset form radio button */
3027 .toggle-list button.remove {
3028 border-radius: 0 0 3px 3px;
3031 .toggle-list button.remove .icon {
3036 .toggle-list button.remove::before {
3040 .form-field .wiki-lang {
3044 .form-field .wiki-title {
3048 .form-field .wiki-title ~ .combobox-caret {
3053 .form-field .wiki-link {
3055 background: #fafafa;
3060 .form-field .wiki-link:hover {
3061 background: #f1f1f1;
3064 #preset-input-maxspeed {
3066 border-radius: 0 0 0 4px;
3070 .form-field .maxspeed-unit {
3071 border-radius: 0 0 4px 0;
3075 /* Name + translate form */
3077 .form-field .localized-main {
3081 .form-field .button-input-action {
3086 border: 1px solid #CCC;
3087 border-top-width: 0;
3088 border-right-width: 0;
3089 border-radius: 0 0 4px 0;
3091 vertical-align: top;
3094 .form-field .localized-wrap {
3098 .form-field .localized-wrap .entry {
3103 .form-field .localized-wrap .entry::before {
3116 .form-field .localized-wrap .entry .localized-lang {
3118 border-top-width: 0;
3121 .form-field .localized-wrap .entry .localized-value {
3122 border-top-width: 0;
3123 border-radius: 0 0 4px 4px;
3126 .form-field .localized-wrap .form-label button {
3127 border-top-right-radius: 3px;
3130 /* Preset form address */
3137 .addr-row:first-of-type input {
3141 .addr-row input:first-of-type {
3149 .addr-row:last-of-type input:first-of-type {
3150 border-radius: 0 0 0 4px;
3153 .addr-row:last-of-type input:last-of-type {
3154 border-radius: 0 0 4px 0;
3157 /* Restrictions editor */
3159 .form-field-restrictions .preset-input-wrap {
3164 .form-field-restrictions svg {
3169 .form-field-restrictions .restriction-help {
3176 background-color: rgba(255, 255, 255, .8);
3181 /* combobox dropdown */
3186 box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
3192 border: 1px solid #ccc;
3193 border-radius: 0 0 4px 4px;
3199 border-top:1px solid #ccc;
3200 text-overflow: ellipsis;
3201 white-space: nowrap;
3205 .combobox a.selected,
3207 background: #ececec;
3210 .combobox a:first-child {
3215 display: inline-block;
3220 vertical-align: top;
3223 .combobox-caret::after {
3225 height: 0; width: 0;
3227 left: 0; right: 0; bottom: 0; top: 0;
3229 border-top: 5px solid #ccc;
3230 border-left: 5px solid transparent;
3231 border-right: 5px solid transparent;
3234 /* Raw Tag Editor */
3250 border-bottom: 1px solid #CCC;
3251 border-left: 1px solid #CCC;
3255 .tag-row .input-wrap-position {
3261 .tag-row input.key {
3263 background-color: #f6f6f6;
3266 .tag-row input.value {
3267 border-right: 1px solid #CCC;
3270 .tag-row:first-child input.key {
3271 border-top: 1px solid #CCC;
3272 border-top-left-radius: 4px;
3275 .tag-row:first-child input.value {
3276 border-top: 1px solid #CCC;
3283 border: 1px solid #CCC;
3284 border-top-width: 0;
3285 border-left-width: 0;
3288 .tag-row button:hover {
3289 background: #f1f1f1;
3292 .tag-row button .icon {
3296 .tag-row:first-child button {
3297 border-top-width: 1px;
3300 .tag-row:first-child .tag-reference-button {
3301 border-top-right-radius: 4px;
3304 .tag-row:last-child .tag-reference-button {
3305 border-bottom-right-radius: 4px;
3308 .tag-row .tag-reference-button {
3313 background: #fafafa;
3316 /* Adding form fields to tag editor */
3318 .inspector-inner .add-tag {
3322 background: rgba(0,0,0,.5);
3323 border-radius: 0 0 4px 4px;
3326 .inspector-inner .add-tag:hover {
3327 background: rgba(0,0,0,.8);
3330 .inspector-inner .add-tag .label {
3336 button.minor.tag-reference-loading {
3337 background-color: #f5f5f5;
3340 .tag-reference-loading .icon {
3341 background-image: url(<%= asset_path("iD/img/mini-loader.gif") %>);
3342 background-position: 0 0;
3345 .tag-reference-body {
3350 .tag-reference-body p,
3351 .tag-reference-body img {
3355 .tag-reference-body p:last-child {
3356 padding-bottom: 10px;
3359 .tag-reference-body a {
3361 padding-bottom: 10px;
3364 .preset-list .tag-reference-body {
3369 .preset-list .tag-reference-body a {
3370 padding-bottom: 20px;
3373 .preset-list .tag-reference-body p,
3374 .preset-list .tag-reference-body img {
3378 .raw-tag-editor .tag-reference-body {
3379 border-bottom: 1px solid #ccc;
3384 .raw-tag-editor .tag-reference-body p:last-child {
3385 padding-bottom: 20px;
3388 .raw-tag-editor .tag-reference-body a {
3389 padding-bottom: 20px;
3395 width: -webkit-calc(33.3333% - 10px);
3396 width: calc(33.3333% - 10px);
3401 margin-bottom: 20px;
3404 /* Raw relation membership editor */
3406 .raw-member-editor .member-list li:first-child,
3407 .raw-membership-editor .member-list li:first-child {
3411 .raw-member-editor .member-row,
3412 .raw-membership-editor .member-row {
3416 .raw-member-editor .member-row .member-entity-name,
3417 .raw-membership-editor .member-row .member-entity-name {
3418 font-weight: normal;
3422 .member-incomplete .member-delete {
3426 .member-row-new .member-entity-input {
3427 border-radius: 4px 4px 0 0;
3428 border: 1px solid #cfcfcf;
3434 background: rgba(0,0,0,.5);
3439 .add-relation:hover {
3440 background: rgba(0,0,0,.8);
3443 /* Fullscreen button */
3450 div.full-screen .tooltip {
3454 div.full-screen > button, div.full-screen > button.active {
3457 background: transparent;
3460 div.full-screen > button:hover {
3461 background-color: rgba(0, 0, 0, .8);
3474 .map-control > button {
3476 background: rgba(0,0,0,.5);
3480 .map-control > button:hover {
3481 background: rgba(0, 0, 0, .8);
3484 .map-control > button.active,
3485 .map-control > button.active:hover {
3486 background: #7092ff;
3491 .zoombuttons button.zoom-in {
3492 border-radius: 4px 0 0 0;
3495 /* Background / Map Data Settings */
3498 .map-data-control button {
3502 .background-control button {
3503 border-radius: 4px 0 0 0;
3507 .background-control {
3512 border: 1px solid #CCC;
3515 .background-control .adjustments button:last-child {
3519 .map-data-control .hide-toggle,
3520 .background-control .hide-toggle {
3521 padding-bottom: 10px;
3524 .layer-list, .controls-list {
3525 margin-bottom: 10px;
3526 border: 1px solid #CCC;
3533 background-color: white;
3537 .layer-list > li:first-child {
3538 border-radius: 3px 3px 0 0;
3541 .layer-list > li:last-child {
3542 border-radius: 0 0 3px 3px;
3545 .layer-list > li:only-child {
3549 .layer-list li:not(:last-child) {
3550 border-bottom: 1px solid #ccc;
3553 .layer-list li:hover {
3554 background-color: #ececec;
3557 .layer-list li.active {
3558 background: #E8EBFF;
3567 .layer-list label > span {
3570 white-space: nowrap;
3571 text-overflow: ellipsis;
3582 .minimap-toggle.active {
3583 background: #E8EBFF;
3586 .minimap-toggle:hover {
3587 background-color: #ececec;
3596 .hide-toggle:before {
3604 border-top: 4px solid transparent;
3605 border-bottom: 4px solid transparent;
3606 border-left: 8px solid #7092ff;
3609 .hide-toggle.expanded:before {
3610 border-top: 8px solid #7092ff;
3612 border-right: 4px solid transparent;
3613 border-left: 4px solid transparent;
3616 .background-control .nudge-container button {
3620 border-right: 1px solid #CCC;
3624 .background-control .nudge::after {
3629 left: 0; right: 0; top: 0; bottom: 0;
3634 .background-control .nudge.left::after {
3635 border-top: 5px solid transparent;
3636 border-bottom: 5px solid transparent;
3637 border-left: 5px solid #222;
3640 .background-control .nudge.right::after {
3641 border-top: 5px solid transparent;
3642 border-bottom: 5px solid transparent;
3643 border-right: 5px solid #222;
3646 .background-control .nudge.top::after {
3647 border-right: 5px solid transparent;
3648 border-left: 5px solid transparent;
3649 border-bottom: 5px solid #222;
3652 .background-control .nudge.bottom::after {
3653 border-right: 5px solid transparent;
3654 border-left: 5px solid transparent;
3655 border-top: 5px solid #222;
3659 background: url(<%= asset_path("iD/img/background-pattern-opacity.png") %>) 0 0 repeat;
3665 border: 1px solid #ccc;
3668 .opacity-options li {
3674 .opacity-options li .select-box{
3681 .map-data-control li:hover .select-box,
3682 .map-data-control li.selected .select-box,
3683 .background-control li:hover .select-box,
3684 .background-control li.selected .select-box {
3685 border: 2px solid #7092ff;
3686 background: rgba(89, 123, 231, .5);
3690 .map-data-control li.selected:hover .select-box,
3691 .map-data-control li.selected .select-box,
3692 .background-control li.selected:hover .select-box,
3693 .background-control li.selected .select-box {
3697 .background-control .opacity {
3699 display:inline-block;
3704 .map-data-control .layer-list button,
3705 .background-control .layer-list button {
3709 border-left: 1px solid #CCC;
3713 .map-data-control .layer-list button .icon,
3714 .background-control .layer-list button .icon {
3718 .map-data-control .layer-list button:first-of-type,
3719 .background-control .layer-list button:first-of-type {
3720 border-radius: 0 3px 3px 0;
3723 .map-data-control .map-overlay,
3724 .background-control .map-overlay,
3725 .help-control .map-overlay {
3732 .geolocate-control {
3733 margin-bottom: 10px;
3736 .geolocate-control button {
3737 border-radius: 0 0 0 4px;
3740 .map-overlay.content {
3744 padding: 20px 50px 20px 20px;
3751 .help-control button {
3752 border-radius: 0 0 0 4px;
3757 margin-bottom: 20px;
3760 .help-wrap .left-content .body p code {
3766 /* This is two columns, 41.66666 x .4 = 16.6666 */
3770 margin-bottom: 20px;
3774 .help-wrap .toc li a,
3777 border: 1px solid #CCC;
3781 .help-wrap .toc li a {
3785 .help-wrap .toc li a:hover,
3786 .help-wrap .nav a:hover {
3787 background: #ececec;
3790 .help-wrap .toc li a.selected {
3791 background: #E8EBFF;
3794 .help-wrap .toc li:first-child a {
3795 border-radius: 4px 4px 0 0;
3798 .help-wrap .toc li:nth-last-child(2) a {
3799 border-bottom: 1px solid #CCC;
3800 border-radius: 0 0 4px 4px
3803 .help-wrap .toc li.walkthrough a {
3806 border-bottom: 1px solid #ccc;
3820 .help-wrap .nav a:first-child {
3821 border-radius: 4px 0 0 4px;
3824 .help-wrap .nav a:last-child:not(:only-child) {
3825 border-radius: 0 4px 4px 0;
3829 .help-wrap .nav a:only-child {
3835 ------------------------------------------------------- */
3845 transform-origin:0 0;
3846 -ms-transform-origin:0 0;
3847 -webkit-transform-origin:0 0;
3848 -moz-transform-origin:0 0;
3849 -o-transform-origin:0 0;
3850 -moz-user-select: none;
3851 -webkit-user-select: none;
3852 -ms-user-select: none;
3856 #supersurface, .layer-layer {
3865 ------------------------------------------------------- */
3875 border: #aaa 1px solid;
3876 box-shadow: 0 0 2em black;
3880 transform-origin:0 0;
3881 -ms-transform-origin:0 0;
3882 -webkit-transform-origin:0 0;
3883 -moz-transform-origin:0 0;
3884 -o-transform-origin:0 0;
3885 -moz-user-select: none;
3886 -webkit-user-select: none;
3887 -ms-user-select: none;
3911 stroke: rgba(255, 255, 0, 0.75);
3913 shape-rendering: crispEdges;
3916 .map-in-map-bbox.thick {
3921 ------------------------------------------------------- */
3928 border-radius: 4px 0 0 0;
3929 border-bottom: 1px solid black;
3932 .infobox .selection-heading {
3934 border-radius: 4px 0 0 0;
3945 background: #7092ff;
3954 ------------------------------------------------------- */
3962 pointer-events: none;
3973 #attrib * { pointer-events: all; }
3975 .base-layer-attribution,
3976 .overlay-layer-attribution {
3982 .base-layer-attribution {
3986 .overlay-layer-attribution {
3990 .overlay-layer-attribution .attribution:not(:last-child):after {
4003 pointer-events: all;
4007 display: table-cell;
4008 vertical-align: bottom;
4026 font: 12px sans-serif;
4036 shape-rendering: crispEdges;
4048 border-left: 1px solid rgba(255,255,255,.5);
4049 padding: 5px 0 5px 5px;
4053 #about-list li:last-child {
4060 padding: 2px 4px 4px 4px;
4063 .source-switch a.live {
4064 background: #d32232;
4068 .feature-warning a {
4069 background: #1e90ff;
4070 padding: 2px 4px 4px 4px;
4075 .user-list a:not(:last-child):after {
4087 .api-status.offline,
4088 .api-status.readonly,
4094 ------------------------------------------------------- */
4098 display: inline-block;
4109 margin-bottom: 10px;
4112 .modal .description {
4128 background:rgba(0,0,0,0.5);
4130 left:0px; right:0px; top:0px; bottom:0px;
4135 border-bottom: 1px solid #CCC;
4138 .modal-section.header h3 {
4142 .modal-section.buttons {
4146 .modal-section.buttons .action {
4147 display: inline-block;
4150 vertical-align: middle;
4153 .save-section .buttons .action {
4154 display: inline-block;
4157 vertical-align: middle;
4164 .modal-actions button,
4165 .save-success a.button {
4166 font-weight: normal;
4168 border-bottom: 1px solid #CCC;
4172 display: inline-block;
4175 .modal-actions button:hover
4176 .save-success a.button:hover {
4177 background-color: #ececec;
4180 .modal-actions button:before,
4181 .save-success a.button.osm:before,
4182 .walkthrough a:before {
4189 margin-bottom: 10px;
4190 background:transparent url(<%= asset_path("iD/img/iD-sprite.svg") %>) no-repeat -200px -460px;
4193 .modal-actions :first-child {
4194 border-right: 1px solid #CCC;
4197 .modal-section:last-child {
4202 ------------------------------------------------------- */
4204 .modal-actions .restore:before {
4205 background-position: -500px -460px;
4208 .modal-actions .reset:before {
4209 background-position: -600px -460px;
4213 ------------------------------------------------------- */
4219 .save-success .button {
4223 .save-success a.button.social {
4227 .save-success .icon.social {
4233 .save-success .button.osm:before {
4234 background-position: -200px -460px;
4238 ------------------------------------------------------- */
4240 .modal-actions .walkthrough:before,
4241 .walkthrough a:before {
4242 background-position: -300px -460px;
4245 .modal-actions .start:before {
4246 background-position: -400px -460px;
4250 ------------------------------------------------------- */
4252 .mode-save a.user-info {
4253 display: inline-block;
4256 .mode-save .commit-form {
4260 .mode-save .user-info img {
4264 .mode-save h3 small.count {
4278 .mode-save .commit-info {
4279 margin-bottom: 10px;
4282 .mode-save .changeset-list {
4283 border:1px solid #ccc;
4288 .mode-save .warning-section .changeset-list button {
4289 border-left: 1px solid #CCC;
4292 .mode-save .changeset-list li {
4294 border-top:1px solid #ccc;
4299 .mode-save .changeset-list li:hover {
4300 background-color: #ececec;
4303 .mode-save .changeset-list .alert {
4307 .changeset-list li span.count {
4312 .mode-save .commit-section .changeset-list button {
4313 border-left: 1px solid #CCC;
4316 .changeset-list li span.count:before { content: '('; }
4318 .changeset-list li span.count:after { content: ')'; }
4320 .changeset-list li:first-child { border-top: 0;}
4322 /* Conflict resolution
4323 ------------------------------------------------------- */
4327 background-color: #ffffbb;
4328 border-bottom: 1px solid #ccc;
4331 .conflicts-buttons {
4335 .mode-save button.conflicts-button {
4339 .conflict-container {
4340 border-bottom: 1px solid #ccc;
4343 .conflict-description {
4349 padding: 20px 20px 0 20px;
4352 .conflict-detail-container {
4364 .conflict-nav-buttons {
4365 padding: 10px 0 20px 0;
4368 .conflict-nav-button {
4373 ------------------------------------------------------- */
4395 .notice .zoom-to:hover {
4396 background: #d8e1ff;
4399 .notice .zoom-to .icon {
4405 ------------------------------------------------------- */
4442 display: inline-block;
4447 font-weight: normal;
4448 background-color: white;
4454 pointer-events: none;
4458 background: transparent;
4466 border-color: transparent;
4467 border-style: solid;
4471 border-left-color: white;
4472 border-width: 5px 0 5px 5px;
4491 border-color: transparent;
4492 border-style: solid;
4496 border-right-color: white;
4497 border-width: 5px 5px 5px 0;
4504 border-color: transparent;
4505 border-style: solid;
4508 .tooltip.top .tooltip-arrow {
4512 border-top-color: white;
4513 border-width: 5px 5px 0;
4516 .tooltip.right .tooltip-arrow {
4520 border-right-color: white;
4521 border-width: 5px 5px 5px 0;
4524 .tooltip.left .tooltip-arrow {
4528 border-left-color: white;
4529 border-width: 5px 0 5px 5px;
4532 .tooltip.bottom .tooltip-arrow {
4536 border-bottom-color: white;
4537 border-width: 0 5px 5px;
4541 background: #F6F6F6;
4543 margin: 10px -10px -10px;
4544 border-radius: 0 0 3px 3px;
4547 .tooltip-inner .keyhint {
4551 /* Exceptions for tooltip layouts */
4553 /* make tooltips in panels dark */
4554 .map-overlay .tooltip.top .tooltip-arrow,
4555 .entity-editor-pane .tooltip.top .tooltip-arrow,
4556 .warning-section .tooltip.top .tooltip-arrow {
4557 border-top-color: #000;
4560 .map-overlay .tooltip.bottom .tooltip-arrow,
4561 .entity-editor-pane .tooltip.bottom .tooltip-arrow,
4562 .warning-section .tooltip.bottom .tooltip-arrow {
4563 border-bottom-color: #000;
4566 .map-overlay .tooltip.left .tooltip-arrow,
4567 .entity-editor-pane .tooltip.left .tooltip-arrow,
4568 .warning-section .tooltip.left .tooltip-arrow {
4569 border-left-color: #000;
4572 .map-overlay .tooltip.right .tooltip-arrow,
4573 .entity-editor-pane .tooltip.right .tooltip-arrow,
4574 .warning-section .tooltip.right .tooltip-arrow {
4575 border-right-color: #000;
4578 .map-overlay .tooltip-inner,
4579 .map-overlay .keyhint-wrap,
4580 .entity-editor-pane .tooltip-inner,
4581 .warning-section .tooltip-inner {
4585 /* commit warning tooltips need to be closer */
4586 .warning-section .tooltip.top {
4590 /* Uncramp map-control tooltips */
4591 .map-control .tooltip {
4594 /* Move over tooltips that are near the edge of screen */
4595 .add-point .tooltip {
4596 left: 33.3333% !important;
4599 .curtain-tooltip.intro-points-add .tooltip-arrow,
4600 .add-point .tooltip .tooltip-arrow {
4604 .radial-menu-tooltip {
4611 .radial-menu-background {
4614 stroke-opacity: 0.5;
4617 .radial-menu-item circle {
4621 .radial-menu-item circle:active,
4622 .radial-menu-item circle:hover {
4626 .radial-menu-item.disabled circle {
4628 fill: rgba(255,255,255,.5);
4631 .radial-menu-item use {
4636 .radial-menu-item.disabled use {
4637 fill: rgba(32,32,32,.5);
4638 color: rgba(40,40,40,.5);
4646 stroke-dasharray: 5, 5;
4650 ------------------------------------------------------- */
4652 @media only screen and (max-width: 840px) {
4653 /* override hide for save button */
4654 #bar .save .label { display: block;}
4657 @media screen and (max-width: 1200px) {
4658 .user-list { display: none !important; }
4661 @media screen and (max-width: 1000px) {
4662 #userLink { display: none !important; }
4665 @media screen and (max-width: 900px) {
4666 #scale-block { display: none !important; }
4671 ----------------------------------------------------- */
4673 ::-webkit-scrollbar {
4678 border-left: 1px solid #DDD;
4681 ::-webkit-scrollbar-track {
4682 background-clip: padding-box;
4683 border: solid transparent;
4687 ::-webkit-scrollbar-thumb {
4688 background-color: rgba(0,0,0,.2);
4689 background-clip: padding-box;
4690 border: solid transparent;
4691 border-width: 3px 3px 3px 4px;
4694 ::-webkit-scrollbar-track:hover,
4695 ::-webkit-scrollbar-track:active {
4696 background-color: rgba(0,0,0,.05);
4699 /* Intro walkthrough
4700 ----------------------------------------------------- */
4703 pointer-events: all;
4718 .intro-nav-wrap button.step {
4722 .intro-nav-wrap button.step.finished {
4723 background: #8cd05f;
4726 .intro-nav-wrap button.step .icon {
4730 .intro-nav-wrap button.step.finished .icon {
4731 display: inline-block;
4735 .curtain-tooltip .tooltip-inner {
4740 .curtain-tooltip .tooltip-inner {
4744 .curtain-tooltip .tooltip-inner .bold {
4747 border-top: 1px solid #CCC;
4750 margin-right: -20px;
4751 padding: 10px 20px 0 20px;
4754 .curtain-tooltip .tooltip-inner .bold:only-child {
4760 .curtain-tooltip.intro-points-describe {
4761 top: 133px !important;
4764 /* Tooltip illustrations */
4766 .intro-points-add .tooltip-inner::before,
4767 .intro-areas-add .tooltip-inner::before,
4768 .intro-lines-add .tooltip-inner::before {
4774 background:transparent url(<%= asset_path("iD/img/iD-sprite.svg") %>) no-repeat 0 -320px;
4777 .intro-areas-add .tooltip-inner::before {
4778 background-position: 0 -400px;
4781 .intro-lines-add .tooltip-inner::before {
4782 background-position: 0 -480px;
4785 .huge-modal-button {
4791 .huge-modal-button .illustration {
4794 background: rgba(0, 0, 0, 0) url(<%= asset_path("iD/img/iD-sprite.svg") %>) no-repeat -300px -460px;