+@media (hover: hover) {
+ .ideditor .photo-controls button:hover {
+ background: rgba(0,0,0,0.85);
+ color: #fff;
+ }
+}
+
+/* OSM Notes and QA Layers */
+
+.ideditor .qa-header-icon .qaItem-fill,
+.ideditor .layer-keepRight .qaItem .qaItem-fill,
+.ideditor .layer-improveOSM .qaItem .qaItem-fill,
+.ideditor .layer-osmose .qaItem .qaItem-fill {
+ stroke: #333;
+ stroke-width: 1.3px; /* NOTE: likely a better way to scale the icon stroke */
+}
+
+.ideditor .note-header-icon .note-fill,
+.ideditor .layer-notes .note .note-fill {
+ color: #f30;
+ stroke: #333;
+ stroke-width: 40px;
+}
+.ideditor .note-header-icon.new .note-fill,
+.ideditor .layer-notes .note.new .note-fill {
+ color: #fe0;
+ stroke: #333;
+ stroke-width: 40px;
+}
+.ideditor .note-header-icon.closed .note-fill,
+.ideditor .layer-notes .note.closed .note-fill {
+ color: #5d0;
+ stroke: #333;
+ stroke-width: 40px;
+}
+
+/* slight adjustments to preset icon for note icons */
+.ideditor .note-header-icon .preset-icon-28 {
+ top: 18px;
+}
+.ideditor .note-header-icon .note-icon-annotation {
+ position: absolute;
+ top: 22px;
+ left: 22px;
+ margin: auto;
+}
+.ideditor .note-header-icon .note-icon-annotation .icon {
+ width: 15px;
+ height: 15px;
+}
+
+/* adjustment to center QA icons */
+.ideditor .qa-header-icon .preset-icon-28 {
+ top: auto;
+ left: auto;
+}
+.ideditor .qa-header-icon {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ -webkit-box-pack: center;
+ -ms-flex-pack: center;
+ justify-content: center;
+}
+
+/* Keep Right Issues
+------------------------------------------------------- */
+.ideditor .keepRight.itemType-20,
+.ideditor .keepRight.itemType-40,
+.ideditor .keepRight.itemType-210,
+.ideditor .keepRight.itemType-270,
+.ideditor .keepRight.itemType-310,
+.ideditor .keepRight.itemType-320,
+.ideditor .keepRight.itemType-350 { /* improper bridge tag */
+ color: #ff9;
+}
+
+.ideditor .keepRight.itemType-50 { /* almost junctions */
+ color: #88f;
+}
+
+.ideditor .keepRight.itemType-60,
+.ideditor .keepRight.itemType-70,
+.ideditor .keepRight.itemType-90,
+.ideditor .keepRight.itemType-100,
+.ideditor .keepRight.itemType-110,
+.ideditor .keepRight.itemType-150,
+.ideditor .keepRight.itemType-220,
+.ideditor .keepRight.itemType-380 { /* non-physical sport tag */
+ color: #5d0;
+}
+
+.ideditor .keepRight.itemType-130 { /* disconnected ways */
+ color: #fa3;
+}
+
+.ideditor .keepRight.itemType-170 { /* FIXME tag */
+ color: #ff0;
+}
+
+.ideditor .keepRight.itemType-190 { /* intersection without junction */
+ color: #f33;
+}
+
+.ideditor .keepRight.itemType-200 { /* overlapping ways */
+ color: #fdbf6f;
+}
+
+.ideditor .keepRight.itemType-160,
+.ideditor .keepRight.itemType-230 { /* layer conflict */
+ color: #b60;
+}
+
+.ideditor .keepRight.itemType-280 { /* boundary issues */
+ color: #5f47a0;
+}
+
+.ideditor .keepRight.itemType-180,
+.ideditor .keepRight.itemType-290 { /* turn restriction issues */
+ color: #ace;
+}
+
+.ideditor .keepRight.itemType-300,
+.ideditor .keepRight.itemType-390 { /* missing tracktype */
+ color: #090;
+}
+
+.ideditor .keepRight.itemType-360,
+.ideditor .keepRight.itemType-370,
+.ideditor .keepRight.itemType-410 { /* website issues */
+ color: #f9b;
+}
+
+.ideditor .keepRight.itemType-120,
+.ideditor .keepRight.itemType-400 { /* geometry / turn angles */
+ color: #c35;
+}
+
+/* ImproveOSM Issues
+------------------------------------------------------- */
+
+.ideditor .improveOSM.itemType-ow { /* missing one way */
+ color: #1E90FF;
+}
+
+.ideditor .improveOSM.itemType-mr-road { /* missing road */
+ color: #B452CD;
+}
+.ideditor .improveOSM.itemType-mr-path { /* missing path */
+ color: #A0522D;
+}
+.ideditor .improveOSM.itemType-mr-parking { /* missing parking */
+ color: #EEEE00;
+}
+.ideditor .improveOSM.itemType-mr-both { /* missing road+parking */
+ color: #FFA500;
+}
+
+.ideditor .improveOSM.itemType-tr { /* missing turn restriction */
+ color: #EC1C24;
+}
+
+/* Custom Map Data (geojson, gpx, kml, vector tile) */
+.ideditor .layer-mapdata {
+ pointer-events: none;
+}
+
+.ideditor .layer-mapdata path.shadow {
+ pointer-events: stroke;
+ stroke: #f6634f;
+ stroke-width: 16;
+ stroke-opacity: 0;
+ fill: none;
+}
+.ideditor .layer-mapdata path.MultiPoint.shadow,
+.ideditor .layer-mapdata path.Point.shadow {
+ pointer-events: fill;
+ fill: #f6634f;
+ fill-opacity: 0;
+}
+.ideditor .layer-mapdata path.shadow.hover:not(.selected) {
+ stroke-opacity: 0.4;
+}
+.ideditor .layer-mapdata path.shadow.selected {
+ stroke-opacity: 0.7;
+}
+
+.ideditor .layer-mapdata path.stroke {
+ stroke: #ff26d4;
+ stroke-width: 2;
+ fill: none;
+}
+
+.ideditor .layer-mapdata path.fill {
+ stroke-width: 0;
+ stroke-opacity: 0.3;
+ stroke: #ff26d4;
+ fill: #ff26d4;
+ fill-opacity: 0.3;
+ fill-rule: evenodd;
+}
+
+.ideditor .layer-mapdata text.label-halo,
+.ideditor .layer-mapdata text.label {
+ font-size: 10px;
+ font-weight: bold;
+ dominant-baseline: middle;
+}
+.ideditor .layer-mapdata text.label {
+ fill: #ddd;
+}
+.ideditor .layer-mapdata text.label.hover,
+.ideditor .layer-mapdata text.label.selected {
+ fill: #fff;
+}
+.ideditor .layer-mapdata text.label-halo {
+ opacity: 0.7;
+ stroke: #000;
+ stroke-width: 5px;
+ stroke-miterlimit: 1;
+}