css/80_app_fb.css (890 lines of code) (raw):

/* possibly existed before and was removed? */ svg.icon.icon-30 { width: 30px; height: 30px; } svg.logo-rapid, .icon.rapid { fill: #333; color: #da26d3; } svg.logo-rapid.dark, .dark .icon.rapid, .icon.rapid.dark { fill: #eee; color: #da26d3; } /* beta badge */ .beta { display: inline-block; text-align: center; font-weight: bold; color: #eee; margin: 0 10px; width: 1.8em; height: 1.8em; border: 1px solid #909; border-radius: 5px; background: rgb(203,16,237); background: linear-gradient(0deg, rgba(108,1,167,1) 6%, rgba(203,16,237,1) 50%, rgb(229, 140, 253) 90%, rgb(201, 42, 251) 100%); cursor: default; } .beta:before { content: '\03b2'; /* β */ } /* Toolbar buttons */ button.rapid-features svg.logo-rapid { width: 46px; height: 22px; } button.rapid-poweruser-features .beta { font-size: 1.2em; margin: 0; } button.rapid-features.layer-off use { fill: rgba(0,0,0,.4); color: rgba(0,0,0,.4); } .fb-road-license a { padding: 2px 4px 4px 4px; border-radius: 2px; } /* UI Buttons */ /* There are a lot of rules here to cover all permutations of primary, secondary, disabled */ /* We can not just add an `opacity: 0.5` .disabled rule because that affects children too including tooltips */ .rapid-inspector button, .modal.rapid-modal button { border: 0; background: #da26d3; color: #eee; font-size: 16px; border-radius: 30px; height: 3rem; } .rapid-inspector button svg, .modal.rapid-modal button svg { color: #eee; fill: #da26d3; } .rapid-inspector button:focus, .rapid-inspector button:hover, .modal.rapid-modal button:focus, .modal.rapid-modal button:hover { background: #c6d; } .rapid-inspector button:focus svg, .rapid-inspector button:hover svg, .modal.rapid-modal button:focus svg, .modal.rapid-modal button:hover svg { fill: #c6d; } .rapid-inspector button.disabled, .modal.rapid-modal button.disabled { background: #da26d388; color: #eee8; } .rapid-inspector button.disabled svg, .modal.rapid-modal button.disabled svg { color: #eee8; fill: #da26d388; } .rapid-inspector button.disabled:focus, .rapid-inspector button.disabled:hover, .modal.rapid-modal button.disabled:focus, .modal.rapid-modal button.disabled:hover { background: #c6d8; } .rapid-inspector button.disabled:focus svg, .rapid-inspector button.disabled:hover svg, .modal.rapid-modal button.disabled:focus svg, .modal.rapid-modal button.disabled:hover svg { fill: #c6d8; } .rapid-inspector button.secondary, .modal.rapid-modal button.secondary { border: 0; background: #666; color: #eee; } .rapid-inspector button.secondary svg, .modal.rapid-modal button.secondary svg { color: #eee; fill: #666; } .rapid-inspector button.secondary:focus, .rapid-inspector button.secondary:hover, .modal.rapid-modal button.secondary:focus, .modal.rapid-modal button.secondary:hover { background: #888; } .rapid-inspector button.secondary:focus svg, .rapid-inspector button.secondary:hover svg, .modal.rapid-modal button.secondary:focus svg, .modal.rapid-modal button.secondary:hover svg { fill: #888; } .rapid-inspector button.secondary.disabled, .modal.rapid-modal button.secondary.disabled { background: #6668; color: #eee8; } .rapid-inspector button.secondary.disabled svg, .modal.rapid-modal button.secondary.disabled svg { color: #eee8; fill: #6668; } .rapid-inspector button.secondary.disabled:focus, .rapid-inspector button.secondary.disabled:hover, .modal.rapid-modal button.secondary.disabled:focus, .modal.rapid-modal button.secondary.disabled:hover { background: #8888; } .rapid-inspector button.secondary.disabled:focus svg, .rapid-inspector button.secondary.disabled:hover svg, .modal.rapid-modal button.secondary.disabled:focus svg, .modal.rapid-modal button.secondary.disabled:hover svg { fill: #8888; } .modal.rapid-modal button svg.logo-rapid, .modal.rapid-modal button svg.logo-rapid:focus, .modal.rapid-modal button svg.logo-rapid:hover { color: #eee; fill: #eee; } .modal.rapid-modal button.disabled svg.logo-rapid, .modal.rapid-modal button.disabled svg.logo-rapid:focus, .modal.rapid-modal button.disabled svg.logo-rapid:hover { color: #eee8; fill: #eee8; } /* Sidebar - Rapid Inspector */ .rapid-inspector > div { /* background: #222; */ /* color: #ddd; */ } .rapid-inspector svg.logo-rapid { height: 35px; } .rapid-inspector .header { /* background: #222; */ /* color: #fff; */ background: #f6f6f6; color: #333; border-bottom: 1px solid #aaaa; } .rapid-inspector .header h3 { display: flex; } .rapid-inspector .header button.rapid-inspector-close { position: absolute; top: 0; right: 0; background: transparent; } .ideditor[dir='rtl'] .rapid-inspector .header button.rapid-inspector-close { right: unset; left: 0; } .rapid-inspector .header button.rapid-inspector-close svg { color: #da26d3; } .rapid-inspector .header button.rapid-inspector-close:hover { background: #8885; } .rapid-inspector .tooltip .popover-inner { border: 1px solid #aaaa; } .rapid-inspector-fadein .rapid-inspector .body { animation: fadein 0s .25s forwards; } .rapid-inspector .body { /* background: #222; */ /* color: #ddd; */ background: #f6f6f6; color: #333; padding: 20px; opacity: 1; } @keyframes fadein { from { opacity: 0 } to { opacity: 1 } } .rapid-inspector .body p { padding: 20px 0; } .rapid-inspector .feature-info { display: flex; padding: 5px 10px; border-radius: 5px 5px 0 0; border: 1px solid #333; } .rapid-inspector .feature-info .dataset-label { flex: 1; font-size: 14px; font-weight: bold; } .rapid-inspector .feature-info .dataset-beta { font-size: 13px; } .rapid-inspector .tag-info { padding: 7px; background: #444; color: #ddd; border-radius: 0 0 5px 5px; border: 1px transparent; } .rapid-inspector .tag-bag { display: flex; flex-wrap: wrap; } .rapid-inspector .tag-heading { margin-right: 5px; padding-left: 3px; } .rapid-inspector .tag-info .tag-entry { flex: 0 1 auto; display: flex; border: 1px solid #aaaa; border-radius: 5px; font-size: smaller; font-weight: 300; margin: 0 3px; } .rapid-inspector .tag-key, .rapid-inspector .tag-value { flex: 0 1 auto; padding: 0px 3px; } .rapid-inspector .tag-key { font-weight: bold; font-size: unset; } .rapid-inspector-choices { display: flex; flex-flow: column nowrap; text-align: center; background: linear-gradient(to top left, #ccc, #eee 90%); border-radius: 5px; } .rapid-inspector-choice .choice-wrap { display: flex; flex: 1; margin: 10px; height: 50px; } .rapid-inspector-choice .choice-wrap > button { display: flex; flex: 1; border: 0; align-items: center; height: 100%; } .rapid-inspector-choice .choice-wrap > button.choice-button { border-right: 1px solid #333a; border-radius: 25px 0 0 25px; } .ideditor[dir='rtl'] .rapid-inspector-choice .choice-wrap > button.choice-button { border-right: unset; border-left: 1px solid #333a; border-radius: 0 25px 25px 0; } .rapid-inspector-choice .choice-wrap > button.tag-reference-button { display: flex; flex: 0 0 40px; border-radius: 0 25px 25px 0; } .ideditor[dir='rtl'] .rapid-inspector-choice .choice-wrap > button.tag-reference-button { border-radius: 25px 0 0 25px; } .rapid-inspector-choice .choice-button .choice-icon { width: 30px; height: 30px; margin: 0 15px; } .rapid-inspector-choice .tag-reference-button .icon { margin: 0 5px; } /* when hovering, hide the choices */ .inspector-hover .rapid-inspector-choices { display: none; } /* For things that should stack in rows */ .rapid-stack { display: flex; flex-direction: column; align-items: flex-start; } /* RapiD modal dialogs */ .modal.rapid-modal { top: 80px; min-width: 650px; max-width: 650px; max-height: 85%; background: rgba(25, 25, 25, 0.9); -webkit-backdrop-filter: blur(2.5px); backdrop-filter: blur(2.5px); color: #ddd; box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.25); border-radius: 15px; border: 1px solid #888a; } .modal.rapid-modal h3 { color: #fff; } .modal.rapid-modal .modal-section.buttons { flex-flow: column; padding: 20px; border-top: 1px solid #888a; width: 100%; } .modal.rapid-modal .content { box-shadow: unset; overflow-y: hidden; } .modal.rapid-modal .modal-section { border: 0px; } .modal.rapid-modal .modal-section .logo-rapid { fill: white; } .modal.rapid-modal p { font-size: 14px; } .modal.rapid-modal button.close { position: absolute; right: 0; top: 0; background: transparent; height: 40px; border-radius: 0; } .modal.rapid-modal button.close svg { color: #da26d3; } .modal.rapid-modal button.close:hover { background: #8885; } /* Splash, Whats New, Login to OSM */ .modal.rapid-modal .modal-section p .icon { height: 25px; width: 30px; color: #fff; } .modal.rapid-modal .modal-section h3 .icon.logo-rapid, .modal.rapid-modal .modal-section p .icon.logo-rapid { height: 25px; width: 55px; margin-top: -2px; color: #da26d3; } .modal.rapid-modal .modal-actions > button { width: 100%; margin: 20px; } .modal.rapid-modal.modal-splash .modal-actions > button { height: unset; /* big buttons */ padding: 10px; } .modal.rapid-modal .modal-actions > button.whats-new-nothanks, .modal.rapid-modal .modal-actions > button.rapid-login-to-osm { background: #eee; color: #111; height: 160px; } .modal.rapid-modal .modal-actions > button.whats-new-nothanks:hover, .modal.rapid-modal .modal-actions > button.rapid-login-to-osm:hover { background: #ccc; } .modal.rapid-modal.modal-whatsnew img.whatsnew-image { width: 100%; margin-top: 20px; } .modal.rapid-modal.modal-whatsnew .modal-section.dontshow { font-size: 16px; padding: 0 30px; } .modal.rapid-modal.modal-whatsnew .rapid-checkbox-label { display: flex; align-items: center; width: 100%; } .modal.rapid-modal.modal-whatsnew .rapid-checkbox-text { flex: 1 1 auto; display: flex; justify-content: flex-end; margin: 0px 20px; } .modal.rapid-modal.modal-whatsnew .rapid-checkbox-custom { display: flex; flex: 0 0 36px; } /* dark scrollbars */ .modal.rapid-modal { scrollbar-width: thin; scrollbar-color: #aaa #555; } .modal.rapid-modal ::-webkit-scrollbar { width: 10px; } .modal.rapid-modal ::-webkit-scrollbar-track { background: #444; } .modal.rapid-modal ::-webkit-scrollbar-thumb { background-color: #da26d3; border-radius: 6px; border: 0; } .modal.rapid-modal ::-webkit-scrollbar-thumb:hover { background-color: #c6d; cursor: pointer; } /* Toggle Features */ .modal.rapid-modal .modal-section.rapid-checkbox { font-size: 24px; display: flex; justify-content: flex-start; align-items: center; padding: 5px 10px; width: 100%; } .modal.rapid-modal .rapid-datasets-container > .modal-section.rapid-checkbox:last-of-type { padding-bottom: 15px; } .modal.rapid-modal .rapid-stack .rapid-datasets-container { display: flex; flex-flow: column; width: 100%; } .rapid-stack .modal-section.rapid-checkbox.rapid-toggle-all { border-bottom: 1px solid #888a; padding: 45px 10px 10px 10px; } .rapid-stack .modal-section.rapid-checkbox.rapid-manage-datasets { border-top: 1px solid #888a; padding: 10px; cursor: pointer; } .rapid-stack .modal-section.rapid-checkbox.rapid-manage-datasets:hover { color: #ddd; background: #8885; } .modal.rapid-modal .rapid-stack .rapid-feature { display: flex; flex-flow: column nowrap; } .rapid-feature-label-container { display: flex; align-items: center; } .rapid-feature-label-container > div { margin: 0 5px; } .rapid-feature-extent-container { font-size: 14px; font-style: italic; margin: -5px 5px 5px 5px; color: #aaa; } .rapid-feature-label { display: flex; align-items: center; } .rapid-feature-label-container .rapid-feature-label-beta { font-size: 14px; } .rapid-feature-label > svg.icon.logo-rapid { width: 4em; height: 1.3em; margin: -5px; } .rapid-feature-label-divider { width: 1px; height: 20px; background: #888a; } .rapid-feature-description { font-size: 14px; margin: 4px; } .rapid-feature-license p { font-size: 10px; } .modal-section.rapid-checkbox.disabled { opacity: .5; } .rapid-feature-checkbox { margin-left: auto; } .modal-section.rapid-checkbox.section-divider { width: 100%; height: 1px; background: #888a; padding: 1px; align-self: center; margin-top: 3px; margin-bottom: 3px; } .modal-section.rapid-checkbox.section-divider.strong { background: #fffa; } .rapid-feature-hotkey { margin: 0 5px; font-size: 14px; } .rapid-checkbox-inputs { display: flex; flex: 1 1 auto; justify-content: flex-end; align-items: center; } .rapid-colorpicker-label { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0 15px; } .rapid-colorpicker-label:not(.disabled), .rapid-checkbox-label:not(.disabled) { cursor: pointer; } .rapid-colorpicker-label.disabled { opacity: 0.5; } .rapid-colorpicker { padding: 2px; border: none; background: #fff; border-radius: 6px; width: 36px; height: 36px; } .rapid-colorpicker-label:not(.disabled):hover { opacity: 0.9; } .rapid-colorpicker-fill { display: flex; align-items: center; justify-content: center; border: none; border-radius: 4px; width: 32px; height: 32px; } .rapid-colorpicker-fill .icon { pointer-events: none; } /* since checkboxes can't be styled, we'll hide this one and style something on top of it. */ .rapid-checkbox-label input { position: absolute; opacity: 0; cursor: pointer; } .rapid-checkbox-label .rapid-checkbox-custom { height: 36px; width: 36px; background-color: transparent; border-radius: 5px; border: 2px solid #fff; } .rapid-checkbox-label .rapid-checkbox-custom::after { content: ""; height: 0px; width: 0px; } .rapid-checkbox-label input:checked ~ .rapid-checkbox-custom::after { content: ""; display: block; padding: 2px; border-radius: 0; border: solid #da26d3; background-color: transparent; border-width: 0 4px 4px 0; transform: rotate(45deg); opacity: 1; margin: 3px 9px; height: 12px; width: 6px; } .ideditor[dir='rtl'] .rapid-checkbox-label input:checked ~ .rapid-checkbox-custom::after { margin: 6px 6px; height: 6px; width: 12px; } /* Rapid Power User features */ .rapid-stack.poweruser .modal-section-heading { display: flex; flex-flow: column; padding: 10px 20px; width: 100%; } .rapid-stack.poweruser .modal-section-heading h3 { font-size: 24px } .rapid-stack.poweruser .modal-heading-desc { font-size: 16px; font-style: italic; } .rapid-stack.poweruser .modal-heading-desc .smile { font-style: normal; margin: 0 10px; } .rapid-stack.poweruser .rapid-features-container { width: 100%; border-top: 1px solid #888a; } .rapid-stack.poweruser .rapid-features-container > .modal-section.rapid-checkbox:last-of-type { padding-bottom: 15px; } .rapid-stack.poweruser .rapid-features-container .rapid-feature-label { margin: 0 5px; } .rapid-stack.poweruser .rapid-features-container .rapid-feature-description { font-size: 14px; font-style: italic; margin: -5px 5px 5px 5px; color: #aaa; } /* Add/Manage Datasets modal */ /* view-manage-wrap is an absolutely positioned div to create a new stacking context, so we can put a modal on top of the other modal. (it functions like .shaded for layout but without adding any shading) */ .view-manage-wrap { position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: auto; z-index: 51; /* above existing modal */ } .modal.rapid-modal.modal-view-manage { width: 80%; min-width: 600px; max-width: 1000px; min-height: 85%; } .modal.rapid-modal.modal-view-manage p { font-size: 12px; } .modal-view-manage .modal-section { display: flex; flex-flow: row nowrap; align-items: center; width: 100%; padding: 0; } .modal-view-manage .modal-section.rapid-view-manage-header { display: flex; flex-flow: column nowrap; padding: 10px 20px; border-bottom: 1px solid #aaaa; color: #fff; } .modal-view-manage .modal-section.rapid-view-manage-header > div { display: flex; flex: 1; width: 100%; align-items: center; } .rapid-view-manage-header-icon { flex: 0 0 40px; } .rapid-view-manage-header-text { flex: 1 1 auto; font-size: 24px; padding: 0 5px; } .rapid-view-manage-header-about { color: #ddd; } .modal-view-manage .modal-section.rapid-view-manage-filter { display: flex; flex-flow: row nowrap; padding: 10px 20px; border-bottom: 1px solid #aaaa; color: #fff; } .rapid-view-manage-filter-search-wrap, .rapid-view-manage-filter-type-wrap { position: relative; flex: 1; padding: 0 5px; } .rapid-view-manage-filter-search-wrap > .icon { position: absolute; left: 16px; top: 11px; color: #aaa; width: 16px; height: 16px; } .rapid-view-manage-filter-search, .rapid-view-manage-filter-type { background: #444; color: #ddd; padding: 4px 12px; border-radius: 10px; border: 1px solid #333; font-size: 16px; width: 90%; } .rapid-view-manage-filter-search { padding: 4px 12px 4px 40px; } .rapid-view-manage-filter-search:focus, .rapid-view-manage-filter-search:active, .rapid-view-manage-filter-type:focus, .rapid-view-manage-filter-type:active { background: #444; color: #eee; outline: none; border: 1px solid #aaa; } div.combobox.combobox-dataset-categories { background: #333; color: #ddd; border: 1px solid #222; } div.combobox.combobox-dataset-categories a { color: #ddd; border-top: 1px solid #222; } div.combobox.combobox-dataset-categories a.selected, div.combobox.combobox-dataset-categories a:active, div.combobox.combobox-dataset-categories a:focus { color: #eee; background: #3c3c3c; } @media (hover: hover) { div.combobox.combobox-dataset-categories a:hover { color: #eee; background: #3c3c3c; } } .rapid-view-manage-filter-clear a { padding: 15px; font-size: 14px; } .rapid-view-manage-filter-results { flex: 1 1 200px; padding: 0 5px; text-align: end; font-size: 20px; } .modal-view-manage .modal-section.rapid-view-manage-datasets-section { display: flex; flex-flow: column nowrap; align-items: stretch; overflow-y: auto; } /* give this section height, even when its contents are hidden */ .rapid-view-manage-datasets-status, .rapid-view-manage-datasets { flex: 1 1 9999px; } .rapid-view-manage-datasets-status { font-size: 20px; text-align: center; margin: 50px; } .rapid-view-manage-datasets-spinner { filter: brightness(2)contrast(0.8); } .rapid-view-manage-datasets { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: flex-start; width: 100%; } .rapid-view-manage-dataset { flex: 0 1 50%; padding: 15px 25px; margin-bottom: 10px; color: #eee; display: flex; flex-flow: row nowrap; } .rapid-view-manage-dataset-label { flex: 1; padding: 0 8px; } .rapid-view-manage-dataset-thumb { flex: 0; } img.rapid-view-manage-dataset-thumbnail { border-radius: 10px; width: 180px; filter: invert(1)brightness(2)contrast(0.75); } .rapid-view-manage-dataset button.rapid-view-manage-dataset-action { font-size: 12px; height: 28px; border-radius: 14px; margin: 10px 0; padding: 0 15px; } .rapid-view-manage-dataset-name { font-weight: bold; font-size: 14px; margin-bottom: 3px; } .rapid-view-manage-dataset-license { display: inline-block; } .rapid-view-manage-dataset-beta { font-size: 10px; } .rapid-view-manage-dataset-featured { display: inline-block; font-size: 11px; background: #a21; color: #dcdcdc; padding: 1px 7px; border-radius: 5px; margin: 0px 10px; line-height: 1.5; } .rapid-view-manage-dataset-featured span { margin: 0px 3px; } /* Colorpicker popup */ .colorpicker-popup { position: absolute; padding: 10px; z-index: 100; background-color: #fff; border: none; display: flex; border-radius: 6px; box-shadow: 0 0 2em black; } .colorpicker-arrow { position: absolute; top: -10px; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 10px solid #fff; } .colorpicker-colors { display: flex; flex-flow: row wrap; } .colorpicker-option { border: 2px solid transparent; background: #fff; border-radius: 6px; } .colorpicker-option:hover { border: 2px solid #ddd; } .colorpicker-option.selected { border: 2px solid #444; } .colorpicker-option-fill { background-color: currentColor; width: 20px; height: 20px; margin: 4px; border-radius: 5px; } /* Background layer list customizations */ ul.layer-list.layer-background-list li button.background-favorite-button { background-color: inherit; } button.background-favorite-button .icon { fill-opacity: 0; stroke-width: 1; } button.background-favorite-button.active .icon { fill-opacity: inherit; } .background-pane .layer-list button.background-favorite-button { border: 0; } li.best > label > span.background-name { flex: 1 1 auto; } li.best > label > span.best { flex: 0 0 auto; } li.best > label > span.best > svg { color: #e98733; height: 19px; }