/*
 * PaymentCard component
 *
 */
/*
 * 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);
}

.dnb-payment-card {
  --color-dark-cyan: #003b47;
  --dnb-payment-bg-default: linear-gradient(
    187.2deg,
    #008484 6.31%,
    var(--color-sea-green) 82.66%
  );
  --dnb-payment-bg-pluss: linear-gradient(
      187.2deg,
      var(--color-dark-cyan) 6.31%,
      var(--color-ocean-green) 82.66%
    ),
    var(--color-emerald-green);
  --dnb-payment-bg-white: linear-gradient(
    184.55deg,
    var(--color-black-background) 4.63%,
    var(--color-white) 92.04%
  );
  --dnb-payment-bg-gold: linear-gradient(
    184.55deg,
    #bfa970 4.63%,
    #d3bd83 84.57%
  );
  --dnb-payment-bg-saga: linear-gradient(
    187.2deg,
    #1c1c1c 6.31%,
    #000 82.66%
  );
  --dnb-payment-bg-private: linear-gradient(
    187.2deg,
    #1c1c1c 6.31%,
    #000 82.66%
  );
  --dnb-payment-bg-business-no-visa: linear-gradient(
      187.2deg,
      var(--color-dark-cyan) 6.31%,
      var(--color-ocean-green) 82.66%
    ),
    var(--color-emerald-green);
  --dnb-payment-bg-business-with-visa: linear-gradient(
      187.2deg,
      var(--color-dark-cyan) 6.31%,
      var(--color-ocean-green) 82.66%
    ),
    var(--color-emerald-green);
  margin: 0;
}
.dnb-payment-card__card {
  position: relative;
  width: 343px;
  height: 216px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid;
  border-color: rgba(255, 255, 255, 0.1) transparent rgba(255, 255, 255, 0.1) transparent;
  color: var(--color-white);
  box-shadow: var(--shadow-default);
  transition: all 225ms cubic-bezier(0, 0, 0.2, 1) 0ms;
}
.dnb-payment-card__card--design-default {
  background: var(--dnb-payment-bg-default);
  color: var(--color-white);
}
.dnb-payment-card__card--design-pluss {
  background: var(--dnb-payment-bg-pluss);
  color: var(--color-white);
}
.dnb-payment-card__card--design-ung {
  color: var(--color-black-80);
}
.dnb-payment-card__card--design-youth {
  color: var(--color-black-80);
}
.dnb-payment-card__card--design-my-first {
  color: var(--color-black-80);
}
.dnb-payment-card__card--design-gold {
  background: var(--dnb-payment-bg-gold);
  color: var(--color-white);
}
.dnb-payment-card__card--design-saga {
  background: var(--dnb-payment-bg-saga);
  color: var(--color-white);
}
.dnb-payment-card__card--design-private {
  background: var(--dnb-payment-bg-private);
  color: var(--color-white);
}
.dnb-payment-card__card--design-black {
  background: var(--color-black);
  color: var(--color-white);
}
.dnb-payment-card__card--design-business-no-visa {
  background: var(--dnb-payment-bg-business-no-visa);
  color: var(--color-white);
}
.dnb-payment-card__card--design-business-with-visa {
  background: var(--dnb-payment-bg-business-with-visa);
  color: var(--color-white);
}
.dnb-payment-card__card--design-sbanken-mastercard {
  background: var(--sb-color-purple);
  color: var(--color-white);
}
.dnb-payment-card__card--design-sbanken-visa {
  background: var(--color-white);
  color: var(--sb-color-text);
}
.dnb-payment-card__card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(52.39% 52.39% at 50% 50%, rgba(247, 246, 230, 0.1215686275) 0%, rgba(6, 6, 6, 0) 100%);
  border-radius: inherit;
}
.dnb-payment-card__card--design-sbanken-mastercard::after {
  background: none;
}
.dnb-payment-card__card__content {
  display: flex;
  height: 100%;
  width: 100%;
  position: relative;
}
.dnb-payment-card__card__wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
}
.dnb-spacing .dnb-payment-card__card .dnb-p {
  margin-bottom: 0 !important;
}
.dnb-payment-card__card__holder {
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  text-align: left;
}
.dnb-payment-card__card__holder.dnb-p {
  font-size: 0.625rem;
}
.dnb-payment-card__card__numbers {
  font-size: 1.5rem !important;
  font-weight: var(--font-weight-medium);
}
.dnb-payment-card__card__credit-type {
  position: absolute;
  bottom: 0;
  right: 0;
}
.dnb-payment-card__card__bank-logo {
  position: absolute;
  top: 0;
  left: 0;
}
.dnb-payment-card__card__product-type {
  height: 38px;
  position: absolute;
  top: 0;
  left: 70px;
}
.dnb-payment-card__card__bank-axept {
  height: 45px;
  position: absolute;
  top: 0;
  right: 0;
}
.dnb-payment-card__card__credit {
  position: absolute;
  top: 6px;
  right: 0;
}
.dnb-payment-card__blocking__overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(184.55deg, rgba(204, 204, 204, 0.5) 4.63%, rgba(232, 232, 232, 0.5) 84.83%);
}
.dnb-payment-card__blocking__overlay svg path {
  stroke: currentcolor;
}
.dnb-payment-card__blocking__center {
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: var(--color-black-80);
  color: var(--color-sand-yellow);
  border-radius: 4px;
}
.dnb-payment-card__blocking svg {
  shape-rendering: geometricprecision;
}
.dnb-payment-card.dnb-skeleton .dnb-payment-card__card__holder {
  opacity: 1;
}
.dnb-payment-card--compact .dnb-payment-card__card {
  padding: 0;
  height: 32.8mm;
  border-radius: 12px 12px 0 0;
  box-shadow: var(--shadow-default);
}
.dnb-payment-card--compact .dnb-payment-card__card__top {
  position: absolute;
  top: 4mm;
  left: 6mm;
  right: 6mm;
}
.dnb-payment-card--compact .dnb-payment-card__card__bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 14mm;
  background-color: var(--color-white);
}
.dnb-payment-card--compact .dnb-payment-card__card__wrapper {
  padding: 6px 22px;
  color: var(--color-black-80);
}
.dnb-payment-card--compact .dnb-payment-card__card__numbers {
  font-size: var(--font-size-basis);
}
.dnb-payment-card--compact .dnb-payment-card__card__credit-type {
  top: 10px;
  right: 4px;
  bottom: auto;
}
.dnb-payment-card--compact .dnb-payment-card__blocking__center {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  height: 100%;
  width: 100%;
  gap: var(--spacing-x-small);
  background: rgba(0, 0, 0, 0.739);
  border-radius: inherit;
}