.wb-field-label { cursor: pointer; color: var(--wb-ds-field-label__color, var(--wb-ds-field__color)); font-family: var(--wb-ds-field-label__font-family, var(--wb-ds-field__font-family)); font-size: var(--wb-ds-field-label__font-size, var(--wb-ds-field__font-size)); font-style: var(--wb-ds-field-label__font-style, var(--wb-ds-field__font-style)); font-weight: var(--wb-ds-field-label__font-weight, var(--wb-ds-field__font-weight)); line-height: var(--wb-ds-field-label__line-height, var(--wb-ds-field__line-height)); letter-spacing: var(--wb-ds-field-label__letter-spacing, var(--wb-ds-field__letter-spacing)); text-transform: var(--wb-ds-field-label__text-transform, var(--wb-ds-field__text-transform)); text-align: var(--wb-ds-field-label__text-align, var(--wb-ds-field__text-align)); opacity: var(--wb-ds-field-label__opacity, var(--wb-ds-field__opacity)); } .wb-field-label--required:after { margin-left: var(--wb-ds-field-label-marker__space-row, var(--wb-ds-space--2xs, 2px)); content: var(--wb-ds-field-label-marker__symbol, "*"); color: var(--wb-ds-field-label-marker__color, var(--wb-ds-field-label__color)); } .wb-field-label:not(.wb-field-label--required):after { margin-left: var(--wb-ds-field-label-marker-optional__space-row, var(--wb-ds-space--2xs, 2px)); content: var(--wb-ds-field-label-marker-optional__symbol, initial); color: var(--wb-ds-field-label-marker-optional__color, var(--wb-ds-field-label__color)); } .wb-field-label.interacted.valid, .wb-field-label.interacted:valid, .wb-field-label:--interacted:valid { --wb-ds-field-label__opacity: var(--wb-ds-field-label__opacity--valid); --wb-ds-field-label__font-weight: var(--wb-ds-field-label__font-weight--valid); --wb-ds-field-label__font-style: var(--wb-ds-field-label__font-style--valid); --wb-ds-field-label__color: var(--wb-ds-field-label__color--valid); } .wb-field-label.interacted.invalid, .wb-field-label.interacted:invalid, .wb-field-label:--interacted:invalid { --wb-ds-field-label__opacity: var(--wb-ds-field-label__opacity--invalid); --wb-ds-field-label__font-weight: var(--wb-ds-field-label__font-weight--invalid); --wb-ds-field-label__font-style: var(--wb-ds-field-label__font-style--invalid); --wb-ds-field-label__color: var(--wb-ds-field-label__color--invalid); } .wb-field-label--disabled { cursor: not-allowed; --wb-ds-field-label__opacity: var(--wb-ds-field-label__opacity--disabled); --wb-ds-field-label__font-weight: var(--wb-ds-field-label__font-weight--disabled); --wb-ds-field-label__font-style: var(--wb-ds-field-label__font-style--disabled); --wb-ds-field-label__color: var(--wb-ds-field-label__color--disabled, var(--wb-ds-color-text--disabled)); } .wb-field-label--loading { cursor: wait; } .wb-field-message { color: var(--wb-ds-field-message__color--type, var(--wb-ds-field-message__color, var(--wb-ds-field__color))); font-family: var(--wb-ds-field-message__font-family--type, var(--wb-ds-field-message__font-family, var(--wb-ds-field__font-family))); font-size: var(--wb-ds-field-message__font-size--type, var(--wb-ds-field-message__font-size, var(--wb-ds-field__font-size, var(--wb-ds-font-size--default)))); font-style: var(--wb-ds-field-message__font-style--type, var(--wb-ds-field-message__font-style, var(--wb-ds-field__font-style))); font-weight: var(--wb-ds-field-message__font-weight--type, var(--wb-ds-field-message__font-weight, var(--wb-ds-field__font-weight))); line-height: var(--wb-ds-field-message__line-height--type, var(--wb-ds-field-message__line-height, var(--wb-ds-field__line-height, var(--wb-ds-line-height--default)))); letter-spacing: var(--wb-ds-field-message__letter-spacing--type, var(--wb-ds-field-message__letter-spacing, var(--wb-ds-field__letter-spacing))); text-transform: var(--wb-ds-field-message__text-transform--type, var(--wb-ds-field-message__text-transform, var(--wb-ds-field__text-transform))); text-align: var(--wb-ds-field-message__text-align--type, var(--wb-ds-field-message__text-align, var(--wb-ds-field__text-align))); opacity: var(--wb-ds-field-message__opacity--type, var(--wb-ds-field-message__opacity, var(--wb-ds-field__opacity))); padding-top: var(--wb-ds-field-message__bezel-top--type, var(--wb-ds-field-message__bezel--type, var(--wb-ds-field-message__bezel-top))); padding-right: var(--wb-ds-field-message__bezel-right--type, var(--wb-ds-field-message__bezel--type, var(--wb-ds-field-message__bezel-right))); padding-bottom: var(--wb-ds-field-message__bezel-bottom--type, var(--wb-ds-field-message__bezel--type, var(--wb-ds-field-message__bezel-bottom))); padding-left: var(--wb-ds-field-message__bezel-left--type, var(--wb-ds-field-message__bezel--type, var(--wb-ds-field-message__bezel-left))); --wb-ds-field-message__box-shadow--value: var(--wb-ds-field-message__box-shadow--type, var(--wb-ds-field-message__box-shadow)); --wb-ds-field-message__border-width--value: var(--wb-ds-field-message__border-width--type, var(--wb-ds-field-message__border-width)); --wb-ds-field-message__border-color--value: var(--wb-ds-field-message__border-color--type, var(--wb-ds-field-message__border-color)); --wb-ds-field-message__blur-radius--value: var(--wb-ds-field-message__blur-radius--type, var(--wb-ds-field-message__blur-radius)); --wb-ds-field-message__spread-radius--value: var(--wb-ds-field-message__spread-radius--type, var(--wb-ds-field-message__spread-radius)); --wb-ds-field-message__box-shadow-top--value: var(--wb-ds-field-message__box-shadow-top, inset 0px var(--wb-ds-field-message__border-width--value) var(--wb-ds-field-message__blur-radius--value) var(--wb-ds-field-message__spread-radius--value) var(--wb-ds-field-message__border-color--value)); --wb-ds-field-message__box-shadow-right--value: var(--wb-ds-field-message__box-shadow-right, inset calc(var(--wb-ds-field-message__border-width--value) * -1) 0px var(--wb-ds-field-message__blur-radius--value) var(--wb-ds-field-message__spread-radius--value) var(--wb-ds-field-message__border-color--value)); --wb-ds-field-message__box-shadow-bottom--value: var(--wb-ds-field-message__box-shadow-bottom, inset 0px calc(var(--wb-ds-field-message__border-width--value) * -1) var(--wb-ds-field-message__blur-radius--value) var(--wb-ds-field-message__spread-radius--value) var(--wb-ds-field-message__border-color--value)); --wb-ds-field-message__box-shadow-left--value: var(--wb-ds-field-message__box-shadow-left, inset var(--wb-ds-field-message__border-width--value) 0px var(--wb-ds-field-message__blur-radius--value) var(--wb-ds-field-message__spread-radius--value) var(--wb-ds-field-message__border-color--value)); box-shadow: var(--wb-ds-field-message__box-shadow--value, var(--wb-ds-field-message__box-shadow-left--value), var(--wb-ds-field-message__box-shadow-right--value), var(--wb-ds-field-message__box-shadow-top--value), var(--wb-ds-field-message__box-shadow-bottom--value)); border-top: var(--wb-ds-field-message__border-top--type, var(--wb-ds-field-message__border--type, var(--wb-ds-field-message__border-top))); border-right: var(--wb-ds-field-message__border-right--type, var(--wb-ds-field-message__border--type, var(--wb-ds-field-message__border-right))); border-bottom: var(--wb-ds-field-message__border-bottom--type, var(--wb-ds-field-message__border--type, var(--wb-ds-field-message__border-bottom))); border-left: var(--wb-ds-field-message__border-left--type, var(--wb-ds-field-message__border--type, var(--wb-ds-field-message__border-left))); border-radius: var(--wb-ds-field-message__border-radius--type, var(--wb-ds-field-message__border-radius)); outline: var(--wb-ds-field-message__outline--type, var(--wb-ds-field-message__outline)); transition: var(--wb-ds-field-message__transition--type, var(--wb-ds-field-message__transition)); background: var(--wb-ds-field-message__background--type, var(--wb-ds-field-message__background)); } .wb-field-message * { --wb-ds-field-message__bezel: initial; --wb-ds-field-message__bezel-top: initial; --wb-ds-field-message__bezel-right: initial; --wb-ds-field-message__bezel-bottom: initial; --wb-ds-field-message__bezel-left: initial; } .wb-field-message * { --wb-ds-field-message__border-color: initial; --wb-ds-field-message__border-radius: initial; --wb-ds-field-message__border-width: initial; --wb-ds-field-message__box-shadow: initial; --wb-ds-field-message__box-shadow-top: initial; --wb-ds-field-message__box-shadow-right: initial; --wb-ds-field-message__box-shadow-bottom: initial; --wb-ds-field-message__box-shadow-left: initial; --wb-ds-field-message__border: initial; --wb-ds-field-message__border-top: initial; --wb-ds-field-message__border-right: initial; --wb-ds-field-message__border-bottom: initial; --wb-ds-field-message__border-left: initial; --wb-ds-field-message__outline: initial; --wb-ds-field-message__transition: initial; } .wb-field-message * { --wb-ds-field-message__background: initial; } .wb-field-message--help { --wb-ds-field-message__opacity--type: var(--wb-ds-field-message-is-help__opacity); --wb-ds-field-message__text-align--type: var(--wb-ds-field-message-is-help__text-align); --wb-ds-field-message__text-transform--type: var(--wb-ds-field-message-is-help__text-transform); --wb-ds-field-message__letter-spacing--type: var(--wb-ds-field-message-is-help__letter-spacing); --wb-ds-field-message__line-height--type: var(--wb-ds-field-message-is-help__line-height); --wb-ds-field-message__font-weight--type: var(--wb-ds-field-message-is-help__font-weight); --wb-ds-field-message__font-style--type: var(--wb-ds-field-message-is-help__font-style); --wb-ds-field-message__font-size--type: var(--wb-ds-field-message-is-help__font-size); --wb-ds-field-message__font-family--type: var(--wb-ds-field-message-is-help__font-family); --wb-ds-field-message__color--type: var(--wb-ds-field-message-is-help__color); --wb-ds-field-message__bezel--type: var(--wb-ds-field-message-is-help__bezel); --wb-ds-field-message__bezel-bottom--type: var(--wb-ds-field-message-is-help__bezel-bottom); --wb-ds-field-message__bezel-top--type: var(--wb-ds-field-message-is-help__bezel-top); --wb-ds-field-message__bezel-right--type: var(--wb-ds-field-message-is-help__bezel-right); --wb-ds-field-message__bezel-left--type: var(--wb-ds-field-message-is-help__bezel-left); --wb-ds-field-message__border--type: var(--wb-ds-field-message-is-help__border); --wb-ds-field-message__outline--type: var(--wb-ds-field-message-is-help__outline); --wb-ds-field-message__box-shadow--type: var(--wb-ds-field-message-is-help__box-shadow); --wb-ds-field-message__border-radius--type: var(--wb-ds-field-message-is-help__border-radius); --wb-ds-field-message__border-left--type: var(--wb-ds-field-message-is-help__border-left); --wb-ds-field-message__border-bottom--type: var(--wb-ds-field-message-is-help__border-bottom); --wb-ds-field-message__border-right--type: var(--wb-ds-field-message-is-help__border-right); --wb-ds-field-message__border-top--type: var(--wb-ds-field-message-is-help__border-top); --wb-ds-field-message__background--type: var(--wb-ds-field-message-is-help__background); } .wb-field-message--error { --wb-ds-field-message__opacity--type: var(--wb-ds-field-message-is-error__opacity); --wb-ds-field-message__text-align--type: var(--wb-ds-field-message-is-error__text-align); --wb-ds-field-message__text-transform--type: var(--wb-ds-field-message-is-error__text-transform); --wb-ds-field-message__letter-spacing--type: var(--wb-ds-field-message-is-error__letter-spacing); --wb-ds-field-message__line-height--type: var(--wb-ds-field-message-is-error__line-height); --wb-ds-field-message__font-weight--type: var(--wb-ds-field-message-is-error__font-weight); --wb-ds-field-message__font-style--type: var(--wb-ds-field-message-is-error__font-style); --wb-ds-field-message__font-size--type: var(--wb-ds-field-message-is-error__font-size); --wb-ds-field-message__font-family--type: var(--wb-ds-field-message-is-error__font-family); --wb-ds-field-message__color--type: var(--wb-ds-field-message-is-error__color, var(--wb-ds-field__color--invalid, var(--wb-ds-color-error--default))); --wb-ds-field-message__bezel--type: var(--wb-ds-field-message-is-error__bezel); --wb-ds-field-message__bezel-bottom--type: var(--wb-ds-field-message-is-error__bezel-bottom); --wb-ds-field-message__bezel-top--type: var(--wb-ds-field-message-is-error__bezel-top); --wb-ds-field-message__bezel-right--type: var(--wb-ds-field-message-is-error__bezel-right); --wb-ds-field-message__bezel-left--type: var(--wb-ds-field-message-is-error__bezel-left); --wb-ds-field-message__border--type: var(--wb-ds-field-message-is-error__border); --wb-ds-field-message__outline--type: var(--wb-ds-field-message-is-error__outline); --wb-ds-field-message__box-shadow--type: var(--wb-ds-field-message-is-error__box-shadow); --wb-ds-field-message__border-radius--type: var(--wb-ds-field-message-is-error__border-radius); --wb-ds-field-message__border-left--type: var(--wb-ds-field-message-is-error__border-left); --wb-ds-field-message__border-bottom--type: var(--wb-ds-field-message-is-error__border-bottom); --wb-ds-field-message__border-right--type: var(--wb-ds-field-message-is-error__border-right); --wb-ds-field-message__border-top--type: var(--wb-ds-field-message-is-error__border-top); --wb-ds-field-message__background--type: var(--wb-ds-field-message-is-error__background); } .wb-field-message__icon { display: var(--wb-ds-field-message-icon__display, var(--wb-ds-field-message-icon__display, inline-block)); --wb-icon__fill--override: var(--wb-ds-field-message-icon__fill--type, var(--wb-ds-field-message-icon__fill)); } .wb-field-message__icon--help { --wb-ds-field-message-icon__fill--type: var(--wb-ds-field-message-icon__fill--help); } .wb-field-message__icon--error { --wb-ds-field-message-icon__fill--type: var( --wb-ds-field-message-icon__fill--error, var(--wb-ds-color-error--default) ); } :host { display: block; width: 100%; --wb-layout__gutter-height: var( --wb-radio-field__stack-top--override, var( --wb-radio-field__stack-top, var(--wb-ds-field-layout__gutter-height--override, var(--wb-ds-field-layout__gutter-height)) ) ); } @supports (-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none) { wb-radio-field .interacted:valid { border: var(--wb-ds-field__border--valid); box-shadow: var(--wb-ds-field__box-shadow--valid); outline: none; } wb-radio-field .interacted:invalid { border: var(--wb-ds-field__border--invalid); box-shadow: var(--wb-ds-field__box-shadow--invalid); outline: none; } } .wb-radio-field__input { appearance: none; -webkit-appearance: none; -moz-appearance: none; color: var(--wb-option__color, var(--wb-ds-field__color)); font-family: var(--wb-option__font-family, var(--wb-ds-field__font-family)); font-size: var(--wb-option__font-size, var(--wb-ds-field__font-size)); font-style: var(--wb-option__font-style, var(--wb-ds-field__font-style)); font-weight: var(--wb-option__font-weight, var(--wb-ds-field__font-weight)); line-height: var(--wb-option__line-height, var(--wb-ds-field__line-height)); letter-spacing: var(--wb-option__letter-spacing, var(--wb-ds-field__letter-spacing)); text-transform: var(--wb-option__text-transform, var(--wb-ds-field__text-transform)); text-align: var(--wb-option__text-align, var(--wb-ds-field__text-align)); opacity: var(--wb-option__opacity, var(--wb-ds-field__opacity)); padding-top: var(--wb-option__bezel-top, var(--wb-option__bezel, var(--wb-ds-field__bezel-top, var(--wb-ds-field__bezel, var(--wb-ds-space--s, 1rem))))); padding-right: var(--wb-option__bezel-right, var(--wb-option__bezel, var(--wb-ds-field__bezel-right, var(--wb-ds-field__bezel, var(--wb-ds-space--s, 1rem))))); padding-bottom: var(--wb-option__bezel-bottom, var(--wb-option__bezel, var(--wb-ds-field__bezel-bottom, var(--wb-ds-field__bezel, var(--wb-ds-space--s, 1rem))))); padding-left: var(--wb-option__bezel-left, var(--wb-option__bezel, var(--wb-ds-field__bezel-left, var(--wb-ds-field__bezel, var(--wb-ds-space--s, 1rem))))); --wb-ds-field__box-shadow--value: var(--wb-ds-field__box-shadow, var(--wb-ds-border-is-box-shadow)); --wb-ds-field__border-width--value: var(--wb-ds-field__border-width, var(--wb-ds-border-width--default)); --wb-ds-field__border-color--value: var(--wb-ds-field__border-color, var(--wb-ds-color-border--default)); --wb-ds-field__blur-radius--value: var(--wb-ds-field__blur-radius, var(--wb-ds-border-blur-radius--default, 0)); --wb-ds-field__spread-radius--value: var(--wb-ds-field__spread-radius, var(--wb-ds-border-spread-radius--default, 0)); --wb-option__box-shadow--value: var(--wb-option__box-shadow, var(--wb-ds-field__box-shadow--value)); --wb-option__border-width--value: var(--wb-option__border-width, var(--wb-ds-field__border-width--value)); --wb-option__border-color--value: var(--wb-option__border-color, var(--wb-ds-field__border-color--value)); --wb-option__blur-radius--value: var(--wb-option__blur-radius, var(--wb-ds-field__blur-radius--value)); --wb-option__spread-radius--value: var(--wb-option__spread-radius, var(--wb-ds-field__spread-radius--value)); --wb-option__box-shadow-top--value: var(--wb-option__box-shadow-top, inset 0px var(--wb-option__border-width--value) var(--wb-option__blur-radius--value) var(--wb-option__spread-radius--value) var(--wb-option__border-color--value)); --wb-option__box-shadow-right--value: var(--wb-option__box-shadow-right, inset calc(var(--wb-option__border-width--value) * -1) 0px var(--wb-option__blur-radius--value) var(--wb-option__spread-radius--value) var(--wb-option__border-color--value)); --wb-option__box-shadow-bottom--value: var(--wb-option__box-shadow-bottom, inset 0px calc(var(--wb-option__border-width--value) * -1) var(--wb-option__blur-radius--value) var(--wb-option__spread-radius--value) var(--wb-option__border-color--value)); --wb-option__box-shadow-left--value: var(--wb-option__box-shadow-left, inset var(--wb-option__border-width--value) 0px var(--wb-option__blur-radius--value) var(--wb-option__spread-radius--value) var(--wb-option__border-color--value)); box-shadow: var(--wb-option__box-shadow--value, var(--wb-option__box-shadow-left--value), var(--wb-option__box-shadow-right--value), var(--wb-option__box-shadow-top--value), var(--wb-option__box-shadow-bottom--value)); border-top: var(--wb-option__border-top, var(--wb-option__border, var(--wb-ds-field__border-top, var(--wb-ds-border-is-border)))); border-right: var(--wb-option__border-right, var(--wb-option__border, var(--wb-ds-field__border-right, var(--wb-ds-border-is-border)))); border-bottom: var(--wb-option__border-bottom, var(--wb-option__border, var(--wb-ds-field__border-bottom, var(--wb-ds-border-is-border)))); border-left: var(--wb-option__border-left, var(--wb-option__border, var(--wb-ds-field__border-left, var(--wb-ds-border-is-border)))); border-radius: var(--wb-option__border-radius, var(--wb-ds-field__border-radius, var(--wb-ds-border-radius--default))); outline: var(--wb-option__outline, var(--wb-ds-field__outline, var(--wb-ds-border-is-outline))); transition: var(--wb-option__transition, var(--wb-ds-field__transition)); background: var(--wb-option__background, var(--wb-ds-field__background, var(--wb-ds-color-background--default, initial))); text-decoration: var(--wb-option__text-decoration, var(--wb-ds-field__text-decoration)); cursor: var(--wb-option__cursor, text); display: inline-block; height: var(--wb-option__size, 1.4em); width: var(--wb-option__size, 1.4em); border-radius: var(--wb-ds-field__border-radius, none); box-shadow: var(--wb-ds-field__box-shadow, auto); outline: var(--wb-option__outline, var(--wb-ds-field__outline, auto)); flex: 0 0 auto; appearance: var(--wb-radio-field__appearance, radio); -webkit-appearance: var(--wb-radio-field__appearance, radio); -moz-appearance: var(--wb-radio-field__appearance, radio); border-radius: 50%; } .wb-radio-field__input * { --wb-option__bezel: initial; --wb-option__bezel-top: initial; --wb-option__bezel-right: initial; --wb-option__bezel-bottom: initial; --wb-option__bezel-left: initial; } .wb-radio-field__input * { --wb-option__border-color: initial; --wb-option__border-radius: initial; --wb-option__border-width: initial; --wb-option__box-shadow: initial; --wb-option__box-shadow-top: initial; --wb-option__box-shadow-right: initial; --wb-option__box-shadow-bottom: initial; --wb-option__box-shadow-left: initial; --wb-option__border: initial; --wb-option__border-top: initial; --wb-option__border-right: initial; --wb-option__border-bottom: initial; --wb-option__border-left: initial; --wb-option__outline: initial; --wb-option__transition: initial; } .wb-radio-field__input * { --wb-option__background: initial; } .wb-radio-field__input.interacted.valid, .wb-radio-field__input.interacted:valid, .wb-radio-field__input:--interacted:valid { --wb-option__opacity: var(--wb-ds-field__opacity--valid); --wb-option__font-weight: var(--wb-ds-field__font-weight--valid); --wb-option__font-style: var(--wb-ds-field__font-style--valid); --wb-option__color: var(--wb-ds-field__color--valid); --wb-option__border-left: var(--wb-ds-field__border-left--valid); --wb-option__border-bottom: var(--wb-ds-field__border-bottom--valid); --wb-option__border-right: var(--wb-ds-field__border-right--valid); --wb-option__border-top: var(--wb-ds-field__border-top--valid); --wb-option__border: var(--wb-ds-field__border--valid); --wb-option__box-shadow: var(--wb-ds-field__box-shadow--valid); --wb-option__transition: var(--wb-ds-field__transition--valid); --wb-option__border-width: var(--wb-ds-field__border-width--valid); --wb-option__border-color: var(--wb-ds-field__border-color--valid); --wb-option__background: var(--wb-ds-field__background--valid); --wb-option__cursor: var(--wb-ds-field__cursor--valid); --wb-option__text-decoration: var(--wb-ds-field__text-decoration--valid); } .wb-radio-field__input.interacted.invalid, .wb-radio-field__input.interacted:invalid, .wb-radio-field__input:--interacted:invalid { --wb-option__opacity: var(--wb-ds-field__opacity--invalid); --wb-option__font-weight: var(--wb-ds-field__font-weight--invalid); --wb-option__font-style: var(--wb-ds-field__font-style--invalid); --wb-option__color: var(--wb-ds-field__color--invalid); --wb-option__border-left: var(--wb-ds-field__border-left--invalid); --wb-option__border-bottom: var(--wb-ds-field__border-bottom--invalid); --wb-option__border-right: var(--wb-ds-field__border-right--invalid); --wb-option__border-top: var(--wb-ds-field__border-top--invalid); --wb-option__border: var(--wb-ds-field__border--invalid); --wb-option__box-shadow: var(--wb-ds-field__box-shadow--invalid); --wb-option__transition: var(--wb-ds-field__transition--invalid); --wb-option__border-width: var(--wb-ds-field__border-width--invalid); --wb-option__border-color: var(--wb-ds-field__border-color--invalid); --wb-option__background: var(--wb-ds-field__background--invalid); --wb-option__cursor: var(--wb-ds-field__cursor--invalid); --wb-option__text-decoration: var(--wb-ds-field__text-decoration--invalid); } .wb-radio-field__input:hover, .wb-radio-field__input.interacted:hover { --wb-option__opacity: var(--wb-ds-field__opacity--hover); --wb-option__font-weight: var(--wb-ds-field__font-weight--hover); --wb-option__font-style: var(--wb-ds-field__font-style--hover); --wb-option__color: var(--wb-ds-field__color--hover); --wb-option__border-left: var(--wb-ds-field__border-left--hover); --wb-option__border-bottom: var(--wb-ds-field__border-bottom--hover); --wb-option__border-right: var(--wb-ds-field__border-right--hover); --wb-option__border-top: var(--wb-ds-field__border-top--hover); --wb-option__border: var(--wb-ds-field__border--hover); --wb-option__box-shadow: var(--wb-ds-field__box-shadow--hover); --wb-option__transition: var(--wb-ds-field__transition--hover); --wb-option__border-width: var(--wb-ds-field__border-width--hover); --wb-option__border-color: var(--wb-ds-field__border-color--hover); --wb-option__background: var(--wb-ds-field__background--hover); --wb-option__cursor: var(--wb-ds-field__cursor--hover); --wb-option__text-decoration: var(--wb-ds-field__text-decoration--hover); } .wb-radio-field__input:focus, .wb-radio-field__input.interacted:focus { --wb-option__opacity: var(--wb-ds-field__opacity--focus); --wb-option__font-weight: var(--wb-ds-field__font-weight--focus); --wb-option__font-style: var(--wb-ds-field__font-style--focus); --wb-option__color: var(--wb-ds-field__color--focus); --wb-option__border-left: var(--wb-ds-field__border-left--focus); --wb-option__border-bottom: var(--wb-ds-field__border-bottom--focus); --wb-option__border-right: var(--wb-ds-field__border-right--focus); --wb-option__border-top: var(--wb-ds-field__border-top--focus); --wb-option__border: var(--wb-ds-field__border--focus); --wb-option__box-shadow: var(--wb-ds-field__box-shadow--focus); --wb-option__transition: var(--wb-ds-field__transition--focus); --wb-option__border-width: var(--wb-ds-field__border-width--focus); --wb-option__border-color: var(--wb-ds-field__border-color--focus); --wb-option__background: var(--wb-ds-field__background--focus); --wb-option__cursor: var(--wb-ds-field__cursor--focus); --wb-option__text-decoration: var(--wb-ds-field__text-decoration--focus); } .wb-radio-field__input:active, .wb-radio-field__input.interacted:active { --wb-option__opacity: var(--wb-ds-field__opacity--active); --wb-option__font-weight: var(--wb-ds-field__font-weight--active); --wb-option__font-style: var(--wb-ds-field__font-style--active); --wb-option__color: var(--wb-ds-field__color--active); --wb-option__border-left: var(--wb-ds-field__border-left--active); --wb-option__border-bottom: var(--wb-ds-field__border-bottom--active); --wb-option__border-right: var(--wb-ds-field__border-right--active); --wb-option__border-top: var(--wb-ds-field__border-top--active); --wb-option__border: var(--wb-ds-field__border--active); --wb-option__box-shadow: var(--wb-ds-field__box-shadow--active); --wb-option__transition: var(--wb-ds-field__transition--active); --wb-option__border-width: var(--wb-ds-field__border-width--active); --wb-option__border-color: var(--wb-ds-field__border-color--active); --wb-option__background: var(--wb-ds-field__background--active); --wb-option__cursor: var(--wb-ds-field__cursor--active); --wb-option__text-decoration: var(--wb-ds-field__text-decoration--active); } .wb-radio-field__input:disabled, .wb-radio-field__input.interacted:disabled { --wb-option__opacity: var(--wb-ds-field__opacity--disabled); --wb-option__font-weight: var(--wb-ds-field__font-weight--disabled); --wb-option__font-style: var(--wb-ds-field__font-style--disabled); --wb-option__color: var(--wb-ds-field__color--disabled); --wb-option__border-left: var(--wb-ds-field__border-left--disabled); --wb-option__border-bottom: var(--wb-ds-field__border-bottom--disabled); --wb-option__border-right: var(--wb-ds-field__border-right--disabled); --wb-option__border-top: var(--wb-ds-field__border-top--disabled); --wb-option__border: var(--wb-ds-field__border--disabled); --wb-option__box-shadow: var(--wb-ds-field__box-shadow--disabled); --wb-option__transition: var(--wb-ds-field__transition--disabled); --wb-option__border-width: var(--wb-ds-field__border-width--disabled); --wb-option__border-color: var(--wb-ds-field__border-color--disabled); --wb-option__background: var(--wb-ds-field__background--disabled); --wb-option__cursor: var(--wb-ds-field__cursor--disabled, not-allowed); --wb-option__text-decoration: var(--wb-ds-field__text-decoration--disabled); opacity: var(--wb-option__opacity, var(--wb-ds-field__opacity--disabled, 0.7)); } .wb-radio-field__input :-webkit-autofill, .wb-radio-field__input:-webkit-autofill { -webkit-text-fill-color: var(--wb-option__color, var(--wb-ds-field__color)); } .wb-radio-field__input :-webkit-autofill:hover, .wb-radio-field__input:-webkit-autofill:hover { -webkit-text-fill-color: var(--wb-option__color, var(--wb-ds-field__color--hover)); } .wb-radio-field__input :-webkit-autofill:focus, .wb-radio-field__input:-webkit-autofill:focus { -webkit-text-fill-color: var(--wb-option__color, var(--wb-ds-field__color--focus)); } .wb-radio-field__input:checked, .wb-radio-field__input.interacted:checked { --wb-option__opacity: var(--wb-ds-field__opacity--active); --wb-option__font-weight: var(--wb-ds-field__font-weight--active); --wb-option__font-style: var(--wb-ds-field__font-style--active); --wb-option__color: var(--wb-ds-field__color--active); --wb-option__border-left: var(--wb-ds-field__border-left--active); --wb-option__border-bottom: var(--wb-ds-field__border-bottom--active); --wb-option__border-right: var(--wb-ds-field__border-right--active); --wb-option__border-top: var(--wb-ds-field__border-top--active); --wb-option__border: var(--wb-ds-field__border--active); --wb-option__box-shadow: var(--wb-ds-field__box-shadow--active); --wb-option__transition: var(--wb-ds-field__transition--active); --wb-option__border-width: var(--wb-ds-field__border-width--active); --wb-option__border-color: var(--wb-ds-field__border-color--active); --wb-option__background: var(--wb-ds-field__background--active); --wb-option__cursor: var(--wb-ds-field__cursor--active); --wb-option__text-decoration: var(--wb-ds-field__text-decoration--active); } .wb-radio-field__input:hover:not(:checked):not(:disabled), .wb-radio-field__input.interacted:hover:not(:checked):not(:disabled) { --wb-option__opacity: var(--wb-ds-field__opacity--hover); --wb-option__font-weight: var(--wb-ds-field__font-weight--hover); --wb-option__font-style: var(--wb-ds-field__font-style--hover); --wb-option__color: var(--wb-ds-field__color--hover); --wb-option__border-left: var(--wb-ds-field__border-left--hover); --wb-option__border-bottom: var(--wb-ds-field__border-bottom--hover); --wb-option__border-right: var(--wb-ds-field__border-right--hover); --wb-option__border-top: var(--wb-ds-field__border-top--hover); --wb-option__border: var(--wb-ds-field__border--hover); --wb-option__box-shadow: var(--wb-ds-field__box-shadow--hover); --wb-option__transition: var(--wb-ds-field__transition--hover); --wb-option__border-width: var(--wb-ds-field__border-width--hover); --wb-option__border-color: var(--wb-ds-field__border-color--hover); --wb-option__background: var(--wb-ds-field__background--hover); --wb-option__cursor: var(--wb-ds-field__cursor--hover); --wb-option__text-decoration: var(--wb-ds-field__text-decoration--hover); } @supports (-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none) { .wb-radio-field__input { appearance: none; -webkit-appearance: none; -moz-appearance: none; height: var(--wb-option__size, 1.4em); width: var(--wb-option__size, 1.4em); outline: none; display: flex; justify-content: center; position: relative; cursor: pointer; border: var(--wb-ds-field__border); border-radius: var(--wb-ds-field__border-radius); box-shadow: var(--wb-ds-field__box-shadow); background: var(--wb-ds-field__background); transition: background 0.3s, border-color 0.3s, box-shadow 0.2s; will-change: background, border-color, box-shadow; padding: 0; } .wb-radio-field__input:after { content: ""; display: block; align-self: center; position: absolute; transition: transform 0.3s cubic-bezier(0.2, 0.85, 0.32, 1.2), opacity 0.3s; opacity: 0; box-sizing: border-box; } .wb-radio-field__input:focus, .wb-radio-field__input.interacted:focus { border: var(--wb-option__border--focus, var(--wb-ds-field__border--focus)); box-shadow: var(--wb-option__box-shadow--focus, var(--wb-ds-field__box-shadow--focus)); } .wb-radio-field__input:checked:after { opacity: 1; } .wb-radio-field__input:disabled:after { background: var(--wb-ds-field__background--disabled, auto); } .wb-radio-field__input:focus, .wb-radio-field__input .interacted:focus { border: var(--wb-ds-field__border--focus); box-shadow: var(--wb-ds-field__box-shadow--focus); } .wb-radio-field__input:disabled, .wb-radio-field__input .interacted:disabled { background: var(--wb-ds-field__background--disabled); border: var(--wb-ds-field__border--disabled); box-shadow: var(--wb-ds-field__box-shadow--disabled); cursor: not-allowed; opacity: 0.7; } .wb-radio-field__input:hover:not(:checked):not(:disabled) { border: var(--wb-ds-field__border--hover); box-shadow: var(--wb-ds-field__box-shadow--hover); outline: none; } } @supports (-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none) { .wb-radio-field__input { border-radius: 50%; } .wb-radio-field__input:after { width: var(--wb-radio-field-icon__size, 1.4em); height: var(--wb-radio-field-icon__size, 1.4em); background: var(--wb-radio-field-icon__color, var(--wb-ds-field__color, currentColor)); border: var(--wb-radio-field-icon__border, none); border-radius: 50%; transform-origin: center; } .wb-radio-field__input:checked:after { transform: scale(var(--wb-radio-field-icon__scale--checked, 0.6)); } } .wb-radio-field__layout { position: relative; overflow-y: auto; max-height: var(--wb-option-group__max-height); padding-bottom: 1px; --wb-layout__gutter-width--override: var( --wb-option-group-options__stack-left--override, var(--wb-option-group-options__stack-left) ); --wb-layout__gutter-height--override: var( --wb-option-group-options__stack-top--override, var(--wb-option-group-options__stack-top) ); overflow-x: visible; } .wb-radio-field__option { --wb-ds-field-layout__gutter-width--override: var( --wb-option-group-options__gutter-width--override, var(--wb-option-group-options__gutter-width) ); --wb-ds-field-layout__gutter-height--override: var( --wb-option-group-options__gutter-height--override, var(--wb-option-group-options__gutter-height) ); } .wb-radio-field__option .wb-field-label { color: var(--wb-option-label__color, var(--wb-ds-field-label__color)); font-family: var(--wb-option-label__font-family, var(--wb-ds-field-label__font-family)); font-size: var(--wb-option-label__font-size, var(--wb-ds-field-label__font-size)); font-style: var(--wb-option-label__font-style, var(--wb-ds-field-label__font-style)); font-weight: var(--wb-option-label__font-weight, var(--wb-ds-field-label__font-weight)); line-height: var(--wb-option-label__line-height, var(--wb-ds-field-label__line-height)); letter-spacing: var(--wb-option-label__letter-spacing, var(--wb-ds-field-label__letter-spacing)); text-transform: var(--wb-option-label__text-transform, var(--wb-ds-field-label__text-transform)); text-align: var(--wb-option-label__text-align, var(--wb-ds-field-label__text-align)); opacity: var(--wb-option-label__opacity, var(--wb-ds-field-label__opacity)); } @supports (-webkit-appearance: none) or (-moz-appearance: none) or (appearance: none) { .wb-radio-field__option { } .wb-radio-field__option--box { border: var(--wb-option-is-box__border, var(--wb-ds-field__border)); border-radius: var(--wb-option-is-box__border-radius, var(--wb-ds-field__border-radius)); box-shadow: var(--wb-option-is-box__box-shadow, var(--wb-ds-field__box-shadow)); background: var(--wb-option-is-box__background, var(--wb-ds-field__background)); transition: background 0.3s, box-shadow 0.2s; cursor: pointer; flex-wrap: nowrap; box-sizing: border-box; align-items: flex-start; } .wb-radio-field__option--box:focus { border: var(--wb-option-is-box__border--focus, var(--wb-option-is-box__border, var(--wb-ds-field__border))); box-shadow: var(--wb-option-is-box__box-shadow--focus, var(--wb-option-is-box__box-shadow, var(--wb-ds-field__box-shadow))); outline: none; } .wb-radio-field__option--box:hover { border: var(--wb-option-is-box__border--hover, var(--wb-option-is-box__border, var(--wb-ds-field__border))); box-shadow: var(--wb-option-is-box__box-shadow--hover, var(--wb-option-is-box__box-shadow, var(--wb-ds-field__box-shadow))); background: var(--wb-option-is-box__background--hover, var(--wb-option-is-box__background, var(--wb-ds-field__background))); outline: none; } .wb-radio-field__option--box.selected { border: var(--wb-option-is-box__border--active, 2px solid var(--wb-ds-color-primary--dark)); background: var(--wb-option-is-box__background--active, var(--wb-ds-color-primary--default)); box-shadow: var(--wb-option-is-box__box-shadow--active, var(--wb-ds-field__box-shadow)); } .wb-radio-field__option--box .interacted:valid { border: var(--wb-ds-field__border); box-shadow: var(--wb-ds-field__box-shadow); outline: none; } .wb-radio-field__option--box.disabled { cursor: not-allowed; border: var(--wb-option-is-box__border--disabled, 2px solid var(--wb-ds-field__border--disabled)); background: var(--wb-option-is-box__background--disabled, var(--wb-ds-field__background--disabled)); box-shadow: var(--wb-option-is-box__box-shadow--disabled, var(--wb-ds-field__box-shadow--disabled)); } .wb-radio-field__option--box .wb-field-label { color: var(--wb-option-label-is-box__color, var(--wb-option-label__color, var(--wb-ds-field-label__color))); font-family: var(--wb-option-label-is-box__font-family, var(--wb-option-label__font-family, var(--wb-ds-field-label__font-family))); font-size: var(--wb-option-label-is-box__font-size, var(--wb-option-label__font-size, var(--wb-ds-field-label__font-size))); font-style: var(--wb-option-label-is-box__font-style, var(--wb-option-label__font-style, var(--wb-ds-field-label__font-style))); font-weight: var(--wb-option-label-is-box__font-weight, var(--wb-option-label__font-weight, var(--wb-ds-field-label__font-weight))); line-height: var(--wb-option-label-is-box__line-height, var(--wb-option-label__line-height, var(--wb-ds-field-label__line-height))); letter-spacing: var(--wb-option-label-is-box__letter-spacing, var(--wb-option-label__letter-spacing, var(--wb-ds-field-label__letter-spacing))); text-transform: var(--wb-option-label-is-box__text-transform, var(--wb-option-label__text-transform, var(--wb-ds-field-label__text-transform))); text-align: var(--wb-option-label-is-box__text-align, var(--wb-option-label__text-align, var(--wb-ds-field-label__text-align))); opacity: var(--wb-option-label-is-box__opacity, var(--wb-option-label__opacity, var(--wb-ds-field-label__opacity))); background: transparent; } .wb-radio-field__option--box.selected .wb-field-label { color: var(--wb-option-label-is-box__color--active, var(--wb-ds-color-text--active)); } }