.style-settings-container .pcr-app { display: none; } .style-settings-container .pcr-app.visible { display: flex; } .pcr-app .pcr-swatches > button { padding: 0; } .pickr .pcr-button { margin-right: 0; } .themed-color-wrapper > div { background: var(--background-primary); padding: 10px; display: flex; align-items: center; border-radius: 4px; } .themed-color-wrapper > div + div { margin-top: 6px; } .themed-color-wrapper button { display: block; } .themed-color-wrapper .pickr-reset > button { margin: 0 0 0 10px; padding: 9px; line-height: 1; } .themed-color-wrapper .pickr-reset > button > svg { display: block; } .style-settings-heading { cursor: pointer; margin-bottom: 18px; padding-bottom: 6px; border-bottom: 1px solid var(--background-modifier-border); } .style-settings-heading[data-level="0"] { margin-bottom: 26px; } .style-settings-container { padding-bottom: 16px; } .style-settings-heading[data-level="0"] + .style-settings-container { padding-left: 34px; } .style-settings-heading.is-collapsed { margin-bottom: 0; } .style-settings-heading.is-collapsed + .style-settings-container { display: none; } .style-settings-collapse-indicator { color: var(--text-faint); display: inline-block; margin-right: 8px; position: relative; top: -1px; } .style-settings-heading[data-level="0"] + .style-settings-container .style-settings-collapse-indicator { margin-left: -17px; } .style-settings-collapse-indicator > svg { height: 9px; width: 9px; } .style-settings-heading.is-collapsed .style-settings-collapse-indicator > svg { transform: rotate(-90deg); } .style-settings-filter-result-count { color: var(--text-faint); line-height: var(--line-height-tight); margin-inline: var(--size-4-2); } .style-settings-error { font-size: 14px; border-radius: 6px; background: rgba(var(--background-modifier-error-rgb), 0.2); color: var(--text-error); padding: 10px; margin-bottom: 1rem; } .style-settings-error-name { font-weight: bold; margin-bottom: 5px; } .style-settings-error-desc { white-space: pre; } .style-settings-empty { font-size: 14px; background: var(--background-secondary); padding: 10px; } .style-settings-empty-name { font-weight: bold; margin-bottom: 5px; } .style-settings-import-input { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; } .style-settings-import-label { cursor: pointer; color: var(--text-accent); text-decoration: underline; } .style-settings-import-label:hover { color: var(--text-accent-hover); } .style-settings-export, .style-settings-import { display: inline-block; margin-right: 10px; } .style-settings-copy, .style-settings-download { position: relative; display: inline-block; margin-left: 10px; } .style-settings-copy:before { color: var(--interactive-success); content: "✓"; position: absolute; left: -18px; font-weight: bold; opacity: 0; transition: 150ms opacity ease-in-out; } .style-settings-copy.success:before { opacity: 1; } .modal-style-settings { height: 70vh; display: flex; flex-direction: column; } .modal-style-settings .modal-content { flex-grow: 1; margin: 0; display: flex; flex-direction: column; } .modal-style-settings textarea { display: block; width: 100%; height: 100%; font-family: var(--font-monospace) !important; font-size: 12px; white-space: pre; overflow-wrap: normal; overflow-x: scroll; margin-bottom: 5px; } .modal-style-settings .setting-item { align-items: flex-start; } .modal-style-settings button { margin: 10px 0 0; } .style-settings-import-error { display: none; color: var(--text-error); } .style-settings-import-error.active { display: block; } .view-content .style-settings-container .setting-item:not(.setting-item-heading) { flex-direction: column; align-items: flex-start; } .view-content .style-settings-container .setting-item:not(.setting-item-heading) .setting-item-control { padding-top: 0.5em; } .view-content .style-settings-container .setting-item:not(.setting-item-heading) .themed-color-wrapper { display: flex; } .style-settings-ref { position: absolute; width: 0 !important; height: 0 !important; pointer-events: none; } .style-settings-info-text .style-settings-markdown :first-child { margin-top: 0; } .style-settings-info-text .style-settings-markdown :last-child { margin-bottom: 0; } /*! Pickr 1.8.4 MIT | https://github.com/Simonwep/pickr */ .pickr { position: relative; overflow: visible; transform: translateY(0); } .pickr * { box-sizing: border-box; outline: none; border: none; -webkit-appearance: none; } .pickr .pcr-button { position: relative; height: 2em; width: 2em; padding: 0.5em; cursor: pointer; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; border-radius: 0.15em; background: url('data:image/svg+xml;utf8, ') no-repeat center; background-size: 0; transition: all 0.3s; } .pickr .pcr-button::before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/svg+xml;utf8, '); background-size: 0.5em; border-radius: 0.15em; z-index: -1; } .pickr .pcr-button::before { z-index: initial; } .pickr .pcr-button::after { position: absolute; content: ""; top: 0; left: 0; height: 100%; width: 100%; transition: background 0.3s; background: var(--pcr-color); border-radius: 0.15em; } .pickr .pcr-button.clear { background-size: 70%; } .pickr .pcr-button.clear::before { opacity: 0; } .pickr .pcr-button.clear:focus { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px var(--pcr-color); } .pickr .pcr-button.disabled { cursor: not-allowed; } .pickr *, .pcr-app * { box-sizing: border-box; outline: none; border: none; -webkit-appearance: none; } .pickr input:focus, .pickr input.pcr-active, .pickr button:focus, .pickr button.pcr-active, .pcr-app input:focus, .pcr-app input.pcr-active, .pcr-app button:focus, .pcr-app button.pcr-active { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px var(--pcr-color); } .pickr .pcr-palette, .pickr .pcr-slider, .pcr-app .pcr-palette, .pcr-app .pcr-slider { transition: box-shadow 0.3s; } .pickr .pcr-palette:focus, .pickr .pcr-slider:focus, .pcr-app .pcr-palette:focus, .pcr-app .pcr-slider:focus { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px rgba(0, 0, 0, 0.25); } .pcr-app { position: fixed; display: flex; flex-direction: column; z-index: 10000; border-radius: 0.1em; background: #fff; opacity: 0; visibility: hidden; transition: opacity 0.3s, visibility 0s 0.3s; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; box-shadow: 0 0.15em 1.5em 0 rgba(0, 0, 0, 0.1), 0 0 1em 0 rgba(0, 0, 0, 0.03); left: 0; top: 0; } .pcr-app.visible { transition: opacity 0.3s; visibility: visible; opacity: 1; } .pcr-app .pcr-swatches { display: flex; flex-wrap: wrap; margin-top: 0.75em; } .pcr-app .pcr-swatches.pcr-last { margin: 0; } @supports (display: grid) { .pcr-app .pcr-swatches { display: grid; align-items: center; grid-template-columns: repeat(auto-fit, 1.75em); } } .pcr-app .pcr-swatches > button { font-size: 1em; position: relative; width: calc(1.75em - 5px); height: calc(1.75em - 5px); border-radius: 0.15em; cursor: pointer; margin: 2.5px; flex-shrink: 0; justify-self: center; transition: all 0.15s; overflow: hidden; background: transparent; z-index: 1; } .pcr-app .pcr-swatches > button::before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/svg+xml;utf8, '); background-size: 6px; border-radius: 0.15em; z-index: -1; } .pcr-app .pcr-swatches > button::after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--pcr-color); border: 1px solid rgba(0, 0, 0, 0.05); border-radius: 0.15em; box-sizing: border-box; } .pcr-app .pcr-swatches > button:hover { filter: brightness(1.05); } .pcr-app .pcr-swatches > button:not(.pcr-active) { box-shadow: none; } .pcr-app .pcr-interaction { display: flex; flex-wrap: wrap; align-items: center; margin: 0 -0.2em 0 -0.2em; } .pcr-app .pcr-interaction > * { margin: 0 0.2em; } .pcr-app .pcr-interaction input { letter-spacing: 0.07em; font-size: 0.75em; text-align: center; cursor: pointer; color: #75797e; background: #f1f3f4; border-radius: 0.15em; transition: all 0.15s; padding: 0.45em 0.5em; margin-top: 0.75em; } .pcr-app .pcr-interaction input:hover { filter: brightness(0.975); } .pcr-app .pcr-interaction input:focus { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px rgba(66, 133, 244, 0.75); } .pcr-app .pcr-interaction .pcr-result { color: #75797e; text-align: left; flex: 1 1 8em; min-width: 8em; transition: all 0.2s; border-radius: 0.15em; background: #f1f3f4; cursor: text; } .pcr-app .pcr-interaction .pcr-result::-moz-selection { background: #4285f4; color: #fff; } .pcr-app .pcr-interaction .pcr-result::selection { background: #4285f4; color: #fff; } .pcr-app .pcr-interaction .pcr-type.active { color: #fff; background: #4285f4; } .pcr-app .pcr-interaction .pcr-save, .pcr-app .pcr-interaction .pcr-cancel, .pcr-app .pcr-interaction .pcr-clear { color: #fff; width: auto; } .pcr-app .pcr-interaction .pcr-save, .pcr-app .pcr-interaction .pcr-cancel, .pcr-app .pcr-interaction .pcr-clear { color: #fff; } .pcr-app .pcr-interaction .pcr-save:hover, .pcr-app .pcr-interaction .pcr-cancel:hover, .pcr-app .pcr-interaction .pcr-clear:hover { filter: brightness(0.925); } .pcr-app .pcr-interaction .pcr-save { background: #4285f4; } .pcr-app .pcr-interaction .pcr-clear, .pcr-app .pcr-interaction .pcr-cancel { background: #f44250; } .pcr-app .pcr-interaction .pcr-clear:focus, .pcr-app .pcr-interaction .pcr-cancel:focus { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.85), 0 0 0 3px rgba(244, 66, 80, 0.75); } .pcr-app .pcr-selection .pcr-picker { position: absolute; height: 18px; width: 18px; border: 2px solid #fff; border-radius: 100%; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .pcr-app .pcr-selection .pcr-color-palette, .pcr-app .pcr-selection .pcr-color-chooser, .pcr-app .pcr-selection .pcr-color-opacity { position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: flex; flex-direction: column; cursor: grab; cursor: -webkit-grab; } .pcr-app .pcr-selection .pcr-color-palette:active, .pcr-app .pcr-selection .pcr-color-chooser:active, .pcr-app .pcr-selection .pcr-color-opacity:active { cursor: grabbing; cursor: -webkit-grabbing; } .pcr-app[data-theme="nano"] { width: 14.25em; max-width: 95vw; } .pcr-app[data-theme="nano"] .pcr-swatches { margin-top: 0.6em; padding: 0 0.6em; } .pcr-app[data-theme="nano"] .pcr-interaction { padding: 0 0.6em 0.6em 0.6em; } .pcr-app[data-theme="nano"] .pcr-selection { display: grid; grid-gap: 0.6em; grid-template-columns: 1fr 4fr; grid-template-rows: 5fr auto auto; align-items: center; height: 10.5em; width: 100%; align-self: flex-start; } .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-preview { grid-area: 2 / 1 / 4 / 1; height: 100%; width: 100%; display: flex; flex-direction: row; justify-content: center; margin-left: 0.6em; } .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-preview .pcr-last-color { display: none; } .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-preview .pcr-current-color { position: relative; background: var(--pcr-color); width: 2em; height: 2em; border-radius: 50em; overflow: hidden; } .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-preview .pcr-current-color::before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/svg+xml;utf8, '); background-size: 0.5em; border-radius: 0.15em; z-index: -1; } .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-palette { grid-area: 1 / 1 / 2 / 3; width: 100%; height: 100%; z-index: 1; } .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-palette .pcr-palette { border-radius: 0.15em; width: 100%; height: 100%; } .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-palette .pcr-palette::before { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: url('data:image/svg+xml;utf8, '); background-size: 0.5em; border-radius: 0.15em; z-index: -1; } .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-chooser { grid-area: 2 / 2 / 2 / 2; } .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-opacity { grid-area: 3 / 2 / 3 / 2; } .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-chooser, .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-opacity { height: 0.5em; margin: 0 0.6em; } .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-chooser .pcr-picker, .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-opacity .pcr-picker { top: 50%; transform: translateY(-50%); } .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-chooser .pcr-slider, .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-opacity .pcr-slider { flex-grow: 1; border-radius: 50em; } .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-chooser .pcr-slider { background: linear-gradient(to right, red, #ff0, lime, cyan, blue, #f0f, red); } .pcr-app[data-theme="nano"] .pcr-selection .pcr-color-opacity .pcr-slider { background: linear-gradient(to right, transparent, black), url('data:image/svg+xml;utf8, '); background-size: 100%, 0.25em; }