// Settings: Custom accent color selector. [data-drupal-selector="edit-preset-accent-color"] { .form-radios { display: flex; flex-wrap: wrap; margin-top: var(--gin-spacing-xs); .form-item--preset-accent-color { position: relative; input { cursor: pointer; width: 32px; height: 32px; top: var(--gin-spacing-m); margin-right: var(--gin-spacing-xs); border-color: transparent; &, .gin--dark-mode & { background-color: var(--gin-color-primary); } &:hover { box-shadow: none; } &:hover, &:focus, &:focus:hover, &:checked { border-color: var(--gin-color-primary); } &:focus:checked, &:focus, &:checked { background-color: var(--gin-color-primary); box-shadow: inset 0 0 0 2px var(--gin-bg-layer), inset 0 0 0 4px var(--gin-color-primary); } // Custom &[data-gin-accent="custom"] { background-color: #fff; background-image: url(~settings/custom-color.jpg); background-size: 100%; background-repeat: no-repeat; border-color: var(--gin-border-color); &:checked { background-color: #fff; border-color: var(--gin-border-color); border-width: 1px; } } } .form-item__label { display: none; visibility: hidden; z-index: 1; position: absolute; top: 100%; left: -10px; padding: var(--gin-spacing-xs); color: var(--gin-color-contextual-text); background: var(--gin-color-contextual); border-radius: var(--gin-border-xs); transform: translateX(-50%); } &:hover .form-item__label, input:active ~ .form-item__label, input:focus ~ .form-item__label { display: block; visibility: visible; } } } } // Groups [data-drupal-selector="edit-accent-group"], [data-drupal-selector="edit-focus-group"] { .form-type--color, .form-type--textfield { float: left; margin: 0 0 0var(--gin-spacing-xs) 0; } .form-type--color { margin-right: var(--gin-spacing-xs); } .fieldset__description { clear: both; } } // Darkmode [data-drupal-selector="edit-enable-darkmode"] { .form-radios { display: inline-flex; flex-wrap: wrap; padding: .1875rem var(--gin-spacing-xs); border: 1px solid var(--gin-border-color-form-element); border-radius: var(--gin-spacing-xl); .gin--dark-mode & { background: var(--gin-bg-layer2); } .form-type--radio { margin-top: 0; margin-left: 0; margin-bottom: 0; } .form-item__label { display: inline-block; padding: .375rem var(--gin-spacing-m); margin: var(--gin-spacing-xxs) 0; border: 2px solid transparent; border-radius: var(--gin-border-xl); box-sizing: border-box; &:hover { color: var(--gin-color-primary); background: var(--gin-color-primary-light-hover); } } input { opacity: 0; width: 1px; height: 1px; padding: 0; margin: 0; border: 0; &:focus + .form-item__label { box-shadow: 0 0 0 1px var(--gin-color-focus-border), 0 0 0 4px var(--gin-color-focus); } &:checked + .form-item__label { font-weight: var(--gin-font-weight-bold); color: var(--gin-color-primary-active); background: var(--gin-color-primary-light-active); } } } } // Settings with images. [data-drupal-selector="edit-classic-toolbar"], [data-drupal-selector="edit-layout-density"] { .form-radios { display: flex; flex-wrap: wrap; margin-top: var(--gin-spacing-xs); .form-item { position: relative; display: flex; flex-wrap: wrap; width: 140px; margin: 0 var(--gin-spacing-s) 0 0; input { cursor: pointer; position: static; width: 140px; height: 100px; margin-left: 0; border-radius: var(--gin-border-l); transform: none; & &:focus { border-color: var(--gin-color-text); box-shadow: none; } &:checked { border-color: var(--gin-color-primary); box-shadow: inset 0 0 0 1px var(--gin-color-primary); } &:focus { box-shadow: 0 0 0 3px var(--gin-color-focus); } &:checked:focus { box-shadow: inset 0 0 0 1px var(--gin-color-primary), 0 0 0 3px var(--gin-color-focus); } background-repeat: no-repeat; background-size: 100% 100%; } .form-item__label { font-size: var(--gin-font-size-xxs); display: block; margin-top: var(--gin-spacing-xs); margin-bottom: var(--gin-spacing-m); } } } } // Settings: Toolbar selector. [data-drupal-selector="edit-classic-toolbar"] { .form-radios .form-item input { // Standard: Sidebar &[data-gin-toolbar=vertical] { background-image: url(~settings/toolbar_sidebar.png); .gin--dark-mode & { background-image: url(~settings/toolbar_sidebar_darkmode.png); } } // Minimal &[data-gin-toolbar=horizontal] { background-image: url(~settings/toolbar_minimal.png); .gin--dark-mode & { background-image: url(~settings/toolbar_minimal_darkmode.png); } } // Classic/Legacy &[data-gin-toolbar=classic] { background-image: url(~settings/toolbar_legacy.png); .gin--dark-mode & { background-image: url(~settings/toolbar_legacy_darkmode.png); } } } } // Settings: Layout density. [data-drupal-selector="edit-layout-density"] { .form-radios .form-item input { // Default &[data-drupal-selector=edit-layout-density-default] { background-image: url(~settings/layout_density_default.png); .gin--dark-mode & { background-image: url(~settings/layout_density_default_darkmode.png); } } // Medium &[data-drupal-selector=edit-layout-density-medium] { background-image: url(~settings/layout_density_medium.png); .gin--dark-mode & { background-image: url(~settings/layout_density_default_darkmode.png); } } // Small &[data-drupal-selector=edit-layout-density-small] { background-image: url(~settings/layout_density_small.png); .gin--dark-mode & { background-image: url(~settings/layout_density_small_darkmode.png); } } } }