@oslokommune/punkt-css
Version:
CSS-rammeverket til Punkt, et designsystem laget av Oslo Origo
1,940 lines (1,884 loc) • 101 kB
CSS
/*
* 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