/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ :root { --font-size-default: 1.1rem; --spinner-width: 3rem; --spinner-margin-top-bottom: 0.4rem; --spinner-item-height: 2.4rem; --spinner-item-margin-bottom: 0.1rem; --spinner-button-height: 1.2rem; --colon-width: 2rem; --day-period-spacing-width: 1rem; --border: 0.1rem solid #9C9CFF; --border-radius: 0.3rem; --font-color: #FF9F00; --fill-color: #000000; --selected-font-color: #000000; --selected-fill-color: #008484; --button-font-color: #FF9F00; --button-font-color-hover: #FFCF00; --button-font-color-active: #FF9F00; --disabled-opacity: 0.2; } html { font-size: 10px; } body { margin: 0; color: var(--font-color); font-size: var(--font-size-default); } #time-picker { display: flex; flex-direction: row; justify-content: space-around; } .spinner-container { font-family: sans-serif; display: flex; flex-direction: column; width: var(--spinner-width); } .spinner-container > button { -moz-appearance: none; border: none; background: none; background-color: var(--button-font-color); height: var(--spinner-button-height); } .spinner-container > button:hover { background-color: var(--button-font-color-hover); } .spinner-container > button.active { background-color: var(--button-font-color-active); } .spinner-container > button.up { mask: url("chrome://global/skin/icons/find-arrows.svg#glyph-find-previous") no-repeat 50% 50%; } .spinner-container > button.down { mask: url("chrome://global/skin/icons/find-arrows.svg#glyph-find-next") no-repeat 50% 50%; } .spinner-container.hide-buttons > button { visibility: hidden; } .spinner-container > .spinner { position: relative; width: 100%; margin: var(--spinner-margin-top-bottom) 0; cursor: default; overflow-y: scroll; scroll-snap-type: mandatory; scroll-snap-points-y: repeat(100%); } .spinner-container > .spinner > div { box-sizing: border-box; position: relative; text-align: center; padding: calc((var(--spinner-item-height) - var(--font-size-default)) / 2) 0; margin-bottom: var(--spinner-item-margin-bottom); height: var(--spinner-item-height); -moz-user-select: none; scroll-snap-coordinate: 0 0; } .spinner-container > .spinner > div:hover::before { background: var(--fill-color); border: var(--border); border-radius: var(--border-radius); content: ""; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%; z-index: -10; } .spinner-container > .spinner:not(.scrolling) > div.selection { color: var(--selected-font-color); } .spinner-container > .spinner > div.selection::before { background: var(--selected-fill-color); border: none; border-radius: var(--border-radius); content: ""; position: absolute; top: 0%; bottom: 0%; left: 0%; right: 0%; z-index: -10; } .spinner-container > .spinner > div.disabled::before, .spinner-container > .spinner.scrolling > div.selection::before, .spinner-container > .spinner.scrolling > div:hover::before { display: none; } .spinner-container > .spinner > div.disabled { opacity: var(--disabled-opacity); } .colon { display: flex; justify-content: center; align-items: center; width: var(--colon-width); margin-bottom: 0.3rem; } .spacer { width: var(--day-period-spacing-width); }