.appearance-tab { h3 { border: none } .palette, .theme-notice { padding: 0.5em; margin: 1em; } .theme-name { font-weight: 900; padding-bottom: 0.5em; } input[type="file"] { padding: 0.25em; height: auto; } .banner-background-preview { max-width: 100%; width: 300px; position: relative; img { width: 100%; } } .reset-button { position: absolute; top: 0.2em; right: 0.2em; border-radius: var(--roundness); background-color: rgb(0 0 0 / 60%); opacity: 0.7; width: 1.5em; height: 1.5em; text-align: center; line-height: 1.5em; font-size: 1.5em; cursor: pointer; &:hover { opacity: 1; } svg { color: white; } } .palettes-container { height: 15em; overflow: hidden auto; scrollbar-gutter: stable; border-radius: var(--roundness); border: 1px solid var(--border); margin: -0.5em; margin-top: 0; } .palettes { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 0.5em; padding: 0.5em; width: 100%; h5 { grid-column: 1 / span 2; margin-bottom: 0; } } .palette-entry { display: grid; grid-template-columns: 1fr auto; align-items: center; justify-content: space-between; padding: 0 0.5em; height: max-content; .palette-label { height: auto; label { text-align: center; } } .palette-square { flex: 0 0 auto; display: inline-block; min-width: 1em; min-height: 1em; } } .column-settings { display: flex; justify-content: space-evenly; flex-wrap: wrap; } .column-settings .size-label { display: block; margin-bottom: 0.5em; margin-top: 0.5em; } .modal-view.-mobile & { .palettes { grid-template-columns: 1fr; } .palette-entry { grid-column: 1; justify-content: center; } .palette-label { line-height: 1.5em; margin-top: 0.5em; } } .palette-preview { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: 1em 1em; margin: 0.5em 0; } .theme-list { list-style: none; display: flex; flex-wrap: wrap; margin: -0.5em 0; height: 25em; overflow: hidden auto; scrollbar-gutter: stable; border-radius: var(--roundness); border: 1px solid var(--border); padding: 0; margin-bottom: 1em; .theme-preview { font-size: 1rem; // fix for firefox width: 14rem; display: flex; flex-direction: column; align-items: center; margin: 0.5em; &.placeholder { opacity: 0.2; } .theme-preview-container { pointer-events: none; zoom: 0.5; border: none; border-radius: var(--roundness); text-align: left; } } } }