UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

1,381 lines (1,351 loc) 54.6 kB
@charset "UTF-8"; /** * ATTENTION: This file is auto generated by using "themeFactory". * But you still can change the content of this file on the very top. */ /** * ATTENTION: This file is auto generated by using "styleFactory". * Do not change the content! * */ /* * Utilities */ /** * ATTENTION: This file is auto generated by using "styleFactory". * Do not change the content! * */ /* * Utilities */ /* * Utilities */ .dnb-forms-field-array-selection { --row-gap: var(--spacing-x-small); } .dnb-forms-field-array-selection--variant-button { --row-gap: var(--spacing-small); } .dnb-forms-field-array-selection--options-layout--vertical .dnb-forms-field-array-selection__options { display: flex; flex-flow: column; row-gap: var(--row-gap); } .dnb-forms-field-array-selection--options-layout--vertical.dnb-forms-field-array-selection--layout-horizontal .dnb-forms-field-block__label { align-items: flex-start; } .dnb-forms-field-array-selection--variant-button.dnb-forms-field-array-selection--options-layout--vertical.dnb-forms-field-array-selection--layout-horizontal .dnb-forms-field-block__label { line-height: 2.5rem; } .dnb-forms-field-array-selection--options-layout--horizontal .dnb-forms-field-array-selection__options { display: flex; flex-flow: row wrap; column-gap: var(--spacing-small); row-gap: var(--row-gap); } @media screen and (min-width: 40.00625em) { .dnb-forms-field-array-selection .dnb-forms-field-block--layout-horizontal .dnb-form-label { margin-bottom: 0; } } /* * Utilities */ .dnb-forms-field-date-of-birth__month .dnb-forms-field-block__contents { width: 10.75rem; } @media screen and (max-width: 40em) { .dnb-forms-field-date-of-birth__month .dnb-forms-field-block__contents { width: 8rem; } } .dnb-forms-field-expiry .dnb-multi-input-mask { width: var(--forms-field-width--small); } .dnb-forms-field-expiry .dnb-multi-input-mask .dnb-input__shell { justify-content: center; } /* * Utilities */ .dnb-forms-field-number { --number-control-button-border-color: black; --number-control-button-border-color--hover: darkgrey; --number-control-button-border-color--focus: darkgrey; --number-control-button-border-width--focus: 0.125rem; --number-control-button-background-color--hover: grey; --number-control-button-color--hover: black; --number-control-button-background-color--active: black; --number-control-button-color--active: lightgrey; --number-control-button--error: red; --number-control-button--error-contrast: white; --number-control-button-width--small: 2rem; --number-control-button-width--medium: 2.5rem; --number-control-button-width--large: 3rem; --forms-field-block--number-control-buttons-width--small: calc( var(--number-control-button-width--small) * 2 ); --forms-field-block--number-control-buttons-width--medium: calc( var(--number-control-button-width--medium) * 2 ); --forms-field-block--number-control-buttons-width--large: calc( var(--number-control-button-width--large) * 2 ); } .dnb-forms-field-number__contents--has-controls .dnb-input__input { align-items: center; } .dnb-forms-field-number__contents--has-controls .dnb-input .dnb-input__border { border-radius: 0; } .dnb-forms-field-number__contents--has-controls .dnb-input .dnb-input__border, .dnb-forms-field-number__contents--has-controls .dnb-input .dnb-input__border:hover, .dnb-forms-field-number__contents--has-controls .dnb-input .dnb-input__border:focus-within, html[data-whatinput=keyboard] .dnb-forms-field-number__contents--has-controls .dnb-input .dnb-input__border:focus-within { box-shadow: none; } .dnb-forms-field-number__contents--has-controls > .dnb-input__border--root { --input-border-inset: ; --input-border-inset--hover: ; --input-border-inset--active: ; --input-border-inset--focus: ; --input-border-inset--disabled: ; } html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls .dnb-button--control-before:hover[disabled], html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls .dnb-button--control-after:hover[disabled] { cursor: not-allowed; } html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls .dnb-button--control-before:hover:not([disabled]), html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls .dnb-button--control-after:hover:not([disabled]) { background-color: var(--number-control-button-background-color--hover); color: var(--number-control-button-color--hover); } .dnb-forms-field-number__contents--has-controls .dnb-button--control-before:active[disabled], html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls .dnb-button--control-before:active[disabled], .dnb-forms-field-number__contents--has-controls .dnb-button--control-after:active[disabled], html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls .dnb-button--control-after:active[disabled] { cursor: not-allowed; } .dnb-forms-field-number__contents--has-controls .dnb-button--control-before:active:not([disabled]), html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls .dnb-button--control-before:active:not([disabled]), .dnb-forms-field-number__contents--has-controls .dnb-button--control-after:active:not([disabled]), html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls .dnb-button--control-after:active:not([disabled]) { background-color: var(--number-control-button-background-color--active); color: var(--number-control-button-color--active); } .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-before, .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-after { color: var(--number-control-button--error); } html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-before:hover[disabled], html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-after:hover[disabled] { cursor: not-allowed; } html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-before:hover:not([disabled]), html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-after:hover:not([disabled]) { background-color: var(--number-control-button--error-contrast); color: var(--number-control-button--error); } .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-before:active[disabled], html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-before:active[disabled], .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-after:active[disabled], html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-after:active[disabled] { cursor: not-allowed; } .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-before:active:not([disabled]), html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-before:active:not([disabled]), .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-after:active:not([disabled]), html:not([data-whatintent=touch]) .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-after:active:not([disabled]) { background-color: var(--number-control-button--error); color: var(--number-control-button--error-contrast); } .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-before[disabled], .dnb-forms-field-number__contents--has-controls.dnb-input__status--error .dnb-button--control-after[disabled] { color: var(--number-control-button--error-contrast); } .dnb-forms-field-number__contents--has-controls.dnb-input--disabled .dnb-button--control-before[disabled], .dnb-forms-field-number__contents--has-controls.dnb-input--disabled .dnb-button--control-after[disabled] { background-color: var(--color-black-3); color: var(--color-black-20); } .dnb-forms-field-number__contents--has-controls.dnb-forms-field-block__contents--width-small { --field-block-content-width: calc( var(--forms-field-width--small) + var(--forms-field-block--number-control-buttons-width--small) ); } .dnb-forms-field-number__contents--has-controls.dnb-forms-field-block__contents--width-small .dnb-button--control-before, .dnb-forms-field-number__contents--has-controls.dnb-forms-field-block__contents--width-small .dnb-button--control-after { width: var(--number-control-button-width--small); } .dnb-forms-field-number__contents--has-controls.dnb-forms-field-block__contents--width-medium { --field-block-content-width: calc( var(--forms-field-width--medium) + var(--forms-field-block--number-control-buttons-width--medium) ); } .dnb-forms-field-number__contents--has-controls.dnb-forms-field-block__contents--width-medium .dnb-button--control-before, .dnb-forms-field-number__contents--has-controls.dnb-forms-field-block__contents--width-medium .dnb-button--control-after { width: var(--number-control-button-width--medium); } .dnb-forms-field-number__contents--has-controls.dnb-forms-field-block__contents--width-large { --field-block-content-width: calc( var(--forms-field-width--large) + var(--forms-field-block--number-control-buttons-width--large) ); } .dnb-forms-field-number__contents--has-controls.dnb-forms-field-block__contents--width-large .dnb-button--control-before, .dnb-forms-field-number__contents--has-controls.dnb-forms-field-block__contents--width-large .dnb-button--control-after { width: var(--number-control-button-width--large); } .dnb-forms-field-number__contents--has-controls.dnb-forms-field-block__contents--width-stretch .dnb-button--control-before, .dnb-forms-field-number__contents--has-controls.dnb-forms-field-block__contents--width-stretch .dnb-button--control-after { width: var(--number-control-button-width--large); } .dnb-forms-field-number__contents--has-controls.dnb-forms-field-block__contents--width-stretch { /* stylelint-disable-next-line no-descending-specificity */ } .dnb-forms-field-number__contents--has-controls.dnb-forms-field-block__contents--width-stretch .dnb-input__border { flex-grow: 1; } @media screen and (max-width: 15em) { .dnb-forms-field-number .dnb-input__shell { width: 90%; } } .dnb-forms-field-password .dnb-input__status--error .dnb-input__submit-button__button { color: var(--color-fire-red); } .dnb-forms-field-password .dnb-input__status--error .dnb-input__submit-button__button:hover { color: var(--color-white); } .dnb-forms-field-phone-number__country-code { width: calc(var(--forms-field-width--medium) - 2rem); } .dnb-forms-field-phone-number__country-code .dnb-autocomplete__shell { width: calc(var(--forms-field-width--medium) - 2rem); } .dnb-forms-field-phone-number__number { flex: 1; } .dnb-forms-field-phone-number .dnb-form-label { max-width: 14ch; } /* * Utilities */ .dnb-forms-field-postal-code-and-city__postal-code { flex: 0 5rem; } .dnb-forms-field-postal-code-and-city__city { flex: 1; } /* * Utilities */ .dnb-forms-field-selection__variant--dropdown .dnb-forms-field-block--layout-horizontal .dnb-form-label { align-self: center; } .dnb-forms-field-selection__variant--dropdown .dnb-forms-field-block--layout-horizontal .dnb-form-label, .dnb-forms-field-selection__options-layout--horizontal .dnb-forms-field-block--layout-horizontal .dnb-form-label { margin-bottom: 0; } .dnb-forms-field-selection--options-layout--vertical.dnb-forms-field-selection--layout-horizontal .dnb-forms-field-block__label { align-items: flex-start; } .dnb-forms-field-selection__variant--button .dnb-forms-field-block--layout-horizontal .dnb-form-label { line-height: 2.5rem; } .dnb-forms-field-selection__variant--radio-list { --outline-color: var(--color-black-8); --outline-width: 0.0625rem; --list-padding: 1rem; --list-height: 4rem; } .dnb-forms-field-selection__variant--radio-list .dnb-radio-group__shell { row-gap: 0; } .dnb-forms-field-selection__variant--radio-list .dnb-radio-group__fieldset { border-radius: 0.5rem; --border-color: var(--outline-color); --border-width: var(--outline-width); box-shadow: 0 0 0 var(--border-width) var(--border-color); border-color: transparent; background-color: var(--color-white); } .dnb-forms-field-selection__variant--radio-list .dnb-radio { justify-content: center; padding: calc((var(--list-height) - 1.5rem) / 2) var(--list-padding); overflow: clip; } .dnb-forms-field-selection__variant--radio-list .dnb-radio .dnb-radio__input { -webkit-appearance: none; appearance: none; transform: none; left: calc(var(--list-padding) * -1); width: 100vw; height: var(--list-height); } .dnb-forms-field-selection__variant--radio-list .dnb-radio .dnb-form-label { padding-left: var(--list-padding); } .dnb-forms-field-selection__variant--radio-list .dnb-radio { position: relative; } .dnb-forms-field-selection__variant--radio-list .dnb-radio:not(:first-of-type)::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: var(--outline-color); height: var(--outline-width); } .dnb-forms-field-selection .dnb-forms-field-block__contents { display: flex; } .dnb-forms-field-selection .dnb-radio-group .dnb-height-animation, .dnb-forms-field-selection .dnb-radio-group > .dnb-flex-container, .dnb-forms-field-selection .dnb-toggle-button-group .dnb-height-animation, .dnb-forms-field-selection .dnb-toggle-button-group > .dnb-flex-container { width: 100%; flex-grow: 1; } /* * Utilities */ .dnb-forms-field-string .dnb-forms-field-block--layout-horizontal .dnb-forms-field-block__label.dnb-form-label { align-items: baseline; } @media screen and (max-width: 15em) { .dnb-forms-field-string .dnb-input__shell { width: 90%; } } .dnb-forms-field-upload .dnb-help-button__content .dnb-section { --outset-left: calc(var(--spacing-medium)); --outset-right: calc(var(--spacing-medium)); margin-left: var(--upload-border-width); margin-right: var(--upload-border-width); } .dnb-forms-field-upload .dnb-help-button__content .dnb-section::before { z-index: 0; } /* * Utilities */ :root { --forms-field-width--small: 5rem; --forms-field-width--medium: 11rem; --forms-field-width--large: 21rem; --forms-field-label-max-width--large: var(--prose-max-width); } fieldset.dnb-forms-field-block:not([class*=space__top]) { margin-top: 0; } fieldset.dnb-forms-field-block:not([class*=space__bottom]) { margin-bottom: 0; } fieldset.dnb-forms-field-block:not([class*=space__left]) { margin-left: 0; } fieldset.dnb-forms-field-block:not([class*=space__right]) { margin-right: 0; } fieldset.dnb-forms-field-block { padding: 0; border: none; } .dnb-forms-field-block__grid { display: grid; grid-template-columns: minmax(-webkit-min-content, var(--block-content-width, auto)); grid-template-columns: minmax(min-content, var(--block-content-width, auto)); grid-template-areas: "label" "help" "contents" "indicator" "status"; } .dnb-forms-field-block { --label-margin: 0.25rem; } .dnb-forms-field-block--label-height-small { --label-margin: 0; } .dnb-forms-field-block--label-height-medium { --label-margin: 0.5rem; } .dnb-forms-field-block--label-height-large { --label-margin: 0.7rem; } .dnb-forms-field-block--width-stretch { flex-grow: 1; } .dnb-forms-field-block--width-stretch label.dnb-form-label { max-width: none; } @media screen and (min-width: 25.00625em) { .dnb-forms-field-block--width-custom { width: calc(var(--dnb-forms-field-block-width)); } .dnb-forms-field-block--width-small { width: var(--forms-field-width--small); } .dnb-forms-field-block--width-medium { width: var(--forms-field-width--medium); } .dnb-forms-field-block--width-large { width: var(--forms-field-width--large); } } .dnb-forms-field-block:not([class*="--content-width"]) { --max-width: var(--forms-field-label-max-width--large); } .dnb-forms-field-block__label, .dnb-forms-field-block__label.dnb-form-label { grid-area: label; display: flex; max-width: var(--forms-field-label-max-width--large); align-items: center; margin-right: 0; } .dnb-forms-field-block__label__description, .dnb-forms-field-block__label.dnb-form-label__description { vertical-align: top; } .dnb-forms-field-block__label__content:has(+ .dnb-help-button), .dnb-forms-field-block__label__description:has(+ .dnb-help-button), .dnb-forms-field-block__label.dnb-form-label__content:has(+ .dnb-help-button), .dnb-forms-field-block__label.dnb-form-label__description:has(+ .dnb-help-button) { margin-right: 0.5rem; } .dnb-forms-field-block__label:has(.dnb-forms-field-block__label__description, .dnb-forms-field-block__label.dnb-form-label__description) .dnb-help-button, .dnb-forms-field-block__label:has(.dnb-forms-field-block__label__description, .dnb-forms-field-block__label.dnb-form-label__description):not(.dnb-forms-field-block__label:has(+ .dnb-help-button), .dnb-forms-field-block__label.dnb-form-label:has(+ .dnb-help-button)) .dnb-forms-field-block__label__content, .dnb-forms-field-block__label.dnb-form-label:has(.dnb-forms-field-block__label__description, .dnb-forms-field-block__label.dnb-form-label__description) .dnb-help-button, .dnb-forms-field-block__label:has(.dnb-forms-field-block__label__description, .dnb-forms-field-block__label.dnb-form-label__description):not(.dnb-forms-field-block__label:has(+ .dnb-help-button), .dnb-forms-field-block__label.dnb-form-label:has(+ .dnb-help-button)) .dnb-forms-field-block__label.dnb-form-label__content, .dnb-forms-field-block__label.dnb-form-label:has(.dnb-forms-field-block__label__description, .dnb-forms-field-block__label.dnb-form-label__description):not(.dnb-forms-field-block__label:has(+ .dnb-help-button), .dnb-forms-field-block__label.dnb-form-label:has(+ .dnb-help-button)) .dnb-forms-field-block__label__content, .dnb-forms-field-block__label.dnb-form-label:has(.dnb-forms-field-block__label__description, .dnb-forms-field-block__label.dnb-form-label__description):not(.dnb-forms-field-block__label:has(+ .dnb-help-button), .dnb-forms-field-block__label.dnb-form-label:has(+ .dnb-help-button)) .dnb-forms-field-block__label.dnb-form-label__content { margin-right: 0.3em; } .dnb-forms-field-block__label .dnb-help-button__word-joiner, .dnb-forms-field-block__label.dnb-form-label .dnb-help-button__word-joiner { margin-left: 0.45em; white-space: nowrap; } .dnb-forms-field-block__label .dnb-help-button__word-joiner::before, .dnb-forms-field-block__label.dnb-form-label .dnb-help-button__word-joiner::before { content: "⁠"; } .dnb-forms-field-block__grid.dnb-forms-field-block--layout-vertical { flex-wrap: wrap; } .dnb-forms-field-block__grid.dnb-forms-field-block--layout-vertical > .dnb-form-label { margin-bottom: 0.5rem; } .dnb-forms-field-block__grid.dnb-forms-field-block--layout-horizontal .dnb-forms-field-block__label { margin-right: 1rem; } .dnb-forms-field-block__grid.dnb-forms-field-block--layout-horizontal > .dnb-form-label { margin-top: var(--label-margin); margin-bottom: var(--label-margin); } @media screen and (max-width: 40em) { .dnb-forms-field-block__grid.dnb-forms-field-block--layout-horizontal > .dnb-form-label { margin-bottom: calc(var(--label-margin) + 0.5rem); } } @media screen and (min-width: 40.00625em) { .dnb-forms-field-block__grid.dnb-forms-field-block--layout-horizontal { grid-template-columns: minmax(var(--dnb-forms-field-block-layout-width-min, -webkit-min-content), var(--dnb-forms-field-block-layout-width-max, -webkit-max-content)) auto; grid-template-columns: minmax(var(--dnb-forms-field-block-layout-width-min, min-content), var(--dnb-forms-field-block-layout-width-max, max-content)) auto; grid-template-areas: "label contents" ". help" ". indicator" ". status"; } .dnb-forms-field-block__grid.dnb-forms-field-block--layout-horizontal .dnb-help-button__content { --help-button-indent-width: 0; } .dnb-forms-field-block__grid.dnb-forms-field-block--layout-horizontal .dnb-help-button__content .dnb-section { --rounded-corner: 0.25rem; align-self: flex-start; } .dnb-forms-field-block__grid.dnb-forms-field-block--layout-horizontal .dnb-forms-field-block__contents { align-self: end; } } .dnb-forms-field-block__indicator { grid-area: indicator; position: relative; } .dnb-forms-field-block__indicator .dnb-forms-submit-indicator__content { position: absolute; } .dnb-forms-field-block__help { grid-area: help; display: flex; flex-flow: column; } .dnb-forms-field-block__help .dnb-section { margin-bottom: 1rem; } .dnb-forms-field-block__help .dnb-section > .dnb-p--lead { margin-bottom: 0.5rem; } @media screen and (min-width: 40.00625em) { .dnb-forms-field-block__grid.dnb-forms-field-block--layout-horizontal .dnb-forms-field-block__help .dnb-section { margin-top: 0.5rem; margin-bottom: 0; } } .dnb-forms-field-block__status { grid-area: status; } .dnb-forms-field-block__status .dnb-form-status__shell { margin-top: var(--field-block-status-margin-top, 0.5rem); margin-bottom: var(--field-block-status-margin-bottom, 0); max-width: var(--prose-max-width); } @media screen and (max-width: 15em) { .dnb-forms-field-block__status { width: 90%; } } .dnb-forms-field-block--status-position-above .dnb-forms-field-block__grid { grid-template-areas: "label" "help" "status" "contents" "indicator"; } .dnb-forms-field-block--status-position-above { --field-block-status-margin-top: 0; --field-block-status-margin-bottom: 0.5rem; } @media screen and (min-width: 40.00625em) { .dnb-forms-field-block--status-position-above .dnb-forms-field-block__grid.dnb-forms-field-block--layout-horizontal { grid-template-areas: "label status" ". contents" ". help" ". indicator"; } } .dnb-forms-field-block__contents { grid-area: contents; display: flex; width: 100%; } .dnb-forms-field-block__contents--width-stretch { width: 100%; } .dnb-forms-field-block__contents--width-custom { --field-block-content-width: calc( var(--dnb-forms-field-block-content-width) ); } .dnb-forms-field-block__contents--width-small { --field-block-content-width: var(--forms-field-width--small); } .dnb-forms-field-block__contents--width-medium { --field-block-content-width: var(--forms-field-width--medium); } .dnb-forms-field-block__contents--width-large { --field-block-content-width: var(--forms-field-width--large); } @media screen and (min-width: 25.00625em) { .dnb-forms-field-block__contents--width-custom, .dnb-forms-field-block__contents--width-small, .dnb-forms-field-block__contents--width-medium, .dnb-forms-field-block__contents--width-large { max-width: var(--field-block-content-width, none); } } @media screen and (min-width: 40.00625em) { .dnb-forms-field-block__contents--width-custom, .dnb-forms-field-block__contents--width-small, .dnb-forms-field-block__contents--width-medium, .dnb-forms-field-block__contents--width-large { width: var(--field-block-content-width, -webkit-max-content); width: var(--field-block-content-width, max-content); } } .dnb-forms-field-block__composition--vertical .dnb-forms-field-block__contents { display: flex; flex-flow: column; row-gap: var(--spacing-x-small); } .dnb-forms-field-block__composition--horizontal .dnb-forms-field-block__contents { display: flex; flex-flow: row; column-gap: var(--spacing-small); flex-wrap: wrap; row-gap: var(--spacing-small); } .dnb-forms-field-block__composition--horizontal .dnb-forms-field-block__contents > .dnb-forms-field-block--width-stretch { flex: 1; } @media screen and (min-width: 25.00625em) { .dnb-forms-field-block__composition--horizontal .dnb-forms-field-block__contents { align-items: flex-end; } .dnb-forms-field-block__composition--horizontal .dnb-forms-field-block__contents[class*=align-center] { align-items: center; } } @media screen and (max-width: 25em) { .dnb-forms-field-block__composition--horizontal .dnb-forms-field-block__contents { row-gap: var(--spacing-x-small); flex-flow: column; } } @media screen and (max-width: 25em) { .dnb-forms-field-block__composition > .dnb-forms-field-block__grid > .dnb-forms-submit-indicator { display: none; } } @media screen and (min-width: 25.00625em) { .dnb-forms-field-block__composition > .dnb-forms-field-block__grid > .dnb-forms-field-block__contents .dnb-forms-submit-indicator { display: none; } } /* * Utilities */ .dnb-forms-button-row { display: flex; flex-flow: row; flex-wrap: wrap; gap: var(--spacing-small); } .dnb-card + .dnb-forms-button-row:not([class*=space__top]), .dnb-card + .dnb-button--primary:not([class*=space__top]) { margin-top: var(--spacing-small); } .dnb-card + .dnb-forms-button-row:not([class*=space__top]) .dnb-button[class*=space__top], .dnb-card + .dnb-button--primary:not([class*=space__top]) .dnb-button[class*=space__top] { margin-top: 0; } @media screen and (min-width: 40.00625em) { .dnb-card:not([style*="--outset"]) + .dnb-forms-button-row:not([class*=space__left]), .dnb-card:not([style*="--outset"]) + .dnb-button--primary:not([class*=space__left]) { margin-left: var(--spacing-medium); } } /* * Utilities */ .dnb-spacing .dnb-forms-main-heading.dnb-h--large:not([class*=space__]) { margin: 0; } .dnb-forms-main-heading + .dnb-help-button__content .dnb-section { margin-top: 1rem; } .dnb-forms-section-block { --block-outline-color: var(--color-black-8); --block-outline-width: var(--card-outline-width); } .dnb-forms-section-block--error:has(.dnb-form-status--error):not(.dnb-forms-section-block--variant-basic) { --block-outline-color: var(--color-fire-red); --block-outline-width: 0.0625rem; } .dnb-forms-section-block:not(.dnb-height-animation--hidden) { display: flex; flex-direction: column; } .dnb-forms-section-block__inner { flex: 1; outline: none; transition: transform 400ms var(--easing-default) 50ms, box-shadow 0.8s var(--easing-default); transform: translateY(-2.5rem); } .dnb-forms-section-block__inner .dnb-dl .dnb-dd { margin-bottom: 0; } .dnb-forms-section-block--variant-basic { --border-color: transparent; --block-outline-color: transparent; } .dnb-forms-section-block--variant-filled .dnb-forms-section-block__inner { --space: var(--spacing-small); } .dnb-forms-section-block--no-animation .dnb-forms-section-block__inner { transform: translateY(0); } .dnb-forms-section-block.dnb-height-animation--is-visible .dnb-forms-section-block__inner { transform: translateY(-0.5rem); } .dnb-forms-section-block.dnb-height-animation--parallax .dnb-forms-section-block__inner { transform: translateY(0); } .dnb-forms-section-block .dnb-card, .dnb-card .dnb-forms-section-block .dnb-card { --card-outline-color: var(--block-outline-color); --card-outline-width: var(--block-outline-width); } .dnb-forms-section-block .dnb-card--filled.dnb-section, .dnb-card .dnb-forms-section-block .dnb-card--filled.dnb-section { --background-color: var(--color-lavender); } /* * Utilities */ .dnb-spacing .dnb-forms-sub-heading.dnb-h--medium:not([class*=space__]) { margin: 0; } .dnb-forms-sub-heading:has(+ .dnb-flex-stack > .dnb-card, + .dnb-card):not([class*=space__bottom]) { margin-bottom: var(--spacing-small); } .dnb-forms-sub-heading + .dnb-help-button__content .dnb-section { margin-top: 1rem; } /* * Utilities */ .dnb-forms-submit-indicator { --padding-left: 0.5em; --font-animation: font-size var(--font-animation-duration, 400ms) var(--easing-default); --opacity-animation: opacity var(--opacity-animation-duration, 0ms) var(--easing-default) var(--opacity-animation-delay, 0ms); } .dnb-forms-submit-indicator:has(.dnb-forms-submit-indicator__label) { --font-animation-duration: 400ms; --opacity-animation-duration: 400ms; --opacity-animation-delay: 250ms; } .dnb-forms-submit-indicator { display: inline; } .dnb-forms-submit-indicator__label { padding: 0.5em 0; } .dnb-forms-submit-indicator__content { align-items: center; font-size: 0; opacity: 0; line-height: 1em; will-change: font-size opacity; transition: var(--font-animation), var(--opacity-animation); } .dnb-forms-submit-indicator__content b { padding-left: 0.125em; color: var(--dots-color, currentColor); } .dnb-forms-submit-indicator__content b:nth-of-type(1) { padding-left: var(--padding-left); animation-delay: 50ms; } .dnb-forms-submit-indicator__content b:nth-of-type(2) { animation-delay: 200ms; } .dnb-forms-submit-indicator__content b:nth-of-type(3) { animation-delay: 400ms; } .dnb-forms-submit-indicator__content b { opacity: 0.2; animation-name: submit-indicator-dot; animation-iteration-count: infinite; animation-duration: 1.3s; animation-delay: 200ms; } html[data-visual-test] .dnb-forms-submit-indicator__content b { animation: none; } .dnb-forms-submit-indicator__content b { font-weight: var(--font-weight-bold); } .dnb-forms-submit-indicator--state-pending .dnb-forms-submit-indicator__content { font-size: 1em; opacity: 1; } .dnb-forms-submit-indicator--inline-wrap .dnb-forms-submit-indicator__content { display: flex; --padding-left: 0.25em; } .dnb-button .dnb-forms-submit-indicator__content { cursor: inherit; } @keyframes submit-indicator-dot { 0% { opacity: 0.2; } 15% { opacity: 1; } 50% { opacity: 1; } 60% { opacity: 0.3; } 100% { opacity: 0.2; } } @keyframes submit-indicator-success { 0% { opacity: 0.2; font-size: 1em; } 20% { opacity: 1; font-size: 1em; } 80% { opacity: 1; } 85% { opacity: 0.3; font-size: 1em; } 90% { opacity: 0; } 100% { opacity: 0; font-size: 0; } } .dnb-forms-iterate__element { outline: none; } .dnb-forms-iterate:has(.dnb-forms-iterate__element.dnb-space__top--small) { --block-gap: var(--spacing-small); } .dnb-forms-iterate:has(.dnb-forms-iterate__element.dnb-space__top--medium) { --block-gap: var(--spacing-medium); } .dnb-forms-iterate:has(.dnb-forms-iterate__element.dnb-space__top--large) { --block-gap: var(--spacing-large); } .dnb-forms-iterate > .dnb-forms-iterate__element:has(> .dnb-forms-section-block) { margin-top: 0; } .dnb-forms-iterate > .dnb-forms-iterate__element:has(> .dnb-forms-section-block) .dnb-forms-section-block__inner { margin-bottom: var(--block-gap, var(--spacing-large)); } .dnb-forms-iterate > .dnb-forms-iterate__element:has(> .dnb-forms-section-block):has(~ .dnb-forms-iterate__element) ~ .dnb-hr { margin-top: 0; margin-bottom: var(--block-gap); } .dnb-forms-value-upload__item .dnb-progress-indicator { display: inline-flex; vertical-align: middle; } /* * Utilities */ :root { --forms-value-width--small: 30ch; --forms-value-width--medium: 40ch; --forms-value-width--large: var(--prose-max-width); --forms-value-label-max-width--large: var(--prose-max-width); } .dnb-forms-summary-list.dnb-dl:not(.dnb-dl__layout--horizontal) .dnb-dt, .dnb-forms-summary-list.dnb-dl:not(.dnb-dl__layout--horizontal) > .dnb-dd > .dnb-dl, .dnb-forms-summary-list.dnb-dl:not(.dnb-dl__layout--horizontal):not([class*=dnb-space]) > .dnb-dd > .dnb-dl { margin: 0; } .dnb-forms-summary-list.dnb-dl:not(.dnb-dl__layout--horizontal) .dnb-dt:empty, .dnb-forms-summary-list.dnb-dl:not(.dnb-dl__layout--horizontal) .dnb-dd:empty { display: none; } .dnb-forms-summary-list.dnb-dl:not(.dnb-dl__layout--horizontal):not(.dnb-dl__layout--grid) > .dnb-dd { margin-bottom: var(--spacing-medium); transition: margin-bottom 300ms var(--easing-default); } .dnb-forms-summary-list.dnb-dl:not(.dnb-dl__layout--horizontal):not(.dnb-dl__layout--grid) > .dnb-dd:last-of-type, .dnb-forms-summary-list.dnb-dl:not(.dnb-dl__layout--horizontal):not(.dnb-dl__layout--grid) > .dnb-dd:has(~ .dnb-dt:empty ~ .dnb-dd:empty) { margin-bottom: 0; } .dnb-forms-value-block { display: block; font-size: var(--font-size-basis); } .dnb-forms-value-block:not(.dnb-forms-value-block__composition--horizontal) .dnb-forms-value-block__content { display: block; } .dnb-forms-value-block--inline:not([class*=__composition]) { display: inline-block; font-size: inherit; } .dnb-forms-value-block__label, .dnb-forms-value-block__label strong { font-weight: var(--font-weight-medium); } .dnb-forms-value-block__label { max-width: var(--forms-value-label-max-width--large); } .dnb-forms-value-block__label .dnb-help-button__word-joiner { margin-left: 0.45em; white-space: nowrap; } .dnb-forms-value-block__label .dnb-help-button__word-joiner::before { content: "⁠"; } .dnb-forms-value-block__label:empty { margin-bottom: 0; } .dnb-forms-value-block__help { display: flex; flex-flow: column; } .dnb-card .dnb-forms-value-block__help { flex-grow: 1; } .dnb-forms-value-block__help .dnb-section { margin-bottom: 0.5rem; } .dnb-forms-value-block__help .dnb-section > .dnb-p--lead { margin-bottom: 0.5rem; } .dnb-forms-value-block__placeholder { color: var(--color-black-80); } .dnb-forms-value-block__content--max-width-stretch { width: 100%; } @media screen and (min-width: 25.00625em) { .dnb-forms-value-block__content--max-width-small { max-width: var(--forms-value-width--small); } .dnb-forms-value-block__content--max-width-medium { max-width: var(--forms-value-width--medium); } .dnb-forms-value-block__content--max-width-large { max-width: var(--forms-value-width--large); } } .dnb-forms-value-block span.dnb-height-animation { display: flex; } .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content { display: flex; flex-flow: row; flex-wrap: wrap; row-gap: var(--row-gap, var(--spacing-medium)); column-gap: var(--column-gap, 0); } .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content--gap-none { --column-gap: 0; } .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content--gap-xx-small { --column-gap: var(--spacing-xx-small); } .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content--gap-x-small { --column-gap: var(--spacing-x-small); } .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content--gap-small { --column-gap: var(--spacing-small); } .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content--gap-medium { --column-gap: var(--spacing-medium); } .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content--gap-large { --column-gap: var(--spacing-large); } @media screen and (min-width: 25.00625em) { .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content { align-items: flex-start; } } @media screen and (max-width: 25em) { .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content:not(:has(.dnb-forms-value-block__label)) { --row-gap: var(--spacing-x-small); flex-flow: row wrap; } .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content { flex-flow: column; } } .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content { /* stylelint-disable */ } .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content > .dnb-dl, .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content:not([class*=dnb-space]) > .dnb-dl { margin: 0; } .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content > .dnb-dl > .dnb-dd, .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content:not([class*=dnb-space]) > .dnb-dl > .dnb-dd { margin-bottom: 0; } .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content .dnb-dt:empty ~ .dnb-dd { margin-top: 0; } .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content { /* stylelint-enable */ } .dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block { display: flex; } .dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__label:not(.dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__label__content) { margin-right: 0.5rem; } .dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block:not(.dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__label__content):has(> .dnb-forms-value-block__label:not(.dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content)):has(.dnb-forms-value-block__content) { flex-direction: row-reverse; } .dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block:not(.dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__label__content):has(> .dnb-forms-value-block__label:not(.dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content)):has(.dnb-forms-value-block__content) > .dnb-forms-value-block__label { margin-left: 0.5rem; } .dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content { /* stylelint-disable */ } .dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content > .dnb-dl .dnb-forms-value-block__help .dnb-section, .dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content:not([class*=dnb-space]) > .dnb-dl .dnb-forms-value-block__help .dnb-section { margin-top: 0.5rem; } .dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content > .dnb-dl > .dnb-dt, .dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content:not([class*=dnb-space]) > .dnb-dl > .dnb-dt { display: inline; } .dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content > .dnb-dl > .dnb-dd, .dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content:not([class*=dnb-space]) > .dnb-dl > .dnb-dd { width: 100%; } .dnb-forms-summary-list .dnb-forms-value-block__composition--horizontal .dnb-forms-value-block__content { /* stylelint-enable */ } .dnb-forms-value-block__help--next-line { display: flex; flex-basis: 100%; } /* * Utilities */ .dnb-forms-wizard-layout { display: flex; flex-flow: column wrap; justify-content: stretch; align-items: stretch; column-gap: var(--spacing-x-large); } .dnb-forms-wizard-layout__indicator { flex: 0; margin-bottom: 2rem; } .dnb-forms-wizard-layout__contents { flex: 1; } .dnb-forms-wizard-layout__contents .dnb-forms-step { outline: none; } .dnb-forms-wizard-layout__contents .dnb-forms-step > .appear-fx, .dnb-forms-wizard-layout__contents .dnb-forms-button-row > .appear-fx { --appear-opacity: 0; --appear-offset: -0.25rem; opacity: var(--appear-opacity); transform: translate3d(var(--appear-offset), 0, 0); animation: appear 600ms var(--easing-default) forwards; animation-delay: calc(var(--element-index, 0) * 30ms); } @keyframes appear { 0% { opacity: var(--appear-opacity); transform: translate3d(var(--appear-offset), 0, 0); } 80% { opacity: 1; } 100% { opacity: 1; transform: translate3d(0, 0, 0); } } @media screen and (max-width: 60em) { .dnb-forms-wizard-layout { flex-direction: column; justify-content: stretch; align-items: stretch; } .dnb-forms-wizard-layout__contents { flex-basis: auto; } } .dnb-forms-test-element { display: flex; width: 100%; border: 1px dashed #808080; border-radius: 0.5rem; color: #909090; padding: 0.5rem 1rem; } /* * PaymentCard component styles * This file provides styling for the PaymentCard component, including general design tokens * and variations for different card types (e.g., default, pluss, gold, etc.). */ /* * Utilities */ /* * CSS Properties Sbanken * */ :root { --sb-font-family-default: 'Roboto', 'Helvetica', 'Arial', sans-serif; --sb-font-family-heading: 'MaisonNeueHeadings', 'Roboto', 'Helvetica', 'Arial', sans-serif; --sb-font-weight-default: normal; --sb-font-weight-basis: normal; --sb-font-weight-regular: normal; --sb-font-weight-medium: 500; --sb-font-weight-bold: 700; --sb-font-size-x-small: 0.75rem; --sb-font-size-small: 0.875rem; --sb-font-size-basis: 1rem; --sb-font-size-basis--em: 1em; --sb-font-size-lead: var(--font-size-medium); --sb-font-size-medium: 1.25rem; --sb-font-size-medium--plus: 1.625rem; --sb-font-size-large: 2rem; --sb-font-size-x-large: 2.375rem; --sb-font-size-xx-large: 3rem; --sb-line-height-x-small: 1.125rem; --sb-line-height-small: 1.25rem; --sb-line-height-basis: 1.5rem; --sb-line-height-basis--em: 1.5em; --sb-line-height-lead: 1.75rem; --sb-line-height-medium: 2rem; --sb-line-height-large: 2.375rem; --sb-line-height-x-large: 2.75rem; --sb-line-height-xx-large: 3.375rem; --sb-color-black: #000; --sb-color-text: #18172a; --sb-color-gray-dark-3: #3a3a4a; --sb-color-gray-dark-3-neutral: #3e3e4a; --sb-color-gray-dark-2: #4a4a5b; --sb-color-gray-dark-2-neutral: #656472; --sb-color-gray-dark: #666578; --sb-color-gray-dark-neutral: #9494a3; --sb-color-gray: #bbbbce; --sb-color-gray-neutral: #bdbdc6; --sb-color-gray-light: #d9d9e4; --sb-color-gray-light-2: #ebebf2; --sb-color-gray-light-3: #f9f9fd; --sb-color-purple: #1c1b4e; --sb-color-purple-alternative: #222163; --sb-color-green: #92eecd; --sb-color-white: #fff; --sb-color-red: #d8134b; --sb-color-magenta: #ff3c64; --sb-color-orange: #ff5b44; --sb-color-yellow-dark: #f7bf16; --sb-color-yellow: #ffef57; --sb-color-green-dark-3: #00785b; --sb-color-green-dark-2: #1e9f73; --sb-color-violet: #4e08bc; --sb-color-violet-light: #7129e2; --sb-color-blue-dark-2: #044ccc; --sb-color-blue-dark: #005cff; --sb-color-blue: #008eff; --sb-color-orange-light: #ff817b; --sb-color-orange-light-2: #ffd7d5; --sb-color-orange-light-3: #fff0ef; --sb-color-magenta-light: #ffb6d2; --sb-color-magenta-light-2: #ffdbe9; --sb-color-magenta-light-3: #fff5f9; --sb-color-yellow-light: #fff489; --sb-color-yellow-light-2: #fff9c4; --sb-color-yellow-light-3: #fffce5; --sb-color-green-dark: #64d7b4; --sb-color-green-light: #c8f6e5; --sb-color-green-light-2: #e5fff7; --sb-color-violet-light-2: #be99ff; --sb-color-violet-light-3: #e0d0ff; --sb-color-violet-light-4: #f1ebff; --sb-color-blue-light: #61b9ff; --sb-color-blue-light-2: #bfe3ff; --sb-color-blue-light-3: #ebf6ff; --sb-spacing-x-small: 0.5rem; --sb-spacing-small: 1rem; --sb-spacing-medium: 1.5rem; --sb-spacing-large: 2rem; --sb-spacing-x-large: 3rem; --sb-spacing-xx-large: 3.5rem; --sb-layout-small: 40em; --sb-layout-medium: 60em; --sb-layout-large: 72em; --sb-layout-x-large: 80em; --sb-layout-xx-large: 90em; --sb-shadow-small: 0 2px 4px rgba(38 35 66 / 12%); --sb-shadow-medium: 0 5px 20px rgba(38 35 66 / 10%); --sb-shadow-large: 0 5px 20px rgba(38 35 66 / 20%); --sb-shadow-hover: 0 20px 40px rgba(38 35 66 / 20%); --sb-easing-default: cubic-bezier(0.42, 0, 0, 1); --prose-max-width: 60ch; } .dnb-payment-card { /* * Define custom CSS variables used throughout the PaymentCard component. * These variables allow for reusable colors, border-radius, and overlay background transitions. */ --color-dark-cyan: #003b47; --dnb-payment-bg-default: var(--color-sea-green); --dnb-payment-bg-pluss: var(--color-ocean-green); --dnb-payment-bg-white: var(--color-white); --dnb-payment-bg-gold: #d8c583; --dnb-payment-bg-black-gold: #1f1b10; --dnb-payment-bg-black-grey: #1c1c1e; --dnb-payment-overlay-bg-dark: rgba(0 0 0 / 60%); --dnb-payment-overlay-bg-light: rgba(255 255 255 / 70%); --dnb-payment-border-radius: 12px; margin: 0; border-radius: var(--dnb-payment-border-radius); /* * Base styles for the card element including size, padding, color, and shadow. * This serves as the core design for all PaymentCard variations. */ } .dnb-payment-card__card { width: 100%; height: 100%; padding: 16px; border-radius: inherit; color: var(--color-white); box-shadow: var(--shadow-default); transition: all 225ms cubic-bezier(0, 0, 0.2, 1) 0ms; -webkit-user-select: none; user-select: none; } .dnb-payment-card__card__wrapper { position: relative; width: 343px; height: 216px; border-radius: inherit; border: 1px solid var(--color-black-8); } .dnb-payment-card__card__wrapper::after { content: ""; position: absolute; top: 0; width: 100%; height: 100%; border-radius: inherit; } .dnb-payment-card__card--blocked { opacity: 0.5; } .dnb-payment-card__card { /* * Design variations for different card types. * Each modifier represents a unique card style and contains * specific background and text color configurations. */ } .dnb-payment-card__card--design-default { background-color: var(--dnb-payment-bg-default); color: var(--color-white); } .dnb-payment-card__card--design-pluss { background-color: var(--dnb-payment-bg-pluss); color: var(--color-white); } .dnb-payment-card__card--design-ung, .dnb-payment-card__card--design-youth, .dnb-payment-card__card--design-my-first { background-color: var(--dnb-payment-bg-white); color: var(--color-black); } .dnb-payment-card__card--design-gold { background-color: var(--dnb-payment-bg-gold); color: var(--color-black); } .dnb-payment-card__card--design-saga { background-color: var(--dnb-payment-bg-black-gold); color: var(--color-white); } .dnb-payment-card__card--design-saga .provider--separator { color: var(--dnb-payment-bg-gold); } .dnb-payment-card__card--design-saga-platinum, .dnb-payment-card__card--design-private { background-color: var(--dnb-payment-bg-black-grey); color: var(--color-white); } .dnb-payment-card__card--design-black { background-color: var(--color-black); color: var(--color-white); } .dnb-payment-card__card--design-business-no-visa { background-color: var(--dnb-payment-bg-business-no-visa); color: var(--color-white); } .dnb-payment-card__card--design-business-with-visa { background-color: var(--dnb-payment-bg-business-with-visa); color: var(--color-white); } .dnb-payment-card__card--design-sbanken-mastercard { background-color: var(--sb-color-purple); color: var(--color-white); } .dnb-payment-card__card--design-sbanken-visa { background-color: var(--color-white); color: var(--sb-color-text); } .dnb-payment-card__card { /* * Primary container for card content (e.g., numbers, text, holder name). * Ensures content stretches to fit the card while preserving relative positioning. */ } .dnb-payment-card__card__content { display: flex; height: 100%; width: 100%; position: relative; } .dnb-spacing .dnb-payment-card__card .dnb-p { margin-bottom: 0 !important; } .dnb-payment-card__card__numbers.dnb-p { font-size: 1.375rem; line-height: 1.143rem; font-weight: var(--font-weight-regular); } .dnb-payment-card__card__type-text.dnb-p { font-size: 0.938rem; line-height: 1.188rem; padding-top: 6px; } .dnb-payment-card__card { /* Provider Icons Container * Flex container to house provider logos (e.g., Visa, Mastercard, BankAxept). * Includes a visual separator if two providers are present. */ } .dnb-payment-card__card__providers { display: flex; align-items: center; column-gap: 1rem; } .dnb-payment-card__card__providers .provider--separator { width: 1px; height: 26px; background-color: currentcolor; transform: scale(0.5, 1); } .dnb-payment-card__card__top__left { position: absolute; top: 0; left: 0; display: flex; align-items: center; } .dnb-payment-card__card__top { /* * Normal mode: Card Type Text (Credit / Debit) * Compact mode: Provider Icons */ } .dnb-payment-card__card__top__right { position: absolute; top: 0; right: 0; } .dnb-payment-card__card__bottom { /* * Normal mode: Card Number * Compact mode: Hidden */ } .dnb-payment-card__card__bottom__left { position: absolute; bottom: 0; left: 0; } .dnb-payment-card__card__bottom { /* * Normal mode: Provider Icons * Compact mode: Hidden */ } .dnb-payment-card__card__bottom__right { position: absolute; bottom: 0; right: 0; } .dnb-payment-card { /* * Overlay styling used for additional content or status displayed over the card element. * It centers the content and adapts the overlay design * based on the card's background theme (light or dark). */ } .dnb-payment-card__overlay svg { width: 2rem; height: 2rem; shape-rendering: geometricprecision; } .dnb-payment-card__overlay svg.icon--fill path { fill: currentcolor; } .dnb-payment-card__overlay svg.icon--stroke path { stroke: currentcolor; } .dnb-payment-card__overlay { position: absolute; top: 0; width: 100%; height: 100%; border-radius: inherit; display: flex; justify-content: center; align-items: center; } .dnb-payment-card__overlay__content { min-width: 6rem; height: 6rem; padding: 1rem; display: flex; flex-direction: column; align-items: center; gap: 0.667rem; border-radius: inherit; font-size: var(--font-size-basis); line-height: var(--line-height-small); } .dnb-payment-card__ove