.hulk_affef_toggle_wrap { max-width: 100%; flex-basis: 100%; display: flex; flex-wrap: nowrap; flex-direction: column; align-items: flex-start; position: relative; .hulk-toggle-field { display: flex; gap: 15px; align-items: center; --hulk-toggle-track-width: 36px; --hulk-toggle-track-height: 14px; --hulk-toggle-track-shape: calc(var(--hulk-toggle-track-height) / 2); --hulk-toggle-track-off-color: #ececec; --hulk-toggle-track-on-color: #cce5f1; --hulk-toggle-handle-width: 20px; --hulk-toggle-handle-height: 20px; --hulk-toggle-handle-offset: max(calc((var(--hulk-toggle-track-height) - var(--hulk-toggle-handle-height)) / 2), 0px); --hulk-toggle-handle-off-color: #fff; --hulk-toggle-handle-on-color: #007cba; --hulk-toggle-handle-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.24); --hulk-toggle-icon-off-color: #7a7a7a; --hulk-toggle-icon-on-color: #ffffff; } .hulk-toggle-field--ios { --hulk-toggle-track-width: 51px; --hulk-toggle-track-height: 31px; --hulk-toggle-track-off-color: rgba(120, 120, 128, 0.16); --hulk-toggle-track-on-color: #34C759; --hulk-toggle-handle-width: 27px; --hulk-toggle-handle-height: 27px; --hulk-toggle-handle-off-color: #fff; --hulk-toggle-handle-on-color: #fff; --hulk-toggle-handle-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 3px 1px rgba(0, 0, 0, 0.06); --hulk-toggle-icon-off-color: #7a7a7a; --hulk-toggle-icon-on-color: #7a7a7a; } .hulk-toggle-field--carbon { --hulk-toggle-track-width: 48px; --hulk-toggle-track-height: 24px; --hulk-toggle-track-off-color: #8d8d8d; --hulk-toggle-track-on-color: #198038; --hulk-toggle-handle-width: 18px; --hulk-toggle-handle-height: 18px; --hulk-toggle-handle-off-color: #fff; --hulk-toggle-handle-on-color: #fff; --hulk-toggle-icon-off-color: #7a7a7a; --hulk-toggle-icon-on-color: #7a7a7a; } .hulk-toggle-field__input { display: none } .hulk-toggle-field__label { margin: 0; padding: 0; user-select: none; } .hulk-toggle-field__label--off, .hulk-toggle-field__label--on { cursor: pointer; transition: all 150ms linear } .hulk-toggle-field__label--active:before { content: attr(data-off) } .hulk-toggle-field__input--on:checked ~ .hulk-toggle-field__label--active:before { content: attr(data-on) } .hulk-toggle-field__control { position: relative; display: flex; align-items: center; flex-shrink: 0; flex-grow: 0; height: max(var(--hulk-toggle-track-height), var(--hulk-toggle-handle-height)) } .hulk-toggle-field__track { width: var(--hulk-toggle-track-width); height: var(--hulk-toggle-track-height); background: var(--hulk-toggle-track-off-color); border-radius: var(--hulk-toggle-track-shape); transition: all 150ms linear } .hulk-toggle-field__input--on:checked ~ .hulk-toggle-field__control .hulk-toggle-field__track { background: var(--hulk-toggle-track-on-color) } .hulk-toggle-field__handle { position: absolute; top: 50%; left: var(--hulk-toggle-handle-offset); width: var(--hulk-toggle-handle-width); height: var(--hulk-toggle-handle-height); margin-top: calc(var(--hulk-toggle-handle-height) / -2); background: var(--hulk-toggle-handle-off-color); border-radius: 50%; box-shadow: var(--hulk-toggle-handle-shadow); transition: all 150ms linear; display: flex; align-items: center; justify-content: center; align-content: center; padding: 4px; svg { fill: currentColor; } } .hulk-toggle-field__handle-on { color: var(--hulk-toggle-icon-on-color); } .hulk-toggle-field__handle-off { color: var(--hulk-toggle-icon-off-color); } .hulk-toggle-field__input--on:checked ~ .hulk-toggle-field__control .hulk-toggle-field__handle { left: calc(100% - var(--hulk-toggle-handle-width) - var(--hulk-toggle-handle-offset)); background: var(--hulk-toggle-handle-on-color) } .hulk-toggle-field__trigger { position: absolute; top: 0; left: 0; z-index: 99; display: none; width: 100%; height: 100%; cursor: pointer; font-size: 0; } .hulk-toggle-field__input--off:checked ~ .hulk-toggle-field__control .hulk-toggle-field__trigger--on, .hulk-toggle-field__input--on:checked ~ .hulk-toggle-field__control .hulk-toggle-field__trigger--off { display: block } } .hulk_affef_toggle-field-group-layout-inline { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 20px; .hulk_affef_toggle_wrap { flex: auto; } }