UNPKG

@oslokommune/punkt-css

Version:

CSS-rammeverket til Punkt, et designsystem laget av Oslo Origo

1,940 lines (1,884 loc) 101 kB
/* * Accordion/Expandable component */ pkt-accordion, pkt-accordion-item { display: block; } .pkt-accordion, pkt-accordion::part(container) { display: grid; grid-template-columns: 1fr; grid-template-rows: 0fr; row-gap: 0.5rem; transition: grid-template-rows 500ms; } .pkt-accordion:focus-visible, pkt-accordion::part(container):focus-visible { border: 0.25rem solid var(--pkt-color-border-states-hover); } .pkt-accordion--borderless .pkt-accordion-item, pkt-accordion[skin=borderless] .pkt-accordion-item { border: none; } .pkt-accordion--borderless .pkt-accordion-item[open] .pkt-accordion-item__title, pkt-accordion[skin=borderless] .pkt-accordion-item[open] .pkt-accordion-item__title { box-shadow: inset 0 0 0 0.25rem var(--pkt-color-border-states-active); } .pkt-accordion--outlined .pkt-accordion-item, pkt-accordion[skin=outlined] .pkt-accordion-item { border: 2px solid var(--pkt-color-border-subtle); } pkt-accordion[skin=beige]::part(container), pkt-accordion[skin=blue]::part(container) { row-gap: 0; } .pkt-accordion--beige, pkt-accordion[skin=beige] { row-gap: 0; } .pkt-accordion--beige :not(pkt-accordion-item) > .pkt-accordion-item:nth-of-type(odd), .pkt-accordion--beige pkt-accordion-item:nth-of-type(odd) > .pkt-accordion-item, pkt-accordion[skin=beige] :not(pkt-accordion-item) > .pkt-accordion-item:nth-of-type(odd), pkt-accordion[skin=beige] pkt-accordion-item:nth-of-type(odd) > .pkt-accordion-item { background-color: var(--pkt-color-surface-default-light-beige); } .pkt-accordion--blue, pkt-accordion[skin=blue] { row-gap: 0; } .pkt-accordion--blue :not(pkt-accordion-item) > .pkt-accordion-item:nth-of-type(odd), .pkt-accordion--blue pkt-accordion-item:nth-of-type(odd) > .pkt-accordion-item, pkt-accordion[skin=blue] :not(pkt-accordion-item) > .pkt-accordion-item:nth-of-type(odd), pkt-accordion[skin=blue] pkt-accordion-item:nth-of-type(odd) > .pkt-accordion-item { background-color: var(--pkt-color-surface-default-light-blue); } .pkt-accordion--compact.pkt-accordion--borderless .pkt-accordion-item, .pkt-accordion--compact.pkt-accordion--borderless .pkt-accordion-item--compact.pkt-accordion-item--borderless, pkt-accordion[compact][skin=borderless] .pkt-accordion-item, pkt-accordion[compact][skin=borderless] .pkt-accordion-item--compact.pkt-accordion-item--borderless { border: none; } .pkt-accordion--compact.pkt-accordion--borderless .pkt-accordion-item--open .pkt-accordion-item__title, .pkt-accordion--compact.pkt-accordion--borderless .pkt-accordion-item--compact.pkt-accordion-item--borderless--open .pkt-accordion-item__title, pkt-accordion[compact][skin=borderless] .pkt-accordion-item--open .pkt-accordion-item__title, pkt-accordion[compact][skin=borderless] .pkt-accordion-item--compact.pkt-accordion-item--borderless--open .pkt-accordion-item__title { box-shadow: inset 0 0 0 0.125rem var(--pkt-color-border-states-active); } .pkt-accordion--compact .pkt-accordion-item .pkt-accordion-item__title, .pkt-accordion--compact pkt-accordion-item > .pkt-accordion-item .pkt-accordion-item__title, pkt-accordion[compact] .pkt-accordion-item .pkt-accordion-item__title, pkt-accordion[compact] pkt-accordion-item > .pkt-accordion-item .pkt-accordion-item__title { letter-spacing: -0.2px; font-weight: 500; font-size: 1rem; line-height: 1.5rem; padding: 1rem; } .pkt-accordion--compact .pkt-accordion-item .pkt-accordion-item__content, .pkt-accordion--compact pkt-accordion-item > .pkt-accordion-item .pkt-accordion-item__content, pkt-accordion[compact] .pkt-accordion-item .pkt-accordion-item__content, pkt-accordion[compact] pkt-accordion-item > .pkt-accordion-item .pkt-accordion-item__content { letter-spacing: -0.2px; font-weight: 300; font-size: 1rem; line-height: 1.5rem; padding: 1rem; } .pkt-accordion-item { color: var(--pkt-color-brand-dark-blue-1000); background-color: var(--pkt-color-brand-neutrals-white); transition: transform 0.3s; appearance: none; text-align: left; } .pkt-accordion-item summary::-webkit-details-marker { display: none; } .pkt-accordion-item__title { letter-spacing: -0.2px; font-weight: 500; font-size: 1.5rem; line-height: 2.25rem; align-items: center; cursor: pointer; display: flex; justify-content: space-between; padding: 1.5rem; } .pkt-accordion-item__title:hover { text-decoration: underline; } .pkt-accordion-item__title:hover .pkt-accordion-item__icon { transform: translateY(0.25rem); } .pkt-accordion-item__title:focus-visible { outline: 0.25rem solid var(--pkt-color-border-states-focus); } .pkt-accordion-item__icon { transition: transform 0.2s; } .pkt-accordion-item__content { letter-spacing: -0.2px; font-weight: 300; font-size: 1.125rem; line-height: 1.75rem; padding: 1.5rem; border-top: none; display: none; } .pkt-accordion-item--borderless, .pkt-accordion-item pkt-accordion-item[skin=borderless] { border: none; } .pkt-accordion-item--borderless[open] .pkt-accordion-item__title, .pkt-accordion-item pkt-accordion-item[skin=borderless][open] .pkt-accordion-item__title { box-shadow: inset 0 0 0 0.25rem var(--pkt-color-border-states-active); } .pkt-accordion-item--outlined, .pkt-accordion-item pkt-accordion-item[skin=outlined] { border: 2px solid var(--pkt-color-border-subtle); } .pkt-accordion-item--beige, .pkt-accordion-item pkt-accordion-item[skin=beige] { background-color: var(--pkt-color-surface-default-light-beige); } .pkt-accordion-item--blue, .pkt-accordion-item pkt-accordion-item[skin=blue] { background-color: var(--pkt-color-surface-default-light-blue); } .pkt-accordion-item--compact .pkt-accordion-item__title { letter-spacing: -0.2px; font-weight: 500; font-size: 1rem; line-height: 1.5rem; padding: 1rem; } .pkt-accordion-item--compact .pkt-accordion-item__content { letter-spacing: -0.2px; font-weight: 300; font-size: 1rem; line-height: 1.5rem; padding: 1rem; } .pkt-accordion-item[open] .pkt-accordion-item__title { border-bottom: none; } .pkt-accordion-item[open] .pkt-accordion-item__title:hover .pkt-accordion-item__icon { transform: rotate(180deg) translateY(0.25rem); } .pkt-accordion-item[open] .pkt-accordion-item__content { display: block; } .pkt-accordion-item[open] .pkt-accordion-item__icon { transform: rotate(180deg) translateY(0); } .pkt-icon.pkt-accordion-item__icon svg { min-height: 2rem; min-width: 2rem; } /* * Alert component */ .pkt-alert { --pkt-color-alert-bc: var(--pkt-color-border-blue); --pkt-color-alert-bg: var(--pkt-color-surface-default-light-blue); --pkt-color-alert-txt: var(--pkt-color-text-body-dark); --pkt-color-alert-icon-fg: var(--pkt-color-brand-dark-blue-1000); --pkt-color-alert-close-fg: var(--pkt-color-brand-dark-blue-1000); } .pkt-alert--error { --pkt-color-alert-bc: var(--pkt-color-border-red); --pkt-color-alert-bg: var(--pkt-color-surface-default-faded-red); } .pkt-alert--success { --pkt-color-alert-bc: var(--pkt-color-border-green); --pkt-color-alert-bg: var(--pkt-color-surface-default-light-green); } .pkt-alert--warning { --pkt-color-alert-bc: var(--pkt-color-border-yellow); --pkt-color-alert-bg: var(--pkt-color-surface-default-yellow); } @property --angle { syntax: "<angle>"; initial-value: 0deg; inherits: false; } pkt-alert { display: block; } .pkt-alert__grid { display: grid; grid-template-columns: min-content auto min-content; grid-row-gap: 1rem; grid-column-gap: 1.5rem; justify-items: left; align-items: center; } .pkt-alert__noTitle .pkt-alert__text { grid-row: 1/2; grid-column: 2/3; } @media (max-width: 768px) { .pkt-alert__noTitle .pkt-alert__text { grid-row: 2/3; grid-column: 1/-1; } } .pkt-alert { border-left: 0.25rem solid var(--pkt-color-alert-bc); background-color: var(--pkt-color-alert-bg); color: var(--pkt-color-alert-txt); padding: 1rem 1.5rem; display: block; } .pkt-alert__title { grid-column: 2/3; letter-spacing: -0.2px; font-weight: 500; font-size: 1.125rem; line-height: 1.75rem; } .pkt-alert__text { grid-column: 1/-1; grid-row: 2/3; overflow-wrap: break-word; letter-spacing: -0.2px; font-weight: 300; font-size: 1.125rem; line-height: 1.75rem; } .pkt-alert__text p { margin-bottom: 1rem; } .pkt-alert__text p:first-of-type { margin-top: 0; } .pkt-alert__text p:last-of-type { margin-bottom: 0; } .pkt-alert__date { grid-column: 1/-1; grid-row: 3/4; letter-spacing: -0.2px; font-weight: 300; font-size: 0.875rem; line-height: 1.375rem; } .pkt-alert__icon { --fg-color: var(--pkt-color-alert-icon-fg); height: 2rem; width: 2rem; grid-area: icon; grid-row: 1/2; grid-column: 1/2; } .pkt-alert__close { grid-column: 3/4; grid-row: 1/2; } .pkt-alert__close svg { --fg-color: var(--pkt-color-alert-close-fg); } .pkt-alert--compact { padding: 0.75rem 1rem; } .pkt-alert--compact .pkt-alert__grid { gap: 0.5rem; } .pkt-alert--compact .pkt-alert__icon { width: 1.375rem; height: 1.375rem; } .pkt-alert--compact .pkt-alert__title { letter-spacing: -0.2px; font-weight: 500; font-size: 1rem; line-height: 1.5rem; } .pkt-alert--compact .pkt-alert__text { letter-spacing: -0.2px; font-weight: 300; font-size: 1rem; line-height: 1.5rem; } /* * Back link component */ .pkt-back-link__icon { flex-basis: 1rem; } .pkt-back-link__text { flex-grow: 1; letter-spacing: -0.2px; font-weight: 300; font-size: 0.875rem; line-height: 1.375rem; line-height: unset; } /* * Badge element * DEPRECATED - use tag instead */ .pkt-badge { display: inline-flex; height: 1.5em; margin-left: 0.4em; padding: 0.25em 0.4em; color: black; font-weight: 500; font-size: 0.75em; line-height: 1em; border-radius: 1px; } .pkt-badge.pkt-badge--small, .pkt-h1 > .pkt-badge, .pkt-h2 > .pkt-badge, .pkt-h3 > .pkt-badge { font-size: 0.5em; transform: translateY(-0.25em); } .pkt-btn:not(.pkt-btn--ter) > .pkt-badge { color: inherit; background: transparent; border: 1px solid; border-radius: 4px; } .pkt-btn--pri:not(.pkt-btn--neg) > .pkt-badge, .pkt-btn--neg.pkt-btn--ter > .pkt-badge, .pkt-btn--neg.pkt-btn--ghost > .pkt-badge { border-color: white; } .pkt-btn--small > .pkt-badge { padding-top: 0.28em; transform: translateY(-0.1em); } .pkt-bodytext--large { letter-spacing: -0.2px; font-weight: 300; font-size: 1.5rem; line-height: 2.25rem; } .pkt-bodytext--medium { letter-spacing: -0.2px; font-weight: 300; font-size: 1.125rem; line-height: 1.75rem; } .pkt-bodytext--small { letter-spacing: -0.2px; font-weight: 300; font-size: 1rem; line-height: 1.5rem; } /* * Breadcrumbs component */ .pkt-breadcrumbs { position: relative; letter-spacing: -0.2px; font-weight: 300; font-size: 0.875rem; line-height: 1.375rem; } .pkt-breadcrumbs__list { display: flex; flex-direction: column; height: auto; list-style-type: none; border-bottom: 1px solid transparent; transition: all 0.4s ease-in-out; } @media screen and (min-width: 35.938rem) { .pkt-breadcrumbs__list { flex-direction: row; border-bottom-color: transparent !important; } } .pkt-breadcrumbs__item { position: relative; display: none; width: 100%; text-decoration: underline; } @media screen and (min-width: 35.938rem) { .pkt-breadcrumbs__item { display: block; width: auto; } } .pkt-breadcrumbs__item:last-child { display: block; text-decoration: none; } @media screen and (min-width: 48rem) { .pkt-breadcrumbs__item:last-child { max-width: 300px; } } .pkt-breadcrumbs__item:last-child .pkt-breadcrumbs__text { max-width: 200px; } .pkt-breadcrumbs__label { display: flex; align-items: center; width: 100%; white-space: nowrap; } .pkt-breadcrumbs__text { display: block; max-width: 300px; overflow: hidden; text-overflow: ellipsis; font-weight: 300; } @media screen and (min-width: 35.938rem) { .pkt-breadcrumbs__text { max-width: 120px; } } @media screen and (min-width: 48rem) { .pkt-breadcrumbs__text { max-width: 200px; } } @media screen and (min-width: 64rem) { .pkt-breadcrumbs__text { max-width: 300px; } } .pkt-breadcrumbs__icon { width: 1rem; height: 1rem; margin-left: 0.5rem; } .pkt-breadcrumbs--desktop { display: none !important; } @media screen and (min-width: 35.938rem) { .pkt-breadcrumbs--desktop { display: inline-flex !important; } } .pkt-breadcrumbs--mobile { display: inline-flex !important; } @media screen and (min-width: 35.938rem) { .pkt-breadcrumbs--mobile { display: none !important; } } .pkt-calendar, pkt-calendar { z-index: 2; display: block; position: relative; max-width: 25rem; } .pkt-calendar .pkt-cal-month-nav, pkt-calendar .pkt-cal-month-nav { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; } .pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker, pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker { display: flex; gap: 0.5rem; } .pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker .pkt-input, pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker .pkt-input { letter-spacing: -0.2px; font-weight: 500; font-size: 1rem; line-height: 1.5rem; } .pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker .pkt-input:is(select), pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker .pkt-input:is(select) { text-align: right; } .pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker > .pkt-cal-input-year, pkt-calendar .pkt-cal-month-nav .pkt-cal-month-picker > .pkt-cal-input-year { max-width: 4.5rem; } .pkt-calendar .pkt-cal-month-nav td, .pkt-calendar .pkt-cal-days td, pkt-calendar .pkt-cal-month-nav td, pkt-calendar .pkt-cal-days td { border: 0; } .pkt-calendar .pkt-cal-month-nav .pkt-btn, .pkt-calendar .pkt-cal-month-nav td > div, .pkt-calendar .pkt-cal-month-nav th > div, .pkt-calendar .pkt-cal-days .pkt-btn, .pkt-calendar .pkt-cal-days td > div, .pkt-calendar .pkt-cal-days th > div, pkt-calendar .pkt-cal-month-nav .pkt-btn, pkt-calendar .pkt-cal-month-nav td > div, pkt-calendar .pkt-cal-month-nav th > div, pkt-calendar .pkt-cal-days .pkt-btn, pkt-calendar .pkt-cal-days td > div, pkt-calendar .pkt-cal-days th > div { font: inherit; aspect-ratio: 1/1; display: flex; justify-content: center; align-items: center; border: 0; } .pkt-calendar .pkt-cal-month-nav .pkt-btn, .pkt-calendar .pkt-cal-days .pkt-btn, pkt-calendar .pkt-cal-month-nav .pkt-btn, pkt-calendar .pkt-cal-days .pkt-btn { margin: 0; border-radius: 50%; } .pkt-calendar .pkt-cal-days, pkt-calendar .pkt-cal-days { margin: 0; padding-left: 0; border-spacing: 0; } .pkt-calendar .pkt-cal-days td, pkt-calendar .pkt-cal-days td { padding: 0; } .pkt-calendar .pkt-cal-days div, pkt-calendar .pkt-cal-days div { aspect-ratio: 1/1; justify-content: center; align-items: center; position: relative; text-align: center; } .pkt-calendar .pkt-cal-days div:before, .pkt-calendar .pkt-cal-days div:after, pkt-calendar .pkt-cal-days div:before, pkt-calendar .pkt-cal-days div:after { content: ""; display: block; position: absolute; top: 0; bottom: 0; z-index: -1; } .pkt-calendar .pkt-cal-days div:before, pkt-calendar .pkt-cal-days div:before { left: 0; right: 50%; } .pkt-calendar .pkt-cal-days div:after, pkt-calendar .pkt-cal-days div:after { left: 50%; right: 0; } .pkt-calendar.pkt-cal-weeknumbers .pkt-cal-day-names, .pkt-calendar.pkt-cal-weeknumbers .pkt-cal-days, pkt-calendar.pkt-cal-weeknumbers .pkt-cal-day-names, pkt-calendar.pkt-cal-weeknumbers .pkt-cal-days { grid-template-columns: repeat(8, 12.5%); } .pkt-calendar .pkt-cal-other, .pkt-calendar .pkt-cal-days [data-disabled], pkt-calendar .pkt-cal-other, pkt-calendar .pkt-cal-days [data-disabled] { cursor: not-allowed; color: var(--pkt-color-grays-gray-200); background: transparent; border: none; } .pkt-calendar .pkt-cal-today .pkt-btn, pkt-calendar .pkt-cal-today .pkt-btn { text-decoration: underline; outline: 1px solid var(--pkt-color-border-default); outline-offset: -1px; } .pkt-calendar .pkt-cal-selected .pkt-btn, .pkt-calendar .pkt-cal-selected .pkt-btn:focus, .pkt-calendar .pkt-cal-selected .pkt-btn:hover, pkt-calendar .pkt-cal-selected .pkt-btn, pkt-calendar .pkt-cal-selected .pkt-btn:focus, pkt-calendar .pkt-cal-selected .pkt-btn:hover { background-color: var(--pkt-color-surface-strong-blue); } .pkt-calendar .pkt-cal-in-range :before, .pkt-calendar .pkt-cal-in-range :after, .pkt-calendar .pkt-cal-in-range-first :after, .pkt-calendar .pkt-cal-in-range-last :before, pkt-calendar .pkt-cal-in-range :before, pkt-calendar .pkt-cal-in-range :after, pkt-calendar .pkt-cal-in-range-first :after, pkt-calendar .pkt-cal-in-range-last :before { background-color: var(--pkt-color-surface-default-light-blue); } .pkt-calendar .pkt-cal-in-range-first :before, .pkt-calendar .pkt-cal-in-range-last :after, pkt-calendar .pkt-cal-in-range-first :before, pkt-calendar .pkt-cal-in-range-last :after { background-color: transparent; } .pkt-calendar .pkt-cal-range-hover :before, .pkt-calendar .pkt-cal-range-hover .pkt-btn, pkt-calendar .pkt-cal-range-hover :before, pkt-calendar .pkt-cal-range-hover .pkt-btn { background-color: var(--pkt-color-surface-default-light-blue); } .pkt-calendar .pkt-cal-range-hover ::after, pkt-calendar .pkt-cal-range-hover ::after { background-color: transparent; } .pkt-calendar .pkt-cal-range-hover .pkt-btn, pkt-calendar .pkt-cal-range-hover .pkt-btn { border-color: var(--pkt-color-surface-default-light-blue); } .pkt-calendar .pkt-cal-excluded, pkt-calendar .pkt-cal-excluded { background-color: var(--pkt-color-brand-neutrals-100); } .pkt-calendar .pkt-cal-excluded :before, .pkt-calendar .pkt-cal-excluded :after, pkt-calendar .pkt-cal-excluded :before, pkt-calendar .pkt-cal-excluded :after { background-color: transparent; } pkt-datepicker { display: block; position: relative; } pkt-datepicker .pkt-datepicker { position: relative; } pkt-datepicker .pkt-datepicker__tags .pkt-tag { margin: 0 0.25rem 0.5rem 0; } .pkt-datepicker__inputs { width: 100%; position: relative; } .pkt-datepicker__inputs .pkt-input__container { width: fit-content; } .pkt-datepicker__inputs button.pkt-input-icon { padding-left: 0.25rem; padding-right: 0.25rem; } .pkt-datepicker__inputs button.pkt-input-icon:hover { background-color: inherit !important; border-color: inherit !important; --fg-color: var(--pkt-color-button-text-hover); } .pkt-datepicker__inputs .pkt-datepicker__input { padding-right: 0; background-image: none; } .pkt-datepicker__inputs .pkt-input-separator ~ .pkt-datepicker--range { padding-left: 0.25rem; } .pkt-calendar-popup { top: 100%; left: 0; z-index: 2; margin: 0; padding: 0.5rem; position: absolute; width: max-content; background: var(--pkt-color-background-default); box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.1), 0px 4px 6px -1px rgba(0, 0, 0, 0.1); } .pkt-datepicker__input:not(.pkt-datepicker--multiple) { width: 8.3rem; } .pkt-datepicker__input::-webkit-inner-spin-button, .pkt-datepicker__input::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; } @-moz-document url-prefix() { .pkt-datepicker__input:not(.pkt-datepicker--multiple) { width: 10.5rem; } .pkt-datepicker__inputs button.pkt-input-icon { display: none; } .pkt-datepicker__inputs input.pkt-datepicker__input:has(~ button):not(:has(~ .pkt-input-separator)):not(:has(~ .pkt-input-prefix)) { border-right-width: 2px !important; } } /* * Cardcomponent */ pkt-card { display: block; width: 100%; } .pkt-card { position: relative; display: flex; align-items: center; width: 100%; min-width: 12.5rem; padding: 1.5rem; } .pkt-card .pkt-card__wrapper { display: flex; flex-direction: column; flex: 1 1 53%; width: 100%; overflow: hidden; } .pkt-card.pkt-card--padding-none { padding: 0; } .pkt-card .pkt-card__heading h1, .pkt-card .pkt-card__heading h2, .pkt-card .pkt-card__heading h3, .pkt-card .pkt-card__heading h4, .pkt-card .pkt-card__heading h5 { padding: 0; margin: 0; font-size: 1.875rem; font-weight: 400; margin-bottom: 0.5rem; hyphens: auto; overflow-wrap: break-word; } .pkt-card .pkt-card__link { text-decoration-thickness: 0.12rem; text-underline-offset: 0.15em; } .pkt-card p.pkt-card__subheading { padding: 0; margin: 0; line-height: unset; margin-bottom: 1rem; font-size: 1.25rem; font-weight: 300; hyphens: auto; overflow-wrap: break-word; } .pkt-card .pkt-card__metadata { margin-top: 1rem; margin-bottom: 0; line-height: unset; gap: 0.5rem; } .pkt-card .pkt-card__metadata-lead { font-weight: 500; } .pkt-card .pkt-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 0.5rem; margin-top: 0; } .pkt-card .pkt-card__tags-bottom { margin-top: 0.5rem; margin-bottom: 0; } .pkt-card.pkt-card--horizontal { flex-direction: row; } @media screen and (max-width: 36rem) { .pkt-card.pkt-card--horizontal { flex-direction: column; } } .pkt-card.pkt-card--vertical { flex-direction: column; min-width: 12.5rem; } .pkt-card .pkt-card__image { aspect-ratio: 1; flex: 1 1 47%; width: 100%; overflow: hidden; } .pkt-card .pkt-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; } .pkt-card .pkt-card__image.pkt-card__image-round { border-radius: 50%; align-self: unset; max-height: 400px; max-width: 400px; } .pkt-card.pkt-card--horizontal .pkt-card__image { max-width: 400px; margin-right: 2rem; } .pkt-card.pkt-card--horizontal .pkt-card__image-square { align-self: stretch; } @media screen and (max-width: 36rem) { .pkt-card.pkt-card--horizontal .pkt-card__image { margin-right: 0; margin-bottom: 2rem; max-height: 400px; } .pkt-card.pkt-card--horizontal .pkt-card__image-square { max-width: unset; } } .pkt-card.pkt-card--vertical .pkt-card__image { margin-bottom: 2rem; max-height: 400px; } .pkt-card.pkt-card--padding-none.pkt-card--vertical .pkt-card__image-square { aspect-ratio: 19/10; } @media screen and (max-width: 36rem) { .pkt-card.pkt-card--padding-none.pkt-card--horizontal .pkt-card__image-square { aspect-ratio: 19/10; } } .pkt-card .pkt-card__wrapper .pkt-card__link::before { content: ""; position: absolute; inset: 0; z-index: 1; box-shadow: 0px 0px 0px 0px transparent; outline: 2px solid var(--pkt-color-brand-warm-blue-1000); outline-offset: -2px; outline-color: transparent; transition: all 0.3s ease-in-out; } .pkt-card .pkt-card__link-heading { transition: color 0.2s ease-in-out, text-decoration-color 0.2s ease-in-out; } .pkt-card:hover.pkt-card--border-on-hover .pkt-card__link::before, .pkt-card:focus-visible.pkt-card--border-on-hover .pkt-card__link::before, .pkt-card:focus-within.pkt-card--border-on-hover .pkt-card__link::before { cursor: pointer; outline-color: var(--pkt-color-brand-warm-blue-1000); } .pkt-card:hover .pkt-card__link-heading, .pkt-card:focus-visible .pkt-card__link-heading, .pkt-card:focus-within .pkt-card__link-heading { color: var(--pkt-color-brand-warm-blue-1000); text-decoration-color: var(--pkt-color-brand-warm-blue-1000); } .pkt-card .pkt-card__link:focus { outline: none; box-shadow: none; } .pkt-card .pkt-card__link-heading:focus-within { color: var(--pkt-color-brand-warm-blue-1000); text-decoration-color: var(--pkt-color-brand-warm-blue-1000); } .pkt-card .pkt-card__wrapper .pkt-card__link:focus-visible::before { box-shadow: 0px 0px 0px 4px var(--pkt-color-brand-purple-1000); outline-color: var(--pkt-color-brand-warm-blue-1000); } .pkt-card.pkt-card--padding-none { outline: none; background-color: transparent; } .pkt-card.pkt-card--padding-none.pkt-card--horizontal.pkt-card--gray { background-color: var(--pkt-color-brand-neutrals-100); } .pkt-card.pkt-card--padding-none.pkt-card--horizontal.pkt-card--blue { background-color: var(--pkt-color-brand-blue-200); } .pkt-card.pkt-card--padding-none.pkt-card--horizontal.pkt-card--green { background-color: var(--pkt-color-brand-light-green-400); } .pkt-card.pkt-card--padding-none.pkt-card--horizontal.pkt-card--beige { background-color: var(--pkt-color-brand-light-beige-1000); } .pkt-card--outlined, .pkt-card--outlined-beige { background-color: var(--pkt-color-background-default); outline-offset: -4px; } .pkt-card--outlined { outline: 4px solid var(--pkt-color-grays-gray-100); } .pkt-card--outlined-beige { outline: 4px solid var(--pkt-color-brand-light-beige-1000); } .pkt-card--gray { background-color: var(--pkt-color-brand-neutrals-100); } .pkt-card--blue { background-color: var(--pkt-color-brand-blue-200); } .pkt-card--green { background-color: var(--pkt-color-brand-light-green-400); } .pkt-card--beige { background-color: var(--pkt-color-brand-light-beige-1000); } pkt-combobox { display: block; max-width: 31rem; width: 100%; } pkt-combobox[fullwidth] { max-width: 100%; } .pkt-combobox__wrapper { position: relative; width: 100%; } .pkt-combobox__wrapper .pkt-combobox { position: relative; display: flex; flex-direction: column; width: 100%; } .pkt-combobox__wrapper .pkt-combobox__arrow.pkt-btn { position: absolute; right: 0; height: 100%; min-width: 1.125rem; min-height: 1.125rem; transform: rotate(0deg); transition: transform 1s linear; padding: 0.5rem; } .pkt-combobox__wrapper .pkt-combobox__arrow.pkt-btn svg { transition: transform 0.1s ease-in-out; width: 1.125rem; height: 1.125rem; } .pkt-combobox__wrapper .pkt-combobox__arrow.pkt-btn-icon { transform: rotate(0deg); transition: transform 0.3s ease; } .pkt-combobox__wrapper .pkt-combobox__arrow.pkt-btn-icon--open { transform: rotate(180deg); transition: transform 0.3s ease; } .pkt-combobox__wrapper .pkt-combobox__arrow.pkt-btn:hover:not([data-disabled]) { background-color: inherit; border-color: transparent; } .pkt-combobox__wrapper .pkt-combobox__arrow.pkt-btn:hover:not([data-disabled]) svg { transform: translateY(0.25rem); } .pkt-combobox__wrapper .pkt-combobox__input { display: flex; align-items: center; position: relative; margin: 0; padding: 0.375rem 2rem 0.375rem 0.375rem; border: 2px solid var(--pkt-color-border-default); min-height: 2.75rem; gap: 0.375rem; flex-wrap: wrap; letter-spacing: -0.2px; font-weight: 300; font-size: 1.125rem; line-height: 1.75rem; line-height: 1.25; } .pkt-combobox__wrapper .pkt-combobox__input--fullwidth { width: 100%; } .pkt-combobox__wrapper .pkt-combobox__input--error, .pkt-combobox__wrapper .pkt-combobox__input--error:hover, .pkt-combobox__wrapper .pkt-combobox__input--error:focus, .pkt-combobox__wrapper .pkt-combobox__input--error:focus-within { border-color: var(--pkt-color-brand-red-1000); } .pkt-combobox__wrapper .pkt-combobox__input:focus, .pkt-combobox__wrapper .pkt-combobox__input:focus-within, .pkt-combobox__wrapper .pkt-combobox__input:focus-visible, .pkt-combobox__wrapper .pkt-combobox__input--open { border-color: var(--pkt-color-brand-warm-blue-1000); outline: none; } .pkt-combobox__wrapper .pkt-combobox__input--disabled, .pkt-combobox__wrapper .pkt-combobox__input--disabled:hover, .pkt-combobox__wrapper .pkt-combobox__input--disabled:focus, .pkt-combobox__wrapper .pkt-combobox__input--disabled:focus-within { background-color: var(--pkt-color-surface-default-gray); border-color: var(--pkt-color-border-states-disabled); color: var(--pkt-color-text-action-disabled); cursor: inherit; } .pkt-combobox__wrapper .pkt-combobox__input input { border: none; font-size: inherit; font-family: inherit; font-weight: inherit; color: inherit; background: transparent; letter-spacing: inherit; line-height: inherit; padding: 0; margin: 0; width: 0; } .pkt-combobox__wrapper .pkt-combobox__input input:focus, .pkt-combobox__wrapper .pkt-combobox__input input:active { width: auto; outline: none; } .pkt-combobox__wrapper .pkt-combobox__input .pkt-tag { margin: 0; } .pkt-combobox__wrapper .pkt-combobox__tags-outside { display: flex; flex-wrap: wrap; gap: 0.375rem; } .pkt-combobox__wrapper .pkt-combobox__tags-outside .pkt-tag { margin: 0; } .pkt-combobox__wrapper .pkt-combobox__placeholder { color: var(--pkt-color-text-placeholder); opacity: 1; } .pkt-combobox__wrapper .pkt-listbox__open { margin-top: 0.5rem; } /* * Footer element */ .pkt-footer { padding: 2.5rem 1.5rem; background-color: var(--pkt-color-surface-strong-dark-blue); color: var(--pkt-color-text-body-default); display: flex; align-items: center; letter-spacing: -0.2px; font-weight: 300; font-size: 1.125rem; line-height: 1.75rem; } @media screen and (min-width: 80rem) { .pkt-footer { padding: 3.5rem 1.5rem; justify-content: center; } } .pkt-footer__container { max-width: 80rem; } .pkt-footer__title { margin-bottom: 2rem; margin-top: 0; color: var(--pkt-color-text-body-default); letter-spacing: -0.2px; font-weight: 500; font-size: 1.5rem; line-height: 2.25rem; } .pkt-footer__text:last-child { margin-bottom: 0; margin-top: 2rem; } .pkt-footer__text:not(:last-child) { margin-bottom: 2rem; margin-top: 0; } .pkt-footer__list { padding: 0; margin: 0; list-style: none; } .pkt-footer__list-item { word-break: break-word; } .pkt-footer__list-item:not(:last-child) { margin-bottom: 1rem; } @media screen and (min-width: 80rem) { .pkt-footer__list-item { margin-bottom: 0; } } .pkt-footer__link { display: flex; text-decoration: none !important; } .pkt-footer__link:hover .pkt-footer__link-icon { --fg-color: currentColor; } .pkt-footer__link-icon { --fg-color: currentColor; width: 24px; height: 24px; margin-right: 0.5rem; flex-shrink: 0; } @media screen and (min-width: 80rem) { .pkt-footer__link-icon { margin-top: 0; } } .pkt-footer__social { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; gap: 2rem; margin-top: 2.5rem; } .pkt-footer__social:hover .pkt-footer__link-icon { --fg-color: currentColor; } @media screen and (min-width: 80rem) { .pkt-footer__social { align-items: flex-end; justify-content: end; } } @media screen and (min-width: 80rem) { .pkt-footer__social-language { justify-self: flex-start; } } .pkt-footer__social-icon { --fg-color: currentColor; width: 24px; height: 24px; } .pkt-footer__social-icon-link:not(:last-child) { margin-right: 1rem; } .pkt-footer-simple { padding: 2rem 1.5rem; background-color: var(--pkt-color-surface-strong-dark-blue); color: var(--pkt-color-text-body-default); display: flex; align-items: center; letter-spacing: -0.2px; font-weight: 300; font-size: 1.125rem; line-height: 1.75rem; } @media screen and (min-width: 80rem) { .pkt-footer-simple { justify-content: center; } } .pkt-footer-simple__container { max-width: 80rem; } .pkt-footer-simple__list { padding: 0; margin: 0; list-style: none; } @media screen and (min-width: 80rem) { .pkt-footer-simple__list-item { display: inline-flex; } } .pkt-footer-simple__list-item:not(:last-child) { margin-bottom: 1rem; } @media screen and (min-width: 80rem) { .pkt-footer-simple__list-item:not(:last-child) { margin-bottom: 0; margin-right: 2rem; } } .pkt-footer-simple__link { display: flex; text-decoration: none !important; align-items: flex-start; } .pkt-footer-simple__link:hover .pkt-footer__link-icon { --fg-color: currentColor; } .pkt-footer-simple__link-icon { --fg-color: currentColor; width: 24px; height: 24px; margin-right: 0.5rem; flex-shrink: 0; } @media screen and (min-width: 80rem) { .pkt-footer-simple__link-icon { margin-top: 0; } } /* * Header component */ .pkt-header { background-color: var(--pkt-color-background-default); border-bottom: 1px solid var(--pkt-color-border-subtle); color: var(--pkt-color-text-body-default); display: flex; justify-content: space-between; align-items: center; padding: 0 1rem; height: 4.5rem; z-index: 10; } @media screen and (min-width: 48rem) { .pkt-header { height: 5.5rem; } } @media screen and (min-width: 80rem) { .pkt-header { height: 6.5rem; padding: 0 2rem; } } .pkt-header--fixed { width: 100vw; position: fixed; top: 0; left: 0; } .pkt-header--scroll-to-hide { transform: translate3d(0, 0, 0); transition: 0.5s transform ease-in-out; } .pkt-header--hidden { transform: translate3d(0, -100%, 0); } .pkt-header__logo { flex: 0 1 auto; display: flex; align-items: center; gap: 1rem; margin: 0; padding: 0.375rem 0 0; } @media screen and (min-width: 80rem) { .pkt-header__logo { padding: 0.25rem 0 0; gap: 1.5rem; } } .pkt-header__logo-link, .pkt-header__logo-service { display: inline-block; margin: 0; padding: 0; } .pkt-header__logo svg { --fg-color: var(--pkt-color-text-body-default); } .pkt-header__logo-service { padding-top: 0.3rem; display: none; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; letter-spacing: -0.2px; font-weight: 300; font-size: 1.375rem; line-height: 2.125rem; } @media screen and (min-width: 48rem) { .pkt-header__logo-service { display: inline-block; } } @media screen and (min-width: 80rem) { .pkt-header__logo-service { padding-top: 0.6rem; letter-spacing: -0.2px; font-weight: 300; font-size: 1.5rem; line-height: 2.25rem; } } .pkt-header__logo-svg { height: 3.25rem; width: 6.2903225806rem; } @media screen and (min-width: 80rem) { .pkt-header__logo-svg { height: 4rem; width: 7.7419354839rem; } } .pkt-header--narrow { padding: 0 1rem; height: 4.5rem; } .pkt-header--narrow .pkt-header__logo { gap: 1rem; } .pkt-header--narrow .pkt-header__logo-service { padding-top: 0.28rem; letter-spacing: -0.2px; font-weight: 300; font-size: 1.125rem; line-height: 1.75rem; } .pkt-header--narrow .pkt-header__logo-svg { height: 3rem; width: 5.8064516129rem; } @media screen and (min-width: 0) and (max-width: 64rem) { .pkt-header__menu-btn { border: 0; } .pkt-header__menu-btn .pkt-btn__text { display: none; } } .pkt-header__user-btn { border-color: var(--pkt-color-brand-yellow-1000); } .pkt-header__actions { flex: 1 0 auto; display: flex; justify-content: flex-end; align-items: stretch; } .pkt-header__actions-row { list-style: none; padding-left: 0; margin: 0; display: flex; align-items: center; gap: 2rem; } .pkt-header__actions-row > li { padding: 0; } .pkt-header__dropdown { z-index: 2; position: absolute; margin: 0; margin-top: 0.75rem; right: 0; left: 0; padding-left: 0; list-style: none; visibility: hidden; max-height: calc(100vh - 4.5rem); overflow-x: hidden; overflow-y: auto; color: var(--pkt-color-text-body-dark); } @media screen and (min-width: 48rem) { .pkt-header__dropdown { margin-top: 1rem; left: auto; right: 0; min-width: 23rem; width: auto; } } .pkt-header__dropdown > li { padding: 2rem; background-color: var(--pkt-color-surface-subtle-white); } .pkt-header__dropdown > li.footer { padding-top: 1rem; padding-bottom: 1rem; } .pkt-header__dropdown > li:nth-child(odd) { background-color: var(--pkt-color-surface-default-gray); } .pkt-header__user-fullname { display: none; } @media screen and (min-width: 80rem) { .pkt-header__user-fullname { display: inline; } } .pkt-header__user-shortname { display: inline; } @media screen and (min-width: 80rem) { .pkt-header__user-shortname { display: none; } } @media screen and (min-width: 48rem) { .pkt-header--has-dropdown { position: relative; } } .pkt-header--has-dropdown > .pkt-btn:hover .pkt-btn--closed { --fg-color: var(--pkt-color-surface-subtle-white); } .pkt-header--has-dropdown .pkt-btn--open { display: none; } .pkt-header--has-dropdown .pkt-btn--closed { display: none; } @media screen and (min-width: 80rem) { .pkt-header--has-dropdown .pkt-btn--closed { display: inline-block; } } .pkt-header--has-dropdown.pkt-header--open-dropdown > .pkt-btn { background-color: var(--pkt-color-border-states-active); border-color: var(--pkt-color-border-states-active); color: var(--pkt-color-surface-subtle-white); } .pkt-header--has-dropdown.pkt-header--open-dropdown > .pkt-btn .pkt-btn--open { --fg-color: var(--pkt-color-surface-subtle-white); } @media screen and (min-width: 80rem) { .pkt-header--has-dropdown.pkt-header--open-dropdown > .pkt-btn .pkt-btn--open { display: inline-block; } } .pkt-header--has-dropdown.pkt-header--open-dropdown > .pkt-btn .pkt-btn--closed { display: none; } .pkt-header--has-dropdown.pkt-header--open-dropdown .pkt-header__dropdown { visibility: visible; } .pkt-user-menu p { margin: 0; } .pkt-user-menu__label { color: var(--pkt-color-grays-gray-600); letter-spacing: -0.2px; font-weight: 500; font-size: 0.875rem; line-height: 1.375rem; } .pkt-user-menu__name { letter-spacing: -0.2px; font-weight: 500; font-size: 1.125rem; line-height: 1.75rem; } .pkt-user-menu__last-logged-in, .pkt-user-menu__org_number { letter-spacing: -0.2px; font-weight: 300; font-size: 1rem; line-height: 1.5rem; } .pkt-user-menu .pkt-list { margin: 0; } .pkt-user-menu .pkt-list .pkt-link { color: var(--pkt-color-text-body-dark); text-decoration: none; } .pkt-user-menu .pkt-list .pkt-link:hover { text-decoration: underline; } .pkt-user-menu .pkt-list > li > a { grid-template-columns: 1.5rem auto; gap: 0.5rem; } .pkt-user-menu .pkt-list-horizontal { margin: 0; } .pkt-user-menu .pkt-list-horizontal .pkt-link { color: var(--pkt-color-text-body-dark); } pkt-heading { display: block; } .pkt-heading { font-size: 1.5rem; font-weight: 600; line-height: 1.2; } .pkt-heading--xlarge { letter-spacing: -0.4px; font-weight: 400; font-size: 4.375rem; line-height: 5.125rem; } .pkt-heading--large { letter-spacing: -0.2px; font-weight: 400; font-size: 3rem; line-height: 3.375rem; } .pkt-heading--medium { letter-spacing: -0.2px; font-weight: 400; font-size: 1.875rem; line-height: 2.75rem; } .pkt-heading--small { letter-spacing: -0.2px; font-weight: 400; font-size: 1.5rem; line-height: 2.25rem; } .pkt-heading--xsmall { letter-spacing: -0.2px; font-weight: 400; font-size: 1.375rem; line-height: 2.125rem; } .pkt-heading--noSpacing { margin-bottom: 0; margin-top: 0; } .pkt-heading--start { text-align: start; } .pkt-heading--end { text-align: end; } .pkt-heading--center { text-align: center; } /* * Icons * * TODO: use SVG icons instead */ .pkt-icon, pkt-icon { display: inline-flex; min-height: 1rem; min-width: 1rem; } .pkt-icon > svg, pkt-icon > svg { min-height: 1rem; min-width: 1rem; max-height: 100%; max-width: 100%; } .pkt-icon--small { height: 1rem; width: 1rem; } .pkt-icon--medium { height: 1.5rem; width: 1.5rem; } .pkt-icon--large { height: 4rem; width: 4rem; } /* inputwrapper */ pkt-input-wrapper { display: block; } @supports selector(:not(:has(*))) { pkt-helptext:not(:has(.pkt-inputwrapper__has-helptext)):not(:has([slot=helptext]:not(:empty)), :has(.pkt-inputwrapper__helptext-expandable .pkt-inputwrapper__helptext:not(:empty))), .pkt-inputwrapper__helptext-container:not(.pkt-inputwrapper__has-helptext):not(:has([slot=helptext]:not(:empty)), :has(.pkt-inputwrapper__helptext-expandable .pkt-inputwrapper__helptext:not(:empty))) { display: none; } } .pkt-inputwrapper__label { display: flex; flex-direction: row; align-items: flex-end; gap: 0.5rem; color: var(--pkt-color-text-body-default); } .pkt-inputwrapper__label:empty { display: none; } .pkt-inputwrapper__label, .pkt-inputwrapper__legend { letter-spacing: -0.2px; font-weight: 500; font-size: 1.125rem; line-height: 1.75rem; } .pkt-inputwrapper__helptext-container { display: flex; flex-direction: column; gap: 0.25rem; } .pkt-inputwrapper__helptext { width: min(100%, 31rem); color: var(--pkt-color-text-body-default); letter-spacing: -0.2px; font-weight: 300; font-size: 0.875rem; line-height: 1.375rem; } .pkt-inputwrapper__helptext > .pkt-btn, .pkt-inputwrapper__helptext-expandable .pkt-btn { padding: 0; height: auto; display: inline-flex; text-align: left; align-items: center; letter-spacing: -0.2px; font-weight: 300; font-size: 0.875rem; line-height: 1.375rem; } .pkt-inputwrapper__helptext > *:first-child { margin-top: 0; } .pkt-inputwrapper__helptext > *:last-child { margin-bottom: 0; } .pkt-inputwrapper__helptext-expandable-heading { margin: 0; letter-spacing: -0.2px; font-weight: 500; font-size: 1.125rem; line-height: 1.75rem; } .pkt-inputwrapper__helptext-expandable-open { display: block; border-left: 2px solid var(--pkt-color-text-body-dark); padding: 0.5rem 1rem; margin-bottom: 0.25rem; } .pkt-inputwrapper__helptext-expandable-closed { display: none; } .pkt-inputwrapper__fieldset { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; border: none; padding: 0; margin: 0; } .pkt-inputwrapper__legend { margin-bottom: 0.5rem; } .pkt-inputwrapper--disabled { color: var(--pkt-color-text-action-disabled); cursor: inherit; } .pkt-inputwrapper--disabled .pkt-tag { background-color: var(--pkt-color-surface-default-gray); } .pkt-inputwrapper--disabled .pkt-alert { background-color: var(--pkt-color-surface-default-gray); border-color: var(--pkt-color-text-action-disabled); color: var(--pkt-color-text-action-disabled); } .pkt-inputwrapper--disabled .pkt-alert .pkt-alert__icon { --fg-color: var(--pkt-color-text-action-disabled); } .pkt-inputwrapper--disabled .pkt-alert, .pkt-inputwrapper--disabled .pkt-inputwrapper__label, .pkt-inputwrapper--disabled .pkt-inputwrapper__helptext, .pkt-inputwrapper--disabled .pkt-inputwrapper__helptext-expandable .pkt-link { color: var(--pkt-color-text-action-disabled); } .pkt-inputwrapper--inline { display: inline-block; vertical-align: middle; margin-right: 8px; } .pkt-inputwrapper .pkt-alert { width: min(100%, 31rem); margin: 0 0 0.5rem 0; } .pkt-inputwrapper .pkt-alert--error { margin: 0.5rem 0 0.5rem 0; } .pkt-inputwrapper .pkt-tag { margin-left: 8px; } .pkt-inputwrapper--error .pkt-input, .pkt-inputwrapper--error .pkt-input-prefix, .pkt-inputwrapper--error .pkt-input-suffix, .pkt-inputwrapper--error .pkt-input-icon { border-color: var(--pkt-color-brand-red-1000); } .pkt-inputwrapper--error .pkt-input:hover, .pkt-inputwrapper--error .pkt-input__container:hover, .pkt-inputwrapper--error .pkt-input__container:hover .pkt-input, .pkt-inputwrapper--error .pkt-input__container:hover .pkt-input-prefix, .pkt-inputwrapper--error .pkt-input__container:hover .pkt-input-suffix, .pkt-inputwrapper--error .pkt-input__container:hover .pkt-input-icon { border-color: var(--pkt-color-brand-red-1000); } .pkt-inputwrapper--error .pkt-input:focus-within, .pkt-inputwrapper--error .pkt-input__container:focus-within .pkt-input, .pkt-inputwrapper--error .pkt-input__container:focus-within .pkt-input-prefix, .pkt-inputwrapper--error .pkt-input__container:focus-within .pkt-input-suffix, .pkt-inputwrapper--error .pkt-input__container:focus-within .pkt-input-icon { border-color: var(--pkt-color-brand-red-1000); } .pkt-inputwrapper--disabled { color: var(--pkt-color-text-action-disabled); cursor: inherit; } .pkt-inputwrapper--disabled .pkt-input, .pkt-inputwrapper--disabled .pkt-input-prefix, .pkt-inputwrapper--disabled .pkt-input-suffix, .pkt-inputwrapper--disabled .pkt-input-icon { border-color: var(--pkt-color-border-states-disabled); background-color: var(--pkt-color-surface-default-gray); } .pkt-inputwrapper--disabled .pkt-input__container:hover .pkt-input, .pkt-inputwrapper--disabled .pkt-input__container:hover .pkt-input-prefix, .pkt-inputwrapper--disabled .pkt-input__container:hover .pkt-input-suffix, .pkt-inputwrapper--disabled .pkt-input__container:hover .pkt-input-icon { border-color: var(--pkt-color-border-states-disabled); } .pkt-inputwrapper--disabled .pkt-input:hover { border-color: var(--pkt-color-border-states-disabled); box-shadow: none; } .pkt-inputwrapper--disabled .pkt-input:focus { border-color: var(--pkt-color-border-states-disabled); box-shadow: none; outline: none; } .pkt-inputwrapper--disabled .pkt-input__container:active .pkt-input { border-right: none; box-shadow: none; outline: none; } [data-mode=dark] .pkt-inputwrapper { color: white; } /* * Linkcard component */ pkt-linkcard { display: block; } .pkt-linkcard { display: grid; grid-template-columns: min-content auto; grid-template-rows: auto auto; column-gap: 8px; row-gap: 4px; align-items: center; padding: 1rem; text-decoration: none; width: 100%; height: 100%; transition: background-color 0.2s linear; } @media screen and (min-width: 80rem) { .pkt-linkcard { padding: 1.5rem; } } .pkt-linkcard:hover { text-decoration: none; } .pkt-linkcard:hover .pkt-linkcard__title { text-decoration: underline; } .pkt-linkcard:hover .pkt-link--external::after { filter: brightness(0) saturate(100%) invert(16%) sepia(99%) saturate(2420%) hue-rotate(222deg) brightness(93%) contrast(90%); } .pkt-linkcard__title { grid-column: 2; letter-spacing: -0.2px; font-weight: 500; font-size: 1.25rem; line-height: 2rem; } .pkt-linkcard__title > p { margin: 0; } @media screen and (min-width: 35.938rem) { .pkt-linkcard__title { letter-spacing: -0.2px; font-weight: 500; font-size: 1.5rem; line-height: 2.25rem; } } .pkt-linkcard__title.pkt-link--external { display: inline-flex; } .pkt-linkcard__title.pkt-link--external::after { height: 2.25rem; width: 1.5rem; background-size: 1.5rem 1.5rem; background-position: center; margin-left: 0.5rem; flex: 0 0 auto; align-self: flex-start; } .pkt-linkcard > .pkt-icon.pkt-link__icon, .pkt-linkcard pkt-icon.pkt-link__icon { margin-right: 0; } .pkt-linkcard__text { grid-column: 2; } .pkt-linkcard__text p:first-of-type { margin-top: 0; } .pkt-linkcard__text p:last-of-type { margin-bottom: 0; } .pkt-linkcard--beige { background-color: var(--pkt-color-surface-default-light-beige) !important; color: var(--pkt-color-text-body-dark) !important; } .pkt-linkcard--beige:hover, .pkt-linkcard--beige:focus, .pkt-linkcard--beige:focus-visible, .pkt-linkcard--beige:active { color: var(--pkt-color-brand-warm-blue-1000) !important; } .pkt-linkcard--blue { background-color: var(--pkt-color-surface-subtle-pale-blue) !important; color: var(--pkt-color-text-body-dark) !important; } .pkt-linkcard--blue:hover { background-color: var(--pkt-color-surface-default-light-blue) !important; } .pkt-linkcard--blue:hover, .pkt-linkcard--blue:focus, .pkt-linkcard--blue:focus-visible, .pkt-linkcard--blue:active { color: var(--pkt-color-brand-warm-blue-1000) !important; } .pkt-linkcard--grey, .pkt-linkcard--gray { background-color: var(--pkt-color-surface-default-gray) !important; color: var(--pkt-color-text-body-dark) !important; } .pkt-linkcard--grey:hover, .pkt-linkcard--gray:hover { background-color: var(--pkt-color-surface-strong-gray) !important; } .pkt-linkcard--grey:hover, .pkt-linkcard--grey:focus, .pkt-linkcard--grey:focus-visible, .pkt-linkcard--grey:active, .pkt-linkcard--gray:hover, .pkt-linkcard--gray:focus, .pkt-linkcard--gray:focus-visible, .pkt-linkcard--gray:active { color: var(--pkt-color-brand-warm-blue-1000) !important; } .pkt-linkcard--green { background-color: var(--pkt-color-surface-default-faded-green) !important; color: var(--pkt-color-text-body-dark) !important; } .pkt-linkcard--green:hover { background-color: var(--pkt-color-surface-strong-light-green) !important; } .pkt-linkcard--green:hover, .pkt-linkcard--green:focus, .pkt-linkcard--green:focus-visible, .pkt-linkcard--green:active { color: var(--pkt-color-brand-warm-blue-1000) !important; } .pkt-linkcard--grey-outline, .pkt-linkcard--gray-outline { border: 4px solid var(--pkt-color-border-subtle) !important; } .pkt-linkcard--beige-outline { border: 4px solid var(--pkt-color-border-light-beige) !important; } [data-mode=dark] .pkt-linkcard .pkt-link--external::after { filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(2190%) hue-rotate(285deg) brightness(109%) contrast(100%); } [data-mode=dark] .pkt-linkcard:hover .pkt-link--external::after { filter: brightness(0) saturate(100%) invert(93%) sepia(91%) saturate(6664%) hue-rotate(169deg) brightness(103%) contrast(107%); } [data-mode=dark] .pkt-linkcard--beige .pkt-link--external::after, .pkt-linkcard--blue .pkt-link--external::after { filter: brightness(0) saturate(100%) invert(14%) sepia(64%) saturate(913%) hue-rotate(210deg) brightness(91%) contrast(95%) !important; } [data-mode=dark] .pkt-linkcard--beige .pkt-link--external:hover::after, .pkt-linkcard--blue .pkt-link--external:hover::after { filter: brightness(0) saturate(100%) invert(14%) sepia(64%) saturate(913%) hue-rotate(210deg) brightness(91%) contrast(95%) !important; } pkt-listbox { display: contents; } .pkt-listbox { display: none; position: absolute; flex-direction: column; top: 100%; left: 0; width: 100%; visibility: hidden; overflow: hidden; list-style: none; margin: 0; overflow-y: auto; border: 2px solid var(--pkt-color-border-gray); background-color: white; max-height: 18rem; } .pkt-listbox.pkt-listbox__open { display: flex; visibility: visible; z-index: 4; } .pkt-listbox .pkt-listbox__options { padding: 0.25rem; margin: 0; list-style: none; flex-grow: 1; overflow-y: auto; } @supports selector(:not(:has(*))) { .pkt-listbox .pkt-listbox__options:not(:is(:has(*))) { display: none; } } .pkt-l