html.opera { display: flex; align-items: center; justify-content: center; height: 100%; } html.opera body { width: auto; } html.firefox .block { padding-left: 6px; } html.firefox #notes { padding-left: calc(6px + 2ex); } body { background: #fff; margin: 0; font-family: "Helvetica Neue", Helvetica, sans-serif; font-size: 12px; width: 480px; min-width: 400px; max-width: 800px; } .firefox button { -moz-appearance: none; user-select: none; padding: 3px 7px; border: 1px solid hsl(0, 0%, 62%); font: 400 13px Arial; line-height: 13px; color: #000; background-color: hsl(0, 0%, 100%); background: url(../images/button.png)repeat-x; background-size: 100% 100%; transition: background-color .25s, border-color .25s; } .firefox button:hover { background-color: hsl(0, 0%, 95%); border-color: hsl(0, 0%, 52%); } .firefox.moz-appearance-bug button { padding: 2px 4px; } :-webkit-any(button,input[type="button"],input[type="submit"]) { -webkit-appearance: none; user-select: none; padding: 3px 7px; border: 1px solid hsl(0, 0%, 62%); border-radius: 0; font: 400 13.3333px Arial; color: hsl(0, 0%, 0%); background-color: hsl(0, 0%, 100%); background-image: url(../images/button.png); background-repeat: repeat-x; background-size: 100% 100%; transition: background-color .25s, border-color .25s; text-shadow: none; box-shadow: none; min-height: unset; } :enabled:hover:-webkit-any(select,input[type="checkbox"],input[type="radio"],:-webkit-any(button,input[type="button"],input[type="submit"])) { background-color: hsl(0, 0%, 95%); background-image: url(../images/button.png); background-repeat: repeat-x; text-shadow: none; box-shadow: none; border-color: hsl(0, 0%, 52%); } @media (min-width: 401px) { .firefox body { width: calc(100% - 6px); /* TODO: rework to avoid compensating padding of 'html.firefox .block' */ } } .firefox body { /* match the default FF theme */ background-color: #f9f9fa; } .firefox .chromium-only { display: none; } .block { display: flex; align-items: center; margin: 1em 0; border-bottom: 1px dotted #ccc; padding: 0 16px .75em; position: relative; } .block:last-child { border-bottom: none; padding-bottom: 0; } .collapsed, .collapsible h1 { cursor: pointer; } .collapsed .items { display: none; } h1 { width: 30%; margin: 0; font-size: 120%; font-weight: bold; padding-right: 8px; box-sizing: border-box; overflow-wrap: break-word; } .items { width: 70%; } label { display: flex; margin: .25ex 0; align-items: center; } label > :first-child { margin-right: 8px; flex-grow: 1; } label:not([disabled]) > :first-child { cursor: default; } label:not([disabled]):hover > :first-child { text-shadow: 0 0 0.01px rgba(0, 0, 0, .25); cursor: pointer; } button, input[type=number], input[type="color"], select, .onoffswitch { width: 60px; box-sizing: border-box; flex-shrink: 0; } a { text-decoration-skip: ink; } button { text-align: center; } input[type=number] { text-align: right; } input[type=number]:invalid { background-color: rgba(255, 0, 0, 0.1); color: darkred; } input[type="color"] { box-sizing: border-box; height: 2em; } .iconset { display: flex; } .iconset input { display: block; } #actions { justify-content: space-around; align-items: stretch; padding-right: 8px; } #actions button { width: auto; margin-right: 8px; } [data-cmd="check-updates"] button { position: relative; } .update-in-progress [data-cmd="check-updates"] { opacity: .5; pointer-events: none; } .update-in-progress #update-progress { position: absolute; top: 0; left: 0; bottom: 0; background-color: currentColor; content: ""; opacity: .35; } #updates-installed { position: absolute; font-size: 85%; margin-top: 1px; } #updates-installed::after { content: attr(data-value); margin-left: .5ex; font-weight: bold; } #updates-installed:not([data-value]), #updates-installed[data-value=""] { display: none; } #advanced.collapsible.collapsed { height: 40px; padding: 0; margin: 0; justify-content: center; } html:not(.firefox):not(.opera) #options > .block:nth-last-of-type(3) { margin-bottom: 0; } #advanced.collapsible:not(.collapsed) .collapsible-resizer, #advanced:not(.collapsible) .collapsible-resizer { padding-right: 8px; box-sizing: border-box; width: 30%; } #advanced.collapsible h1 { width: unset; padding: 0; color: #333; transition: color .5s; display: inline-flex; align-items: center; } #advanced:not(.collapsible) .collapsible-resizer h1 { width: unset; padding: 0; display: inline-flex; } #advanced.collapsible:not(.collapsed) h1:hover { color: #666; } #advanced.collapsible.collapsed h1 { padding: 0; color: #666; } #advanced.collapsible.collapsed:hover h1 { color: #333; } #advanced.collapsible .svg-icon { fill: #333; transition: fill .5s; height: 16px; width: 16px; } #advanced.collapsible.collapsed .svg-icon, #advanced.collapsible:not(.collapsed) h1:hover .svg-icon { fill: #666; } #advanced.collapsible.collapsed:hover .svg-icon { fill: #333; } #advanced.collapsible h1 .svg-icon { margin-left: 2px; } #advanced.collapsible.collapsed .is-expanded, #advanced:not(.collapsible) .svg-icon { display: none; } #advanced.collapsible:not(.collapsed) .is-collapsed { display: none; } #notes { background-color: #f4f4f4; padding: 1.5ex 16px 1ex calc(16px + 2ex); font-size: 90%; color: #777; } #notes ol { margin: 0; padding: 0; } #notes li:not(last-child) { margin-bottom: 1ex; } #notes a { color: inherit; } #notes a:hover { color: black; } #notes p { line-height: 1.25; margin-top: 1ex; margin-bottom: 1ex; } sup { vertical-align: baseline; position: relative; top: -0.4em; } @keyframes fadeinout { 0% { opacity: 0 } 10% { opacity: 1 } 25% { opacity: 1 } 100% { opacity: 0 } }