+.ideditor .layer-list > li:first-child {
+ border-radius: 3px 3px 0 0;
+}
+.ideditor .layer-list > li:last-child {
+ border-radius: 0 0 3px 3px;
+}
+.ideditor .layer-list > li:only-child {
+ border-radius: 3px;
+}
+.ideditor .layer-list li:not(:last-child) {
+ border-bottom: 1px solid #ccc;
+}
+.ideditor .layer-list li:active {
+ background-color: #ececec;
+}
+@media (hover: hover) {
+ .ideditor .layer-list li:hover {
+ background-color: #ececec;
+ }
+}
+
+.ideditor .layer-list li.active button,
+.ideditor .layer-list li.switch button,
+.ideditor .layer-list li.active,
+.ideditor .layer-list li.switch {
+ background: #e8ebff;
+}
+
+.ideditor .layer-list li.best > div.best {
+ padding: 5px;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ -ms-flex-item-align: center;
+ align-self: center;
+}
+
+.ideditor[dir='rtl'] .list-item-data-browse svg {
+ -webkit-transform: rotateY(180deg);
+ transform: rotateY(180deg);
+}
+
+/* make sure tooltip fits in map-control panel */
+/* if too wide, placement will be wrong the first time it displays */
+.ideditor .layer-list li.best .popover-inner {
+ max-width: 160px;
+}
+
+.ideditor .layer-list label {
+ padding: 5px 10px;
+ cursor: pointer;
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-align: center;
+ -ms-flex-align: center;
+ align-items: center;
+ overflow: hidden;
+}
+
+.ideditor[dir='ltr'] .layer-list .indented label {
+ padding-left: 24px;
+}
+.ideditor[dir='rtl'] .layer-list .indented label {
+ padding-right: 24px;
+}
+
+.ideditor .layer-list label > span {
+ display: block;
+ overflow: hidden;
+ width: calc(100% - 20px); /* Ensures radio input width within flexbox */
+}
+
+.ideditor .layer-list label span.localized-text {
+ line-height: 0.95rem;
+}
+
+.ideditor .layer-list input.list-item-input {
+ height: 2.2em;
+ padding: 0px 4px;
+ width: 50%;
+ min-width: 160px;
+}
+
+.ideditor .map-data-pane .layer-list button,
+.ideditor .background-pane .layer-list button {
+ border-left: 1px solid #ccc;
+ border-radius: 0;
+ padding-left: 4px;
+ padding-right: 4px;
+}
+.ideditor[dir='rtl'] .map-data-pane .layer-list button,
+.ideditor[dir='rtl'] .background-pane .layer-list button {
+ border-left: none;
+ border-right: 1px solid #ccc;
+}
+
+.ideditor .map-data-pane .layer-list button .icon,
+.ideditor .background-pane .layer-list button .icon {
+ opacity: 0.5;
+}
+
+.ideditor .map-data-pane .layer-list button:last-of-type,
+.ideditor .background-pane .layer-list button:last-of-type {
+ border-radius: 0 3px 3px 0;
+}
+.ideditor[dir='rtl'] .map-data-pane .layer-list button:last-of-type,
+.ideditor[dir='rtl'] .background-pane .layer-list button:last-of-type {
+ border-radius: 3px 0 0 3px;
+}
+
+.ideditor .map-data-pane .vectortile-container .vectortile-header {
+ padding-bottom: 5px;
+}
+.ideditor .map-data-pane .vectortile-container .vectortile-footer {
+ padding-bottom: 10px;
+}
+
+
+/* Issues
+------------------------------------------------------- */
+.ideditor .issue {
+ overflow: hidden;
+}
+.ideditor .issue .issue-label,
+.ideditor .issue-label .issue-text {
+ width: 100%;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ cursor: pointer;
+ text-align: initial;
+ background: none;
+}
+
+.ideditor .issue-text .issue-icon {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ padding: 2px 3px;
+}
+.ideditor .issue-text .issue-message {
+ -webkit-box-flex: 1;
+ -ms-flex: 1 1 auto;
+ flex: 1 1 auto;
+ padding: 4px 5px;
+}
+.ideditor .issue-label .issue-autofix {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ padding: 5px 8px;
+}
+.ideditor .issue-label .issue-info-button {
+ height: unset;
+ width: 32px;
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 auto;
+ flex: 0 0 auto;
+ border-left: 1px solid #ccc;
+ background-color: rgba(0,0,0,0);
+}
+.ideditor[dir='rtl'] .issue-label .issue-info-button {
+ border-left: 0;
+ border-right: 1px solid #ccc;
+}
+.ideditor .issue-container .issue-label .issue-info-button .icon {
+ opacity: 0.5;
+}
+.ideditor .issue-container.active .issue-label .issue-info-button .icon {
+ opacity: 0.7;
+}
+.ideditor .issue-label .issue-info-button:last-child {
+ border-radius: 0 4px 4px 0;
+}
+.ideditor[dir='rtl'] .issue-label .issue-info-button:last-child {
+ border-radius: 4px 0 0 4px;
+}
+
+.ideditor button.autofix.action {
+ -webkit-box-flex: 0;
+ -ms-flex: 0 0 20px;
+ flex: 0 0 20px;
+ height: 20px;
+ width: 20px;
+ background: #7092ff;
+ color: #fff;
+}
+.ideditor button.autofix.action:focus,
+.ideditor button.autofix.action:active,
+.ideditor button.autofix.action.active {
+ background: #597be7;
+}
+@media (hover: hover) {
+ .ideditor button.autofix.action:hover {
+ background: #597be7;
+ }
+}
+
+/* fix all */
+.ideditor .autofix-all {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ margin-top: -25px;
+ padding-bottom: 5px;
+}
+.ideditor .autofix-all-link-text {
+ padding: 0;
+}
+.ideditor .autofix-all-link-icon svg {
+ margin: 0 9px;
+ background: currentColor;
+ border-radius: 4px;
+}
+.ideditor .autofix-all-link-icon svg use {
+ color: #fff;
+}
+
+/* warning styles */
+.ideditor .warnings-list,
+.ideditor .warnings-list *,
+.ideditor .issue-container.active .issue.severity-warning,
+.ideditor .issue-container.active .issue.severity-warning * {
+ border-color: #fb2;
+}
+
+.ideditor .warnings-list .issue.severity-warning .issue-label,
+.ideditor .issue.severity-warning .issue-fix-list,
+.ideditor .warning-section {
+ background: #ffc;
+}
+
+.ideditor .issue-container.active .issue.severity-warning .issue-label {
+ background: #ffa;
+}
+
+.ideditor .issue.severity-warning .issue-icon {
+ color: #f90;
+}
+
+.ideditor .issue.severity-warning .issue-fix-item button.actionable,
+.ideditor .issue-container.active .issue.severity-warning .issue-info-button {
+ color: #b15500;
+ fill: #b15500;
+}
+.ideditor .warnings-list .issue.severity-warning .issue-label:active,
+.ideditor .warnings-list .issue.severity-warning .issue-label:focus,
+.ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
+.ideditor .issue.severity-warning .issue-fix-item button.actionable:focus {
+ background: #ff8;
+}
+.ideditor .issue.severity-warning .issue-fix-item button.actionable:active,
+.ideditor .issue.severity-warning .issue-fix-item button.actionable:focus,
+.ideditor .issue-container.active .issue.severity-warning .issue-info-button:active,
+.ideditor .issue-container.active .issue.severity-warning .issue-info-button:focus {
+ color: #7f3d00;
+ fill: #7f3d00;
+}
+@media (hover: hover) {
+ .ideditor .warnings-list .issue.severity-warning .issue-label:hover,
+ .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover {
+ background: #ff8;
+ }
+ .ideditor .issue.severity-warning .issue-fix-item button.actionable:hover,
+ .ideditor .issue-container.active .issue.severity-warning .issue-info-button:hover {
+ color: #7f3d00;
+ fill: #7f3d00;
+ }
+}
+
+
+/* error styles */
+.ideditor .errors-list,
+.ideditor .errors-list *,
+.ideditor .issue-container.active .issue.severity-error,
+.ideditor .issue-container.active .issue.severity-error * {
+ border-color: #f77;
+}
+
+.ideditor .errors-list .issue.severity-error .issue-label,
+.ideditor .issue.severity-error .issue-fix-list,
+.ideditor .error-section {
+ background: #ffd6d6;
+}
+
+.ideditor .issue-container.active .issue.severity-error .issue-label {
+ background: #ffc6c6;
+}
+
+.ideditor .issue.severity-error .issue-fix-item button.actionable,
+.ideditor .issue-container.active .issue.severity-error .issue-info-button {
+ color: #b91201;
+ fill: #b91201;
+}
+.ideditor .issue.severity-error .issue-icon {
+ color: #dd1400;
+}
+.ideditor .errors-list .issue.severity-error .issue-label:active,
+.ideditor .errors-list .issue.severity-error .issue-label:focus,
+.ideditor .issue.severity-error .issue-fix-item button.actionable:active,
+.ideditor .issue.severity-error .issue-fix-item button.actionable:focus {
+ background: #ffb6b6;
+}
+.ideditor .issue.severity-error .issue-fix-item button.actionable:active,
+.ideditor .issue.severity-error .issue-fix-item button.actionable:focus,
+.ideditor .issue-container.active .issue.severity-error .issue-info-button:active,
+.ideditor .issue-container.active .issue.severity-error .issue-info-button:focus {
+ color: #840c00;
+ fill: #840c00;
+}
+@media (hover: hover) {
+ .ideditor .errors-list .issue.severity-error .issue-label:hover,
+ .ideditor .issue.severity-error .issue-fix-item button.actionable:hover {
+ background: #ffb6b6;
+ }
+ .ideditor .issue.severity-error .issue-fix-item button.actionable:hover,
+ .ideditor .issue-container.active .issue.severity-error .issue-info-button:hover {
+ color: #840c00;
+ fill: #840c00;
+ }
+}
+
+
+/* Issues Pane */
+.ideditor .issues-options-container {
+ display: table;
+}
+.ideditor .issues-option {
+ display: table-row;
+}
+.ideditor .issues-option-title {
+ display: table-cell;
+ font-weight: bold;
+ padding-right: 10px;
+}
+.ideditor[dir='rtl'] .issues-option-title {
+ padding-right: 0;
+ padding-left: 10px;
+}
+.ideditor .issues-option label {
+ display: table-cell;
+ padding: 0 10px;
+ white-space: nowrap;
+}
+
+.ideditor .layer-list.issues-list li.issue {
+ border-color: inherit; /* override .layer-list styles */
+ color: inherit;
+ height: unset;
+}
+
+.ideditor .layer-list.issue-rules-list,
+.ideditor .layer-list.issues-list,
+.ideditor .layer-list.layer-feature-list {
+ margin-bottom: 0;
+}
+.ideditor .section-footer {
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+ -webkit-box-orient: horizontal;
+ -webkit-box-direction: normal;
+ -ms-flex-flow: row nowrap;
+ flex-flow: row nowrap;
+ -webkit-box-pack: end;
+ -ms-flex-pack: end;
+ justify-content: flex-end;
+ height: 30px;
+}
+.ideditor .section-footer a {
+ padding: 5px;
+}
+
+.ideditor .section-issues-status .box {
+ border-radius: 4px;
+ border: 1px solid #72d979;
+ background: #c6ffca;
+ padding: 5px !important;
+ display: -webkit-box;
+ display: -ms-flexbox;
+ display: flex;
+}
+.ideditor .section-issues-status .icon {
+ color: #05ac10;
+}
+
+.ideditor input.square-degrees-input {
+ padding: 2px !important; /* important needed for rtl */
+ width: 3em;
+ height: 2em;
+ text-align: center;
+ background: rgba(0,0,0,0);
+ color: currentColor;
+}
+
+
+/* Entity Issues List */
+.ideditor .section-entity-issues .issue-container .issue {
+ border-radius: 4px;
+ border: 1px solid #ccc;
+ background: #f6f6f6;
+}
+.ideditor .section-entity-issues .issue-container:not(.active) .issue-text:active,
+.ideditor .section-entity-issues .issue-container:not(.active) .issue-text:focus,
+.ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:active,
+.ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:focus {
+ background: #f1f1f1;
+}
+@media (hover: hover) {
+ .ideditor .section-entity-issues .issue-container:not(.active) .issue-text:hover,
+ .ideditor .section-entity-issues .issue-container:not(.active) .issue-info-button:hover {
+ background: #f1f1f1;
+ }
+}
+.ideditor .section-entity-issues .issue .issue-label .issue-text {
+ padding-right: 10px;
+}
+.ideditor[dir='rtl'] .section-entity-issues .issue .issue-label .issue-text {
+ padding-right: unset;
+ padding-left: 10px;
+}
+
+.ideditor .section-entity-issues .issue-container.active .issue-label button.issue-text {
+ font-weight: bold;
+}
+.ideditor .section-entity-issues .issue-container:not(:last-of-type) {
+ margin-bottom: 5px;
+}
+.ideditor .section-entity-issues .issue-container.active:not(:first-of-type) {
+ margin-top: 10px;
+}
+.ideditor .section-entity-issues .issue-container.active:not(:last-of-type) {
+ margin-bottom: 10px;
+}
+
+/* fixes */
+.ideditor .section-entity-issues .issue-fix-list {
+ border-top: 1px solid;
+ border-color: inherit;
+}
+.ideditor .section-entity-issues .issue-container.active .issue-fix-list:empty {
+ display: none;
+}
+
+.ideditor li.issue-fix-item button {
+ padding: 2px 10px 2px 20px;
+ background: transparent;
+ width: 100%;
+ text-align: initial;
+}
+.ideditor[dir='rtl'] li.issue-fix-item button {
+ padding: 2px 20px 2px 10px;
+}
+.ideditor li.issue-fix-item:first-of-type button {
+ padding-top: 5px;
+}
+.ideditor li.issue-fix-item:last-of-type button {
+ padding-bottom: 5px;
+}
+
+.ideditor li.issue-fix-item button .fix-message {
+ padding: 0 10px;
+ vertical-align: middle;