@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
352 lines (351 loc) • 9.49 kB
CSS
/*
* 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 ;
}
.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 ;
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;
}