/*
* ToggleButton theme
*
*/
/*
 * Utilities
 */
.eufemia-scope--10_104_0 .dnb-toggle-button .dnb-checkbox__gfx path {
  stroke-width: 0.125rem;
}
.eufemia-scope--10_104_0 .dnb-toggle-button .dnb-radio__input:not([disabled]) ~ .dnb-radio__button {
  box-shadow: 0 0 0 0.0318rem var(--color-sea-green);
}
.eufemia-scope--10_104_0 .dnb-toggle-button {
  /* stylelint-disable */
}
.eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button[disabled], .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:focus[disabled], .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:hover[disabled] {
  background-color: var(--color-mint-green-25);
}
.eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):not(:active), .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:focus:not([disabled]):not(:active), .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:hover:not([disabled]):not(:active) {
  background-color: var(--color-emerald-green);
  color: var(--color-mint-green);
}
.eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button .dnb-icon, .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:focus .dnb-icon, .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:hover .dnb-icon {
  color: inherit;
}
.eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]) .dnb-radio__button, .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:focus:not([disabled]) .dnb-radio__button, .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:hover:not([disabled]) .dnb-radio__button {
  background-color: transparent;
  border-color: var(--color-mint-green);
  box-shadow: 0 0 0 0.0318rem var(--color-mint-green);
}
.eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]) .dnb-radio__dot, .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:focus:not([disabled]) .dnb-radio__dot, .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:hover:not([disabled]) .dnb-radio__dot {
  background-color: var(--color-mint-green);
}
html[data-whatinput=keyboard] .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):not(:hover):focus .dnb-radio__button, html[data-whatinput=keyboard] .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:focus:not([disabled]):not(:hover):focus .dnb-radio__button, html[data-whatinput=keyboard] .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:hover:not([disabled]):not(:hover):focus .dnb-radio__button {
  --border-color: var(--color-emerald-green);
  --border-width: 0.09375rem;
  box-shadow: inset 0 0 0 var(--border-width) var(--border-color);
  border-color: transparent;
}
html[data-whatinput=keyboard] .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):not(:hover):focus .dnb-radio__input:not([disabled]):not(:hover):not(:active):not(:hover) ~ .dnb-radio__dot, html[data-whatinput=keyboard] .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:focus:not([disabled]):not(:hover):focus .dnb-radio__input:not([disabled]):not(:hover):not(:active):not(:hover) ~ .dnb-radio__dot, html[data-whatinput=keyboard] .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:hover:not([disabled]):not(:hover):focus .dnb-radio__input:not([disabled]):not(:hover):not(:active):not(:hover) ~ .dnb-radio__dot {
  background-color: var(--color-emerald-green);
}
.eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]) .dnb-checkbox__button, .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:focus:not([disabled]) .dnb-checkbox__button, .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:hover:not([disabled]) .dnb-checkbox__button {
  background-color: var(--color-mint-green);
  border-color: var(--color-emerald-green);
  box-shadow: 0 0 0 0.0318rem var(--color-emerald-green);
}
.eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]) .dnb-checkbox__gfx, .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:focus:not([disabled]) .dnb-checkbox__gfx, .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:hover:not([disabled]) .dnb-checkbox__gfx {
  color: var(--color-emerald-green);
}
html[data-whatinput=keyboard] .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):not(:hover):focus .dnb-checkbox__button, html[data-whatinput=keyboard] .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:focus:not([disabled]):not(:hover):focus .dnb-checkbox__button, html[data-whatinput=keyboard] .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:hover:not([disabled]):not(:hover):focus .dnb-checkbox__button {
  background-color: var(--color-emerald-green);
}
html[data-whatinput=keyboard] .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):not(:hover):focus .dnb-checkbox__gfx, html[data-whatinput=keyboard] .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:focus:not([disabled]):not(:hover):focus .dnb-checkbox__gfx, html[data-whatinput=keyboard] .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:hover:not([disabled]):not(:hover):focus .dnb-checkbox__gfx {
  color: var(--color-mint-green);
}
.eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button[disabled] .dnb-radio__button,
.eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button[disabled] .dnb-checkbox__button,
.eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:focus[disabled] .dnb-radio__button,
.eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:focus[disabled] .dnb-checkbox__button,
.eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:hover[disabled] .dnb-radio__button,
.eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:hover[disabled] .dnb-checkbox__button {
  box-shadow: none;
}
html[data-whatinput=keyboard] .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):not(:active):not(:hover):focus, html[data-whatinput=keyboard] .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:focus:not([disabled]):not(:active):not(:hover):focus, html[data-whatinput=keyboard] .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:hover:not([disabled]):not(:active):not(:hover):focus {
  color: var(--color-emerald-green);
  background-color: var(--color-mint-green);
  outline: none;
}
html[data-whatinput=keyboard] .eufemia-scope--10_104_0 html[data-whatinput=keyboard] .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):not(:active):not(:hover):focus, html[data-whatinput=keyboard] .eufemia-scope--10_104_0 html[data-whatinput=keyboard] .dnb-toggle-button--checked .dnb-toggle-button__button:focus:not([disabled]):not(:active):not(:hover):focus, html[data-whatinput=keyboard] .eufemia-scope--10_104_0 html[data-whatinput=keyboard] .dnb-toggle-button--checked .dnb-toggle-button__button:hover:not([disabled]):not(:active):not(:hover):focus {
  --border-color: var(--color-emerald-green);
  --border-width: var(--focus-ring-width);
  box-shadow: inset 0 0 0 var(--border-width) var(--border-color);
  border-color: transparent;
}
.eufemia-scope--10_104_0 .dnb-toggle-button__button:not([disabled]):active .dnb-radio__button, .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):active .dnb-radio__button {
  background-color: transparent;
  border-color: var(--color-sea-green);
  box-shadow: 0 0 0 0.0318rem var(--color-sea-green);
}
.eufemia-scope--10_104_0 .dnb-toggle-button__button:not([disabled]):active .dnb-radio__dot, .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):active .dnb-radio__dot {
  background-color: var(--color-sea-green);
}
.eufemia-scope--10_104_0 .dnb-toggle-button__button:not([disabled]):active .dnb-checkbox__button, .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):active .dnb-checkbox__button {
  background-color: transparent;
  border-color: var(--color-sea-green);
  box-shadow: 0 0 0 0.0318rem var(--color-sea-green);
}
.eufemia-scope--10_104_0 .dnb-toggle-button__button:not([disabled]):active .dnb-checkbox__gfx, .eufemia-scope--10_104_0 .dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):active .dnb-checkbox__gfx {
  color: var(--color-sea-green);
}
.eufemia-scope--10_104_0 .dnb-toggle-button {
  /* stylelint-enable */
  /*
    * On error state
    *
    */
  /* stylelint-disable */
}
.eufemia-scope--10_104_0 .dnb-toggle-button__status--error .dnb-toggle-button__button:not([disabled]):not(:hover):not(:focus):not(:active) {
  background-color: var(--color-white);
  color: var(--color-fire-red);
  --border-color: var(--color-fire-red);
  --border-width: 0.0625rem;
  box-shadow: inset 0 0 0 var(--border-width) var(--border-color);
  border-color: transparent;
}
.eufemia-scope--10_104_0 .dnb-toggle-button__status--error .dnb-toggle-button__button:not([disabled]) .dnb-radio__input:not([disabled]) ~ .dnb-radio__button {
  --border-color: var(--color-fire-red);
  --border-width: 0.09375rem;
  box-shadow: inset 0 0 0 var(--border-width) var(--border-color);
  border-color: transparent;
}
.eufemia-scope--10_104_0 .dnb-toggle-button__status--error .dnb-toggle-button__button:not([disabled]) .dnb-radio__input:not([disabled]) ~ .dnb-radio__focus {
  box-shadow: none;
}
.eufemia-scope--10_104_0 .dnb-toggle-button__status--error .dnb-toggle-button__button:not([disabled]) .dnb-radio__input:not([disabled]) ~ .dnb-radio__dot {
  background-color: transparent;
}
.eufemia-scope--10_104_0 .dnb-toggle-button__status--error .dnb-toggle-button__button:not([disabled]) .dnb-checkbox__input ~ .dnb-checkbox__button {
  border: none;
  --border-color: var(--color-fire-red);
  --border-width: 0.09375rem;
  box-shadow: inset 0 0 0 var(--border-width) var(--border-color);
  border-color: transparent;
}
.eufemia-scope--10_104_0 .dnb-toggle-button__status--error .dnb-toggle-button__button:not([disabled]) .dnb-checkbox__input:not(:hover) ~ .dnb-checkbox__button .dnb-checkbox__focus {
  box-shadow: none;
}
.eufemia-scope--10_104_0 .dnb-toggle-button__status--error.dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):not(:hover):not(:focus):not(:active) {
  color: var(--color-white);
  background-color: var(--color-fire-red);
  --border-color: var(--color-fire-red);
  --border-width: 0.0625rem;
  box-shadow: inset 0 0 0 var(--border-width) var(--border-color);
  border-color: transparent;
}
.eufemia-scope--10_104_0 .dnb-toggle-button__status--error.dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):not(:active):not(:focus) .dnb-radio__input:not([disabled]) ~ .dnb-radio__button {
  --border-color: var(--color-white);
  --border-width: 0.09375rem;
  box-shadow: inset 0 0 0 var(--border-width) var(--border-color);
  border-color: transparent;
}
.eufemia-scope--10_104_0 .dnb-toggle-button__status--error.dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]):not(:active):not(:focus) .dnb-radio__input:not([disabled]):not(:hover) ~ .dnb-radio__dot {
  background-color: var(--color-white);
}
.eufemia-scope--10_104_0 .dnb-toggle-button__status--error.dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]) .dnb-checkbox__input:not([disabled]):not(:hover):not(:active) ~ .dnb-checkbox__button .dnb-checkbox__focus {
  background-color: var(--color-white);
}
.eufemia-scope--10_104_0 .dnb-toggle-button__status--error.dnb-toggle-button--checked .dnb-toggle-button__button:not([disabled]) .dnb-checkbox .dnb-checkbox__input:not([disabled]):not(:focus):not(:active):not(:hover) ~ .dnb-checkbox__gfx {
  color: var(--color-fire-red);
}
.eufemia-scope--10_104_0 .dnb-toggle-button {
  /* stylelint-enable */
}
.eufemia-scope--10_104_0 .dnb-toggle-button > .dnb-form-status {
  transform: translateY(0.1875rem);
}