X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/876d150e577d27921e83fd54991ce5602e3f1430..a6d5bc4a000084eedde178cfa1c5fdbb02db0c38:/vendor/assets/iD/iD.css.erb diff --git a/vendor/assets/iD/iD.css.erb b/vendor/assets/iD/iD.css.erb index 7ae801a42..8fed86e62 100644 --- a/vendor/assets/iD/iD.css.erb +++ b/vendor/assets/iD/iD.css.erb @@ -194,7 +194,10 @@ input::-moz-focus-inner { /* No interactivity except what we specifically allow */ -.layer-osm * { +.data-layer.osm *, +.data-layer.notes *, +.data-layer.keepRight *, +.data-layer.improveOSM * { pointer-events: none; } @@ -205,6 +208,8 @@ input::-moz-focus-inner { /* `.target` objects are interactive */ /* They can be picked up, clicked, hovered, or things can connect to them */ +.qa_error.target, +.note.target, .node.target, .turn .target { pointer-events: fill; @@ -238,8 +243,10 @@ input::-moz-focus-inner { pointer-events: none !important; } +/* points, notes & QA */ -/* points & notes */ +/* points, notes, markers */ +g.qa_error .stroke, g.note .stroke { stroke: #222; stroke-width: 1; @@ -247,6 +254,7 @@ g.note .stroke { opacity: 0.6; } +g.qa_error.active .stroke, g.note.active .stroke { stroke: #222; stroke-width: 1; @@ -260,6 +268,7 @@ g.point .stroke { fill: #fff; } +g.qa_error .shadow, g.point .shadow, g.note .shadow { fill: none; @@ -268,13 +277,14 @@ g.note .shadow { stroke-opacity: 0; } -g.note.related:not(.selected) .shadow, +g.qa_error.hover:not(.selected) .shadow, g.note.hover:not(.selected) .shadow, g.point.related:not(.selected) .shadow, g.point.hover:not(.selected) .shadow { stroke-opacity: 0.5; } +g.qa_error.selected .shadow, g.note.selected .shadow, g.point.selected .shadow { stroke-opacity: 0.7; @@ -330,8 +340,10 @@ g.vertex.selected .shadow { /* lines */ .preset-icon .icon.iD-other-line { - color: #fff; - fill: #777; + color: #989898; +} +.preset-icon-line path.casing { + stroke: #afafaf; } path.line { @@ -476,10 +488,9 @@ g.vertex.highlighted .shadow { stroke: #68f; } - /* Default - light gray */ path.area.stroke { - stroke: #ddd; + stroke: rgb(170, 170, 170); stroke-width: 1; } path.area.fill { @@ -499,6 +510,7 @@ path.stroke.old-multipolygon { stroke-linecap: butt; } + /* Green things */ path.stroke.tag-landuse, path.stroke.tag-natural, @@ -508,10 +520,10 @@ path.stroke.tag-leisure-track, path.stroke.tag-leisure-golf_course, path.stroke.tag-leisure-garden, path.stroke.tag-leisure-park, -path.stroke.tag-barrier-hedge, path.stroke.tag-landuse-forest, path.stroke.tag-landuse-wood, -path.stroke.tag-landuse-grass { +path.stroke.tag-landuse-grass, +path.stroke.tag-barrier-hedge { stroke: rgb(140, 208, 95); } path.fill.tag-landuse, @@ -524,7 +536,8 @@ path.fill.tag-leisure-garden, path.fill.tag-leisure-park, path.fill.tag-landuse-forest, path.fill.tag-natural-wood, -path.fill.tag-landuse-grass { +path.fill.tag-landuse-grass, +path.fill.tag-barrier-hedge { stroke: rgba(140, 208, 95, 0.3); fill: rgba(140, 208, 95, 0.3); } @@ -551,16 +564,19 @@ path.fill.tag-landuse-grass { fill: rgba(140, 208, 95, 0.3); } + /* Blue things */ +path.stroke.tag-amenity-fountain, path.stroke.tag-amenity-swimming_pool, path.stroke.tag-leisure-swimming_pool, -path.stroke.tag-natural-water, path.stroke.tag-landuse-aquaculture, path.stroke.tag-landuse-basin, path.stroke.tag-landuse-harbour, -path.stroke.tag-landuse-reservoir { +path.stroke.tag-landuse-reservoir, +path.stroke.tag-natural-water { stroke: rgb(119, 211, 222); } +path.fill.tag-amenity-fountain, path.fill.tag-amenity-swimming_pool, path.fill.tag-leisure-swimming_pool, path.fill.tag-landuse-aquaculture, @@ -571,6 +587,7 @@ path.fill.tag-natural-water { stroke: rgba(119, 211, 222, 0.3); fill: rgba(119, 211, 222, 0.3); } +.preset-icon-fill-area.tag-amenity-fountain, .preset-icon-fill-area.tag-amenity-swimming_pool, .preset-icon-fill-area.tag-leisure-swimming_pool, .preset-icon-fill-area.tag-landuse-aquaculture, @@ -582,17 +599,17 @@ path.fill.tag-natural-water { background-color: rgba(119, 211, 222, 0.3); } .pattern-color-waves, +.pattern-color-water_standing, .pattern-color-pond { fill: rgba(119, 211, 222, 0.3); } + /* Yellow things */ -.pattern-color-beach, -.pattern-color-sand, -.pattern-color-scrub { - fill: rgba(255, 255, 148, 0.2); -} path.stroke.tag-leisure-pitch.tag-sport-beachvolleyball, +path.stroke.tag-leisure-pitch.tag-sport-baseball, +path.stroke.tag-leisure-pitch.tag-sport-softball, +path.stroke.tag-leisure-track, path.stroke.tag-natural-beach, path.stroke.tag-natural-sand, path.stroke.tag-natural-scrub, @@ -604,6 +621,9 @@ path.stroke.tag-amenity-university { stroke: rgba(255, 255, 148, 0.75); } path.fill.tag-leisure-pitch.tag-sport-beachvolleyball, +path.fill.tag-leisure-pitch.tag-sport-baseball, +path.fill.tag-leisure-pitch.tag-sport-softball, +path.fill.tag-leisure-track, path.fill.tag-natural-beach, path.fill.tag-natural-sand, path.fill.tag-natural-scrub, @@ -612,10 +632,13 @@ path.fill.tag-amenity-kindergarten, path.fill.tag-amenity-school, path.fill.tag-amenity-college, path.fill.tag-amenity-university { - stroke: rgba(255, 255, 148, 0.15); - fill: rgba(255, 255, 148, 0.15); + stroke: rgba(255, 255, 148, 0.25); + fill: rgba(255, 255, 148, 0.25); } .preset-icon-fill-area.tag-leisure-pitch.tag-sport-beachvolleyball, +.preset-icon-fill-area.tag-leisure-pitch.tag-sport-baseball, +.preset-icon-fill-area.tag-leisure-pitch.tag-sport-softball, +.preset-icon-fill-area.tag-leisure-track, .preset-icon-fill-area.tag-natural-beach, .preset-icon-fill-area.tag-natural-sand, .preset-icon-fill-area.tag-natural-scrub, @@ -625,15 +648,18 @@ path.fill.tag-amenity-university { .preset-icon-fill-area.tag-amenity-college, .preset-icon-fill-area.tag-amenity-university { border-color: rgb(232, 232, 0); - background-color: rgba(255, 255, 148, 0.15); + background-color: rgba(255, 255, 148, 0.25); +} +.pattern-color-beach, +.pattern-color-sand, +.pattern-color-scrub { + fill: rgba(255, 255, 148, 0.2); } + /* Gold things */ -.pattern-color-construction { - fill: rgba(196, 189, 25, 0.3); -} path.stroke.tag-landuse-residential, -path.stroke.tag-landuse-construction { +path.stroke.tag-status-construction { stroke: rgb(196, 189, 25); } path.fill.tag-landuse-residential { @@ -641,10 +667,14 @@ path.fill.tag-landuse-residential { fill: rgba(196, 189, 25, 0.3); } .preset-icon-fill-area.tag-landuse-residential, -.preset-icon-fill-area.tag-landuse-construction { +.preset-icon-fill-area.tag-status-construction { border-color: rgb(196, 189, 25); background: rgba(196, 189, 25, 0.3); } +.pattern-color-construction { + fill: rgba(196, 189, 25, 0.3); +} + /* Orange things */ path.stroke.tag-landuse-retail, @@ -670,8 +700,7 @@ path.fill.tag-landuse-military { border-color: rgb(214, 136, 26); background-color: rgba(214, 136, 26, 0.3); } -.pattern-color-landfill -{ +.pattern-color-landfill { fill: rgba(214, 136, 26, 0.3); } @@ -692,14 +721,8 @@ path.fill.tag-power-plant { background-color: rgba(228, 164, 245, 0.3); } + /* Teal things */ -.pattern-color-wetland, -.pattern-color-wetland_marsh, -.pattern-color-wetland_swamp, -.pattern-color-wetland_bog, -.pattern-color-wetland_reedbed { - fill: rgba(153, 225, 170, 0.3); -} path.stroke.tag-natural-wetland { stroke: rgb(153, 225, 170); } @@ -707,19 +730,16 @@ path.stroke.tag-natural-wetland { border-color: rgb(153, 225, 170); background-color: rgba(153, 225, 170, 0.2); } +.pattern-color-wetland, +.pattern-color-wetland_marsh, +.pattern-color-wetland_swamp, +.pattern-color-wetland_bog, +.pattern-color-wetland_reedbed { + fill: rgba(153, 225, 170, 0.3); +} + /* Light Green things */ -.pattern-color-cemetery, -.pattern-color-cemetery_christian, -.pattern-color-cemetery_buddhist, -.pattern-color-cemetery_muslim, -.pattern-color-cemetery_jewish, -.pattern-color-orchard, -.pattern-color-vineyard, -.pattern-color-meadow, -.pattern-color-farmland { - fill: rgba(191, 232, 63, 0.2); -} path.stroke.tag-landuse-cemetery, path.stroke.tag-landuse-orchard, path.stroke.tag-landuse-vineyard, @@ -734,6 +754,18 @@ path.stroke.tag-landuse-farmland { .preset-icon-fill-area.tag-landuse-farmland { background-color: rgba(191, 232, 63, 0.2); } +.pattern-color-cemetery, +.pattern-color-cemetery_christian, +.pattern-color-cemetery_buddhist, +.pattern-color-cemetery_muslim, +.pattern-color-cemetery_jewish, +.pattern-color-orchard, +.pattern-color-vineyard, +.pattern-color-meadow, +.pattern-color-farmland { + fill: rgba(191, 232, 63, 0.2); +} + /* Tan things */ path.stroke.tag-landuse-farmyard { @@ -751,45 +783,56 @@ path.fill.tag-landuse-farmyard { fill: rgba(245, 220, 186, 0.3); } + /* Dark Gray things */ path.stroke.tag-amenity-parking, +path.stroke.tag-landuse-railway, +path.stroke.tag-landuse-quarry, path.stroke.tag-leisure-pitch.tag-sport-basketball, path.stroke.tag-leisure-pitch.tag-sport-skateboard, +path.stroke.tag-man_made-groyne, +path.stroke.tag-man_made-breakwater, path.stroke.tag-natural-bare_rock, path.stroke.tag-natural-scree, -path.stroke.tag-landuse-railway, -path.stroke.tag-landuse-quarry { - stroke: #bbb; +path.stroke.tag-waterway-dam, +path.stroke.tag-waterway-weir { + stroke: rgb(170, 170, 170); } path.fill.tag-amenity-parking, +path.fill.tag-landuse-railway, +path.fill.tag-landuse-quarry, path.fill.tag-leisure-pitch.tag-sport-basketball, path.fill.tag-leisure-pitch.tag-sport-skateboard, +path.fill.tag-man_made-groyne, +path.fill.tag-man_made-breakwater, path.fill.tag-natural-bare_rock, path.fill.tag-natural-scree, -path.fill.tag-landuse-railway, -path.fill.tag-landuse-quarry { +path.fill.tag-waterway-dam, +path.fill.tag-waterway-weir { stroke: rgba(140, 140, 140, 0.5); fill: rgba(140, 140, 140, 0.5); } .preset-icon-fill-area.tag-amenity-parking, +.preset-icon-fill-area.tag-landuse-railway, +.preset-icon-fill-area.tag-landuse-quarry, .preset-icon-fill-area.tag-leisure-pitch.tag-sport-basketball, .preset-icon-fill-area.tag-leisure-pitch.tag-sport-skateboard, .preset-icon-fill-area.tag-natural-bare_rock, .preset-icon-fill-area.tag-natural-scree, -.preset-icon-fill-area.tag-landuse-railway, -.preset-icon-fill-area.tag-landuse-quarry { +.preset-icon-fill-area.tag-waterway-dam, +.preset-icon-fill-area.tag-waterway-weir { border-color: rgb(170, 170, 170); background-color: rgba(140, 140, 140, 0.5); } -.pattern-color-quarry -{ +.pattern-color-quarry { fill: rgba(140, 140, 140, 0.5); } + /* Light gray overrides */ path.stroke.tag-natural-cave_entrance, path.stroke.tag-natural-glacier { - stroke: #ddd; + stroke: rgb(170, 170, 170); } path.fill.tag-natural-cave_entrance, path.fill.tag-natural-glacier { @@ -803,593 +846,533 @@ path.fill.tag-natural-glacier { } /* highways */ +/* defaults */ .preset-icon .icon.tag-highway.other-line { color: #fff; fill: #777; } -path.casing.tag-highway { +path.line.casing.tag-highway { stroke: #444; } -path.stroke.tag-highway { +path.line.stroke.tag-highway { stroke: #ccc; } -/* highway areas */ - -path.stroke.area.tag-highway, -.low-zoom path.stroke.area.tag-highway { - stroke: #fff; - stroke-dasharray: none; - stroke-width: 1; -} - /* wide highways */ - -path.shadow.tag-highway { +path.line.shadow.tag-highway { stroke-width: 20; } -path.casing.tag-highway { +path.line.casing.tag-highway { stroke-width: 10; } -path.stroke.tag-highway { +path.line.stroke.tag-highway { stroke-width: 8; } - -.low-zoom path.shadow.tag-highway { +.low-zoom path.line.shadow.tag-highway { stroke-width: 16; } -.low-zoom path.casing.tag-highway { +.low-zoom path.line.casing.tag-highway { stroke-width: 7; } -.low-zoom path.stroke.tag-highway { +.low-zoom path.line.stroke.tag-highway { stroke-width: 5; } -.preset-icon .icon.iD-highway-motorway, -.preset-icon .icon.iD-highway-motorway-link { +.preset-icon .icon.tag-highway-motorway, +.preset-icon .icon.tag-highway-motorway_link { color: #CF2081; fill: #70372f; } -path.stroke.tag-highway-motorway, -path.stroke.tag-highway-motorway_link, -path.stroke.tag-motorway { +path.line.stroke.tag-highway-motorway, +path.line.stroke.tag-highway-motorway_link, +path.line.stroke.tag-motorway { stroke: #CF2081; } -path.casing.tag-highway-motorway, -path.casing.tag-highway-motorway_link, -path.casing.tag-motorway { +path.line.casing.tag-highway-motorway, +path.line.casing.tag-highway-motorway_link, +path.line.casing.tag-motorway { stroke: #70372f; } -.preset-icon .icon.iD-highway-trunk, -.preset-icon .icon.iD-highway-trunk-link { +.preset-icon .icon.tag-highway-trunk, +.preset-icon .icon.tag-highway-trunk_link { color: #DD2F22; fill: #70372f; } -path.stroke.tag-highway-trunk, -path.stroke.tag-highway-trunk_link, -path.stroke.tag-trunk { +path.line.stroke.tag-highway-trunk, +path.line.stroke.tag-highway-trunk_link, +path.line.stroke.tag-trunk { stroke: #DD2F22; } -path.casing.tag-highway-trunk, -path.casing.tag-highway-trunk_link, -path.casing.tag-trunk { +path.line.casing.tag-highway-trunk, +path.line.casing.tag-highway-trunk_link, +path.line.casing.tag-trunk { stroke: #70372f; } -.preset-icon .icon.iD-highway-primary, -.preset-icon .icon.iD-highway-primary-link { +.preset-icon .icon.tag-highway-primary, +.preset-icon .icon.tag-highway-primary_link { color: #F99806; fill: #70372f; } -path.stroke.tag-highway-primary, -path.stroke.tag-highway-primary_link, -path.stroke.tag-primary { +path.line.stroke.tag-highway-primary, +path.line.stroke.tag-highway-primary_link, +path.line.stroke.tag-primary { stroke: #F99806; } -path.casing.tag-highway-primary, -path.casing.tag-highway-primary_link, -path.casing.tag-primary { +path.line.casing.tag-highway-primary, +path.line.casing.tag-highway-primary_link, +path.line.casing.tag-primary { stroke: #70372f; } -.preset-icon .icon.iD-highway-secondary, -.preset-icon .icon.iD-highway-secondary-link { +.preset-icon .icon.tag-highway-secondary, +.preset-icon .icon.tag-highway-secondary_link { color: #F3F312; fill: #70372f; } -path.stroke.tag-highway-secondary, -path.stroke.tag-highway-secondary_link, -path.stroke.tag-secondary { +path.line.stroke.tag-highway-secondary, +path.line.stroke.tag-highway-secondary_link, +path.line.stroke.tag-secondary { stroke: #F3F312; } -path.casing.tag-highway-secondary, -path.casing.tag-highway-secondary_link, -path.casing.tag-secondary { +path.line.casing.tag-highway-secondary, +path.line.casing.tag-highway-secondary_link, +path.line.casing.tag-secondary { stroke: #70372f; } -.preset-icon .icon.iD-highway-tertiary, -.preset-icon .icon.iD-highway-tertiary-link { +.preset-icon .icon.tag-highway-tertiary, +.preset-icon .icon.tag-highway-tertiary_link { color: #FFF9B3; fill: #70372f; } -path.stroke.tag-highway-tertiary, -path.stroke.tag-highway-tertiary_link, -path.stroke.tag-tertiary { +path.line.stroke.tag-highway-tertiary, +path.line.stroke.tag-highway-tertiary_link, +path.line.stroke.tag-tertiary { stroke: #FFF9B3; } -path.casing.tag-highway-tertiary, -path.casing.tag-highway-tertiary_link, -path.casing.tag-tertiary { +path.line.casing.tag-highway-tertiary, +path.line.casing.tag-highway-tertiary_link, +path.line.casing.tag-tertiary { stroke: #70372f; } -.legacy-carto .preset-icon .icon.iD-highway-motorway, -.legacy-carto .preset-icon .icon.iD-highway-motorway-link { +.legacy-carto .preset-icon .icon.tag-highway-motorway, +.legacy-carto .preset-icon .icon.tag-highway-motorway_link { color: #58a9ed; fill: #2c5476; } -.legacy-carto path.stroke.tag-highway-motorway, -.legacy-carto path.stroke.tag-highway-motorway_link, -.legacy-carto path.stroke.tag-motorway { +.legacy-carto path.line.stroke.tag-highway-motorway, +.legacy-carto path.line.stroke.tag-highway-motorway_link, +.legacy-carto path.line.stroke.tag-motorway { stroke: #58a9ed; } -.legacy-carto path.casing.tag-highway-motorway, -.legacy-carto path.casing.tag-highway-motorway_link, -.legacy-carto path.casing.tag-motorway { +.legacy-carto path.line.casing.tag-highway-motorway, +.legacy-carto path.line.casing.tag-highway-motorway_link, +.legacy-carto path.line.casing.tag-motorway { stroke: #2c5476; } -.legacy-carto .preset-icon .icon.iD-highway-trunk, -.legacy-carto .preset-icon .icon.iD-highway-trunk-link { +.legacy-carto .preset-icon .icon.tag-highway-trunk, +.legacy-carto .preset-icon .icon.tag-highway-trunk_link { color: #8cd05f; fill: #46682f; } -.legacy-carto path.stroke.tag-highway-trunk, -.legacy-carto path.stroke.tag-highway-trunk_link, -.legacy-carto path.stroke.tag-trunk { +.legacy-carto path.line.stroke.tag-highway-trunk, +.legacy-carto path.line.stroke.tag-highway-trunk_link, +.legacy-carto path.line.stroke.tag-trunk { stroke: #8cd05f; } -.legacy-carto path.casing.tag-highway-trunk, -.legacy-carto path.casing.tag-highway-trunk_link, -.legacy-carto path.casing.tag-trunk { +.legacy-carto path.line.casing.tag-highway-trunk, +.legacy-carto path.line.casing.tag-highway-trunk_link, +.legacy-carto path.line.casing.tag-trunk { stroke: #46682f; } -.legacy-carto .preset-icon .icon.iD-highway-primary, -.legacy-carto .preset-icon .icon.iD-highway-primary-link { +.legacy-carto .preset-icon .icon.tag-highway-primary, +.legacy-carto .preset-icon .icon.tag-highway-primary_link { color: #e06d5f; fill: #70372f; } -.legacy-carto path.stroke.tag-highway-primary, -.legacy-carto path.stroke.tag-highway-primary_link, -.legacy-carto path.stroke.tag-primary { +.legacy-carto path.line.stroke.tag-highway-primary, +.legacy-carto path.line.stroke.tag-highway-primary_link, +.legacy-carto path.line.stroke.tag-primary { stroke: #e06d5f; } -.legacy-carto path.casing.tag-highway-primary, -.legacy-carto path.casing.tag-highway-primary_link, -.legacy-carto path.casing.tag-primary { +.legacy-carto path.line.casing.tag-highway-primary, +.legacy-carto path.line.casing.tag-highway-primary_link, +.legacy-carto path.line.casing.tag-primary { stroke: #70372f; } -.legacy-carto .preset-icon .icon.iD-highway-secondary, -.legacy-carto .preset-icon .icon.iD-highway-secondary-link { +.legacy-carto .preset-icon .icon.tag-highway-secondary, +.legacy-carto .preset-icon .icon.tag-highway-secondary_link { color: #eab056; fill: #75582b; } -.legacy-carto path.stroke.tag-highway-secondary, -.legacy-carto path.stroke.tag-highway-secondary_link, -.legacy-carto path.stroke.tag-secondary { +.legacy-carto path.line.stroke.tag-highway-secondary, +.legacy-carto path.line.stroke.tag-highway-secondary_link, +.legacy-carto path.line.stroke.tag-secondary { stroke: #eab056; } -.legacy-carto path.casing.tag-highway-secondary, -.legacy-carto path.casing.tag-highway-secondary_link, -.legacy-carto path.casing.tag-secondary { +.legacy-carto path.line.casing.tag-highway-secondary, +.legacy-carto path.line.casing.tag-highway-secondary_link, +.legacy-carto path.line.casing.tag-secondary { stroke: #75582b; } -.legacy-carto .preset-icon .icon.iD-highway-tertiary, -.legacy-carto .preset-icon .icon.iD-highway-tertiary-link { +.legacy-carto .preset-icon .icon.tag-highway-tertiary, +.legacy-carto .preset-icon .icon.tag-highway-tertiary_link { color: #ffff7e; fill: #7f7f3f; } -.legacy-carto path.stroke.tag-highway-tertiary, -.legacy-carto path.stroke.tag-highway-tertiary_link, -.legacy-carto path.stroke.tag-tertiary { +.legacy-carto path.line.stroke.tag-highway-tertiary, +.legacy-carto path.line.stroke.tag-highway-tertiary_link, +.legacy-carto path.line.stroke.tag-tertiary { stroke: #ffff7e; } -.legacy-carto path.casing.tag-highway-tertiary, -.legacy-carto path.casing.tag-highway-tertiary_link, -.legacy-carto path.casing.tag-tertiary { +.legacy-carto path.line.casing.tag-highway-tertiary, +.legacy-carto path.line.casing.tag-highway-tertiary_link, +.legacy-carto path.line.casing.tag-tertiary { stroke: #7f7f3f; } -.preset-icon .icon.iD-highway-residential { +.preset-icon .icon.tag-highway-residential { color: #fff; fill: #444; } -path.stroke.tag-highway-residential, -path.stroke.tag-residential { +path.line.stroke.tag-highway-residential, +path.line.stroke.tag-residential { stroke: #fff; } -path.casing.tag-highway-residential, -path.casing.tag-residential { +path.line.casing.tag-highway-residential, +path.line.casing.tag-residential { stroke: #444; } -.preset-icon .icon.iD-highway-unclassified { +.preset-icon .icon.tag-highway-unclassified { color: #dca; fill: #444; } -path.stroke.tag-highway-unclassified, -path.stroke.tag-unclassified { +path.line.stroke.tag-highway-unclassified, +path.line.stroke.tag-unclassified { stroke: #dca; } -path.casing.tag-highway-unclassified, -path.casing.tag-unclassified { +path.line.casing.tag-highway-unclassified, +path.line.casing.tag-unclassified { stroke: #444; } /* narrow highways */ - -path.shadow.tag-highway-living_street, -path.shadow.tag-highway-bus_guideway, -path.shadow.tag-highway-service, -path.shadow.tag-highway-track, -path.shadow.tag-highway-road, -path.shadow.tag-living_street, -path.shadow.tag-service, -path.shadow.tag-track, -path.shadow.tag-road { +path.line.shadow.tag-highway-living_street, +path.line.shadow.tag-highway-bus_guideway, +path.line.shadow.tag-highway-service, +path.line.shadow.tag-highway-track, +path.line.shadow.tag-highway-road { stroke-width: 16; } -path.casing.tag-highway-living_street, -path.casing.tag-highway-bus_guideway, -path.casing.tag-highway-service, -path.casing.tag-highway-track, -path.casing.tag-highway-road, -path.casing.tag-living_street, -path.casing.tag-service, -path.casing.tag-track, -path.casing.tag-road { +path.line.casing.tag-highway-living_street, +path.line.casing.tag-highway-bus_guideway, +path.line.casing.tag-highway-service, +path.line.casing.tag-highway-track, +path.line.casing.tag-highway-road { stroke-width: 7; } -path.stroke.tag-highway-living_street, -path.stroke.tag-highway-bus_guideway, -path.stroke.tag-highway-service, -path.stroke.tag-highway-track, -path.stroke.tag-highway-road, -path.stroke.tag-living_street, -path.stroke.tag-service, -path.stroke.tag-track, -path.stroke.tag-road { +path.line.stroke.tag-highway-living_street, +path.line.stroke.tag-highway-bus_guideway, +path.line.stroke.tag-highway-service, +path.line.stroke.tag-highway-track, +path.line.stroke.tag-highway-road { stroke-width: 5; } -path.shadow.tag-highway-path, -path.shadow.tag-highway-footway, -path.shadow.tag-highway-cycleway, -path.shadow.tag-highway-bridleway, -path.shadow.tag-highway-corridor, -path.shadow.tag-highway-pedestrian, -path.shadow.tag-highway-steps, -path.shadow.tag-path, -path.shadow.tag-footway, -path.shadow.tag-cycleway, -path.shadow.tag-bridleway, -path.shadow.tag-corridor, -path.shadow.tag-pedestrian, -path.shadow.tag-steps { +path.line.shadow.tag-highway-path, +path.line.shadow.tag-highway-footway, +path.line.shadow.tag-highway-cycleway, +path.line.shadow.tag-highway-bridleway, +path.line.shadow.tag-highway-corridor, +path.line.shadow.tag-highway-pedestrian, +path.line.shadow.tag-highway-steps { stroke-width: 16; } -path.casing.tag-highway-path, -path.casing.tag-highway-footway, -path.casing.tag-highway-cycleway, -path.casing.tag-highway-bridleway, -path.casing.tag-highway-corridor, -path.casing.tag-highway-pedestrian, -path.casing.tag-highway-steps, -path.casing.tag-path, -path.casing.tag-footway, -path.casing.tag-cycleway, -path.casing.tag-bridleway, -path.casing.tag-corridor, -path.casing.tag-pedestrian, -path.casing.tag-steps { +path.line.casing.tag-highway-path, +path.line.casing.tag-highway-footway, +path.line.casing.tag-highway-cycleway, +path.line.casing.tag-highway-bridleway, +path.line.casing.tag-highway-corridor, +path.line.casing.tag-highway-pedestrian, +path.line.casing.tag-highway-steps { stroke-width: 5; } -path.stroke.tag-highway-path, -path.stroke.tag-highway-footway, -path.stroke.tag-highway-cycleway, -path.stroke.tag-highway-bridleway, -path.stroke.tag-highway-corridor, -path.stroke.tag-highway-pedestrian, -path.stroke.tag-highway-steps, -path.stroke.tag-path, -path.stroke.tag-footway, -path.stroke.tag-cycleway, -path.stroke.tag-bridleway, -path.stroke.tag-corridor, -path.stroke.tag-pedestrian, -path.stroke.tag-steps { +path.line.stroke.tag-highway-path, +path.line.stroke.tag-highway-footway, +path.line.stroke.tag-highway-cycleway, +path.line.stroke.tag-highway-bridleway, +path.line.stroke.tag-highway-corridor, +path.line.stroke.tag-highway-pedestrian, +path.line.stroke.tag-highway-steps { stroke-width: 3; } -.low-zoom path.shadow.tag-highway-living_street, -.low-zoom path.shadow.tag-highway-bus_guideway, -.low-zoom path.shadow.tag-highway-service, -.low-zoom path.shadow.tag-highway-track, -.low-zoom path.shadow.tag-highway-road, -.low-zoom path.shadow.tag-living_street, -.low-zoom path.shadow.tag-service, -.low-zoom path.shadow.tag-track, -.low-zoom path.shadow.tag-road { +.low-zoom path.line.shadow.tag-highway-living_street, +.low-zoom path.line.shadow.tag-highway-bus_guideway, +.low-zoom path.line.shadow.tag-highway-service, +.low-zoom path.line.shadow.tag-highway-track, +.low-zoom path.line.shadow.tag-highway-road { stroke-width: 12; } -.low-zoom path.casing.tag-highway-living_street, -.low-zoom path.casing.tag-highway-bus_guideway, -.low-zoom path.casing.tag-highway-service, -.low-zoom path.casing.tag-highway-track, -.low-zoom path.casing.tag-highway-road, -.low-zoom path.casing.tag-living_street, -.low-zoom path.casing.tag-service, -.low-zoom path.casing.tag-track, -.low-zoom path.casing.tag-road { +.low-zoom path.line.casing.tag-highway-living_street, +.low-zoom path.line.casing.tag-highway-bus_guideway, +.low-zoom path.line.casing.tag-highway-service, +.low-zoom path.line.casing.tag-highway-track, +.low-zoom path.line.casing.tag-highway-road { stroke-width: 5; } -.low-zoom path.stroke.tag-highway-living_street, -.low-zoom path.stroke.tag-highway-bus_guideway, -.low-zoom path.stroke.tag-highway-service, -.low-zoom path.stroke.tag-highway-track, -.low-zoom path.stroke.tag-highway-road, -.low-zoom path.stroke.tag-living_street, -.low-zoom path.stroke.tag-service, -.low-zoom path.stroke.tag-track, -.low-zoom path.stroke.tag-road { +.low-zoom path.line.stroke.tag-highway-living_street, +.low-zoom path.line.stroke.tag-highway-bus_guideway, +.low-zoom path.line.stroke.tag-highway-service, +.low-zoom path.line.stroke.tag-highway-track, +.low-zoom path.line.stroke.tag-highway-road { stroke-width: 3; } -.low-zoom path.shadow.tag-highway-path, -.low-zoom path.shadow.tag-highway-footway, -.low-zoom path.shadow.tag-highway-cycleway, -.low-zoom path.shadow.tag-highway-bridleway, -.low-zoom path.shadow.tag-highway-corridor, -.low-zoom path.shadow.tag-highway-pedestrian, -.low-zoom path.shadow.tag-highway-steps, -.low-zoom path.shadow.tag-path, -.low-zoom path.shadow.tag-footway, -.low-zoom path.shadow.tag-cycleway, -.low-zoom path.shadow.tag-bridleway, -.low-zoom path.shadow.tag-corridor, -.low-zoom path.shadow.tag-pedestrian, -.low-zoom path.shadow.tag-steps { +.low-zoom path.line.shadow.tag-highway-path, +.low-zoom path.line.shadow.tag-highway-footway, +.low-zoom path.line.shadow.tag-highway-cycleway, +.low-zoom path.line.shadow.tag-highway-bridleway, +.low-zoom path.line.shadow.tag-highway-corridor, +.low-zoom path.line.shadow.tag-highway-pedestrian, +.low-zoom path.line.shadow.tag-highway-steps { stroke-width: 12; } -.low-zoom path.casing.tag-highway-path, -.low-zoom path.casing.tag-highway-footway, -.low-zoom path.casing.tag-highway-cycleway, -.low-zoom path.casing.tag-highway-bridleway, -.low-zoom path.casing.tag-highway-corridor, -.low-zoom path.casing.tag-highway-pedestrian, -.low-zoom path.casing.tag-highway-steps, -.low-zoom path.casing.tag-path, -.low-zoom path.casing.tag-footway, -.low-zoom path.casing.tag-cycleway, -.low-zoom path.casing.tag-bridleway, -.low-zoom path.casing.tag-corridor, -.low-zoom path.casing.tag-pedestrian, -.low-zoom path.casing.tag-steps { +.low-zoom path.line.casing.tag-highway-path, +.low-zoom path.line.casing.tag-highway-footway, +.low-zoom path.line.casing.tag-highway-cycleway, +.low-zoom path.line.casing.tag-highway-bridleway, +.low-zoom path.line.casing.tag-highway-corridor, +.low-zoom path.line.casing.tag-highway-pedestrian, +.low-zoom path.line.casing.tag-highway-steps { stroke-width: 3; } -.low-zoom path.stroke.tag-highway-path, -.low-zoom path.stroke.tag-highway-footway, -.low-zoom path.stroke.tag-highway-cycleway, -.low-zoom path.stroke.tag-highway-bridleway, -.low-zoom path.stroke.tag-highway-corridor, -.low-zoom path.stroke.tag-highway-pedestrian, -.low-zoom path.stroke.tag-highway-steps, -.low-zoom path.stroke.tag-path, -.low-zoom path.stroke.tag-footway, -.low-zoom path.stroke.tag-cycleway, -.low-zoom path.stroke.tag-bridleway, -.low-zoom path.stroke.tag-corridor, -.low-zoom path.stroke.tag-pedestrian, -.low-zoom path.stroke.tag-steps { +.low-zoom path.line.stroke.tag-highway-path, +.low-zoom path.line.stroke.tag-highway-footway, +.low-zoom path.line.stroke.tag-highway-cycleway, +.low-zoom path.line.stroke.tag-highway-bridleway, +.low-zoom path.line.stroke.tag-highway-corridor, +.low-zoom path.line.stroke.tag-highway-pedestrian, +.low-zoom path.line.stroke.tag-highway-steps { stroke-width: 1; } -.preset-icon .icon.iD-highway-living-street { +.preset-icon .icon.tag-highway-living-street { color: #bbb; fill: #ddd; } -path.stroke.tag-highway-living_street, -path.stroke.tag-living_street { +path.line.stroke.tag-highway-living_street, +path.line.stroke.tag-living_street { stroke: #ccc; } -path.casing.tag-highway-living_street, -path.casing.tag-living_street { +path.line.casing.tag-highway-living_street, +path.line.casing.tag-living_street { stroke: #fff; } -.preset-icon .icon.iD-highway-footway.tag-highway-corridor, -.preset-icon .icon.iD-highway-footway.tag-highway-pedestrian { +.preset-icon .icon.tag-highway-corridor, +.preset-icon .icon.tag-highway-pedestrian { color: #8cd05f; fill: #fff; } -path.stroke.tag-highway-corridor, -path.stroke.tag-highway-pedestrian, -path.stroke.tag-corridor, -path.stroke.tag-pedestrian { +path.line.stroke.tag-highway-corridor, +path.line.stroke.tag-highway-pedestrian, +path.line.stroke.tag-corridor, +path.line.stroke.tag-pedestrian { stroke: #fff; stroke-dasharray: 2, 8; } -.low-zoom path.stroke.tag-highway-corridor, -.low-zoom path.stroke.tag-highway-pedestrian, -.low-zoom path.stroke.tag-corridor, -.low-zoom path.stroke.tag-pedestrian { +.low-zoom path.line.stroke.tag-highway-corridor, +.low-zoom path.line.stroke.tag-highway-pedestrian, +.low-zoom path.line.stroke.tag-corridor, +.low-zoom path.line.stroke.tag-pedestrian { stroke-dasharray: 1, 4; } -path.casing.tag-highway-corridor, -path.casing.tag-highway-pedestrian, -path.casing.tag-corridor, -path.casing.tag-pedestrian, -path.casing.tag-highway-corridor.tag-unpaved, -path.casing.tag-highway-pedestrian.tag-unpaved, -path.casing.tag-corridor.tag-unpaved, -path.casing.tag-pedestrian.tag-unpaved { +path.line.casing.tag-highway-corridor, +path.line.casing.tag-highway-pedestrian, +path.line.casing.tag-corridor, +path.line.casing.tag-pedestrian, +path.line.casing.tag-highway-corridor.tag-unpaved, +path.line.casing.tag-highway-pedestrian.tag-unpaved, +path.line.casing.tag-corridor.tag-unpaved, +path.line.casing.tag-pedestrian.tag-unpaved { stroke: #8cd05f; stroke-linecap: round; stroke-dasharray: none; } -.preset-icon .icon.iD-highway-road { +.preset-icon .icon.tag-highway-road { color: #9e9e9e; fill: #666; } -path.stroke.tag-highway-road, -path.stroke.tag-road { +path.line.stroke.tag-highway-road, +path.line.stroke.tag-road { stroke: #9e9e9e; } -path.casing.tag-highway-road, -path.casing.tag-road { +path.line.casing.tag-highway-road, +path.line.casing.tag-road { stroke: #666; } -.preset-icon .icon.iD-highway-service { +.preset-icon .icon.tag-highway-service { color: #fff; fill: #666; } -path.stroke.tag-highway-service, -path.stroke.tag-service { +path.line.stroke.tag-highway-service, +path.line.stroke.tag-service { stroke: #fff; } -path.casing.tag-highway-service, -path.casing.tag-service { +path.line.casing.tag-highway-service, +path.line.casing.tag-service { stroke: #666; } /* special service roads and bus guideways */ -/* with `service=* tag` (e.g. parking_aisle, alley, drive-through */ -.preset-icon .icon.iD-highway-bus_guideway, -.preset-icon .icon.iD-highway-service.tag-service { +/* with `service=* tag` (e.g. parking_aisle, alley, drive-through) */ +.preset-icon .icon.tag-highway-bus_guideway, +.preset-icon .icon.tag-highway-service.tag-service { color: #dca; fill: #666; } -path.stroke.tag-highway-bus_guideway, -path.stroke.tag-highway-service.tag-service, -path.stroke.tag-service.tag-service { +path.line.stroke.tag-highway-bus_guideway, +path.line.stroke.tag-highway-service.tag-service, +path.line.stroke.tag-service.tag-service { stroke: #dca; } -path.casing.tag-highway-bus_guideway, -path.casing.tag-highway-service.tag-service, -path.casing.tag-service.tag-service { +path.line.casing.tag-highway-bus_guideway, +path.line.casing.tag-highway-service.tag-service, +path.line.casing.tag-service.tag-service { stroke: #666; } -.preset-icon .icon.iD-highway-track { +.preset-icon .icon.tag-highway-track { color: #eaeaea; fill: #c5b59f; } -path.stroke.tag-highway-track, -path.stroke.tag-track { +path.line.stroke.tag-highway-track, +path.line.stroke.tag-track { stroke: #c5b59f; } -path.casing.tag-highway-track, -path.casing.tag-track { +path.line.casing.tag-highway-track, +path.line.casing.tag-track { stroke: #746f6f; } -path.stroke.tag-highway-path, -path.stroke.tag-highway-footway, -path.stroke.tag-highway-cycleway, -path.stroke.tag-highway-bridleway { +path.line.stroke.tag-highway-path, +path.line.stroke.tag-highway-footway, +path.line.stroke.tag-highway-cycleway, +path.line.stroke.tag-highway-bridleway { stroke-linecap: butt; stroke-dasharray: 6, 6; } -.low-zoom path.stroke.tag-highway-path, -.low-zoom path.stroke.tag-highway-footway, -.low-zoom path.stroke.tag-highway-cycleway, -.low-zoom path.stroke.tag-highway-bridleway { +.low-zoom path.line.stroke.tag-highway-path, +.low-zoom path.line.stroke.tag-highway-footway, +.low-zoom path.line.stroke.tag-highway-cycleway, +.low-zoom path.line.stroke.tag-highway-bridleway { stroke-linecap: butt; stroke-dasharray: 3, 3; } -path.casing.tag-highway-path, -path.casing.tag-highway-path.tag-unpaved { +path.line.casing.tag-highway-path, +path.line.casing.tag-highway-path.tag-unpaved { stroke: #dca; stroke-linecap: round; stroke-dasharray: none; } -path.casing.tag-highway-footway, -path.casing.tag-highway-cycleway, -path.casing.tag-highway-bridleway, -path.casing.tag-highway-footway.tag-unpaved, -path.casing.tag-highway-cycleway.tag-unpaved, -path.casing.tag-highway-bridleway.tag-unpaved { +path.line.casing.tag-highway-footway, +path.line.casing.tag-highway-cycleway, +path.line.casing.tag-highway-bridleway, +path.line.casing.tag-highway-footway.tag-unpaved, +path.line.casing.tag-highway-cycleway.tag-unpaved, +path.line.casing.tag-highway-bridleway.tag-unpaved { stroke: #fff; stroke-linecap: round; stroke-dasharray: none; } .preset-icon .icon.iD-category-path, -.preset-icon .icon.iD-highway-path { +.preset-icon .icon.tag-highway-path { color: #988; fill: #dca; } -path.stroke.tag-highway-path { +path.line.stroke.tag-highway-path { stroke: #988; } .preset-icon .icon.tag-route-foot, .preset-icon .icon.tag-route-hiking, -.preset-icon .icon.iD-highway-footway { +.preset-icon .icon.tag-highway-footway { color: #988; fill: #fff; } -path.stroke.tag-highway-footway { +path.line.stroke.tag-highway-footway, +.preset-icon-line path.casing.tag-highway-footway { stroke: #988; } - +.preset-icon-line path.stroke.tag-highway-footway { + stroke: #fff; +} .preset-icon .icon.tag-route-bicycle, -.preset-icon .icon.iD-highway-cycleway { +.preset-icon .icon.tag-highway-cycleway { color: #58a9ed; fill: #fff; } -path.stroke.tag-highway-cycleway { +path.line.stroke.tag-highway-cycleway, +.preset-icon-line path.casing.tag-highway-cycleway { stroke: #58a9ed; } +.preset-icon-line path.stroke.tag-highway-cycleway { + stroke: #fff; +} .preset-icon .icon.tag-route-horse, -.preset-icon .icon.iD-highway-bridleway { +.preset-icon .icon.tag-highway-bridleway { color: #e06d5f; fill: #fff; } -path.stroke.tag-highway-bridleway { +path.line.stroke.tag-highway-bridleway, +.preset-icon-line path.casing.tag-highway-bridleway { stroke: #e06d5f; } +.preset-icon-line path.stroke.tag-highway-bridleway { + stroke: #fff; +} -.preset-icon .icon.iD-highway-steps { +.preset-icon .icon.tag-highway-steps { color: #81d25c; fill: #fff; } -path.stroke.tag-highway-steps { - stroke: #81d25c; +path.line.stroke.tag-highway-steps { stroke-linecap: butt; stroke-dasharray: 3, 3; } -.low-zoom path.stroke.tag-highway-steps { +.low-zoom path.line.stroke.tag-highway-steps { stroke-dasharray: 2, 2; } -path.casing.tag-highway-steps, -path.casing.tag-highway-steps.tag-unpaved { +path.line.casing.tag-highway-steps, +path.line.casing.tag-highway-steps.tag-unpaved { stroke: #fff; stroke-linecap: round; stroke-dasharray: none; } +path.line.stroke.tag-highway-steps, +.preset-icon-line path.line.casing.tag-highway-steps { + stroke: #81d25c; +} +.preset-icon-line path.line.stroke.tag-highway-steps { + stroke: #fff; +} /* highway midpoints */ g.midpoint.tag-highway-corridor .fill, @@ -1407,37 +1390,41 @@ g.midpoint.tag-highway-bridleway .fill { /* aeroways */ /* areas */ -path.stroke.area.tag-aeroway, -.low-zoom path.stroke.area.tag-aeroway { +path.area.stroke.tag-aeroway, +.low-zoom path.area.stroke.tag-aeroway { stroke: #fff; stroke-dasharray: none; stroke-width: 1; } +path.area.fill.tag-aeroway-runway { + stroke: rgba(0, 0, 0, 0.6); + fill: rgba(0, 0, 0, 0.6); +} +/* lines */ /* narrow aeroways (taxiway) */ -path.shadow.tag-aeroway-taxiway, -path.shadow.tag-taxiway { +path.line.shadow.tag-aeroway-taxiway, +path.line.shadow.tag-taxiway { stroke-width: 16; } -path.casing.tag-aeroway-taxiway, -path.casing.tag-taxiway { +path.line.casing.tag-aeroway-taxiway, +path.line.casing.tag-taxiway { stroke-width: 7; } -path.stroke.tag-aeroway-taxiway, -path.stroke.tag-taxiway { +path.line.stroke.tag-aeroway-taxiway, +path.line.stroke.tag-taxiway { stroke-width: 5; } - -.low-zoom path.shadow.tag-aeroway-taxiway, -.low-zoom path.shadow.tag-taxiway { +.low-zoom path.line.shadow.tag-aeroway-taxiway, +.low-zoom path.line.shadow.tag-taxiway { stroke-width: 12; } -.low-zoom path.casing.tag-aeroway-taxiway, -.low-zoom path.casing.tag-taxiway { +.low-zoom path.line.casing.tag-aeroway-taxiway, +.low-zoom path.line.casing.tag-taxiway { stroke-width: 5; } -.low-zoom path.stroke.tag-aeroway-taxiway, -.low-zoom path.stroke.tag-taxiway { +.low-zoom path.line.stroke.tag-aeroway-taxiway, +.low-zoom path.line.stroke.tag-taxiway { stroke-width: 3; } @@ -1446,54 +1433,51 @@ path.stroke.tag-taxiway { color: #ff0; fill: #666; } -path.stroke.tag-aeroway-taxiway, -path.stroke.tag-taxiway { +path.line.stroke.tag-aeroway-taxiway, +path.line.stroke.tag-taxiway { stroke: #ff0; } -path.casing.tag-aeroway-taxiway, -path.casing.tag-taxiway { +path.line.casing.tag-aeroway-taxiway, +path.line.casing.tag-taxiway { stroke: #666; } - /* wide aeroways (runway) */ .preset-icon .icon.tag-aeroway-runway, .preset-icon .icon.tag-runway { color: #444; fill: #000; } -path.shadow.tag-aeroway-runway { +path.line.shadow.tag-aeroway-runway { stroke-width: 20; } -path.casing.tag-aeroway-runway { +path.line.casing.tag-aeroway-runway { stroke-width: 10; stroke: #000; stroke-linecap: square; } -path.stroke.tag-aeroway-runway { +path.line.stroke.tag-aeroway-runway { stroke: #fff; stroke-width: 2; stroke-linecap: butt; stroke-dasharray: 24, 48; } - -.low-zoom path.shadow.tag-aeroway-runway { +.low-zoom path.line.shadow.tag-aeroway-runway { stroke-width: 16; } -.low-zoom path.casing.tag-aeroway-runway { +.low-zoom path.line.casing.tag-aeroway-runway { stroke-width: 7; } -.low-zoom path.stroke.tag-aeroway-runway { +.low-zoom path.line.stroke.tag-aeroway-runway { stroke-width: 2; stroke-dasharray: 12, 24; } - -path.fill.tag-aeroway-runway { - stroke: rgba(0, 0, 0, 0.6); - fill: rgba(0, 0, 0, 0.6); +.preset-icon-line path.line.stroke.tag-aeroway-runway { + stroke-dasharray: 0, 14, 8, 14; } - /* railways */ + +/* defaults */ .preset-icon .icon.tag-railway.other-line { color: #fff; fill: #777; @@ -1503,49 +1487,38 @@ path.fill.tag-aeroway-runway { fill: #eee; } -/* railway areas */ -path.stroke.area.tag-railway, -.low-zoom path.stroke.area.tag-railway { - stroke: white; - stroke-width: 1; - stroke-dasharray: none; -} - -path.casing.area.tag-railway, -.low-zoom path.casing.area.tag-railway { - stroke: none; -} - +/* lines */ /* narrow widths */ -path.shadow.tag-railway { +path.line.shadow.tag-railway { stroke-width: 16; } -path.casing.tag-railway { +path.line.casing.tag-railway { stroke-width: 7; } -path.stroke.tag-railway { +path.line.stroke.tag-railway { stroke-width: 2; stroke-linecap: butt; stroke-dasharray: 12,12; } - -.low-zoom path.shadow.tag-railway { +.low-zoom path.line.shadow.tag-railway { stroke-width: 12; } -.low-zoom path.casing.tag-railway { +.low-zoom path.line.casing.tag-railway { stroke-width: 5; } -.low-zoom path.stroke.tag-railway { +.low-zoom path.line.stroke.tag-railway { stroke-width: 2; stroke-dasharray: 6,6; } - +.preset-icon-line path.line.stroke.tag-railway:not(.tag-status) { + stroke-dasharray: 6; +} /* styles */ -path.casing.tag-railway { +path.line.casing.tag-railway { stroke: #555; } -path.stroke.tag-railway { +path.line.stroke.tag-railway { stroke: #eee; } @@ -1555,145 +1528,256 @@ path.stroke.tag-railway { color: #999; fill: #eee; } -path.casing.tag-railway-disused, -path.casing.tag-railway-abandoned { +path.line.casing.tag-railway-disused, +path.line.casing.tag-railway-abandoned { stroke: #999; } -path.stroke.tag-railway-disused, -path.stroke.tag-railway-abandoned { +path.line.stroke.tag-railway-disused, +path.line.stroke.tag-railway-abandoned { stroke: #eee; } -.preset-icon .icon.tag-railway-subway { - color: #222; - fill: #bbb; -} -path.casing.tag-railway-subway { +path.line.casing.tag-railway-subway { stroke: #222; } -path.stroke.tag-railway-subway { +path.line.stroke.tag-railway-subway { stroke: #bbb; } /* waterways */ + +/* defaults */ .preset-icon .icon.tag-waterway.other-line { - color: #77d3de; - fill: #77d3de; + color: #7dd; + fill: #7dd; } .preset-icon .icon.iD-category-water, .preset-icon .icon.tag-type-waterway, .preset-icon .icon.tag-waterway { - color: #77d3de; + color: #7dd; fill: #fff; } -path.fill.tag-waterway { + +/* areas */ +path.area.stroke.tag-waterway-dock, +path.area.stroke.tag-waterway-boatyard, +path.area.stroke.tag-waterway-fuel { + stroke: white; + stroke-width: 1; +} +path.area.casing.tag-waterway-dock, +path.area.casing.tag-waterway-boatyard, +path.area.casing.tag-waterway-fuel { + stroke: none; +} +path.area.fill.tag-waterway-dock, +path.area.fill.tag-waterway-boatyard, +path.area.fill.tag-waterway-fuel { + stroke: rgba(255, 255, 255, 0.3); + fill: rgba(255, 255, 255, 0.3); +} + +/* lines */ +path.line.fill.tag-waterway { stroke: rgba(119, 211, 222, 0.3); fill: rgba(119, 211, 222, 0.3); } -path.casing.tag-waterway { - stroke: #3d6c71; +path.line.casing.tag-waterway { + stroke: #444; } -path.stroke.tag-waterway { - stroke: #77d3de; +path.line.stroke.tag-waterway { + stroke: #7dd; } /* narrow waterways (default) */ -path.shadow.tag-waterway { +path.line.shadow.tag-waterway { stroke-width: 16; } -path.casing.tag-waterway { +path.line.casing.tag-waterway { stroke-width: 7; } -path.stroke.tag-waterway { +path.line.stroke.tag-waterway { stroke-width: 5; } -.low-zoom path.shadow.tag-waterway { +.low-zoom path.line.shadow.tag-waterway { stroke-width: 12; } -.low-zoom path.casing.tag-waterway { +.low-zoom path.line.casing.tag-waterway { stroke-width: 5; } -.low-zoom path.stroke.tag-waterway { +.low-zoom path.line.stroke.tag-waterway { stroke-width: 3; } /* wide waterways (river) */ -path.shadow.tag-waterway-river { +path.line.shadow.tag-waterway-river { stroke-width: 20; } -path.casing.tag-waterway-river { +path.line.casing.tag-waterway-river { stroke-width: 10; } -path.stroke.tag-waterway-river { +path.line.stroke.tag-waterway-river { stroke-width: 8; } -.low-zoom path.shadow.tag-waterway-river { +.low-zoom path.line.shadow.tag-waterway-river { stroke-width: 16; } -.low-zoom path.casing.tag-waterway-river { +.low-zoom path.line.casing.tag-waterway-river { stroke-width: 7; } -.low-zoom path.stroke.tag-waterway-river { +.low-zoom path.line.stroke.tag-waterway-river { stroke-width: 5; } /* ditch */ .preset-icon .icon.tag-waterway-ditch { - color: #8eabf3; + color: #39a; } -path.stroke.tag-waterway-ditch { - stroke: #8eabf3; +path.line.stroke.tag-waterway-ditch { + stroke: #39a; } -/* waterway areas */ -path.area.stroke.tag-waterway-dock, -path.area.stroke.tag-waterway-boatyard, -path.area.stroke.tag-waterway-fuel { - stroke: white; - stroke-width: 1; +/* narrow width miscellanous things */ +path.line.shadow.tag-aerialway, +path.line.shadow.tag-attraction-summer_toboggan, +path.line.shadow.tag-attraction-water_slide, +path.line.shadow.tag-golf-cartpath, +path.line.shadow.tag-man_made-pipeline, +path.line.shadow.tag-natural-tree_row, +path.line.shadow.tag-piste { + stroke-width: 16; } -path.area.casing.tag-waterway-dock, -path.area.casing.tag-waterway-boatyard, -path.area.casing.tag-waterway-fuel { - stroke: none; +path.line.casing.tag-aerialway, +path.line.casing.tag-attraction-summer_toboggan, +path.line.casing.tag-attraction-water_slide, +path.line.casing.tag-golf-cartpath, +path.line.casing.tag-man_made-pipeline, +path.line.casing.tag-natural-tree_row, +path.line.casing.tag-piste { + stroke-width: 7; } -path.area.fill.tag-waterway-dock, -path.area.fill.tag-waterway-boatyard, -path.area.fill.tag-waterway-fuel { - stroke: rgba(255, 255, 255, 0.3); - fill: rgba(255, 255, 255, 0.3); +path.line.stroke.tag-aerialway, +path.line.stroke.tag-attraction-summer_toboggan, +path.line.stroke.tag-attraction-water_slide, +path.line.stroke.tag-golf-cartpath, +path.line.stroke.tag-man_made-pipeline, +path.line.stroke.tag-natural-tree_row, +path.line.stroke.tag-piste { + stroke-width: 5; } +.low-zoom path.line.shadow.tag-aerialway, +.low-zoom path.line.shadow.tag-attraction-summer_toboggan, +.low-zoom path.line.shadow.tag-attraction-water_slide, +.low-zoom path.line.shadow.tag-golf-cartpath, +.low-zoom path.line.shadow.tag-man_made-pipeline, +.low-zoom path.line.shadow.tag-natural-tree_row, +.low-zoom path.line.shadow.tag-piste { + stroke-width: 12; +} +.low-zoom path.line.casing.tag-aerialway, +.low-zoom path.line.casing.tag-attraction-summer_toboggan, +.low-zoom path.line.casing.tag-attraction-water_slide, +.low-zoom path.line.casing.tag-golf-cartpath, +.low-zoom path.line.casing.tag-man_made-pipeline, +.low-zoom path.line.casing.tag-natural-tree_row, +.low-zoom path.line.casing.tag-piste { + stroke-width: 5; +} +.low-zoom path.line.stroke.tag-aerialway, +.low-zoom path.line.stroke.tag-attraction-summer_toboggan, +.low-zoom path.line.stroke.tag-attraction-water_slide, +.low-zoom path.line.stroke.tag-golf-cartpath, +.low-zoom path.line.stroke.tag-man_made-pipeline, +.low-zoom path.line.stroke.tag-natural-tree_row, +.low-zoom path.line.stroke.tag-piste { + stroke-width: 3; +} + + /* ferry routes */ .preset-icon .icon.tag-route-ferry { color: #58a9ed; fill: #fff; } -path.shadow.tag-route-ferry { +path.line.shadow.tag-route-ferry { stroke-width: 16; } -path.stroke.tag-route-ferry { +path.line.stroke.tag-route-ferry { stroke-width: 3; stroke-linecap: butt; stroke-dasharray: 12,8; } -.low-zoom path.shadow.tag-route-ferry { +.low-zoom path.line.shadow.tag-route-ferry { stroke-width: 12; } -.low-zoom path.stroke.tag-route-ferry { +.low-zoom path.line.stroke.tag-route-ferry, +.preset-icon-line path.line.stroke.tag-route-ferry { stroke-width: 2; stroke-dasharray: 6,4; } -path.stroke.tag-route-ferry { +path.line.stroke.tag-route-ferry { stroke: #58a9ed; } +path.line.casing.tag-route-ferry { + stroke: none; +} + + +/* aerialways */ +path.line.stroke.tag-aerialway { + stroke: #c55; +} +path.line.casing.tag-aerialway { + stroke: #444; +} + + +/* pistes */ +path.line.stroke.tag-piste { + stroke: #a9d; +} +path.line.casing.tag-piste { + stroke: #444; +} + + +/* Attractions */ +path.line.stroke.tag-attraction-summer_toboggan { + stroke: #9e9e9e; +} +path.line.casing.tag-attraction-summer_toboggan { + stroke: #666; +} + +path.line.stroke.tag-attraction-water_slide { + stroke: #aae0cb; +} +path.line.casing.tag-attraction-water_slide { + stroke: #3d6c71; +} + + +/* golf cartpaths (like service roads) */ +.preset-icon .icon.tag-golf-cartpath { + color: #dca; + fill: #666; +} +path.line.stroke.tag-golf-cartpath { + stroke: #dca; +} +path.line.casing.tag-golf-cartpath { + stroke: #666; +} + + /* power and pipeline */ .preset-icon .icon.tag-man_made-pipeline, .preset-icon .icon.tag-power { @@ -1701,171 +1785,168 @@ path.stroke.tag-route-ferry { fill: #939393; } -/* power */ -path.stroke.tag-power { +/* power */ +path.line.stroke.tag-power { stroke: #939393; stroke-width: 2; } -path.casing.tag-power { +path.line.casing.tag-power { stroke: none; } -/* pipeline */ -path.stroke.tag-man_made-pipeline { - stroke: #CBD0D8; +/* pipeline */ +path.line.stroke.tag-man_made-pipeline { + stroke: #cbd0d8; stroke-linecap: butt; - stroke-width: 3; stroke-dasharray: 80, 1.25; } -path.casing.tag-man_made-pipeline { +path.line.casing.tag-man_made-pipeline { stroke: #666; - stroke-width: 4.5; } -.low-zoom path.stroke.tag-man_made-pipeline { +.low-zoom path.line.stroke.tag-man_made-pipeline { stroke-dasharray: 40, 1; } +.preset-icon-line path.line.stroke.tag-man_made-pipeline { + stroke-dasharray: 19, 1; +} + /* boundaries */ -path.stroke.tag-boundary { +path.line.stroke.tag-boundary { stroke: #fff; stroke-width: 2; stroke-linecap: butt; stroke-dasharray: 20, 5, 5, 5; } -path.casing.tag-boundary { - stroke: #82B5FE; +path.line.casing.tag-boundary { + stroke: #82b5fe; stroke-width: 6; } -path.casing.tag-boundary-protected_area, -path.casing.tag-boundary-national_park { +path.line.casing.tag-boundary-protected_area, +path.line.casing.tag-boundary-national_park { stroke: #b0e298; } -/* Tree Rows */ -path.shadow.tag-natural-tree_row { - stroke-width: 16; -} -path.casing.tag-natural-tree_row { - stroke-width: 7; -} -path.stroke.tag-natural-tree_row { - stroke-width: 5; -} - -.low-zoom path.shadow.tag-natural-tree_row { - stroke-width: 12; -} -.low-zoom path.casing.tag-natural-tree_row { - stroke-width: 5; +/* barriers and similar */ +path.line.stroke.tag-barrier:not(.tag-barrier-hedge) { + stroke: #ddd; } -.low-zoom path.stroke.tag-natural-tree_row { - stroke-width: 3; +.preset-icon-line path.line.stroke.tag-barrier:not(.tag-barrier-hedge) { + stroke: rgb(170, 170, 170); } - - -/* barriers */ -path.stroke.tag-barrier:not(.tag-barrier-hedge) { - stroke: #ddd; +path.line.casing.tag-natural, +path.line.casing.tag-barrier, +path.line.casing.tag-man_made-groyne, +path.line.casing.tag-man_made-breakwater { + stroke: none; } -path.stroke.tag-barrier { +path.line.stroke.tag-barrier, +path.line.stroke.tag-man_made-groyne, +path.line.stroke.tag-man_made-breakwater { stroke-width: 3px; stroke-linecap: round; stroke-dasharray: 15, 5, 1, 5; } -.low-zoom path.stroke.tag-barrier { +.low-zoom path.line.stroke.tag-barrier, +.low-zoom path.line.stroke.tag-man_made-groyne, +.low-zoom path.line.stroke.tag-man_made-breakwater { stroke-width: 2px; stroke-linecap: butt; stroke-dasharray: 8, 2, 2, 2; } +.preset-icon-line path.line.stroke.tag-barrier, +.preset-icon-line path.line.stroke.tag-man_made-groyne, +.preset-icon-line path.line.stroke.tag-man_made-breakwater { + stroke-dasharray: 1, 4, 6, 4; +} /* bridges */ -path.casing.tag-bridge { +path.line.casing.tag-bridge { stroke-opacity: 0.6; stroke: #000 !important; stroke-linecap: butt; stroke-dasharray: none; } - -path.shadow.tag-bridge { +path.line.shadow.tag-bridge { stroke-width: 24; } -path.casing.tag-bridge { +path.line.casing.tag-bridge { stroke-width: 16; } -.low-zoom path.shadow.tag-bridge { +.low-zoom path.line.shadow.tag-bridge { stroke-width: 16; } -.low-zoom path.casing.tag-bridge { +.low-zoom path.line.casing.tag-bridge { stroke-width: 10; } -path.shadow.line.tag-railway.tag-bridge, -path.shadow.tag-highway-living_street.tag-bridge, -path.shadow.tag-highway-path.tag-bridge, -path.shadow.tag-highway-corridor.tag-bridge, -path.shadow.line.tag-highway-pedestrian.tag-bridge, -path.shadow.tag-highway-service.tag-bridge, -path.shadow.tag-highway-track.tag-bridge, -path.shadow.tag-highway-steps.tag-bridge, -path.shadow.tag-highway-footway.tag-bridge, -path.shadow.tag-highway-cycleway.tag-bridge, -path.shadow.tag-highway-bridleway.tag-bridge { +path.line.shadow.tag-railway.tag-bridge, +path.line.shadow.tag-highway-living_street.tag-bridge, +path.line.shadow.tag-highway-path.tag-bridge, +path.line.shadow.tag-highway-corridor.tag-bridge, +path.line.shadow.tag-highway-pedestrian.tag-bridge, +path.line.shadow.tag-highway-service.tag-bridge, +path.line.shadow.tag-highway-track.tag-bridge, +path.line.shadow.tag-highway-steps.tag-bridge, +path.line.shadow.tag-highway-footway.tag-bridge, +path.line.shadow.tag-highway-cycleway.tag-bridge, +path.line.shadow.tag-highway-bridleway.tag-bridge { stroke-width: 18; } -path.casing.line.tag-railway.tag-bridge, -path.casing.tag-highway-living_street.tag-bridge, -path.casing.tag-highway-path.tag-bridge, -path.casing.tag-highway-corridor.tag-bridge, -path.casing.line.tag-highway-pedestrian.tag-bridge, -path.casing.tag-highway-service.tag-bridge, -path.casing.tag-highway-track.tag-bridge, -path.casing.tag-highway-steps.tag-bridge, -path.casing.tag-highway-footway.tag-bridge, -path.casing.tag-highway-cycleway.tag-bridge, -path.casing.tag-highway-bridleway.tag-bridge { +path.line.casing.tag-railway.tag-bridge, +path.line.casing.tag-highway-living_street.tag-bridge, +path.line.casing.tag-highway-path.tag-bridge, +path.line.casing.tag-highway-corridor.tag-bridge, +path.line.casing.tag-highway-pedestrian.tag-bridge, +path.line.casing.tag-highway-service.tag-bridge, +path.line.casing.tag-highway-track.tag-bridge, +path.line.casing.tag-highway-steps.tag-bridge, +path.line.casing.tag-highway-footway.tag-bridge, +path.line.casing.tag-highway-cycleway.tag-bridge, +path.line.casing.tag-highway-bridleway.tag-bridge { stroke-width: 10; } -.low-zoom path.shadow.line.tag-railway.tag-bridge, -.low-zoom path.shadow.tag-highway-living_street.tag-bridge, -.low-zoom path.shadow.tag-highway-path.tag-bridge, -.low-zoom path.shadow.tag-highway-corridor.tag-bridge, -.low-zoom path.shadow.line.tag-highway-pedestrian.tag-bridge, -.low-zoom path.shadow.tag-highway-service.tag-bridge, -.low-zoom path.shadow.tag-highway-track.tag-bridge, -.low-zoom path.shadow.tag-highway-steps.tag-bridge, -.low-zoom path.shadow.tag-highway-footway.tag-bridge, -.low-zoom path.shadow.tag-highway-cycleway.tag-bridge, -.low-zoom path.shadow.tag-highway-bridleway.tag-bridge { +.low-zoom path.line.shadow.tag-railway.tag-bridge, +.low-zoom path.line.shadow.tag-highway-living_street.tag-bridge, +.low-zoom path.line.shadow.tag-highway-path.tag-bridge, +.low-zoom path.line.shadow.tag-highway-corridor.tag-bridge, +.low-zoom path.line.shadow.tag-highway-pedestrian.tag-bridge, +.low-zoom path.line.shadow.tag-highway-service.tag-bridge, +.low-zoom path.line.shadow.tag-highway-track.tag-bridge, +.low-zoom path.line.shadow.tag-highway-steps.tag-bridge, +.low-zoom path.line.shadow.tag-highway-footway.tag-bridge, +.low-zoom path.line.shadow.tag-highway-cycleway.tag-bridge, +.low-zoom path.line.shadow.tag-highway-bridleway.tag-bridge { stroke-width: 14; } -.low-zoom path.casing.line.tag-railway.tag-bridge, -.low-zoom path.casing.tag-highway-living_street.tag-bridge, -.low-zoom path.casing.tag-highway-path.tag-bridge, -.low-zoom path.casing.tag-highway-corridor.tag-bridge, -.low-zoom path.casing.line.tag-highway-pedestrian.tag-bridge, -.low-zoom path.casing.tag-highway-service.tag-bridge, -.low-zoom path.casing.tag-highway-track.tag-bridge, -.low-zoom path.casing.tag-highway-steps.tag-bridge, -.low-zoom path.casing.tag-highway-footway.tag-bridge, -.low-zoom path.casing.tag-highway-cycleway.tag-bridge, -.low-zoom path.casing.tag-highway-bridleway.tag-bridge { +.low-zoom path.line.casing.tag-railway.tag-bridge, +.low-zoom path.line.casing.tag-highway-living_street.tag-bridge, +.low-zoom path.line.casing.tag-highway-path.tag-bridge, +.low-zoom path.line.casing.tag-highway-corridor.tag-bridge, +.low-zoom path.line.casing.tag-highway-pedestrian.tag-bridge, +.low-zoom path.line.casing.tag-highway-service.tag-bridge, +.low-zoom path.line.casing.tag-highway-track.tag-bridge, +.low-zoom path.line.casing.tag-highway-steps.tag-bridge, +.low-zoom path.line.casing.tag-highway-footway.tag-bridge, +.low-zoom path.line.casing.tag-highway-cycleway.tag-bridge, +.low-zoom path.line.casing.tag-highway-bridleway.tag-bridge { stroke-width: 6; } /* tunnels */ -path.stroke.tag-tunnel, +path.line.stroke.tag-tunnel, path.line.stroke.tag-location-underground, path.line.stroke.tag-location-underwater { stroke-opacity: 0.3; } -path.casing.tag-tunnel, +path.line.casing.tag-tunnel, path.line.casing.tag-location-underground, path.line.stroke.tag-location-underwater { stroke-opacity: 0.5; @@ -1875,12 +1956,12 @@ path.line.stroke.tag-location-underwater { /* embankments / cuttings */ -path.shadow.tag-embankment, -path.shadow.tag-cutting { +path.line.shadow.tag-embankment, +path.line.shadow.tag-cutting { stroke-width: 28; } -path.casing.tag-embankment, -path.casing.tag-cutting { +path.line.casing.tag-embankment, +path.line.casing.tag-cutting { stroke-opacity: 0.5; stroke: #000; stroke-width: 22; @@ -1888,46 +1969,87 @@ path.casing.tag-cutting { stroke-linecap: butt; } -.low-zoom path.shadow.tag-embankment, -.low-zoom path.shadow.tag-cutting { +.low-zoom path.line.shadow.tag-embankment, +.low-zoom path.line.shadow.tag-cutting { stroke-width: 14; } -.low-zoom path.casing.tag-embankment, -.low-zoom path.casing.tag-cutting { +.low-zoom path.line.casing.tag-embankment, +.low-zoom path.line.casing.tag-cutting { stroke-width: 10; } /* Surface - unpaved */ -path.casing.tag-unpaved { +path.line.casing.tag-unpaved { stroke: #ccc; stroke-linecap: butt; stroke-dasharray: 4, 3; } -.low-zoom path.casing.tag-unpaved { +.low-zoom path.line.casing.tag-unpaved { stroke-dasharray: 3, 2; } -path.casing.tag-bridge.tag-unpaved { +path.line.casing.tag-bridge.tag-unpaved { stroke: #000; stroke-dasharray: 4, 3; } -.low-zoom path.casing.tag-bridge.tag-unpaved { +.low-zoom path.line.casing.tag-bridge.tag-unpaved { stroke: #000; stroke-dasharray: 3, 2; } -/* Status (e.g. construction, proposed, abandoned) */ -path.stroke.tag-status, -path.casing.tag-status { +/* Status (e.g. proposed, abandoned) */ +path.area.stroke.tag-status, +path.line.stroke.tag-status, +path.area.casing.tag-status, +path.line.casing.tag-status { stroke-linecap: butt; stroke-dasharray: 7, 3; } -.low-zoom path.stroke.tag-status, -.low-zoom path.casing.tag-status { +.low-zoom path.area.stroke.tag-status, +.low-zoom path.line.stroke.tag-status, +.low-zoom path.area.casing.tag-status, +.low-zoom path.line.casing.tag-status { stroke-dasharray: 5, 2; } +/* Road Closed Status */ +.preset-icon .icon.tag-highway.tag-status-construction { + color: #fc6c14; + fill: #fff; +} +path.line.shadow.tag-status.tag-status-construction { + stroke-width: 20; +} +path.line.casing.tag-status.tag-status-construction { + stroke-width: 10; + stroke-linecap: butt; + stroke-dasharray: none +} +path.line.stroke.tag-status.tag-status-construction { + stroke-width: 8; + stroke-linecap: butt; + stroke-dasharray: 10, 10; +} +path.line.casing.tag-status.tag-status-construction, +.preset-icon-line path.line.stroke.tag-status.tag-status-construction { + stroke: #fff; +} +path.line.stroke.tag-status.tag-status-construction, +.preset-icon-line path.line.casing.tag-status.tag-status-construction { + stroke: #fc6c14; +} +.low-zoom path.line.shadow.tag-status.tag-status-construction { + stroke-width: 16; +} +.low-zoom path.line.casing.tag-status.tag-status-construction { + stroke-width: 7; +} +.low-zoom path.line.stroke.tag-status.tag-status-construction { + stroke-width: 5; + stroke-dasharray: 8, 8; +} + /* Buildings */ path.stroke.tag-building { @@ -1945,6 +2067,7 @@ path.fill.tag-building { /* "Special" paths - platforms, piers, crossings */ +.preset-icon .icon.tag-golf-path, .preset-icon .icon.tag-public_transport-platform, .preset-icon .icon.tag-railway-platform, .preset-icon .icon.tag-man_made-pier, @@ -1954,6 +2077,7 @@ path.fill.tag-building { fill: #dca; } +.preset-icon-fill-area.tag-golf-path, .preset-icon-fill-area.tag-public_transport-platform, .preset-icon-fill-area.tag-railway-platform, .preset-icon-fill-area.tag-man_made-pier, @@ -1963,58 +2087,65 @@ path.fill.tag-building { background-color: #dca; } -path.shadow.tag-public_transport-platform, -path.shadow.tag-railway-platform, -path.shadow.tag-man_made-pier, -path.shadow.tag-footway.tag-footway-crossing, -path.shadow.tag-crossing { +path.line.shadow.tag-golf-path, +path.line.shadow.tag-public_transport-platform, +path.line.shadow.tag-railway-platform, +path.line.shadow.tag-man_made-pier, +path.line.shadow.tag-footway.tag-footway-crossing, +path.line.shadow.tag-crossing { stroke-width: 16; } -path.casing.tag-public_transport-platform, -path.casing.tag-railway-platform, -path.casing.tag-man_made-pier, -path.casing.tag-footway.tag-footway-crossing, -path.casing.tag-crossing { +path.line.casing.tag-golf-path, +path.line.casing.tag-public_transport-platform, +path.line.casing.tag-railway-platform, +path.line.casing.tag-man_made-pier, +path.line.casing.tag-footway.tag-footway-crossing, +path.line.casing.tag-crossing { stroke: #dca; stroke-width: 5; stroke-linecap: round; stroke-dasharray: none; } -path.stroke.tag-public_transport-platform, -path.stroke.tag-railway-platform, -path.stroke.tag-man_made-pier, -path.stroke.tag-footway.tag-footway-crossing, -path.stroke.tag-crossing { +path.line.stroke.tag-golf-path, +path.line.stroke.tag-public_transport-platform, +path.line.stroke.tag-railway-platform, +path.line.stroke.tag-man_made-pier, +path.line.stroke.tag-footway.tag-footway-crossing, +path.line.stroke.tag-crossing { stroke: #988; stroke-width: 3; stroke-linecap: butt; stroke-dasharray: 6, 6; } -.low-zoom path.shadow.tag-public_transport-platform, -.low-zoom path.shadow.tag-railway-platform, -.low-zoom path.shadow.tag-man_made-pier, -.low-zoom path.shadow.tag-footway.tag-footway-crossing, -.low-zoom path.shadow.tag-crossing { +.low-zoom path.line.shadow.tag-golf-path, +.low-zoom path.line.shadow.tag-public_transport-platform, +.low-zoom path.line.shadow.tag-railway-platform, +.low-zoom path.line.shadow.tag-man_made-pier, +.low-zoom path.line.shadow.tag-footway.tag-footway-crossing, +.low-zoom path.line.shadow.tag-crossing { stroke-width: 12; } -.low-zoom path.casing.tag-public_transport-platform, -.low-zoom path.casing.tag-railway-platform, -.low-zoom path.casing.tag-man_made-pier, -.low-zoom path.casing.tag-footway.tag-footway-crossing, -.low-zoom path.casing.tag-crossing { +.low-zoom path.line.casing.tag-golf-path, +.low-zoom path.line.casing.tag-public_transport-platform, +.low-zoom path.line.casing.tag-railway-platform, +.low-zoom path.line.casing.tag-man_made-pier, +.low-zoom path.line.casing.tag-footway.tag-footway-crossing, +.low-zoom path.line.casing.tag-crossing { stroke-width: 3; } -.low-zoom path.stroke.tag-public_transport-platform, -.low-zoom path.stroke.tag-railway-platform, -.low-zoom path.stroke.tag-man_made-pier, -.low-zoom path.stroke.tag-footway.tag-footway-crossing, -.low-zoom path.stroke.tag-crossing { +.low-zoom path.line.stroke.tag-golf-path, +.low-zoom path.line.stroke.tag-public_transport-platform, +.low-zoom path.line.stroke.tag-railway-platform, +.low-zoom path.line.stroke.tag-man_made-pier, +.low-zoom path.line.stroke.tag-footway.tag-footway-crossing, +.low-zoom path.line.stroke.tag-crossing { stroke-width: 1; stroke-linecap: butt; stroke-dasharray: 3, 3; } +g.midpoint.tag-golf-path .fill, g.midpoint.tag-public_transport-platform .fill, g.midpoint.tag-railway-platform .fill, g.midpoint.tag-man_made-pier .fill, @@ -2032,58 +2163,19 @@ g.midpoint.tag-crossing .fill { color: #444; fill: #dca; } -path.casing.tag-crossing.tag-crossing-marked, -path.casing.tag-crossing.tag-crossing-zebra { +path.line.casing.tag-crossing.tag-crossing-marked, +path.line.casing.tag-crossing.tag-crossing-zebra { stroke: #dca; } -path.stroke.tag-crossing.tag-crossing-marked, -path.stroke.tag-crossing.tag-crossing-zebra { +path.line.stroke.tag-crossing.tag-crossing-marked, +path.line.stroke.tag-crossing.tag-crossing-zebra { stroke: #444; stroke-dasharray: 6, 4; } -.low-zoom path.stroke.tag-crossing.tag-crossing-marked, -.low-zoom path.stroke.tag-crossing.tag-crossing-zebra { +.low-zoom path.line.stroke.tag-crossing.tag-crossing-marked, +.low-zoom path.line.stroke.tag-crossing.tag-crossing-zebra { stroke-dasharray: 3, 2; } - -/* Attractions */ -path.shadow.tag-attraction-summer_toboggan, -path.shadow.tag-attraction-water_slide { - stroke-width: 16; -} -path.casing.tag-attraction-summer_toboggan, -path.casing.tag-attraction-water_slide { - stroke-width: 7; -} -path.stroke.tag-attraction-summer_toboggan, -path.stroke.tag-attraction-water_slide { - stroke-width: 5; -} -.low-zoom path.shadow.tag-attraction-summer_toboggan, -.low-zoom path.shadow.tag-attraction-water_slide { - stroke-width: 12; -} -.low-zoom path.casing.tag-attraction-summer_toboggan, -.low-zoom path.casing.tag-attraction-water_slide { - stroke-width: 5; -} -.low-zoom path.stroke.tag-attraction-summer_toboggan, -.low-zoom path.stroke.tag-attraction-water_slide { - stroke-width: 3; -} -path.stroke.tag-attraction-summer_toboggan { - stroke: #9e9e9e; -} -path.casing.tag-attraction-summer_toboggan { - stroke: #666; -} - -path.stroke.tag-attraction-water_slide { - stroke: #aae0cb; -} -path.casing.tag-attraction-water_slide { - stroke: #3d6c71; -} /* Cursors */ .nope, @@ -2182,10 +2274,15 @@ path.casing.tag-attraction-water_slide { cursor: url(<%= asset_path("iD/img/cursor-draw.png") %>) 9 9, crosshair; /* FF */ } +.mode-browse .note, +.mode-browse .qa_error, +.mode-select .note, +.mode-select .qa_error, .turn rect, .turn circle { cursor: pointer; } + /* photo viewer div */ #photoviewer { position: absolute; @@ -2289,7 +2386,7 @@ path.casing.tag-attraction-water_slide { cursor: pointer; } -.viewfield-group.selected * { +.viewfield-group.currentView * { fill: #ffee00 !important; } .viewfield-group.hovered * { @@ -2313,7 +2410,7 @@ path.casing.tag-attraction-water_slide { stroke-opacity: 0.9; fill-opacity: 0.9; } -.viewfield-group.highlighted.selected circle { +.viewfield-group.highlighted.currentView circle { stroke: #222; stroke-width: 2; stroke-opacity: 1; @@ -2333,12 +2430,12 @@ path.casing.tag-attraction-water_slide { stroke-width: 1; fill-opacity: 0.8; } -.viewfield-group.highlighted.selected .viewfield { +.viewfield-group.highlighted.currentView .viewfield { stroke-width: 1; fill-opacity: 0.9; } -.viewfield-group.selected .viewfield-scale { +.viewfield-group.currentView .viewfield-scale { transform: scale(2,2); } @@ -2348,7 +2445,7 @@ path.casing.tag-attraction-water_slide { stroke-opacity: 0.4; } .sequence.highlighted, -.sequence.selected { +.sequence.currentView { stroke-width: 4; stroke-opacity: 1; } @@ -2392,7 +2489,7 @@ path.casing.tag-attraction-water_slide { outline: 5px solid #eebb00; background-color: #eebb00; } -.layer-mapillary-signs .icon-sign.selected { +.layer-mapillary-signs .icon-sign.currentView { outline: 5px solid #ffee00; background-color: #ffee00; } @@ -2539,41 +2636,30 @@ label.streetside-hires { color: #fff; } -/* OSM Notes Layer */ -.layer-notes { - pointer-events: none; -} -.layer-notes .note * { - pointer-events: none; -} -.mode-browse .layer-notes .note .note-fill, -.mode-select .layer-notes .note .note-fill, -.mode-select-data .layer-notes .note .note-fill, -.mode-select-note .layer-notes .note .note-fill { - pointer-events: visible; - cursor: pointer; /* Opera */ - cursor: url(<%= asset_path("iD/img/cursor-select-point.png") %>), pointer; /* FF */ -} +/* OSM Notes and KeepRight Layers */ -.note-header-icon .note-shadow, -.layer-notes .note .note-shadow { - color: #000; +.error-header-icon .qa_error-fill, +.layer-keepRight .qa_error .qa_error-fill, +.layer-improveOSM .qa_error .qa_error-fill { + stroke: #333; + stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */ } + .note-header-icon .note-fill, .layer-notes .note .note-fill { - color: #ff3300; + color: #f30; stroke: #333; stroke-width: 40px; } .note-header-icon.new .note-fill, .layer-notes .note.new .note-fill { - color: #ffee00; + color: #fe0; stroke: #333; stroke-width: 40px; } .note-header-icon.closed .note-fill, .layer-notes .note.closed .note-fill { - color: #55dd00; + color: #5d0; stroke: #333; stroke-width: 40px; } @@ -2593,9 +2679,118 @@ label.streetside-hires { height: 15px; } +/* adjustment for error icon */ -/* Custom Map Data (geojson, gpx, kml, vector tile) */ +.error-header-icon .preset-icon-28 { + top: auto; + left: auto; +} + +.error-header-icon { + display: flex; + align-items: center; + justify-content: center; +} + +/* Keep Right Errors +------------------------------------------------------- */ +.keepRight.error_type-20, /* multiple nodes on same spot */ +.keepRight.error_type-40, /* impossible oneways */ +.keepRight.error_type-210, /* self intersecting ways */ +.keepRight.error_type-270, /* unusual motorway connection */ +.keepRight.error_type-310, /* roundabout issues */ +.keepRight.error_type-320, /* improper _link */ +.keepRight.error_type-350 { /* improper bridge tag */ + color: #ff9; +} + +.keepRight.error_type-50 { /* almost junctions */ + color: #88f; +} + +.keepRight.error_type-60, /* deprecated tags */ +.keepRight.error_type-70, /* tagging issues */ +.keepRight.error_type-90, /* motorway without ref */ +.keepRight.error_type-100, /* place of worship without religion */ +.keepRight.error_type-110, /* poi without name */ +.keepRight.error_type-150, /* railway crossing without tag */ +.keepRight.error_type-220, /* misspelled tag */ +.keepRight.error_type-380 { /* non-physical sport tag */ + color: #5d0; +} + +.keepRight.error_type-130 { /* disconnected ways */ + color: #fa3; +} + +.keepRight.error_type-170 { /* FIXME tag */ + color: #ff0; +} + +.keepRight.error_type-190 { /* intersection without junction */ + color: #f33; +} + +.keepRight.error_type-200 { /* overlapping ways */ + color: #fdbf6f; +} + +.keepRight.error_type-160, /* railway layer conflict */ +.keepRight.error_type-230 { /* layer conflict */ + color: #b60; +} + +.keepRight.error_type-280 { /* boundary issues */ + color: #5f47a0; +} + +.keepRight.error_type-180, /* relation without type */ +.keepRight.error_type-290 { /* turn restriction issues */ + color: #ace; +} + +.keepRight.error_type-300, /* missing maxspeed */ +.keepRight.error_type-390 { /* missing tracktype */ + color: #090; +} + +.keepRight.error_type-360, /* language unknown */ +.keepRight.error_type-370, /* doubled places */ +.keepRight.error_type-410 { /* website issues */ + color: #f9b; +} +.keepRight.error_type-120, /* way without nodes */ +.keepRight.error_type-400 { /* geometry / turn angles */ + color: #c35; +} + +/* ImproveOSM Errors +------------------------------------------------------- */ + +.improveOSM.error_type-ow { /* missing one way */ + color: #1E90FF; +} + +.improveOSM.error_type-mr-road { /* missing road */ + color: #B452CD; +} +.improveOSM.error_type-mr-path { /* missing path */ + color: #A0522D; +} +.improveOSM.error_type-mr-parking { /* missing parking */ + color: #EEEE00; +} +.improveOSM.error_type-mr-both { /* missing road+parking */ + color: #FFA500; +} + +.improveOSM.error_type-tr { /* missing turn restriction */ + color: #EC1C24; +} + + +/* Custom Map Data (geojson, gpx, kml, vector tile) */ .layer-mapdata { pointer-events: none; } @@ -2654,7 +2849,6 @@ label.streetside-hires { stroke-width: 5px; stroke-miterlimit: 1; } - /* Fill Styles */ .low-zoom.fill-wireframe path.stroke, @@ -3055,6 +3249,8 @@ button.secondary-action:hover { background: #cccccc; } +button.action.disabled, +button.action.disabled:hover, button[disabled].action, button[disabled].action:hover { background: #cccccc; @@ -3112,6 +3308,23 @@ button[disabled].action:hover { border-radius: 3px; } +.icon-annotation { + color: #333; +} + +.icon-badge { + display: block; + position: absolute; + width: 10px; + height: 10px; + right: 7px; + top: 9px; +} + +.icon-badge.hide { + display: none; +} + /* Toolbar / Persistent UI Elements ------------------------------------------------------- */ @@ -3155,6 +3368,7 @@ button[disabled].action:hover { align-items: center; padding: 0 10px; min-width: 30px; + white-space: nowrap; } .tool-group button .icon { flex: 0 0 20px; @@ -3289,6 +3503,7 @@ button.add-note svg.icon { .field-help-title button.close, .sidebar-component .header button.data-editor-close, .sidebar-component .header button.note-editor-close, +.sidebar-component .header button.error-editor-close, .entity-editor-pane .header button.preset-close, .preset-list-pane .header button.preset-choose { position: absolute; @@ -3298,6 +3513,7 @@ button.add-note svg.icon { [dir='rtl'] .field-help-title button.close, [dir='rtl'] .sidebar-component .header button.data-editor-close, [dir='rtl'] .sidebar-component .header button.note-editor-close, +[dir='rtl'] .sidebar-component .header button.error-editor-close, [dir='rtl'] .entity-editor-pane .header button.preset-close, [dir='rtl'] .preset-list-pane .header button.preset-choose { left: 0; @@ -3351,6 +3567,19 @@ button.add-note svg.icon { justify-content: center; } +.header-container { + display: flex; + justify-content: space-between; +} + +.header-block-outer { + width: 20%; +} + +.header-block-close { + display: flex; + justify-content: flex-end; +} /* Hide/Toggle collapsable sections (aka Disclosure) ------------------------------------------------------- */ @@ -3472,10 +3701,6 @@ a.hide-toggle { bottom: 0; } -.inspector-border { - border-bottom: 1px solid #ccc -} - .feature-list-pane .inspector-body, .preset-list-pane .inspector-body { top: 120px; @@ -3486,7 +3711,7 @@ a.hide-toggle { } .inspector-inner { - padding: 20px; + padding: 20px 20px 5px 20px; position: relative; } @@ -3539,6 +3764,10 @@ a.hide-toggle { border-radius: 2px; } +[dir='rtl'] .geocode-item { + left: -25%; +} + .geocode-item:hover { background-color: #aaa; } @@ -3602,10 +3831,14 @@ a.hide-toggle { border-bottom: 1px solid #ccc; } +.preset-list-item { + margin-bottom: 10px; +} + .preset-list-button-wrap { position: relative; - margin-bottom: 10px; height: 60px; + display: flex; } .preset-list-button { @@ -3614,9 +3847,43 @@ a.hide-toggle { position: relative; border: 1px solid #ccc; } - -.preset-list.filtered .preset-list-item:first-child .preset-list-button { - background: #ececec; +[dir='ltr'] .preset-list-button-wrap:not(.category) .preset-list-button { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +[dir='rtl'] .preset-list-button-wrap:not(.category) .preset-list-button { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.preset-list.filtered .preset-list-item:first-child .preset-list-button { + background: #ececec; +} + +.preset-icon-line { + margin: auto; + position: absolute; + top: 0; +} +[dir='ltr'] .preset-icon-line { + left: 0; +} +[dir='rtl'] .preset-icon-line { + right: 0; +} +.preset-icon-line path.line { + cursor: inherit; +} +.preset-icon-line circle.vertex { + fill: #fff; + stroke: rgba(0, 0, 0, 0.25); +} +/* use a consistent stroke width */ +.preset-icon-line path.line.stroke { + stroke-width: 2 !important; +} +.preset-icon-line path.line.casing { + stroke-width: 4 !important; } .preset-icon-fill-area { @@ -3682,6 +3949,9 @@ a.hide-toggle { left: 8px; margin: auto; } +.preset-icon-44.line-geom { + top: 2px; +} .preset-icon-44 .icon { width: 44px; @@ -3706,6 +3976,9 @@ a.hide-toggle { left: 18px; margin: auto; } +.preset-icon-24.line-geom { + top: 12px; +} .preset-icon-24 .icon { width: 24px; @@ -3717,6 +3990,10 @@ a.hide-toggle { right: auto; } +[dir='rtl'] .preset-list-button-wrap .preset-icon-44 { + right: 8px; +} + [dir='rtl'] .preset-list-button-wrap .preset-icon-28 { right: 16px; } @@ -3738,7 +4015,6 @@ a.hide-toggle { padding: 5px 10px; left: 60px; border-left: 1px solid rgba(0, 0, 0, .1); - border-radius: 0 3px 3px 0; } [dir='rtl'] .preset-list-button .label { text-align: right; @@ -3746,7 +4022,12 @@ a.hide-toggle { right: 60px; border-left: none; border-right: 1px solid rgba(0, 0, 0, .1); - border-radius: 3px 0 0 3px; +} +[dir='ltr'] .category .preset-list-button .label { + border-radius: 0px 4px 4px 0px; +} +[dir='rtl'] .category .preset-list-button .label { + border-radius: 4px 0px 0px 4px; } .preset-list-button .label-inner { @@ -3757,32 +4038,28 @@ a.hide-toggle { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; - padding-right: 30px; -} -[dir='rtl'] .preset-list-button .label-inner .namepart { - padding-right: 0; - padding-left: 30px; } .preset-list-button:hover .label, -.preset-list-button:focus .label { +.preset-list-button:focus .label, +.preset-list-button.disabled, +.preset-list-button.disabled .label { background-color: #ececec; } .preset-list-item button.tag-reference-button { height: 100%; border: 1px solid #ccc; - border-radius: 0 3px 3px 0; - position: absolute; - top: 0; - right: 0; - width: 32px; + flex: 32px; background: #f6f6f6; } +[dir='ltr'] .preset-list-item button.tag-reference-button { + border-left: none; + border-radius: 0 4px 4px 0; +} [dir='rtl'] .preset-list-item button.tag-reference-button { - left: 0; - right: auto; - border-radius: 3px 0 0 3px; + border-right: none; + border-radius: 4px 0 0 4px; } .preset-list-item button.tag-reference-button:hover { @@ -3795,11 +4072,12 @@ a.hide-toggle { img.tag-reference-wiki-image { float: right; width: 33.3333%; - width: -webkit-calc(33.3333% - 10px); - width: calc(33.3333% - 10px); border-radius: 4px; - max-height: 200px; - margin: 10px 5px 15px 20px; + margin: 10px 5px 15px 10px; +} +[dir='rtl'] img.tag-reference-wiki-image { + float: left; + margin: 10px 10px 15px 5px; } @@ -3825,44 +4103,70 @@ img.tag-reference-wiki-image { } .subgrid .preset-list { - padding: 10px 10px 0 10px; + padding: 10px; margin-top: 0; border: 0; border-radius: 8px; width: -webkit-calc(100% + 20px); margin-left: -10px; } +.subgrid .preset-list > *:last-child { + margin-bottom: 0; +} .subgrid .arrow { border: solid rgba(0, 0, 0, 0); border-width: 10px; - border-bottom-color: #f1f1f1; + border-bottom-color: #ececec; width: 0; height: 0; margin-left: 50%; margin-left: -webkit-calc(50% - 10px); - margin-top: -10px; +} + + +/* Quick links +------------------------------------------------------- */ +.quick-links { + display: flex; + flex-flow: row wrap; + justify-content: flex-end; + padding: 0 20px; +} +.quick-link { + margin: 0 5px; +} + +.data-editor .quick-links, +.error-editor .quick-links, +.note-editor .quick-links { + padding: 5px 0 0 0; } /* Entity/Preset Editor ------------------------------------------------------- */ +.entity-issues, .preset-editor { overflow: hidden; - padding-bottom: 10px; + padding: 10px 0px 5px 0px; } +.entity-issues a.hide-toggle, .preset-editor a.hide-toggle { margin: 0 20px 5px 20px; } +.entity-issues .disclosure-wrap-entity_issues, .preset-editor .form-fields-container { padding: 10px; margin: 0 10px 10px 10px; border-radius: 8px; + background: #ececec; } +.entity-issues .disclosure-wrap-entity_issues:empty, .preset-editor .form-fields-container:empty { display: none; } -.entity-editor-pane .preset-list-item .preset-list-button-wrap { +.entity-editor-pane .preset-list-item { margin-bottom: 0; } @@ -4089,52 +4393,73 @@ img.tag-reference-wiki-image { .form-field-input-combo > input:only-of-type { border-radius: 0 0 4px 4px; } +.form-field-input-combo.empty-combobox input, +.form-field-input-multicombo .empty-combobox input { + padding-right: 10px; + padding-left: 10px; +} +.form-field-input-combo.empty-combobox .combobox-caret, +.form-field-input-multicombo .empty-combobox .combobox-caret { + display: none; +} .form-field-input-multicombo ul.chiplist { - padding: 5px 0 5px 10px; + padding: 5px 7px 5px 7px; background: #fff; display: block; border-radius: 0 0 4px 4px; } .form-field-input-multicombo li.chips { - display: inline-flex; - flex-flow: row nowrap; - align-items: center; background-color: #eff2f7; border: 1px solid #ccd5e3; - border-radius: 4px; line-height: 25px; - padding: 2px 5px; + padding: 2px 0px 2px 5px; +} +.form-field-input-multicombo li { + display: inline-flex; + flex-flow: row nowrap; + align-items: center; margin: 3px; + border-radius: 4px; } .form-field-input-multicombo a { font-family: Arial, Helvetica, sans-serif !important; font-size: 16px !important; - line-height: 24px; + line-height: 22px; float: right; - margin: 1px 0 0 5px; - padding: 0; + padding: 0px 5px 0px 5px; + margin: 0; cursor: pointer; color: #a6b4ce; } -.form-field-input-multicombo input { +.form-field-input-multicombo .input-wrap { border: 1px solid #ddd; width: 100px; - margin: 3px; height: 31px; } - -.form-field-input-multicombo .combobox-caret { - margin: 3px 3px 3px -30px; +.form-field-input-multicombo input { + border: none; + width: 100%; + height: 100%; } .form-field-input-multicombo input:focus { border-radius: 4px !important; } +.form-field-input-multicombo .full-line-chips li { + display: block; +} +.form-field-input-multicombo .full-line-chips li:not(:last-child) { + margin-bottom: 6px; +} +.form-field-input-multicombo .full-line-chips .input-wrap { + width: auto; +} + /* Field - Text / Numeric ------------------------------------------------------- */ @@ -4774,7 +5099,7 @@ div.combobox { } .tag-row .key-wrap, .tag-row .value-wrap { - flex: 1 1 auto; + flex: 1 1 50%; } .tag-row.readonly, @@ -4871,22 +5196,6 @@ div.combobox { border-right-width: 0; } -/* Adding form fields to tag editor */ -.raw-tag-editor .add-tag { - width: 40%; - height: 30px; - border-top: 0; - background: rgba(0,0,0,.5); - border-radius: 0 0 4px 4px; -} -.raw-tag-editor .add-tag:focus, -.raw-tag-editor .add-tag:hover { - background: rgba(0,0,0,.8); -} -.raw-tag-editor .add-tag .label { - display: none; -} - /* Tag reference */ .tag-reference-loading { background-color: #f5f5f5; @@ -4901,15 +5210,14 @@ div.combobox { width: 100%; overflow: hidden; } -.tag-reference-body .tag-reference-description { - margin: 10px 5px 0 5px; +.tag-reference-body.expanded { + padding-bottom: 10px; } -.tag-reference-body a { - display: block; +.tag-reference-description { + margin: 10px 5px; } -.tag-reference-body .tag-reference-description:last-child, -.tag-reference-body a:last-child { - margin-bottom: 15px; +.tag-reference-link { + display: block; } .preset-list .tag-reference-body { @@ -4943,6 +5251,12 @@ div.combobox { padding-left: 10px; } +[dir='rtl'] .raw-member-editor .member-row .member-entity-name, +[dir='rtl'] .raw-membership-editor .member-row .member-entity-name { + padding-left:0; + padding-right: 10px; +} + .form-field-input-member > input.member-role { border-radius: 0 0 0 4px; } @@ -4965,18 +5279,6 @@ div.combobox { border: 0; } -.add-relation { - width: 40%; - height: 30px; - background: rgba(0,0,0,.5); - border-radius: 4px; - margin-top: 10px; -} -.add-relation:focus, -.add-relation:hover { - background: rgba(0,0,0,.8); -} - /* preserve extra space at bottom of inspector to allow for dropdown options - #5280 */ .raw-membership-editor.inspector-inner { margin-bottom: 150px; @@ -4991,6 +5293,38 @@ input.key-trap { } +/* add tag, add relation buttons */ +.add-row { + display: flex; + width: 100%; + flex-flow: row nowrap; +} +.add-row .add-tag, +.add-row .add-relation, +.add-row .space-value { + flex: 1 1 50%; +} +.add-row .space-buttons { + flex: 0 0 62px; +} +.add-row button { + height: 30px; + background: rgba(0,0,0,.5); +} +.add-row button:focus, +.add-row button:hover { + background: rgba(0,0,0,.8); +} + +.add-tag { + border-radius: 0 0 4px 4px; +} +.add-relation { + margin-top: 10px; + border-radius: 4px; +} + + /* Inspector (hover styles) ------------------------------------------------------- */ .inspector-hover .form-field-input-wrap .label, @@ -5001,7 +5335,8 @@ input.key-trap { .inspector-hover button, .inspector-hover input, .inspector-hover textarea, -.inspector-hover label { +.inspector-hover label, +.inspector-hover .entity-issues .issue button { background: #ececec; } .inspector-hover .preset-list-button, @@ -5009,6 +5344,14 @@ input.key-trap { background: #f6f6f6; } +.inspector-hover .entity-issues .issue, +.inspector-hover .entity-issues .issue li { + border: 1px solid #ccc; +} +.inspector-hover .entity-issues .issue .icon { + color: #666; +} + .inspector-hover a, .inspector-hover .form-field-input-multicombo .chips, .inspector-hover .form-field-input-check span { @@ -5031,18 +5374,19 @@ input.key-trap { .inspector-hover .preset-list-button-wrap .tag-reference-button, .inspector-hover label input[type="checkbox"], .inspector-hover label input[type="radio"], -.inspector-hover .form-field-input-multicombo .combobox-input, +.inspector-hover .form-field-input-multicombo .input-wrap, .inspector-hover .form-field-input-radio label, .inspector-hover .form-field-input-radio label span, .inspector-hover .form-field-input-radio label.remove .icon, -.inspector-hover .inspector-inner .add-tag, -.inspector-hover .inspector-inner .add-relation { +.inspector-hover .inspector-inner .add-row, +.inspector-hover .entity-issues .issue ul.issue-fix-list { display: none; } /* hide but preserve in layout */ .inspector-hover .combobox-caret, .inspector-hover .header button, +.inspector-hover .quick-links, .inspector-hover .form-field-input-multicombo .chips .remove, .inspector-hover .hide-toggle:before, .inspector-hover .more-fields, @@ -5119,9 +5463,10 @@ input.key-trap { } -/* OSM Note Editor +/* OSM Note / KeepRight Editors ------------------------------------------------------- */ -.note-header { +.note-header, +.error-header { background-color: #f6f6f6; border-radius: 5px; border: 1px solid #ccc; @@ -5130,7 +5475,8 @@ input.key-trap { align-items: center; } -.note-header-icon { +.note-header-icon, +.error-header-icon { background-color: #fff; padding: 10px; flex: 0 0 62px; @@ -5140,18 +5486,21 @@ input.key-trap { border-right: 1px solid #ccc; border-radius: 5px 0 0 5px; } -[dir='rtl'] .note-header-icon { +[dir='rtl'] .note-header-icon, +[dir='rtl'] .error-header-icon { border-right: unset; border-left: 1px solid #ccc; border-radius: 0 5px 5px 0; } -.note-header-icon .icon-wrap { +.note-header-icon .icon-wrap, +.error-header-icon .icon-wrap { position: absolute; top: 0px; } -.note-header-label { +.note-header-label, +.error-header-label { background-color: #f6f6f6; padding: 0 15px; flex: 1 1 100%; @@ -5159,7 +5508,8 @@ input.key-trap { font-weight: bold; border-radius: 0 5px 5px 0; } -[dir='rtl'] .note-header-label { +[dir='rtl'] .note-header-label, +[dir='rtl'] .error-header-label { border-radius: 5px 0 0 5px; } @@ -5225,18 +5575,41 @@ input.key-trap { border-left: none; } -.note-save { +.note-save, +.error-save { + padding-top: 20px; +} + +.error-details { + padding: 10px; +} +.error-details-container { + background: #ececec; padding: 10px; + margin-top: 20px; + border-radius: 4px; + border: 1px solid #ccc; +} +.error-details-description { + margin-bottom: 10px; +} +.error-details-description-text::first-letter { + text-transform: capitalize; +} +[dir='rtl'] .error-details-description-text::first-letter { + text-transform: none; /* #5877 */ } -.note-save #new-comment-input { +.note-save .new-comment-input, +.error-save .new-comment-input { width: 100%; height: 100px; max-height: 300px; min-height: 100px; } -.note-save .detail-section { +.note-save .detail-section, +.error-save .detail-section { margin: 10px 0; } @@ -5314,6 +5687,7 @@ input.key-trap { } .map-control > button { + position: relative; width: 40px; background: rgba(0,0,0,.5); border-radius: 0; @@ -5415,11 +5789,11 @@ div.full-screen > button:hover { border-radius: 4px; } -.layer-list li { - position: relative; +.layer-list > li { height: 30px; background-color: #fff; color: #7092ff; + position: relative; } .layer-list:empty { @@ -5478,43 +5852,202 @@ div.full-screen > button:hover { text-overflow: ellipsis; } -.map-data-control .layer-list button, -.background-control .layer-list button { +.map-data-pane .layer-list button, +.background-pane .layer-list button { float: right; height: 100%; width: 10%; border-left: 1px solid #ccc; border-radius: 0; } -[dir='rtl'] .map-data-control .layer-list button, -[dir='rtl'] .background-control .layer-list button { +[dir='rtl'] .map-data-pane .layer-list button, +[dir='rtl'] .background-pane .layer-list button { float: left; border-left: none; border-right: 1px solid #ccc; } -.map-data-control .layer-list button .icon, -.background-control .layer-list button .icon { +.map-data-pane .layer-list button .icon, +.background-pane .layer-list button .icon { opacity: 0.5; } -.map-data-control .layer-list button:first-of-type, -.background-control .layer-list button:first-of-type { +.map-data-pane .layer-list button:first-of-type, +.background-pane .layer-list button:first-of-type { border-radius: 0 3px 3px 0; } -[dir='rtl'] .map-data-control .layer-list button:first-of-type, -[dir='rtl'] .background-control .layer-list button:first-of-type { +[dir='rtl'] .map-data-pane .layer-list button:first-of-type, +[dir='rtl'] .background-pane .layer-list button:first-of-type { border-radius: 3px 0 0 3px; } -.map-data-control .vectortile-container .vectortile-header { +.map-data-pane .vectortile-container .vectortile-header { padding-bottom: 5px; } -.map-data-control .vectortile-container .vectortile-footer { +.map-data-pane .vectortile-container .vectortile-footer { padding-bottom: 10px; } +/* Issues +------------------------------------------------------- */ +.issue { + overflow: hidden; +} +.issue button { + padding: 5px 10px 5px 5px; + height: auto; + width: 100%; + font-weight: inherit; + border-radius: 0; + text-align: inherit; + display: flex; + color: inherit; +} +[dir='rtl'] .issue button { + padding: 5px 5px 5px 10px; +} +.warnings-list, +.issue.severity-warning, + li.issue.severity-warning { + border-color: #FFDF5C; +} +.icon-badge.warning { + color: #FFDF5C; +} +.errors-list, +.issue.severity-error, + li.issue.severity-error { + border-color: #f5b0ab; +} +.icon-badge.error { + color: #ff0c05; +} + +.issue.severity-warning, +.issue.severity-warning button, +.mode-save .warning-section { + background: #ffb; +} +.issue.severity-warning:not(.expanded) button:hover, +.issue.severity-warning:not(.expanded) button:focus, +.issue.severity-warning .issue-fix-item.actionable button:hover, +.issue.severity-warning .issue-fix-item.actionable button:focus { + background: #FFFF99; +} +.issue.severity-warning .issue-icon { + color: #ffa900; + fill: #ffa900; +} +.issue.severity-warning .issue-fix-item.actionable { + color: #b15500; + fill: #b15500; +} +.issue.severity-warning .issue-fix-item.actionable:hover, +.issue.severity-warning .issue-fix-item.actionable button:focus { + color: #7f3d00; + fill: #7f3d00; +} + +.issue.severity-error, +.issue.severity-error button, +.mode-save .error-section { + background: #FFD5D4; +} +.issue.severity-error:not(.expanded) button:hover, +.issue.severity-error:not(.expanded) button:focus, +.issue.severity-error .issue-fix-item.actionable button:hover, +.issue.severity-error .issue-fix-item.actionable button:focus { + background: #ffc9c7; +} +.issue.severity-error .issue-icon { + color: #DD1400; + fill: #DD1400; +} +.issue.severity-error .issue-fix-item.actionable { + color: #b91201; + fill: #b91201; +} +.issue.severity-error .issue-fix-item.actionable:hover, +.issue.severity-error .issue-fix-item.actionable button:focus { + color: #840c00; + fill: #840c00; +} + +/* Issues Pane */ + +.issues-list label { + padding: 5px; +} +.issues-list label > span { + display: inline; + white-space: normal; +} +.issues-list li { + height: auto; + color: inherit; + position: static; +} + +.issues-none { + border-radius: 4px; + border: 1px solid #72D979; + background: #C6FFCA; + padding: 5px !important; + display: flex; + margin-top: 5px; + margin-bottom: 15px; +} +.issues-none .icon { + color: #05AC10; +} + +/* Entity Issues List */ +.entity-issues .issue { + border-radius: 4px; + border-width: 1px; + border-style: solid; +} +.entity-issues .issue:not(:last-of-type) { + margin-bottom: 10px; +} +.issue.expanded button.message { + cursor: auto; + padding-bottom: 0px; +} +ul.issue-fix-list { + margin-bottom: 5px; +} +ul.issue-fix-list button { + padding: 2px 10px 2px 26px; +} +.issue-fix-item:not(.actionable) button { + cursor: auto; + +} +.issue-fix-item:not(.actionable) .fix-icon { + color: #555; + fill: #555; +} + +.issue:not(.expanded) ul.issue-fix-list { + display: none; +} +/* don't animate right now +.issue ul.issue-fix-list { + max-height: 0; + transition: max-height 200ms linear; + -moz-transition: max-height 200ms linear; + -webkit-transition: max-height 200ms linear; +} +.issue.expanded ul.issue-fix-list { + max-height: 180px; + transition: max-height 200ms linear; + -moz-transition: max-height 200ms linear; + -webkit-transition: max-height 200ms linear; +}*/ + + /* Background - Display Options Sliders ------------------------------------------------------- */ .display-options-container { @@ -5551,7 +6084,7 @@ div.full-screen > button:hover { /* Background - Adjust Alignment ------------------------------------------------------- */ -.background-control .nudge-container { +.background-pane .nudge-container { border: 1px solid #ccc; border-radius: 4px; padding: 10px; @@ -5652,25 +6185,25 @@ div.full-screen > button:hover { cursor: move; } -.background-control .nudge.right::after { +.background-pane .nudge.right::after { border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-left: 5px solid #222; } -.background-control .nudge.left::after { +.background-pane .nudge.left::after { border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right: 5px solid #222; } -.background-control .nudge.top::after { +.background-pane .nudge.top::after { border-right: 5px solid transparent; border-left: 5px solid transparent; border-bottom: 5px solid #222; } -.background-control .nudge.bottom::after { +.background-pane .nudge.bottom::after { border-right: 5px solid transparent; border-left: 5px solid transparent; border-top: 5px solid #222; @@ -5680,15 +6213,16 @@ div.full-screen > button:hover { /* Side Panes - Background / Map Data / Help ------------------------------------------------------- */ .map-pane { - position: fixed; + position: absolute; top: 60px; bottom: 30px; right: 0; - width: 33.3333%; + width: 100%; max-width: 400px; + min-width: 180px; padding-bottom: 50px; overflow: hidden; - z-index: -1; + z-index: 10; } [dir='rtl'] .map-pane { left: 0; @@ -5696,7 +6230,6 @@ div.full-screen > button:hover { } .map-pane.help-wrap { - width: 50.0000%; max-width: 600px; } @@ -5705,15 +6238,16 @@ div.full-screen > button:hover { flex-flow: row nowrap; justify-content: space-between; border-bottom: 1px solid #ccc; + height: 60px; } .pane-heading h2 { - margin: 15px 20px; + margin: 14px 20px; } .pane-heading button { width: 40px; - height: 61px; + height: 100%; border-radius: 0; } @@ -6428,7 +6962,7 @@ img.tile-debug { vertical-align: baseline; width: 11px; height: 11px; - fill: #fff; + color: #fff; } /* For text (e.g. upcoming events) */ @@ -6732,13 +7266,11 @@ img.tile-debug { } .modal-shortcuts .shortcut-keys { - padding-right: 10px; + padding: 0 10px; color: #767676; text-align: right; } [dir='rtl'] .modal-shortcuts .shortcut-keys { - padding-right: auto; - padding-left: 10px; text-align: left; } @@ -6778,6 +7310,7 @@ svg.mouseclick use.right { ------------------------------------------------------- */ .settings-modal textarea { height: 70px; + width: 100%; } .settings-custom-background .instructions-template { @@ -6852,10 +7385,6 @@ svg.mouseclick use.right { margin-bottom: 10px; } -.mode-save .warning-section { - background: #ffb; -} - .mode-save .warning-section .changeset-list button { border-left: 1px solid #ccc; } @@ -6984,29 +7513,27 @@ svg.mouseclick use.right { font-size: 12px; white-space: initial; } - +.tooltip:not(.curtain-tooltip) { + pointer-events: none; +} .tooltip.in { opacity: 0.9; z-index: 1030; height: auto; display: block; } - .tooltip.top { margin-top: -20px; text-align: center; } - .tooltip.right { margin-left: 20px; text-align: left; } - .tooltip.bottom { margin-top: 20px; text-align: center; } - .tooltip.left { margin-left: -20px; text-align: right; @@ -7031,7 +7558,6 @@ svg.mouseclick use.right { position: absolute; background: transparent; } - .tail::after { content: ""; position: absolute; @@ -7078,7 +7604,6 @@ svg.mouseclick use.right { border-color: transparent; border-style: solid; } - .tooltip.top .tooltip-arrow { bottom: -5px; left: 50%; @@ -7086,7 +7611,6 @@ svg.mouseclick use.right { border-top-color: #fff; border-width: 5px 5px 0; } - .tooltip.right .tooltip-arrow { top: 50%; left: -5px; @@ -7094,7 +7618,6 @@ svg.mouseclick use.right { border-right-color: #fff; border-width: 5px 5px 5px 0; } - .tooltip.left .tooltip-arrow { top: 50%; right: -5px; @@ -7102,7 +7625,6 @@ svg.mouseclick use.right { border-left-color: #fff; border-width: 5px 0 5px 5px; } - .tooltip.bottom .tooltip-arrow { top: -5px; left: 50%; @@ -7113,7 +7635,7 @@ svg.mouseclick use.right { .tooltip-heading { font-weight: bold; - background: #F6F6F6; + background: #f6f6f6; padding: 10px; margin: -10px -10px 10px -10px; border-radius: 3px 3px 0 0; @@ -7121,52 +7643,50 @@ svg.mouseclick use.right { } .keyhint-wrap { - background: #F6F6F6; + background: #f6f6f6; padding: 10px; margin: 10px -10px -10px -10px; border-radius: 0 0 3px 3px; } - .tooltip-inner .keyhint { font-weight: bold; margin-left: 5px; } -/* Exceptions for tooltip layouts */ +[dir='rtl'] .tooltip-inner .keyhint { + margin-left: 0; + margin-right: 5px; +} -/* make tooltips in panels dark */ +/* dark tooltips for sidebar / panels */ .map-pane .tooltip.top .tooltip-arrow, -.entity-editor-pane .tooltip.top .tooltip-arrow, -.warning-section .tooltip.top .tooltip-arrow { +#sidebar .tooltip.top .tooltip-arrow { border-top-color: #000; } - .map-pane .tooltip.bottom .tooltip-arrow, -.entity-editor-pane .tooltip.bottom .tooltip-arrow, -.warning-section .tooltip.bottom .tooltip-arrow { +#sidebar .tooltip.bottom .tooltip-arrow { border-bottom-color: #000; } - .map-pane .tooltip.left .tooltip-arrow, -.entity-editor-pane .tooltip.left .tooltip-arrow, -.warning-section .tooltip.left .tooltip-arrow { +#sidebar .tooltip.left .tooltip-arrow { border-left-color: #000; } - .map-pane .tooltip.right .tooltip-arrow, -.entity-editor-pane .tooltip.right .tooltip-arrow, -.warning-section .tooltip.right .tooltip-arrow { +#sidebar .tooltip.right .tooltip-arrow { border-right-color: #000; } - .map-pane .tooltip-inner, .map-pane .tooltip-heading, .map-pane .keyhint-wrap, -.entity-editor-pane .tooltip-inner, -.warning-section .tooltip-inner { +#sidebar .tooltip-inner, +#sidebar .tooltip-heading, +#sidebar .keyhint-wrap { background: #000; color: #ccc; } + +/* Exceptions for tooltip layouts */ + /* commit warning tooltips need to be closer */ .warning-section .tooltip.top { margin-top: -5px; @@ -7182,11 +7702,11 @@ svg.mouseclick use.right { /* Move over tooltips that are near the edge of screen */ button.sidebar-toggle .tooltip .tooltip-arrow { - left: 32px; + left: 36px; } [dir='rtl'] button.sidebar-toggle .tooltip .tooltip-arrow { left: auto; - right: 32px; + right: 36px; } li:first-of-type .badge .tooltip,