.sf-btn {
  border: 1px solid;
  letter-spacing: var(--sf-letter-spacing-wide);
  cursor: pointer;
  position: relative;
  justify-content: center;
  display: inline-flex;
  text-align: center;
  user-select: none;
  white-space: nowrap;
  font-weight: var(--sf-font-weight-medium);
}
.sf-btn.sf-btn-me svg {
  font-size: var(--sf-font-size-base);
}
.sf-btn.sf-btn-la svg {
  font-size: var(--sf-font-size-xl);
}
.sf-btn.sf-btn-sm svg {
  font-size: var(--sf-font-size-base);
}
.sf-btn-vertical {
  flex-direction: column;
  padding: var(--sf-spacing-8) var(--sf-spacing-16);
}
.sf-btn-la:not(.sf-icon-btn) {
  gap: var(--sf-spacing-12);
}
.sf-btn-sm:not(.sf-icon-btn) {
  gap: var(--sf-spacing-8);
}
.sf-btn-me:not(.sf-icon-btn) {
  gap: var(--sf-spacing-10);
}
.sf-btn-la:not(.sf-icon-btn):not(.sf-btn-vertical) {
  padding: var(--sf-spacing-11) var(--sf-spacing-24);
}
.sf-btn-sm:not(.sf-icon-btn):not(.sf-btn-vertical) {
  padding: var(--sf-spacing-5) var(--sf-spacing-12);
}
.sf-btn-me:not(.sf-icon-btn):not(.sf-btn-vertical) {
  padding: var(--sf-spacing-9) var(--sf-spacing-16);
}
.sf-btn svg {
  display: block;
}
.sf-btn:hover, .sf-btn:focus {
  text-decoration: none;
}
.sf-icon-btn.sf-icon-btn-sm {
  padding: var(--sf-spacing-7);
}
.sf-icon-btn.sf-icon-btn-me {
  padding: var(--sf-spacing-11);
}
.sf-icon-btn.sf-icon-btn-la {
  padding: var(--sf-spacing-13);
}
.sf-btn-sm:not(.sf-btn-vertical) {
  line-height: var(--sf-line-height-sm);
}
.sf-btn-me:not(.sf-btn-vertical) {
  line-height: var(--sf-line-height-sm);
}
.sf-btn-la:not(.sf-btn-vertical) {
  line-height: var(--sf-line-height-base);
}
.sf-rtl.sf-btn-top {
  flex-direction: column-reverse;
}
.sf-rtl.sf-btn-bottom {
  flex-direction: column;
}
.sf-btn {
  color: rgb(var(--sf-color-on-surface));
}
.sf-btn:active {
  box-shadow: var(--sf-elevation-1);
}
.sf-btn-primary {
  background: rgb(var(--sf-color-primary));
  border-color: rgb(var(--sf-color-primary));
  color: rgb(var(--sf-color-on-primary));
}
.sf-btn-primary:hover {
  background: rgb(var(--sf-color-primary), 0.8);
  box-shadow: var(--sf-elevation-2);
}
.sf-btn-primary:focus {
  outline: rgb(var(--sf-color-white)) 0 solid;
}
.sf-btn-primary:focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000;
  background: rgb(var(--sf-color-primary), 0.8);
}
.sf-btn-primary.sf-active, .sf-btn-primary:active {
  background: rgb(var(--sf-color-primary), 12);
  box-shadow: var(--sf-elevation-1);
}
.sf-btn-outlined {
  background: transparent;
}
.sf-btn-outlined:hover {
  background: rgb(var(--sf-color-primary), 0.1);
  border-color: rgb(var(--sf-color-outline));
  box-shadow: none;
}
.sf-btn-outlined:focus {
  background: rgb(var(--sf-color-primary), 0.1);
  border: 1px solid rgb(var(--sf-color-outline));
}
.sf-btn-outlined:focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000;
  background: rgb(var(--sf-color-primary), 0.1);
}
.sf-btn-outlined.sf-active, .sf-btn-outlined:active {
  background: rgb(var(--sf-color-primary), 0.1);
  box-shadow: none;
}
.sf-btn-standard {
  background: transparent;
  border-color: transparent;
}
.sf-btn-standard:hover {
  background: rgb(var(--sf-color-primary), 0.1);
  box-shadow: none;
}
.sf-btn-standard:focus {
  background: rgb(var(--sf-color-primary), 0.1);
}
.sf-btn-standard:focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000;
  background: rgb(var(--sf-color-primary), 0.1);
}
.sf-btn-standard:active, .sf-btn-standard.sf-active {
  box-shadow: none;
  background: rgb(var(--sf-color-primary), 0.1);
}
.sf-btn-primary.sf-btn-standard, .sf-btn-primary.sf-btn-outlined {
  color: rgb(var(--sf-color-primary));
}
.sf-btn-secondary {
  background-color: rgb(var(--sf-color-surface), 0.1);
}
.sf-btn-secondary:focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000;
}
.sf-btn-secondary:active, .sf-btn-secondary.sf-active {
  background: rgb(var(--sf-color-on-surface), 0.1);
}
.sf-btn-secondary.sf-btn-standard:active, .sf-btn-secondary.sf-btn-standard.sf-active {
  background: rgba(var(--sf-color-on-surface), 0.12);
  box-shadow: none;
}
.sf-btn-secondary.sf-btn-filled:hover {
  box-shadow: var(--sf-elevation-2);
  background: rgb(var(--sf-color-on-surface), 0.1);
}
.sf-btn-secondary.sf-btn-filled:active, .sf-btn-secondary.sf-btn-filled.sf-active {
  box-shadow: var(--sf-elevation-1);
}
.sf-btn-success {
  color: rgb(var(--sf-color-success));
}
.sf-btn-success:hover {
  background: rgb(var(--sf-color-success), 0.25);
}
.sf-btn-success:focus {
  background: rgb(var(--sf-color-success), 0.25);
}
.sf-btn-success:focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000;
}
.sf-btn-success:active, .sf-btn-success.sf-active {
  background: rgb(var(--sf-color-success), 0.1);
  box-shadow: none;
}
.sf-btn-success.sf-btn-outlined {
  border-color: rgb(var(--sf-color-success));
}
.sf-btn-success.sf-btn-outlined.sf-active, .sf-btn-success.sf-btn-outlined:active {
  background: rgb(var(--sf-color-success), 0.1);
}
.sf-btn-success.sf-btn-filled {
  color: rgb(var(--sf-color-on-primary));
  background: rgb(var(--sf-color-success));
  border-color: rgb(var(--sf-color-success));
}
.sf-btn-success.sf-btn-filled:hover {
  background: rgb(var(--sf-color-success), 0.8);
  color: rgb(var(--sf-color-success-text));
  box-shadow: var(--sf-elevation-2);
}
.sf-btn-success.sf-btn-filled:focus {
  background: rgb(var(--sf-color-success), 0.8);
}
.sf-btn-success.sf-btn-filled.sf-active, .sf-btn-success.sf-btn-filled:active {
  background: rgb(var(--sf-color-success), 12);
  box-shadow: var(--sf-elevation-1);
}
.sf-btn-info {
  color: rgb(var(--sf-color-info));
}
.sf-btn-info:hover {
  background: rgb(var(--sf-color-info), 0.25);
}
.sf-btn-info:focus {
  background: rgb(var(--sf-color-info), 0.25);
}
.sf-btn-info:focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000;
}
.sf-btn-info:active, .sf-btn-info.sf-active {
  background: rgb(var(--sf-color-info), 0.1);
  box-shadow: none;
}
.sf-btn-info.sf-btn-outlined {
  border-color: rgb(var(--sf-color-info));
}
.sf-btn-info.sf-btn-outlined.sf-active, .sf-btn-info.sf-btn-outlined:active {
  background: rgb(var(--sf-color-info), 0.1);
}
.sf-btn-info.sf-btn-filled {
  color: rgb(var(--sf-color-on-primary));
  background: rgb(var(--sf-color-info));
  border-color: rgb(var(--sf-color-info));
}
.sf-btn-info.sf-btn-filled:hover {
  background: rgb(var(--sf-color-info), 0.8);
  color: rgb(var(--sf-color-info-text));
  box-shadow: var(--sf-elevation-2);
}
.sf-btn-info.sf-btn-filled:focus {
  background: rgb(var(--sf-color-info), 0.8);
}
.sf-btn-info.sf-btn-filled.sf-active, .sf-btn-info.sf-btn-filled:active {
  background: rgb(var(--sf-color-info), 12);
  box-shadow: var(--sf-elevation-1);
}
.sf-btn-warning {
  color: rgb(var(--sf-color-warning));
}
.sf-btn-warning:hover {
  background: rgb(var(--sf-color-warning), 0.25);
}
.sf-btn-warning:focus {
  box-shadow: none;
  background: rgb(var(--sf-color-warning), 0.25);
}
.sf-btn-warning:focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000;
}
.sf-btn-warning.sf-active, .sf-btn-warning:active {
  background: rgb(var(--sf-color-warning), 0.1);
  box-shadow: none;
}
.sf-btn-warning.sf-btn-outlined {
  border-color: rgb(var(--sf-color-warning));
}
.sf-btn-warning.sf-btn-outlined.sf-active, .sf-btn-warning.sf-btn-outlined:active {
  background: rgb(var(--sf-color-warning), 0.1);
}
.sf-btn-warning.sf-btn-filled {
  color: rgb(var(--sf-color-on-primary));
  background: rgb(var(--sf-color-warning));
  border-color: rgb(var(--sf-color-warning));
}
.sf-btn-warning.sf-btn-filled:hover {
  background: rgb(var(--sf-color-warning), 0.8);
  color: rgb(var(--sf-color-warning-text));
  box-shadow: var(--sf-elevation-2);
}
.sf-btn-warning.sf-btn-filled:focus {
  background: rgb(var(--sf-color-warning), 0.8);
}
.sf-btn-warning.sf-btn-filled.sf-active, .sf-btn-warning.sf-btn-filled:active {
  background: rgb(var(--sf-color-warning), 12);
  box-shadow: var(--sf-elevation-1);
}
.sf-btn-error {
  color: rgb(var(--sf-color-error));
}
.sf-btn-error:hover {
  background: rgb(var(--sf-color-error), 0.25);
}
.sf-btn-error:focus {
  background: rgb(var(--sf-color-error), 0.25);
}
.sf-btn-error:focus-visible {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #000;
}
.sf-btn-error:active, .sf-btn-error.sf-active {
  background: rgb(var(--sf-color-error), 0.1);
  box-shadow: none;
}
.sf-btn-error.sf-btn-outlined {
  border-color: rgb(var(--sf-color-error));
}
.sf-btn-error.sf-btn-outlined.sf-active, .sf-btn-error.sf-btn-outlined:active {
  background: rgb(var(--sf-color-error), 0.1);
}
.sf-btn-error.sf-btn-filled {
  color: rgb(var(--sf-color-on-primary));
  background: rgb(var(--sf-color-error));
  border-color: rgb(var(--sf-color-error));
}
.sf-btn-error.sf-btn-filled:hover {
  background: rgb(var(--sf-color-error), 0.8);
  color: rgb(var(--sf-color-error-text));
  box-shadow: var(--sf-elevation-2);
}
.sf-btn-error.sf-btn-filled:focus {
  background: rgb(var(--sf-color-error), 0.8);
}
.sf-btn-error.sf-btn-filled.sf-active, .sf-btn-error.sf-btn-filled:active {
  background: rgb(var(--sf-color-error), 12);
  box-shadow: var(--sf-elevation-1);
}
.sf-btn:disabled {
  background: transparent;
  border-color: rgba(var(--sf-color-secondary), 0.12);
  color: rgba(var(--sf-color-on-surface), 0.38);
  pointer-events: none;
  box-shadow: none;
}
.sf-btn-link:hover {
  text-decoration: underline;
}
.sf-checkbox {
  height: 1px;
  width: 1px;
  position: absolute;
}
.sf-checkbox-wrapper {
  user-select: none;
  display: flex;
}
.sf-checkbox-wrapper:focus .sf-checkbox-ripple, .sf-checkbox-wrapper.sf-focus .sf-checkbox-ripple, .sf-checkbox-wrapper:hover .sf-checkbox-ripple {
  background: rgba(var(--sf-color-primary), 0.08);
}
.sf-checkbox-frame-sm {
  font-size: var(--sf-font-size-sm);
}
.sf-checkbox-frame-sm svg {
  font-size: var(--sf-font-size-xs);
}
.sf-checkbox-frame-la {
  font-size: var(--sf-font-size-lg);
}
.sf-checkbox-frame-la svg {
  font-size: var(--sf-font-size-base);
}
.sf-checkbox-frame-me {
  font-size: var(--sf-font-size-base);
}
.sf-checkbox-frame-me svg {
  font-size: var(--sf-font-size-xs);
}
.sf-checkbox-icons {
  border: 2px solid;
  border-radius: var(--sf-radius-2);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: inherit;
  height: 1em;
  width: 1em;
}
.sf-checkbox-checked,
.sf-checkbox-indeterminate {
  background-color: rgb(var(--sf-color-primary));
  border-color: rgb(var(--sf-color-primary));
  color: rgb(var(--sf-color-on-primary));
}
.sf-checkbox-label {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  color: rgb(var(--sf-color-on-surface));
  gap: var(--sf-spacing-8);
}
.sf-checkbox-label.sf-right {
  flex-direction: row-reverse;
}
.sf-checkbox-label.sf-top {
  align-items: flex-start;
  flex-direction: column;
  line-height: 0;
}
.sf-checkbox-label.sf-bottom {
  align-items: flex-start;
  flex-direction: column-reverse;
  line-height: 0;
}
.sf-checkbox-ripple {
  border-radius: var(--sf-radius-full);
  position: absolute;
  z-index: 5;
  pointer-events: none;
}
.sf-checkbox-horizontal {
  top: 50%;
  left: 0%;
  transform: translate(-27%, -50%);
}
.sf-checkbox-vertical {
  transform: translate(-25%, 0%);
}
.sf-left .sf-checkbox-ripple:not(.sf-rtl *) {
  left: auto;
  right: 0%;
  transform: translate(25%, -50%);
}
.sf-checkbox-ripple-me {
  padding: var(--sf-spacing-16);
}
.sf-checkbox-ripple-sm {
  padding: var(--sf-spacing-14);
}
.sf-checkbox-ripple-la {
  padding: var(--sf-spacing-18);
}
.sf-rtl .sf-right .sf-checkbox-ripple {
  left: auto;
  right: 0%;
  transform: translate(25%, -50%);
}
.sf-rtl .sf-checkbox-vertical {
  transform: translate(25%, 0%);
}
.sf-checkbox-wrapper.sf-rtl:not(.sf-top):not(.sf-bottom) {
  flex-direction: row-reverse;
}
.sf-checkbox-wrapper.sf-rtl {
  flex-direction: column-reverse;
}
.sf-checkbox-wrapper.sf-primary .sf-checkbox-indeterminate,
.sf-checkbox-wrapper.sf-primary .sf-checkbox-checked {
  background: rgb(var(--sf-color-primary));
  border-color: rgb(var(--sf-color-primary));
  color: rgb(var(--sf-color-on-primary));
}
.sf-checkbox-wrapper.sf-primary:focus .sf-checkbox-ripple, .sf-checkbox-wrapper.sf-primary:hover .sf-checkbox-ripple {
  background: rgba(var(--sf-color-primary), 0.12);
}
.sf-checkbox-wrapper.sf-success .sf-checkbox-indeterminate,
.sf-checkbox-wrapper.sf-success .sf-checkbox-checked {
  background: rgb(var(--sf-color-success));
  border-color: rgb(var(--sf-color-success));
  color: rgb(var(--sf-color-success-text));
}
.sf-checkbox-wrapper.sf-success:focus .sf-checkbox-ripple, .sf-checkbox-wrapper.sf-success:hover .sf-checkbox-ripple {
  background: rgba(var(--sf-color-success), 0.12);
}
.sf-checkbox-wrapper.sf-info .sf-checkbox-indeterminate,
.sf-checkbox-wrapper.sf-info .sf-checkbox-checked {
  background: rgb(var(--sf-color-info));
  border-color: rgb(var(--sf-color-info));
  color: rgb(var(--sf-color-info-text));
}
.sf-checkbox-wrapper.sf-info:focus .sf-checkbox-ripple, .sf-checkbox-wrapper.sf-info:hover .sf-checkbox-ripple {
  background: rgba(var(--sf-color-info), 0.12);
}
.sf-checkbox-wrapper.sf-warning .sf-checkbox-indeterminate,
.sf-checkbox-wrapper.sf-warning .sf-checkbox-checked {
  background: rgb(var(--sf-color-warning));
  border-color: rgb(var(--sf-color-warning));
  color: rgb(var(--sf-color-warning-text));
}
.sf-checkbox-wrapper.sf-warning:focus .sf-checkbox-ripple, .sf-checkbox-wrapper.sf-warning:hover .sf-checkbox-ripple {
  background: rgba(var(--sf-color-warning), 0.12);
}
.sf-checkbox-wrapper.sf-error .sf-checkbox-indeterminate,
.sf-checkbox-wrapper.sf-error .sf-checkbox-checked {
  background: rgb(var(--sf-color-error));
  border-color: rgb(var(--sf-color-error));
  color: rgb(var(--sf-color-error-text));
}
.sf-checkbox-wrapper.sf-error:focus .sf-checkbox-ripple, .sf-checkbox-wrapper.sf-error:hover .sf-checkbox-ripple {
  background: rgba(var(--sf-color-error), 0.12);
}
.sf-checkbox-small,
.sf-checkbox-medium {
  line-height: var(--sf-line-height-sm);
}
.sf-checkbox-large {
  line-height: var(--sf-line-height-base);
}
.sf-radio-label {
  color: rgba(var(--sf-color-on-surface));
  display: flex;
  vertical-align: middle;
  align-items: center;
  white-space: normal;
  position: relative;
  line-height: normal;
  user-select: none;
  cursor: pointer;
}
.sf-radio-label::before, .sf-radio-label::after {
  border: 1px solid;
  border-radius: var(--sf-radius-full);
  box-sizing: border-box;
  content: "";
  position: absolute;
}
.sf-radio-label::before {
  border-color: rgba(var(--sf-color-primary));
}
.sf-radio:checked + label::after {
  background-color: rgba(var(--sf-color-primary));
  color: rgba(var(--sf-color-primary));
  transform: scale(1);
}
.sf-radio-label:focus .sf-ripple-container, .sf-radio-label.sf-focus .sf-ripple-container, .sf-radio-label:hover .sf-ripple-container {
  background: rgba(var(--sf-color-primary), 0.08);
}
.sf-radio {
  appearance: none;
  height: 1px;
  opacity: 0;
  width: 1px;
}
.sf-radio + label::before {
  background-color: transparent;
  border-color: rgba(var(--sf-color-on-surface-variant));
}
.sf-radio + label::after {
  transform: scale(0);
}
.sf-radio + label .sf-ripple-container {
  border-radius: var(--sf-radius-full);
  position: absolute;
  z-index: 1;
}
.sf-radio:disabled + label {
  cursor: default;
  pointer-events: none;
}
.sf-radio:disabled + label::before {
  background-color: transparent;
  border-color: rgba(var(--sf-color-on-surface), 0.38);
}
.sf-radio:disabled + label .sf-ripple-container {
  background-color: transparent;
}
.sf-radio:disabled + label .sf-ripple-container::after {
  background-color: transparent;
}
.sf-radio:disabled + label .sf-label {
  color: rgba(var(--sf-color-on-surface), 0.38);
}
.sf-radio-me .sf-label {
  padding-inline-start: var(--sf-spacing-24);
  font-size: var(--sf-font-size-sm);
}
.sf-radio-me::before {
  padding: var(--sf-spacing-8);
}
.sf-radio-me::after {
  padding: var(--sf-spacing-3);
  inset-inline-start: var(--sf-spacing-5);
}
.sf-radio-me .sf-ripple-container {
  padding: var(--sf-spacing-16);
  inset-inline-start: calc(var(--sf-spacing) * -0.4375);
}
.sf-radio-me.sf-bottom .sf-label {
  padding-top: var(--sf-spacing-48);
  padding-inline-start: var(--sf-spacing-0);
}
.sf-radio-me.sf-right.sf-radio-label {
  flex-direction: row-reverse;
}
.sf-radio-me.sf-right .sf-label {
  padding-inline-end: var(--sf-spacing-24);
  padding-inline-start: 0;
}
.sf-radio-me.sf-right::after {
  inset-inline-start: auto;
  inset-inline-end: var(--sf-spacing-5);
}
.sf-radio-me.sf-right .sf-ripple-container {
  inset-inline-start: auto;
  inset-inline-end: calc(var(--sf-spacing) * -0.4375);
}
.sf-radio-sm .sf-label {
  padding-inline-start: var(--sf-spacing-22);
  font-size: var(--sf-font-size-xs);
}
.sf-radio-sm::before {
  padding: var(--sf-spacing-7);
}
.sf-radio-sm::after {
  padding: var(--sf-spacing-3);
  inset-inline-start: var(--sf-spacing-4);
}
.sf-radio-sm .sf-ripple-container {
  padding: var(--sf-spacing-11);
  inset-inline-start: calc(var(--sf-spacing) * -0.1875);
}
.sf-radio-sm.sf-bottom .sf-label {
  padding-top: var(--sf-spacing-40);
  padding-inline-start: var(--sf-spacing-0);
}
.sf-radio-sm.sf-right.sf-radio-label {
  flex-direction: row-reverse;
}
.sf-radio-sm.sf-right .sf-label {
  padding-inline-end: var(--sf-spacing-22);
  padding-inline-start: 0;
}
.sf-radio-sm.sf-right::after {
  inset-inline-start: auto;
  inset-inline-end: var(--sf-spacing-4);
}
.sf-radio-sm.sf-right .sf-ripple-container {
  inset-inline-start: auto;
  inset-inline-end: calc(var(--sf-spacing) * -0.1875);
}
.sf-radio-la .sf-label {
  padding-inline-start: var(--sf-spacing-28);
  font-size: var(--sf-font-size-base);
}
.sf-radio-la::before {
  padding: var(--sf-spacing-10);
}
.sf-radio-la::after {
  padding: var(--sf-spacing-4);
  inset-inline-start: var(--sf-spacing-6);
}
.sf-radio-la .sf-ripple-container {
  padding: var(--sf-spacing-20);
  inset-inline-start: calc(var(--sf-spacing) * -0.5625);
}
.sf-radio-la.sf-bottom .sf-label {
  padding-top: var(--sf-spacing-48);
  padding-inline-start: var(--sf-spacing-0);
}
.sf-radio-la.sf-right.sf-radio-label {
  flex-direction: row-reverse;
}
.sf-radio-la.sf-right .sf-label {
  padding-inline-end: var(--sf-spacing-28);
  padding-inline-start: 0;
}
.sf-radio-la.sf-right::after {
  inset-inline-start: auto;
  inset-inline-end: var(--sf-spacing-6);
}
.sf-radio-la.sf-right .sf-ripple-container {
  inset-inline-start: auto;
  inset-inline-end: calc(var(--sf-spacing) * -0.5625);
}
.sf-radio-secondary .sf-radio:checked + label::after {
  background-color: rgb(var(--sf-color-on-surface-variant), 1);
  border-color: rgb(var(--sf-color-on-surface-variant), 1);
}
.sf-radio-secondary .sf-radio-label::before {
  border-color: rgb(var(--sf-color-on-surface-variant), 1);
}
.sf-radio-secondary .sf-radio-label:hover .sf-ripple-container {
  background: rgb(var(--sf-color-on-surface-variant), 0.1);
}
.sf-radio-success .sf-radio:checked + label::after {
  background-color: rgb(var(--sf-color-success), 1);
  border-color: rgb(var(--sf-color-success), 1);
}
.sf-radio-success .sf-radio-label::before {
  border-color: rgb(var(--sf-color-success), 1);
}
.sf-radio-success .sf-radio-label:hover .sf-ripple-container {
  background: rgb(var(--sf-color-success), 0.08);
}
.sf-radio-warning .sf-radio:checked + label::after {
  background-color: rgb(var(--sf-color-warning), 1);
  border-color: rgb(var(--sf-color-warning), 1);
}
.sf-radio-warning .sf-radio-label::before {
  border-color: rgb(var(--sf-color-warning), 1);
}
.sf-radio-warning .sf-radio-label:hover .sf-ripple-container {
  background: rgb(var(--sf-color-warning), 0.08);
}
.sf-radio-info .sf-radio:checked + label::after {
  background-color: rgb(var(--sf-color-info), 1);
  border-color: rgb(var(--sf-color-info), 1);
}
.sf-radio-info .sf-radio-label::before {
  border-color: rgb(var(--sf-color-info), 1);
}
.sf-radio-info .sf-radio-label:hover .sf-ripple-container {
  background: rgb(var(--sf-color-info), 0.08);
}
.sf-radio-error .sf-radio:checked + label::after {
  background-color: rgb(var(--sf-color-error), 1);
  border-color: rgb(var(--sf-color-error), 1);
}
.sf-radio-error .sf-radio-label::before {
  border-color: rgb(var(--sf-color-error), 1);
}
.sf-radio-error .sf-radio-label:hover .sf-ripple-container {
  background: rgb(var(--sf-color-error), 0.08);
}
.sf-chip-list {
  display: flex;
  padding: var(--sf-spacing-0);
}
.sf-chip-list:not(.sf-chip) {
  flex-wrap: wrap;
}
.sf-chip {
  border: 1px solid;
  border-radius: var(--sf-radius-16);
  font-size: var(--sf-font-size-sm);
  font-weight: var(--sf-font-weight-medium);
  margin: var(--sf-spacing-4);
  align-items: center;
  justify-content: center;
  box-shadow: none;
  cursor: pointer;
  display: inline-flex;
  line-height: var(--sf-line-height-sm);
  outline: none;
  overflow: hidden;
  padding: var(--sf-spacing-5) var(--sf-spacing-10);
  position: relative;
  user-select: none;
}
.sf-chip.sf-chip-has-icon {
  padding-block: var(--sf-spacing-3);
}
.sf-chip-avatar,
.sf-chip-icon,
.sf-chip-image {
  height: var(--sf-spacing-24);
  width: var(--sf-spacing-24);
}
.sf-chip-avatar {
  border-radius: var(--sf-radius-12);
  margin-inline: calc(var(--sf-spacing) * -0.375) var(--sf-spacing-4);
  font-size: var(--sf-font-size-sm);
}
.sf-chip-icon {
  margin-inline: calc(var(--sf-spacing) * -0.375) var(--sf-spacing-4);
}
.sf-chip-delete {
  border-radius: var(--sf-radius-full);
  margin-inline: var(--sf-spacing-8) calc(var(--sf-spacing) * -0.125);
  font-size: var(--sf-font-size-base);
}
.sf-chip-image {
  border-radius: var(--sf-radius-full);
  margin-inline: calc(var(--sf-spacing) * -0.375) var(--sf-spacing-4);
}
.sf-chip-trailing-url {
  height: var(--sf-spacing-22);
  width: var(--sf-spacing-22);
  border-radius: var(--sf-radius-full);
  margin-inline: var(--sf-spacing-8) calc(var(--sf-spacing) * -0.375);
}
.sf-chip-leading-image,
.sf-chip-trailing-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sf-chip-delete svg,
.sf-chip-selectable-icon svg {
  font-size: var(--sf-font-size-base);
}
.sf-chip-multi-selection .sf-active .sf-chip-icon,
.sf-chip-multi-selection .sf-active .sf-chip-avatar,
.sf-chip-icon-wrap .sf-chip-selectable-icon,
.sf-chip-avatar-wrap .sf-chip-selectable-icon {
  display: none;
}
.sf-chip .sf-chip-selectable-icon {
  height: var(--sf-spacing-24);
  overflow: hidden;
  transition: width 300ms, margin 300ms cubic-bezier(0.4, 0, 0.2, 1);
  width: 0;
}
.sf-chip.sf-active .sf-chip-selectable-icon {
  margin-inline: calc(var(--sf-spacing) * -0.375) var(--sf-spacing-4);
  display: flex;
  width: var(--sf-spacing-24);
}
.sf-chip-avatar {
  background-color: rgb(var(--sf-color-primary-container));
}
.sf-chip.sf-disabled {
  opacity: 1;
}
.sf-chip.sf-outline {
  border-width: 1px;
}
.sf-chip-selection .sf-chip.sf-active, .sf-chip-selection .sf-chip.sf-active.sf-focused {
  background-color: rgba(var(--sf-color-on-surface), 0.08);
}
.sf-chip {
  background: linear-gradient(0deg, rgba(var(--sf-color-surface), 1), rgba(var(--sf-color-surface), 1));
  color: rgb(var(--sf-color-on-surface-variant));
}
.sf-chip:hover {
  background: rgba(var(--sf-color-on-surface), 0.05);
  color: rgb(var(--sf-color-on-surface-variant));
}
.sf-chip.sf-focused {
  background: rgba(var(--sf-color-on-surface), 0.08);
  color: rgb(var(--sf-color-on-surface));
}
.sf-chip.sf-focused.sf-active {
  background: linear-gradient(0deg, rgba(var(--sf-color-on-surface), 0.12), rgba(var(--sf-color-on-surface), 0.12));
  color: rgb(var(--sf-color-on-surface));
}
.sf-chip.sf-active {
  background: rgba(var(--sf-color-on-surface), 0.08);
  color: rgb(var(--sf-color-on-surface));
}
.sf-chip:active {
  background: rgba(var(--sf-color-on-surface), 0.08);
  color: rgb(var(--sf-color-on-surface));
}
.sf-chip.sf-primary {
  color: rgb(var(--sf-color-on-primary));
}
.sf-chip.sf-primary .sf-chip-avatar {
  background-color: rgb(var(--sf-color-primary));
}
.sf-chip.sf-primary {
  background: rgb(var(--sf-color-primary));
}
.sf-chip.sf-primary:hover {
  background: linear-gradient(0deg, rgba(var(--sf-color-on-primary), 0.08), rgba(var(--sf-color-on-primary), 0.08)), rgba(var(--sf-color-primary));
}
.sf-chip.sf-primary.sf-focused {
  background: linear-gradient(0deg, rgba(var(--sf-color-on-primary), 0.08), rgba(var(--sf-color-on-primary), 0.08)), rgba(var(--sf-color-primary));
}
.sf-chip.sf-primary.sf-focused.sf-active, .sf-chip.sf-primary.sf-active, .sf-chip.sf-primary:active {
  background: linear-gradient(0deg, rgba(var(--sf-color-on-primary), 0.12), rgba(var(--sf-color-on-primary), 0.12)), rgba(var(--sf-color-primary));
}
.sf-chip.sf-success {
  color: rgb(var(--sf-color-success-text));
}
.sf-chip.sf-success .sf-chip-avatar {
  background-color: rgb(var(--sf-color-success));
}
.sf-chip.sf-success {
  background: rgb(var(--sf-color-success));
}
.sf-chip.sf-success:hover {
  background: linear-gradient(0deg, rgba(var(--sf-color-success-text), 0.08), rgba(var(--sf-color-success-text), 0.08)), rgba(var(--sf-color-success));
}
.sf-chip.sf-success.sf-focused {
  background: linear-gradient(0deg, rgba(var(--sf-color-success-text), 0.08), rgba(var(--sf-color-success-text), 0.08)), rgba(var(--sf-color-success));
}
.sf-chip.sf-success.sf-focused.sf-active, .sf-chip.sf-success.sf-active, .sf-chip.sf-success:active {
  background: linear-gradient(0deg, rgba(var(--sf-color-success-text), 0.12), rgba(var(--sf-color-success-text), 0.12)), rgba(var(--sf-color-success));
}
.sf-chip.sf-info {
  color: rgb(var(--sf-color-info-text));
}
.sf-chip.sf-info .sf-chip-avatar {
  background-color: rgb(var(--sf-color-info));
}
.sf-chip.sf-info {
  background: rgb(var(--sf-color-info));
}
.sf-chip.sf-info:hover {
  background: linear-gradient(0deg, rgba(var(--sf-color-info-text), 0.08), rgba(var(--sf-color-info-text), 0.08)), rgba(var(--sf-color-info));
}
.sf-chip.sf-info.sf-focused {
  background: linear-gradient(0deg, rgba(var(--sf-color-info-text), 0.08), rgba(var(--sf-color-info-text), 0.08)), rgba(var(--sf-color-info));
}
.sf-chip.sf-info.sf-focused.sf-active, .sf-chip.sf-info.sf-active, .sf-chip.sf-info:active {
  background: linear-gradient(0deg, rgba(var(--sf-color-info-text), 0.12), rgba(var(--sf-color-info-text), 0.12)), rgba(var(--sf-color-info));
}
.sf-chip.sf-warning {
  color: rgb(var(--sf-color-warning-text));
}
.sf-chip.sf-warning .sf-chip-avatar {
  background-color: rgb(var(--sf-color-warning));
}
.sf-chip.sf-warning {
  background: rgb(var(--sf-color-warning));
}
.sf-chip.sf-warning:hover {
  background: linear-gradient(0deg, rgba(var(--sf-color-warning-text), 0.08), rgba(var(--sf-color-warning-text), 0.08)), rgba(var(--sf-color-warning));
}
.sf-chip.sf-warning.sf-focused {
  background: linear-gradient(0deg, rgba(var(--sf-color-warning-text), 0.08), rgba(var(--sf-color-warning-text), 0.08)), rgba(var(--sf-color-warning));
}
.sf-chip.sf-warning.sf-focused.sf-active, .sf-chip.sf-warning.sf-active, .sf-chip.sf-warning:active {
  background: linear-gradient(0deg, rgba(var(--sf-color-warning-text), 0.12), rgba(var(--sf-color-warning-text), 0.12)), rgba(var(--sf-color-warning));
}
.sf-chip.sf-error {
  color: rgb(var(--sf-color-error-text));
}
.sf-chip.sf-error .sf-chip-avatar {
  background-color: rgb(var(--sf-color-error));
}
.sf-chip.sf-error {
  background: rgb(var(--sf-color-error));
}
.sf-chip.sf-error:hover {
  background: linear-gradient(0deg, rgba(var(--sf-color-error-text), 0.08), rgba(var(--sf-color-error-text), 0.08)), rgba(var(--sf-color-error));
}
.sf-chip.sf-error.sf-focused {
  background: linear-gradient(0deg, rgba(var(--sf-color-error-text), 0.08), rgba(var(--sf-color-error-text), 0.08)), rgba(var(--sf-color-error));
}
.sf-chip.sf-error.sf-focused.sf-active, .sf-chip.sf-error.sf-active, .sf-chip.sf-error:active {
  background: linear-gradient(0deg, rgba(var(--sf-color-error-text), 0.12), rgba(var(--sf-color-error-text), 0.12)), rgba(var(--sf-color-error));
}
.sf-chip.sf-outline {
  background: transparent;
  color: rgb(var(--sf-color-on-surface-variant));
}
.sf-chip.sf-outline:hover {
  background: rgba(var(--sf-color-on-surface), 0.05);
  color: rgb(var(--sf-color-on-surface));
}
.sf-chip.sf-outline.sf-focused {
  background: linear-gradient(0deg, rgba(var(--sf-color-surface), 1), rgba(var(--sf-color-surface), 1)), rgba(var(--sf-color-surface));
  color: rgb(var(--sf-color-on-surface));
}
.sf-chip.sf-outline.sf-focused.sf-active {
  background: linear-gradient(0deg, rgba(var(--sf-color-on-surface), 0.12), rgba(var(--sf-color-on-surface), 0.12));
  color: rgb(var(--sf-color-on-surface));
}
.sf-chip.sf-outline.sf-active {
  background: linear-gradient(0deg, rgba(var(--sf-color-on-surface), 0.12), rgba(var(--sf-color-on-surface), 0.12));
  color: rgb(var(--sf-color-on-surface));
}
.sf-chip.sf-outline:active {
  background: rgba(var(--sf-color-on-surface), 0.08);
  color: rgb(var(--sf-color-on-surface-variant));
}
.sf-chip.sf-outline.sf-primary {
  color: rgb(var(--sf-color-primary));
}
.sf-chip.sf-outline.sf-primary .sf-chip-avatar {
  color: rgb(var(--sf-color-on-primary));
}
.sf-chip.sf-outline.sf-primary {
  background: transparent;
}
.sf-chip.sf-outline.sf-primary:hover {
  background: rgb(var(--sf-color-primary), 0.08);
}
.sf-chip.sf-outline.sf-primary.sf-focused {
  background: rgb(var(--sf-color-primary), 0.12);
}
.sf-chip.sf-outline.sf-primary.sf-focused.sf-active, .sf-chip.sf-outline.sf-primary.sf-active, .sf-chip.sf-outline.sf-primary:active {
  background: rgb(var(--sf-color-primary), 0.16);
}
.sf-chip.sf-outline.sf-success {
  color: rgb(var(--sf-color-success));
}
.sf-chip.sf-outline.sf-success .sf-chip-avatar {
  color: rgb(var(--sf-color-success-text));
}
.sf-chip.sf-outline.sf-success {
  background: transparent;
}
.sf-chip.sf-outline.sf-success:hover {
  background: rgb(var(--sf-color-success), 0.08);
}
.sf-chip.sf-outline.sf-success.sf-focused {
  background: rgb(var(--sf-color-success), 0.12);
}
.sf-chip.sf-outline.sf-success.sf-focused.sf-active, .sf-chip.sf-outline.sf-success.sf-active, .sf-chip.sf-outline.sf-success:active {
  background: rgb(var(--sf-color-success), 0.16);
}
.sf-chip.sf-outline.sf-info {
  color: rgb(var(--sf-color-info));
}
.sf-chip.sf-outline.sf-info .sf-chip-avatar {
  color: rgb(var(--sf-color-info-text));
}
.sf-chip.sf-outline.sf-info {
  background: transparent;
}
.sf-chip.sf-outline.sf-info:hover {
  background: rgb(var(--sf-color-info), 0.08);
}
.sf-chip.sf-outline.sf-info.sf-focused {
  background: rgb(var(--sf-color-info), 0.12);
}
.sf-chip.sf-outline.sf-info.sf-focused.sf-active, .sf-chip.sf-outline.sf-info.sf-active, .sf-chip.sf-outline.sf-info:active {
  background: rgb(var(--sf-color-info), 0.16);
}
.sf-chip.sf-outline.sf-warning {
  color: rgb(var(--sf-color-warning));
}
.sf-chip.sf-outline.sf-warning .sf-chip-avatar {
  color: rgb(var(--sf-color-warning-text));
}
.sf-chip.sf-outline.sf-warning {
  background: transparent;
}
.sf-chip.sf-outline.sf-warning:hover {
  background: rgb(var(--sf-color-warning), 0.08);
}
.sf-chip.sf-outline.sf-warning.sf-focused {
  background: rgb(var(--sf-color-warning), 0.12);
}
.sf-chip.sf-outline.sf-warning.sf-focused.sf-active, .sf-chip.sf-outline.sf-warning.sf-active, .sf-chip.sf-outline.sf-warning:active {
  background: rgb(var(--sf-color-warning), 0.16);
}
.sf-chip.sf-outline.sf-error {
  color: rgb(var(--sf-color-error));
}
.sf-chip.sf-outline.sf-error .sf-chip-avatar {
  color: rgb(var(--sf-color-error-text));
}
.sf-chip.sf-outline.sf-error {
  background: transparent;
}
.sf-chip.sf-outline.sf-error:hover {
  background: rgb(var(--sf-color-error), 0.08);
}
.sf-chip.sf-outline.sf-error.sf-focused {
  background: rgb(var(--sf-color-error), 0.12);
}
.sf-chip.sf-outline.sf-error.sf-focused.sf-active, .sf-chip.sf-outline.sf-error.sf-active, .sf-chip.sf-outline.sf-error:active {
  background: rgb(var(--sf-color-error), 0.16);
}
.sf-chip.sf-disabled {
  color: rgba(var(--sf-color-on-surface), 0.38);
}
.sf-chip.sf-disabled .sf-chip-avatar {
  color: rgba(var(--sf-color-on-surface), 0.38);
}
.sf-chip.sf-outline.sf-disabled {
  color: rgba(var(--sf-color-on-surface), 0.38);
  background: transparent;
}
.sf-chip.sf-outline.sf-disabled .sf-chip-avatar {
  background-color: rgba(var(--sf-color-secondary), 0.12);
  color: rgba(var(--sf-color-on-surface), 0.38);
}
.sf-chip.sf-chip-variant-disabled {
  background: rgba(var(--sf-color-secondary), 0.12);
}
.sf-chip.sf-chip-variant-disabled .sf-chip-avatar {
  background-color: rgba(var(--sf-color-secondary), 0.12);
}
.sf-fab.sf-btn {
  align-items: center;
  border-radius: var(--sf-radius-12);
  display: inline-flex;
  min-height: var(--sf-spacing-40);
  min-width: var(--sf-spacing-40);
  padding: var(--sf-spacing-0) var(--sf-spacing-12);
  position: absolute;
  z-index: 100000;
}
.sf-fab.sf-btn .sf-btn-icon,
.sf-fab.sf-btn .sf-btn-content {
  margin: var(--sf-spacing-0) var(--sf-spacing-6);
}
.sf-fab.sf-btn.sf-fab-fixed {
  position: fixed;
}
.sf-fab.sf-btn.sf-fab-top {
  top: var(--sf-spacing-16);
}
.sf-fab.sf-btn.sf-fab-bottom {
  bottom: var(--sf-spacing-16);
}
.sf-fab.sf-btn.sf-fab-left {
  left: var(--sf-spacing-16);
}
.sf-fab.sf-btn.sf-fab-right {
  right: var(--sf-spacing-16);
}
.sf-fab.sf-btn.sf-fab-left.sf-fab-center {
  left: 50%;
  transform: translateX(-50%);
}
.sf-fab.sf-btn.sf-fab-top.sf-fab-middle {
  top: 50%;
  transform: translateY(-50%);
}
.sf-fab.sf-btn.sf-fab-top.sf-fab-middle.sf-fab-left.sf-fab-center {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.sf-rtl.sf-fab.sf-btn.sf-fab-right.sf-fab-center {
  right: 50%;
  transform: translateX(50%);
}
.sf-rtl.sf-fab.sf-btn.sf-fab-top.sf-fab-middle.sf-fab-right.sf-fab-center {
  right: 50%;
  top: 50%;
  transform: translate(50%, -50%);
}
.sf-fab-hidden {
  visibility: hidden;
}
.sf-small.sf-fab.sf-btn {
  border-radius: var(--sf-radius-8);
  min-height: var(--sf-spacing-32);
  min-width: var(--sf-spacing-32);
  padding: var(--sf-spacing-0) var(--sf-spacing-8);
}
.sf-small.sf-fab.sf-btn.sf-btn-icon,
.sf-small.sf-fab.sf-btn .sf-btn-content {
  margin: var(--sf-spacing-0) var(--sf-spacing-4);
}
.sf-large.sf-fab.sf-btn {
  border-radius: var(--sf-radius-16);
  min-height: var(--sf-spacing-56);
  min-width: var(--sf-spacing-56);
  padding: var(--sf-spacing-0) var(--sf-spacing-16);
}
.sf-large.sf-fab.sf-btn.sf-btn-icon,
.sf-large.sf-fab.sf-btn .sf-btn-content {
  margin: var(--sf-spacing-0) var(--sf-spacing-8);
}
.sf-fab.sf-btn {
  box-shadow: var(--sf-elevation-3);
}
.sf-fab.sf-btn:hover:not(:focus), .sf-fab.sf-btn:active, .sf-fab.sf-btn.sf-active, .sf-fab.sf-btn:disabled, .sf-fab.sf-btn:focus {
  box-shadow: var(--sf-elevation-3);
}