#permission-screen { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); -moz-transition: opacity var(--transition-duration) ease; pointer-events: none; display: none; } #screen.software-button-enabled #permission-dialog { bottom: var(--software-home-button-height); } @media (orientation: landscape) { #screen.software-button-enabled #permission-dialog { bottom: 0; } } #screen:-moz-full-screen-ancestor > #permission-screen { top: 0; height: 100%; } #permission-screen.visible { pointer-events: auto; display: inline-block; } #permission-dialog > div.inner { max-height: calc(100% - 5.6rem); overflow-y: scroll; } #permission-title { padding: 1.2rem; font-size: 1.8rem; font-weight: normal; color: #ffffff; margin: 0; border-bottom: 0.1rem solid #686868; } #permission-message { margin: 0; padding-top: 1.2rem; padding-bottom: 1.2rem; font-size: 2.2rem; font-weight: 300; font-style: italic; color: #dcdcdc; background-repeat: no-repeat; background-size: 6.4rem; word-wrap: break-word; } html[dir="ltr"] #permission-message { background-position: left center; } html[dir="rtl"] #permission-message { background-position: right center; } #permission-more-info-link.hidden { display: none; } #permission-hide-info-link.hidden { display: none; } #permission-more-info { margin-inline-start: 1rem; padding-bottom: 1.2rem; font-size: 1.8rem; } #permission-more-info.hidden { display: none; } #permission-more-info a { color: white; outline: none; } #permission-more-info-box { margin-top: 1.2rem; margin-inline-start: 1.2rem; max-height: 13rem; /* XXX: use magic calc(); expression instead */ overflow-y: scroll; } #permission-more-info-box.hidden { display: none; } #permission-remember-section { font-size: 1.8rem; font-weight: 300; color: #fbfbfb; display: none; padding: 1.2rem; border-bottom: 0.1rem solid #686868; } #permission-screen[data-type] #permission-remember-section { display: block; } #permission-screen[data-type] #permission-icon { display: inherit; } #permission-screen[data-type] #permission-message { padding-inline-start: 7rem; } #permission-remember-section label { width: 2.8rem; height: 2rem; margin-top: -0.2rem; } #permission-device-selector { font-size: 1.8rem; font-weight: 300; padding-top: 3rem; padding-bottom: 1.5rem; padding-inline-start: 1.2rem; padding-inline-end: 1.2rem; } #permission-device-selector.hidden { display: none; } #permission-devices { margin: 0; padding: 0; } #permission-devices li.device-cell { position: relative; list-style-type: none; padding-top: 0.5rem; padding-bottom: 0.5rem; } #permission-devices li.device-cell > a:active { background-color: rgba(52,140,158, .6); } #permission-devices li.device-cell label:active { background-color: transparent; } #permission-devices .deviceEnable { position: absolute; top: 0; right: 0; width: 100%; height: 100%; } #permission-devices input[type="checkbox"] + span { position: absolute; top: 1.3rem; offset-inline-end: 1.5rem; margin: 0; background: image-set(url("images/alarm_off.png") 1x, url("images/alarm_off@1.5x.png") 1.5x, url("images/alarm_off@2x.png") 2x, url("images/alarm_off@2.25x.png") 2.25x) no-repeat center top / 3.4rem; width: 3.4rem; height: 3.4rem; } #permission-devices input[type="checkbox"]:checked + span { border-color: #00acce; background: image-set(url("images/alarm_on.png") 1x, url("images/alarm_on@1.5x.png") 1.5x, url("images/alarm_on@2x.png") 2x, url("images/alarm_on@2.25x.png") 2.25x) no-repeat center top / 3.4rem; } #permission-devices .device-list > input { display: none; } #permission-devices .device-item { padding: 1rem; display: block; font-weight: 300; font-size: 1.8rem; } #permission-devices .device-item:active { background-color: transparent; } .device-item > span { pointer-events: none; } #permission-screen[data-type="geolocation"] #permission-message { background-image: image-set(url("images/PermissionsDialogIcons_Geolocation.png") 1x, url("images/PermissionsDialogIcons_Geolocation@1.5x.png") 1.5x, url("images/PermissionsDialogIcons_Geolocation@2x.png") 2x, url("images/PermissionsDialogIcons_Geolocation@2.25x.png") 2.25x); } #permission-screen[data-type="fmradio"] #permission-message { background-image: image-set(url("images/PermissionsDialogIcons_FMRadio.png") 1x, url("images/PermissionsDialogIcons_FMRadio@1.5x.png") 1.5x, url("images/PermissionsDialogIcons_FMRadio@2x.png") 2x, url("images/PermissionsDialogIcons_FMRadio@2.25x.png") 2.25x); } #permission-screen[data-type*="camera"] #permission-message { background-image: image-set(url("images/PermissionsDialogIcons_Camera.png") 1x, url("images/PermissionsDialogIcons_Camera@1.5x.png") 1.5x, url("images/PermissionsDialogIcons_Camera@2x.png") 2x, url("images/PermissionsDialogIcons_Camera@2.25x.png") 2.25x); } #permission-screen[data-type*="wifi"] #permission-message { background-image: image-set(url("images/PermissionsDialogIcons_WifiInformation.png") 1x, url("images/PermissionsDialogIcons_WifiInformation@1.5x.png") 1.5x, url("images/PermissionsDialogIcons_WifiInformation@2x.png") 2x, url("images/PermissionsDialogIcons_WifiInformation@2.25x.png") 2.25x); } #permission-screen[data-type="contacts"] #permission-message { background-image: image-set(url("images/PermissionsDialogIcons_Contacts.png") 1x, url("images/PermissionsDialogIcons_Contacts@1.5x.png") 1.5x, url("images/PermissionsDialogIcons_Contacts@2x.png") 2x, url("images/PermissionsDialogIcons_Contacts@2.25x.png") 2.25x); } #permission-screen[data-type*="device-storage"] #permission-message { background-image: image-set(url("images/PermissionsDialogIcons_DeviceStorage.png") 1x, url("images/PermissionsDialogIcons_DeviceStorage@1.5x.png") 1.5x, url("images/PermissionsDialogIcons_DeviceStorage@2x.png") 2x, url("images/PermissionsDialogIcons_DeviceStorage@2.25x.png") 2.25x); } #permission-screen[data-type="video-capture"] #permission-message { background-image: image-set(url("images/PermissionsDialogIcons_VideoRecorder.png") 1x, url("images/PermissionsDialogIcons_VideoRecorder@1.5x.png") 1.5x, url("images/PermissionsDialogIcons_VideoRecorder@2x.png") 2x, url("images/PermissionsDialogIcons_VideoRecorder@2.25x.png") 2.25x); } #permission-screen[data-type="camera-selector"] #permission-message { background-image: image-set(url("images/PermissionsDialogIcons_VideoRecorder.png") 1x, url("images/PermissionsDialogIcons_VideoRecorder@1.5x.png") 1.5x, url("images/PermissionsDialogIcons_VideoRecorder@2x.png") 2x, url("images/PermissionsDialogIcons_VideoRecorder@2.25x.png") 2.25x); } #permission-screen[data-type="audio-capture"] #permission-message { background-image: image-set(url("images/PermissionsDialogIcons_Microphone.png") 1x, url("images/PermissionsDialogIcons_Microphone@1.5x.png") 1.5x, url("images/PermissionsDialogIcons_Microphone@2x.png") 2x, url("images/PermissionsDialogIcons_Microphone@2.25x.png") 2.25x); } #permission-screen[data-type="media-capture"] #permission-message { background-image: image-set(url("images/PermissionsDialogIcons_VideoAndMic.png") 1x, url("images/PermissionsDialogIcons_VideoAndMic@1.5x.png") 1.5x, url("images/PermissionsDialogIcons_VideoAndMic@2x.png") 2x, url("images/PermissionsDialogIcons_VideoAndMic@2.25x.png") 2.25x); }