/*
* Button theme
*
*/
/*
* Button theme
*
*/
/*
 * Utilities
 */
/*
* Button theme
*
*/
/*
* Button theme
*
*/
/*
* Button mixins
*
*/
.dnb-button--tertiary {
  --button-tertiary-focus-left: -0.5rem;
  --button-tertiary-focus-right: -0.5rem;
  --button-tertiary-focus-overflow--icon-top: -0.5rem;
  --button-tertiary-underline-left: var(
    --button-tertiary-underline-overflow
  );
  --button-tertiary-underline-right: var(
    --button-tertiary-underline-overflow
  );
  --button-tertiary-underline-overflow: 0;
  --button-tertiary-underline-overflow--icon: calc(
    (var(--button-icon-gutter) + var(--button-icon-size)) * -1
  );
}
.dnb-button--tertiary .dnb-button__text {
  position: relative;
}
.dnb-button--tertiary .dnb-button__text::after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  height: 0.095rem;
  border-radius: 0.0475rem;
  color: var(--button-color-underline, var(--button-color-underline--default));
  background-color: currentcolor;
  bottom: -0.0625rem;
  transition: color 250ms ease-in-out;
}
[data-visual-test-wrapper] .dnb-button--tertiary .dnb-button__text::after {
  transition: none;
}
.dnb-button--tertiary .dnb-button__text::after {
  left: var(--button-tertiary-underline-left);
  right: var(--button-tertiary-underline-right);
}
.dnb-skeleton .dnb-button--tertiary .dnb-button__text::after {
  content: none;
}
html:not([data-whatinput=touch]) .dnb-button--tertiary:focus-visible[disabled] {
  cursor: not-allowed;
}
html:not([data-whatinput=touch]) .dnb-button--tertiary:focus-visible:not([disabled]) .dnb-button__text::after {
  visibility: hidden;
}
html:not([data-whatintent=touch]) .dnb-button--tertiary:hover[disabled] {
  cursor: not-allowed;
}
html:not([data-whatintent=touch]) .dnb-button--tertiary:hover:not([disabled]) .dnb-button__text::after {
  visibility: visible;
}
.dnb-button--tertiary:active[disabled], html:not([data-whatintent=touch]) .dnb-button--tertiary:active[disabled] {
  cursor: not-allowed;
}
.dnb-button--tertiary:active:not([disabled]), html:not([data-whatintent=touch]) .dnb-button--tertiary:active:not([disabled]) {
  outline: initial;
}
html[data-whatinput=keyboard] .dnb-button--tertiary:active:not([disabled]), html[data-whatinput=keyboard] html:not([data-whatintent=touch]) .dnb-button--tertiary:active:not([disabled]) {
  box-shadow: none;
}
html[data-whatintent=touch] .dnb-button--tertiary:active:not([disabled]) .dnb-button__text::after, html[data-whatintent=touch] html:not([data-whatintent=touch]) .dnb-button--tertiary:active:not([disabled]) .dnb-button__text::after {
  transition: none;
  visibility: visible;
  opacity: 1;
}
html:not([data-whatintent=touch]) .dnb-button--tertiary:active:not([disabled]) .dnb-button__text::after, html:not([data-whatintent=touch]) html:not([data-whatintent=touch]) .dnb-button--tertiary:active:not([disabled]) .dnb-button__text::after {
  visibility: hidden;
}
.dnb-button--tertiary.dnb-button--has-text {
  --button-padding-left: 0;
  --button-padding-right: 0;
  --button-icon-margin-top: calc(
    (var(--button-height) - var(--button-icon-size)) / 2
  );
}
.dnb-button--tertiary.dnb-button--has-text .dnb-button__icon {
  align-self: flex-start;
}
.dnb-button--tertiary.dnb-button--icon-position-top {
  --button-tertiary-focus-left: var(
    --button-tertiary-focus-overflow--icon-top
  );
  --button-tertiary-focus-right: var(
    --button-tertiary-focus-overflow--icon-top
  );
  flex-direction: column;
  border-radius: 0.5rem;
  vertical-align: middle;
}
.dnb-button--tertiary.dnb-button--icon-position-top.dnb-button--has-text {
  --button-icon-margin-top: 0.5rem;
}
.dnb-button--tertiary.dnb-button--icon-position-top.dnb-button--has-text .dnb-button__icon {
  align-self: center;
}
.dnb-button--tertiary.dnb-button--icon-position-top .dnb-button__text {
  margin-top: 0;
  margin-bottom: 0.25rem;
  font-size: var(--font-size-x-small);
}
.dnb-button--tertiary.dnb-button--icon-position-top.dnb-button--size-large .dnb-button__text {
  font-size: var(--font-size-small);
}
.dnb-button--tertiary.dnb-button--icon-position-top .dnb-button__alignment {
  order: 3;
  height: 0;
}
.dnb-button--tertiary.dnb-button--has-icon.dnb-button--has-text.dnb-button--icon-size-medium, .dnb-button--tertiary.dnb-button--has-icon.dnb-button--has-text.dnb-button--icon-size-large {
  --button-tertiary-underline-overflow--icon: var(
    --button-tertiary-underline-overflow
  );
}
.dnb-button--tertiary.dnb-button--has-icon.dnb-button--has-text.dnb-button--icon-position-left {
  --button-tertiary-focus-right: -1rem;
  --button-tertiary-underline-left: var(
    --button-tertiary-underline-overflow--icon
  );
}
.dnb-button--tertiary.dnb-button--has-icon.dnb-button--has-text.dnb-button--icon-position-right {
  --button-tertiary-focus-left: -1rem;
  --button-tertiary-underline-right: var(
    --button-tertiary-underline-overflow--icon
  );
}
.dnb-button--tertiary.dnb-button--has-icon:not(.dnb-button--has-text) {
  --button-tertiary-focus-left: 0;
  --button-tertiary-focus-right: 0;
}
html[data-whatinput=keyboard] .dnb-button--tertiary:hover:focus .dnb-button__text::after {
  visibility: hidden;
}

.dnb-button--secondary:not(.dnb-button--has-text):not(.dnb-button--input-button):not(.dnb-button--control-before):not(.dnb-button--control-after).dnb-button--size-large {
  width: calc(var(--button-width--large) - 0.5rem);
  line-height: calc(var(--button-height) - 0.5rem);
}
.dnb-button--secondary:not(.dnb-button--has-text).dnb-button--control-before, .dnb-button--secondary:not(.dnb-button--has-text).dnb-button--control-after {
  box-shadow: none;
  border: none;
}
html:not([data-whatintent=touch]) .dnb-button--secondary:not(.dnb-button--has-text).dnb-button--control-before:hover[disabled], html:not([data-whatintent=touch]) .dnb-button--secondary:not(.dnb-button--has-text).dnb-button--control-after:hover[disabled] {
  cursor: not-allowed;
}
html:not([data-whatintent=touch]) .dnb-button--secondary:not(.dnb-button--has-text).dnb-button--control-before:hover:not([disabled]), html:not([data-whatintent=touch]) .dnb-button--secondary:not(.dnb-button--has-text).dnb-button--control-after:hover:not([disabled]) {
  box-shadow: none;
  border: none;
}
.dnb-button--active {
  --border-color: var(--color-emerald-green);
  --border-width: 0.125rem;
  box-shadow: 0 0 0 var(--border-width) var(--border-color);
  border-color: transparent;
}
.dnb-button--tertiary:active[disabled], html:not([data-whatintent=touch]) .dnb-button--tertiary:active[disabled] {
  cursor: not-allowed;
}
html[data-whatintent=touch] .dnb-button--tertiary:active:not([disabled]) .dnb-button__text::after, html[data-whatintent=touch] html:not([data-whatintent=touch]) .dnb-button--tertiary:active:not([disabled]) .dnb-button__text::after {
  --button-color-underline: var(--button-color-underline--hover);
}
.dnb-button--tertiary.dnb-button--icon-position-top .dnb-button__text {
  font-size: var(--font-size-x-small);
}
.dnb-button--tertiary.dnb-button--icon-position-top.dnb-button--size-large .dnb-button__text {
  font-size: var(--font-size-small);
}

.dnb-button--primary, .dnb-button--secondary, .dnb-button--tertiary {
  --button-color-icon--disabled: var(--color-black-55);
  --button-color-text--disabled: var(--color-black-55);
}
.dnb-button--primary {
  --button-color-bg--default: var(--color-emerald-green);
  --button-color-bg--hover: var(--color-sea-green);
  --button-color-bg--active: var(--color-sea-green);
  --button-color-bg--disabled: var(--color-black-8);
  --button-color-border--hover: var(--color-sea-green);
  --button-color-border--disabled: var(--color-black-55);
  --button-color-icon--hover: var(--color-white);
  --button-color-icon--active: var(--color-white);
  --button-color-text--hover: var(--color-white);
  --button-color-text--active: var(--color-white);
}
.dnb-button--secondary {
  --button-color-bg--active: var(--color-pistachio);
  --button-color-bg--disabled: var(--color-white);
  --button-color-border--default: var(--color-emerald-green);
  --button-color-border--disabled: var(--color-black-55);
  --button-color-icon--default: var(--color-emerald-green);
  --button-color-icon--active: var(--color-emerald-green);
  --button-color-text--default: var(--color-emerald-green);
  --button-color-text--active: var(--color-emerald-green);
}
.dnb-button--tertiary {
  --button-color-icon--default: var(--color-emerald-green);
  --button-color-icon--hover: var(--color-emerald-green);
  --button-color-icon--active: var(--color-emerald-green);
  --button-color-text--default: var(--color-emerald-green);
  --button-color-text--hover: var(--color-emerald-green);
  --button-color-text--active: var(--color-emerald-green);
}