UNPKG

@utrecht/component-library-css

Version:

Component library bundle for the Municipality of Utrecht based on the NL Design System architecture

1,110 lines (1,048 loc) 427 kB
/** * @license EUPL-1.2 * Copyright (c) 2020-2025 Frameless B.V. * Copyright (c) 2021-2025 Gemeente Utrecht */ /** * @license EUPL-1.2 * Copyright (c) 2024-2025 Gemeente Utrecht * Copyright (c) 2024-2025 Frameless B.V. */ /** * @license EUPL-1.2 * Copyright (c) 2020-2022 Gemeente Utrecht * Copyright (c) 2020-2022 Frameless B.V. */ /** * @license EUPL-1.2 * Copyright (c) 2023 Frameless B.V. */ /** * @license EUPL-1.2 * Copyright (c) 2022 Frameless B.V. */ /** * @license EUPL-1.2 * Copyright (c) 2020-2024 Frameless B.V. * Copyright (c) 2021-2024 Gemeente Utrecht */ .utrecht-accordion { display: grid; margin-bottom: calc(var(--utrecht-space-around, 0) * var(--utrecht-accordion-margin-block-end, 0)); margin-top: calc(var(--utrecht-space-around, 0) * var(--utrecht-accordion-margin-block-start, 0)); row-gap: var(--utrecht-accordion-row-gap); } .utrecht-accordion__section { border-top-color: var(--utrecht-accordion-section-border-color, currentColor); border-top-style: solid; border-top-width: var(--utrecht-accordion-section-border-width, 0); break-inside: avoid; } .utrecht-accordion__section:is(:last-child, :only-child) { border-bottom-color: var(--utrecht-accordion-section-border-color, currentColor); border-bottom-style: solid; border-bottom-width: var(--utrecht-accordion-section-border-width, 0); } .utrecht-accordion__section:not(:last-child) { border-bottom-color: transparent; } .utrecht-accordion__section:hover { --utrecht-accordion-section-border-color: var(--utrecht-accordion-section-hover-border-color, currentColor); } .utrecht-accordion__button { --utrecht-button-focus-scale: 1; --utrecht-button-hover-scale: 1; --utrecht-button-inline-size: 100%; --utrecht-button-min-inline-size: 100%; --utrecht-button-subtle-background-color: var(--utrecht-accordion-button-background-color); --utrecht-button-subtle-padding-inline-start: var(--utrecht-accordion-button-padding-inline-start); --utrecht-button-subtle-padding-inline-end: var(--utrecht-accordion-button-padding-inline-end); --utrecht-button-subtle-padding-block-start: var(--utrecht-accordion-button-padding-block-start); --utrecht-button-subtle-padding-block-end: var(--utrecht-accordion-button-padding-block-end); --utrecht-button-padding-block-start: var(--utrecht-accordion-button-padding-block-start); --utrecht-button-padding-block-end: var(--utrecht-accordion-button-padding-block-end); --utrecht-button-subtle-color: var(--utrecht-accordion-button-color); --utrecht-button-subtle-hover-background-color: var(--utrecht-accordion-button-hover-background-color); --utrecht-button-subtle-hover-border-color: var(--utrecht-accordion-button-hover-border-color); --utrecht-button-subtle-hover-color: var(--utrecht-accordion-button-hover-color); --utrecht-button-subtle-active-background-color: var(--utrecht-accordion-button-active-background-color); --utrecht-button-subtle-active-border-color: var(--utrecht-accordion-button-active-border-color); --utrecht-button-subtle-active-color: var(--utrecht-accordion-button-active-color); --utrecht-button-subtle-focus-background-color: var(--utrecht-accordion-button-focus-background-color); --utrecht-button-subtle-focus-border-color: var(--utrecht-accordion-button-focus-border-color); --utrecht-button-subtle-focus-color: var(--utrecht-accordion-button-focus-color); --utrecht-button-subtle-border-color: var(--utrecht-accordion-button-border-color); --utrecht-button-subtle-border-width: var(--utrecht-accordion-button-border-width); --utrecht-button-icon-gap: var(--utrecht-accordion-button-gap, var(--utrecht-space-text-xs)); align-items: baseline; justify-content: start !important; position: relative; text-align: left; } .utrecht-accordion__button[prince-xml-ignore-pseudo-class-focus-visible] { --utrecht-accordion-button-background-color: var(--utrecht-accordion-button-focus-visible-background-color); --utrecht-accordion-button-color: var(--utrecht-accordion-button-focus-visible-color); --utrecht-button-subtle-border-color: var(--utrecht-accordion-button-focus-visible-border-color); --utrecht-button-subtle-border-width: var(--utrecht-accordion-button-focus-visible-border-width); } .utrecht-accordion__button-icon { display: flex; } .utrecht-accordion__button[aria-expanded=true] .utrecht-accordion__button-icon { transform: rotate(180deg); } .utrecht-accordion__panel { border-top: none; border-color: var(--utrecht-accordion-panel-border-color); border-style: solid; border-width: var(--utrecht-accordion-panel-border-width); padding-bottom: var(--utrecht-accordion-panel-padding-block-end); padding-top: var(--utrecht-accordion-panel-padding-block-start); padding-right: var(--utrecht-accordion-panel-padding-inline-end); padding-left: var(--utrecht-accordion-panel-padding-inline-start); } .utrecht-accordion__header { align-items: center; display: flex; margin-bottom: 0; margin-top: 0; } .utrecht-action-group { align-items: baseline; background-color: var(--utrecht-action-group-background-color); break-inside: avoid; column-gap: var(--utrecht-action-group-column-gap, 1em); display: flex; flex-wrap: wrap; margin-bottom: calc(var(--utrecht-space-around, 0) * var(--utrecht-action-group-margin-block-end, 0)); margin-top: calc(var(--utrecht-space-around, 0) * var(--utrecht-action-group-margin-block-start, 0)); min-height: var(--utrecht-button-block-size); padding-bottom: var(--utrecht-action-group-padding-block-end); padding-top: var(--utrecht-action-group-padding-block-start); row-gap: var(--utrecht-action-group-row-gap, 1em); } .utrecht-action-group--distanced { --utrecht-space-around: 1; } .utrecht-action-group__link-button--row, .utrecht-action-group--row .utrecht-link-button, .utrecht-action-group:not(.utrecht-action-group--column) .utrecht-link-button { --utrecht-button-padding-inline-end: 0; --utrecht-button-padding-inline-start: 0; } .utrecht-action-group--column { flex-direction: column; } .utrecht-action-group--column-stretch { flex-direction: column; --utrecht-button-max-inline-size: none; align-items: stretch; width: fit-content; } .utrecht-alert-dialog:not(dialog:not([open])) { --utrecht-alert-dialog-margin-block-start: auto; --utrecht-alert-dialog-margin-block-end: auto; background-color: var(--_utrecht-alert-background-color, var(--utrecht-alert-background-color)); border-color: var(--_utrecht-alert-border-color, var(--utrecht-alert-border-color)); border-radius: var(--utrecht-alert-border-radius, 0); border-width: var(--_utrecht-alert-border-width, var(--utrecht-alert-border-width, 0)); color: var(--_utrecht-alert-color, var(--utrecht-alert-color)); column-gap: var(--utrecht-alert-column-gap); display: flex; flex-direction: row; margin-bottom: calc(var(--utrecht-space-around, 0) * var(--utrecht-alert-margin-block-end, 0)); margin-top: calc(var(--utrecht-space-around, 0) * var(--utrecht-alert-margin-block-start, 0)); padding-bottom: var(--utrecht-alert-padding-block-end); padding-top: var(--utrecht-alert-padding-block-start); padding-right: var(--utrecht-alert-padding-inline-end); padding-left: var(--utrecht-alert-padding-inline-start); align-self: center; border-color: var(--utrecht-alert-dialog-border-color); border-radius: var(--utrecht-alert-dialog-border-radius, 0); border-style: solid; border-width: var(--utrecht-alert-dialog-border-width, 0); box-shadow: var(--utrecht-alert-dialog-box-shadow); justify-self: center; max-height: min(var(--utrecht-alert-dialog-max-block-size), 100%); max-width: min(var(--utrecht-alert-dialog-max-inline-size), 100%); min-height: var(--utrecht-alert-dialog-min-block-size); min-width: var(--utrecht-alert-dialog-min-inline-size); overflow-y: auto; overflow-block: auto; } .utrecht-alert-dialog[prince-xml-ignore-pseudo-element-backdrop] { --_utrecht-backdrop-opacity: var(--utrecht-backdrop-opacity); --_utrecht-backdrop-fade-in-animation-duration: var(--utrecht-backdrop-fade-in-animation-duration, 0); animation-duration: min(var(--utrecht-motion-max-animation-duration, var(--_utrecht-backdrop-fade-in-animation-duration)), var(--_utrecht-backdrop-fade-in-animation-duration, 0)); animation-name: utrecht-backdrop-fade-in; animation-timing-function: ease-in-out; background-color: var(--utrecht-backdrop-background-color); color: var(--utrecht-backdrop-color); opacity: var(--_utrecht-backdrop-opacity); -webkit-user-select: none; user-select: none; } .utrecht-alert-dialog__icon { --utrecht-icon-color: var(--_utrecht-alert-icon-color, var(--utrecht-alert-icon-color)); --utrecht-icon-size: var(--utrecht-alert-icon-size); --utrecht-icon-inset-block-start: var(--utrecht-alert-icon-inset-block-start); } .utrecht-alert-dialog__message { --utrecht-heading-color: var(--utrecht-alert-color); --utrecht-paragraph-color: var(--utrecht-alert-color); row-gap: var(--utrecht-alert-message-row-gap); } .utrecht-alert-dialog--error { --_utrecht-alert-icon-color: var(--utrecht-alert-icon-error-color); --_utrecht-alert-background-color: var(--utrecht-alert-error-background-color); --_utrecht-alert-border-color: var(--utrecht-alert-error-border-color); --_utrecht-alert-border-width: var(--utrecht-alert-error-border-width); --_utrecht-alert-color: var(--utrecht-alert-error-color); } .utrecht-alert-dialog--info { --_utrecht-alert-icon-color: var(--utrecht-alert-icon-info-color); --_utrecht-alert-background-color: var(--utrecht-alert-info-background-color); --_utrecht-alert-border-color: var(--utrecht-alert-info-border-color); --_utrecht-alert-border-width: var(--utrecht-alert-info-border-width); --_utrecht-alert-color: var(--utrecht-alert-info-color); } .utrecht-alert-dialog--warning { --_utrecht-alert-icon-color: var(--utrecht-alert-icon-warning-color); --_utrecht-alert-background-color: var(--utrecht-alert-warning-background-color); --_utrecht-alert-border-color: var(--utrecht-alert-warning-border-color); --_utrecht-alert-border-width: var(--utrecht-alert-warning-border-width); --_utrecht-alert-color: var(--utrecht-alert-warning-color); } .utrecht-alert { background-color: var(--_utrecht-alert-background-color, var(--utrecht-alert-background-color)); border-color: var(--_utrecht-alert-border-color, var(--utrecht-alert-border-color)); border-radius: var(--utrecht-alert-border-radius, 0); border-style: solid; border-width: var(--_utrecht-alert-border-width, var(--utrecht-alert-border-width, 0)); color: var(--_utrecht-alert-color, var(--utrecht-alert-color)); column-gap: var(--utrecht-alert-column-gap); display: flex; flex-direction: row; margin-bottom: calc(var(--utrecht-space-around, 0) * var(--utrecht-alert-margin-block-end, 0)); margin-top: calc(var(--utrecht-space-around, 0) * var(--utrecht-alert-margin-block-start, 0)); padding-bottom: var(--utrecht-alert-padding-block-end); padding-top: var(--utrecht-alert-padding-block-start); padding-right: var(--utrecht-alert-padding-inline-end); padding-left: var(--utrecht-alert-padding-inline-start); } .utrecht-alert__icon { --utrecht-icon-color: var(--_utrecht-alert-icon-color, var(--utrecht-alert-icon-color)); --utrecht-icon-size: var(--utrecht-alert-icon-size); --utrecht-icon-inset-block-start: var(--utrecht-alert-icon-inset-block-start); } .utrecht-alert__content { row-gap: var(--utrecht-alert-content-row-gap); } .utrecht-alert__message { --utrecht-heading-color: var(--utrecht-alert-color); --utrecht-paragraph-color: var(--utrecht-alert-color); row-gap: var(--utrecht-alert-message-row-gap); } .utrecht-alert--info { --_utrecht-alert-icon-color: var(--utrecht-alert-icon-info-color); --_utrecht-alert-background-color: var(--utrecht-alert-info-background-color); --_utrecht-alert-border-color: var(--utrecht-alert-info-border-color); --_utrecht-alert-border-width: var(--utrecht-alert-info-border-width); --_utrecht-alert-color: var(--utrecht-alert-info-color); } .utrecht-alert--ok { --_utrecht-alert-icon-color: var(--utrecht-alert-icon-ok-color); --_utrecht-alert-background-color: var(--utrecht-alert-ok-background-color); --_utrecht-alert-border-color: var(--utrecht-alert-ok-border-color); --_utrecht-alert-border-width: var(--utrecht-alert-ok-border-width); --_utrecht-alert-color: var(--utrecht-alert-ok-color); } .utrecht-alert--warning { --_utrecht-alert-icon-color: var(--utrecht-alert-icon-warning-color); --_utrecht-alert-background-color: var(--utrecht-alert-warning-background-color); --_utrecht-alert-border-color: var(--utrecht-alert-warning-border-color); --_utrecht-alert-border-width: var(--utrecht-alert-warning-border-width); --_utrecht-alert-color: var(--utrecht-alert-warning-color); } .utrecht-alert--error { --_utrecht-alert-icon-color: var(--utrecht-alert-icon-error-color); --_utrecht-alert-background-color: var(--utrecht-alert-error-background-color); --_utrecht-alert-border-color: var(--utrecht-alert-error-border-color); --_utrecht-alert-border-width: var(--utrecht-alert-error-border-width); --_utrecht-alert-color: var(--utrecht-alert-error-color); } .utrecht-alternate-lang-nav__heading { display: none; } .utrecht-article { max-width: var(--utrecht-article-max-inline-size); } .utrecht-backdrop { --_utrecht-backdrop-opacity: var(--utrecht-backdrop-opacity); --_utrecht-backdrop-fade-in-animation-duration: var(--utrecht-backdrop-fade-in-animation-duration, 0); animation-duration: min(var(--utrecht-motion-max-animation-duration, var(--_utrecht-backdrop-fade-in-animation-duration)), var(--_utrecht-backdrop-fade-in-animation-duration, 0)); animation-name: utrecht-backdrop-fade-in; animation-timing-function: ease-in-out; background-color: var(--utrecht-backdrop-background-color); color: var(--utrecht-backdrop-color); opacity: var(--_utrecht-backdrop-opacity); -webkit-user-select: none; user-select: none; display: block; bottom: 0; top: 0; right: 0; left: 0; position: absolute; z-index: var(--utrecht-backdrop-z-index); } .utrecht-backdrop--reduced-motion { --_utrecht-backdrop-fade-in-animation-duration: 0; } .utrecht-backdrop--reduced-transparency { --_utrecht-backdrop-opacity: var(--utrecht-backdrop-reduced-transparency-opacity, 100%); } .utrecht-backdrop--viewport { position: fixed; } .utrecht-badge-counter { background-color: var(--utrecht-badge-counter-background-color, var(--utrecht-badge-background-color, hsl(0, 0%, 0%))); border-radius: var(--utrecht-badge-counter-border-radius, var(--utrecht-badge-border-radius, 0.5ch)); color: var(--utrecht-badge-counter-color, var(--utrecht-badge-color, hsl(0, 0%, 100%))); display: inline-block; font-family: var(--utrecht-badge-counter-font-family, var(--utrecht-badge-font-family, var(--utrecht-document-font-family, sans-serif))); font-size: var(--utrecht-badge-counter-font-size, var(--utrecht-badge-font-size)); font-style: var(--utrecht-badge-counter-font-style, normal); font-weight: var(--utrecht-badge-counter-font-weight, var(--utrecht-badge-font-weight, bold)); line-height: 1; max-height: max-content; max-width: max-content; min-height: var(--utrecht-badge-counter-min-block-size, var(--utrecht-badge-counter-min-inline-size, var(--utrecht-badge-counter-min-size, 1em))); min-width: var(--utrecht-badge-counter-min-inline-size, var(--utrecht-badge-counter-min-size, 1em)); padding-bottom: var(--utrecht-badge-counter-padding-block, var(--utrecht-badge-padding-block, 0.5ex)); padding-top: var(--utrecht-badge-counter-padding-block, var(--utrecht-badge-padding-block, 0.5ex)); padding-right: var(--utrecht-badge-counter-padding-inline, var(--utrecht-badge-padding-inline, 0.5ch)); padding-left: var(--utrecht-badge-counter-padding-inline, var(--utrecht-badge-padding-inline, 0.5ch)); text-align: center; text-decoration: none; white-space: nowrap; } .utrecht-badge-list { column-gap: var(--utrecht-badge-list-column-gap); display: flex; flex-wrap: wrap; row-gap: var(--utrecht-badge-list-row-gap); } .utrecht-badge-status { background-color: var(--utrecht-badge-background-color, hsl(0, 0%, 0%)); border-radius: var(--utrecht-badge-border-radius, 0.5ch); color: var(--utrecht-badge-color, hsl(0, 0%, 100%)); display: inline-block; font-family: var(--utrecht-document-font-family, sans-serif); font-size: var(--utrecht-badge-font-size, inherit); font-style: var(--utrecht-badge-font-style, normal); font-weight: var(--utrecht-badge-font-weight, bold); line-height: var(--utrecht-badge-line-height, 1em); max-height: max-content; max-width: max-content; min-height: 1em; min-width: 1em; padding-bottom: var(--utrecht-badge-padding-block, 0.5ex); padding-top: var(--utrecht-badge-padding-block, 0.5ex); padding-right: var(--utrecht-badge-padding-inline, 0.5ch); padding-left: var(--utrecht-badge-padding-inline, 0.5ch); text-decoration: none; letter-spacing: var(--utrecht-badge-status-letter-spacing, inherit); text-transform: var(--utrecht-badge-status-text-transform, inherit); } .utrecht-badge-status--danger { background-color: var(--utrecht-feedback-danger-fill-background-color, hsl(0, 100%, 40%)); color: var(--utrecht-feedback-danger-fill-color, white); } .utrecht-badge-status--warning { background-color: var(--utrecht-feedback-warning-fill-background-color, hsl(48, 100%, 50%)); color: var(--utrecht-feedback-warning-fill-color, white); } .utrecht-badge-status--safe { background-color: var(--utrecht-feedback-safe-fill-background-color, hsl(90, 30%, 50%)); color: var(--utrecht-feedback-safe-fill-color, white); } .utrecht-badge-status--neutral { background-color: var(--utrecht-feedback-neutral-fill-background-color, black); color: var(--utrecht-feedback-neutral-fill-color, white); } .utrecht-badge-status--valid { background-color: var(--utrecht-feedback-valid-fill-background-color, var(--utrecht-feedback-safe-fill-background-color, hsl(90, 30%, 50%))); color: var(--utrecht-feedback-valid-fill-color, var(--utrecht-feedback-safe-fill-color, white)); } .utrecht-badge-status--invalid { background-color: var(--utrecht-feedback-invalid-fill-background-color, var(--utrecht-feedback-danger-fill-background-color, hsl(39, 100%, 50%))); color: var(--utrecht-feedback-invalid-fill-color, var(--utrecht-feedback-danger-fill-color, white)); } .utrecht-badge-status--error { background-color: var(--utrecht-feedback-error-fill-background-color, var(--utrecht-feedback-danger-fill-background-color, hsl(0, 100%, 30%))); color: var(--utrecht-feedback-error-fill-color, var(--utrecht-feedback-danger-fill-color, white)); } .utrecht-badge-status--success { background-color: var(--utrecht-feedback-success-fill-background-color, var(--utrecht-feedback-safe-fill-background-color, hsl(90, 30%, 50%))); color: var(--utrecht-feedback-success-fill-color, var(--utrecht-feedback-safe-fill-color, white)); } .utrecht-badge-status--active { background-color: var(--utrecht-feedback-active-fill-background-color, var(--utrecht-feedback-safe-fill-background-color, hsl(90, 30%, 50%))); color: var(--utrecht-feedback-active-fill-color, var(--utrecht-feedback-safe-fill-color, white)); } .utrecht-badge-status--inactive { background-color: var(--utrecht-feedback-inactive-fill-background-color, var(--utrecht-feedback-danger-fill-background-color, hsl(0, 100%, 40%))); color: var(--utrecht-feedback-inactive-fill-color, var(--utrecht-feedback-danger-fill-color, white)); } .utrecht-blockquote { background-color: var(--utrecht-blockquote-background-color); border-color: var(--utrecht-blockquote-border-color); border-radius: var(--utrecht-blockquote-border-radius, 0); border-style: solid; border-width: var(--utrecht-blockquote-border-width, 0); border-left-width: var(--utrecht-blockquote-border-inline-start-width, var(--utrecht-blockquote-border-width, 0)); color: var(--utrecht-blockquote-color); display: flex; flex-direction: column; font-family: var(--utrecht-document-font-family); font-size: var(--utrecht-blockquote-font-size); font-style: var(--utrecht-blockquote-font-style); margin-bottom: calc(var(--utrecht-space-around, 0) * var(--utrecht-blockquote-margin-block-end, 0)); margin-top: calc(var(--utrecht-space-around, 0) * var(--utrecht-blockquote-margin-block-start, 0)); margin-right: var(--utrecht-blockquote-margin-inline-end); margin-left: var(--utrecht-blockquote-margin-inline-start); padding-bottom: var(--utrecht-blockquote-padding-block-end); padding-top: var(--utrecht-blockquote-padding-block-start); padding-right: var(--utrecht-blockquote-padding-inline-end); padding-left: var(--utrecht-blockquote-padding-inline-start); row-gap: var(--utrecht-blockquote-row-gap, 0); } .utrecht-blockquote__attribution, .utrecht-blockquote__caption { color: var(--utrecht-blockquote-caption-color, inherit); font-size: var(--utrecht-blockquote-caption-font-size, inherit); } .utrecht-blockquote__figure { display: flex; flex-direction: column; margin-bottom: 0; margin-top: 0; margin-right: 0; margin-left: 0; row-gap: var(--utrecht-blockquote-row-gap, 0); } .utrecht-blockquote__content, .utrecht-blockquote__quote { --utrecht-document-color: var(--utrecht-blockquote-content-color, inherit); --utrecht-paragraph-font-size: var(--utrecht-blockquote-content-font-size, inherit); color: var(--utrecht-blockquote-content-color, inherit); font-size: var(--utrecht-blockquote-content-font-size, inherit); } .utrecht-blockquote--distanced { --utrecht-space-around: 1; } .utrecht-blockquote--html-blockquote { --utrecht-document-color: var(--utrecht-blockquote-content-color, inherit); --utrecht-paragraph-font-size: var(--utrecht-blockquote-content-font-size, inherit); color: var(--utrecht-blockquote-content-color, inherit); font-size: var(--utrecht-blockquote-content-font-size, inherit); } .utrecht-body { height: 100%; font-family: var(--utrecht-body-font-family, inherit); font-size: var(--utrecht-body-font-size, inherit); font-weight: var(--utrecht-body-font-weight, inherit); line-height: var(--utrecht-body-line-height, inherit); margin-bottom: 0; margin-top: 0; margin-right: 0; margin-left: 0; padding-bottom: 0; padding-top: 0; padding-right: 0; padding-left: 0; } @media screen { .utrecht-body { min-height: 100vh; min-height: 100vb; } } .utrecht-breadcrumb-nav { --utrecht-focus-background-color: var(--utrecht-breadcrumb-nav-link-focus-background-color); --utrecht-link-background-color: var(--utrecht-breadcrumb-nav-link-background-color); --utrecht-link-text-decoration: var(--utrecht-breadcrumb-nav-link-text-decoration); --utrecht-link-active-color: var( --utrecht-breadcrumb-nav-link-active-color, var(--utrecht-breadcrumb-nav-link-color) ); --utrecht-link-active-text-decoration: var( --utrecht-breadcrumb-nav-link-focus-text-decoration, var(--utrecht-breadcrumb-nav-link-text-decoration) ); --utrecht-link-focus-color: var(--utrecht-breadcrumb-nav-link-focus-color, var(--utrecht-breadcrumb-nav-link-color)); --utrecht-link-focus-text-decoration: var( --utrecht-breadcrumb-nav-link-focus-text-decoration, var(--utrecht-breadcrumb-nav-link-text-decoration) ); --utrecht-link-hover-color: var(--utrecht-breadcrumb-nav-link-hover-color, var(--utrecht-breadcrumb-nav-link-color)); --utrecht-link-hover-text-decoration: var( --utrecht-breadcrumb-nav-link-hover-text-decoration, var(--utrecht-breadcrumb-nav-link-text-decoration) ); --utrecht-link-visited-color: var(--utrecht-breadcrumb-nav-link-color); --utrecht-link-visited-text-decoration: var(--utrecht-link-text-decoration); --utrecht-link-color: var(--utrecht-breadcrumb-nav-link-color); --utrecht-link-placeholder-color: var(--utrecht-link-breadcrumb-link-disabled-color); font-family: var(--utrecht-document-font-family, inherit); font-size: var(--utrecht-breadcrumb-nav-font-size); line-height: var(--utrecht-breadcrumb-nav-line-height); text-transform: var(--utrecht-document-text-transform, inherit); } .utrecht-breadcrumb-nav__heading { display: none; } .utrecht-breadcrumb-nav__list { display: flex; flex-wrap: wrap; min-height: var(--utrecht-breadcrumb-nav-min-block-size); } .utrecht-breadcrumb-nav__list--html-ol { list-style: none; margin-bottom: 0; margin-top: 0; padding-left: 0; } .utrecht-breadcrumb-nav__list--html-p { margin-bottom: 0; margin-top: 0; } .utrecht-breadcrumb-nav__item { height: 100%; } .utrecht-breadcrumb-nav__link { --utrecht-icon-size: var(--utrecht-breadcrumb-nav-link-icon-size); --utrecht-link-icon-size: var(--utrecht-breadcrumb-nav-link-icon-size); background-color: var(--utrecht-breadcrumb-nav-link-background-color); display: inline-block; padding-bottom: var(--utrecht-breadcrumb-nav-item-padding-block-end, 8px); padding-top: var(--utrecht-breadcrumb-nav-item-padding-block-start, 8px); padding-right: var(--utrecht-breadcrumb-nav-item-padding-inline-end, 8px); padding-left: var(--utrecht-breadcrumb-nav-item-padding-inline-start, 8px); } .utrecht-breadcrumb-nav__link--first { padding-left: var(--utrecht-breadcrumb-nav-item-first-padding-inline-start, var(--utrecht-breadcrumb-nav-item-padding-inline-start, 8px)); } .utrecht-breadcrumb-nav__link--current { --utrecht-link-current-font-weight: var(--utrecht-breadcrumb-nav-link-current-font-weight, inherit); --_utrecht-breadcrumb-nav-link-current-cursor: var(--utrecht-action-inert-cursor, default); font-weight: var(--utrecht-breadcrumb-nav-link-current-font-weight, inherit); } .utrecht-breadcrumb-nav__link--disabled { --utrecht-link-placeholder-color: var( --utrecht-breadcrumb-nav-link-disabled-color, var(--utrecht-breadcrumb-nav-link-color) ); --_utrecht-breadcrumb-nav-link-disabled-cursor: var(--utrecht-action-disabled-cursor, not-allowed); background-color: var(--utrecht-breadcrumb-nav-link-disabled-background-color, var(--utrecht-breadcrumb-nav-link-background-color)); cursor: var(--_utrecht-breadcrumb-nav-link-current-cursor, var(--_utrecht-breadcrumb-nav-link-disabled-cursor)); } .utrecht-breadcrumb-nav__separator { --_utrecht-breadcrumb-nav-separator-display: inline-flex; --utrecht-icon-size: var(--utrecht-breadcrumb-nav-separator-icon-size); align-items: center; color: var(--utrecht-breadcrumb-nav-separator-color); cursor: var(--utrecht-action-inert-cursor, default); display: var(--_utrecht-breadcrumb-nav-separator-display); width: fit-content; -webkit-user-select: none; user-select: none; } .utrecht-breadcrumb-nav__separator--html-li { --_utrecht-breadcrumb-nav-separator-display: inline-flex; --utrecht-icon-size: var(--utrecht-breadcrumb-nav-separator-icon-size); align-items: center; color: var(--utrecht-breadcrumb-nav-separator-color); cursor: var(--utrecht-action-inert-cursor, default); display: var(--_utrecht-breadcrumb-nav-separator-display); width: fit-content; -webkit-user-select: none; user-select: none; } .utrecht-breadcrumb-nav--arrows { --utrecht-breadcrumb-nav-arrow-size: 24px; min-height: var(--utrecht-breadcrumb-nav-min-block-size); overflow: hidden; } .utrecht-breadcrumb-nav--arrows .utrecht-breadcrumb-nav__link { background-color: var(--utrecht-breadcrumb-nav-arrows-link-background-color); padding-right: 0; position: relative; } .utrecht-breadcrumb-nav--arrows .utrecht-breadcrumb-nav__link::after, .utrecht-breadcrumb-nav--arrows .utrecht-breadcrumb-nav__link::before { height: 0; border-bottom-width: var(--utrecht-breadcrumb-nav-min-block-size); border-top-width: var(--utrecht-breadcrumb-nav-min-block-size); border-color: transparent; border-style: solid; content: " "; display: block; width: 0; top: 50%; left: 100%; margin-top: calc(-1 * var(--utrecht-breadcrumb-nav-min-block-size)); position: absolute; } .utrecht-breadcrumb-nav--arrows .utrecht-breadcrumb-nav__link::after { border-left-color: var(--utrecht-breadcrumb-nav-arrows-link-background-color); border-left-width: var(--utrecht-breadcrumb-nav-arrow-size); z-index: 2; } .utrecht-breadcrumb-nav--arrows .utrecht-breadcrumb-nav__link::before { border-left-color: var(--utrecht-document-background-color); border-left-width: var(--utrecht-breadcrumb-nav-arrow-size); margin-top: calc(-1 * var(--utrecht-breadcrumb-nav-min-block-size)); margin-left: 1px; z-index: 1; } .utrecht-breadcrumb-nav--arrows .utrecht-breadcrumb-nav__link--focus, .utrecht-breadcrumb-nav--arrows .utrecht-breadcrumb-nav__link:focus { --utrecht-link-focus-background-color: var(--utrecht-breadcrumb-nav-arrows-link-focus-background-color); background-color: var(--utrecht-breadcrumb-nav-arrows-link-focus-background-color); } .utrecht-breadcrumb-nav--arrows .utrecht-breadcrumb-nav__link--focus::after, .utrecht-breadcrumb-nav--arrows .utrecht-breadcrumb-nav__link:focus::after { border-left-color: var(--utrecht-breadcrumb-nav-arrows-link-focus-background-color); } .utrecht-breadcrumb-nav--arrows .utrecht-breadcrumb-nav__link ~ .utrecht-breadcrumb-nav__link, .utrecht-breadcrumb-nav--arrows .utrecht-breadcrumb-nav__item ~ .utrecht-breadcrumb-nav__item .utrecht-breadcrumb-nav__link { padding-left: calc(var(--utrecht-breadcrumb-nav-item-padding-inline-start) + var(--utrecht-breadcrumb-nav-arrow-size)); } .utrecht-breadcrumb-nav__item ~ .utrecht-breadcrumb-nav__item { margin-left: var(--utrecht-breadcrumb-nav-item-divider-inline-size); } .utrecht-button-group { align-items: baseline; background-color: var(--utrecht-button-group-background-color); break-inside: avoid; display: flex; flex-wrap: wrap; gap: var(--utrecht-button-group-inline-gap, 1em); margin-bottom: calc(var(--utrecht-space-around, 0) * var(--utrecht-button-group-margin-block-end, 0)); margin-top: calc(var(--utrecht-space-around, 0) * var(--utrecht-button-group-margin-block-start, 0)); min-height: var(--utrecht-button-block-size); padding-bottom: var(--utrecht-button-group-padding-block-end); padding-top: var(--utrecht-button-group-padding-block-start); } .utrecht-button-group--distanced { --utrecht-space-around: 1; } .utrecht-button-group__link-button--row, .utrecht-button-group--row .utrecht-link-button, .utrecht-button-group:not(.utrecht-button-group--column) .utrecht-link-button { --utrecht-button-padding-inline-end: 0; --utrecht-button-padding-inline-start: 0; } .utrecht-button-group--column { flex-direction: column; gap: var(--utrecht-button-group-block-gap, 1em); } .utrecht-button-link { --_utrecht-button-background-color: var( --_utrecht-button-hint-background-color, var(--_utrecht-button-appearance-background-color, var(--utrecht-button-background-color)) ); --_utrecht-button-color: var( --_utrecht-button-hint-color, var(--_utrecht-button-appearance-color, var(--utrecht-button-color)) ); --_utrecht-button-border-color: var( --_utrecht-button-hint-border-color, var(--_utrecht-button-appearance-border-color, var(--utrecht-button-border-color, transparent)) ); --_utrecht-button-border-bottom-color: var( --_utrecht-button-hint-border-bottom-color, var( --_utrecht-button-hint-border-color, var( --_utrecht-button-appearance-border-bottom-color, var( --_utrecht-button-appearance-border-color, var(--utrecht-button-border-bottom-color, var(--utrecht-button-border-color, transparent)) ) ) ) ); --_utrecht-button-disabled-background-color: var( --_utrecht-button-hint-disabled-background-color, var( --_utrecht-button-appearance-disabled-background-color, var(--utrecht-button-disabled-background-color, var(--utrecht-button-background-color)) ) ); --_utrecht-button-disabled-border-color: var( --_utrecht-button-hint-disabled-border-color, var( --_utrecht-button-appearance-disabled-border-color, var(--utrecht-button-disabled-border-color, var(--utrecht-button-border-color)) ) ); --_utrecht-button-disabled-color: var( --_utrecht-button-hint-disabled-color, var(--_utrecht-button-appearance-disabled-color, var(--utrecht-button-disabled-color, var(--utrecht-button-color))) ); --_utrecht-button-pressed-background-color: var( --_utrecht-button-hint-pressed-background-color, var( --_utrecht-button-hint-background-color, var( --_utrecht-button-appearance-pressed-background-color, var( --_utrecht-button-appearance-background-color, var(--utrecht-button-pressed-background-color, var(--utrecht-button-background-color)) ) ) ) ); --_utrecht-button-pressed-border-color: var( --_utrecht-button-hint-pressed-border-color, var( --_utrecht-button-hint-border-color, var( --_utrecht-button-appearance-pressed-border-color, var( --_utrecht-button-appearance-border-color, var(--utrecht-button-pressed-border-color, var(--utrecht-button-border-color)) ) ) ) ); --_utrecht-button-pressed-color: var( --_utrecht-button-hint-pressed-color, var( --_utrecht-button-hint-color, var( --_utrecht-button-appearance-pressed-color, var(--_utrecht-button-appearance-color, var(--utrecht-button-pressed-color, var(--utrecht-button-color))) ) ) ); --_utrecht-button-focus-background-color: var( --_utrecht-button-hint-focus-background-color, var( --_utrecht-button-hint-background-color, var( --_utrecht-button-appearance-focus-background-color, var( --_utrecht-button-appearance-background-color, var(--utrecht-button-focus-background-color, var(--utrecht-button-background-color)) ) ) ) ); --_utrecht-button-focus-border-color: var( --_utrecht-button-hint-focus-border-color, var( --_utrecht-button-hint-border-color, var( --_utrecht-button-appearance-focus-border-color, var( --_utrecht-button-appearance-border-color, var(--utrecht-button-focus-border-color, var(--utrecht-button-border-color)) ) ) ) ); --_utrecht-button-focus-color: var( --_utrecht-button-hint-focus-color, var( --_utrecht-button-hint-color, var( --_utrecht-button-appearance-focus-color, var(--_utrecht-button-appearance-color, var(--utrecht-button-focus-color, var(--utrecht-button-color))) ) ) ); --_utrecht-button-hover-background-color: var( --_utrecht-button-hint-hover-background-color, var( --_utrecht-button-hint-background-color, var( --_utrecht-button-appearance-hover-background-color, var( --_utrecht-button-appearance-background-color, var(--utrecht-button-hover-background-color, var(--utrecht-button-background-color)) ) ) ) ); --_utrecht-button-hover-border-color: var( --_utrecht-button-hint-hover-border-color, var( --_utrecht-button-hint-border-color, var( --_utrecht-button-appearance-hover-border-color, var( --_utrecht-button-appearance-border-color, var(--utrecht-button-hover-border-color, var(--utrecht-button-border-color)) ) ) ) ); --_utrecht-button-hover-color: var( --_utrecht-button-hint-hover-color, var( --_utrecht-button-hint-color, var( --_utrecht-button-appearance-hover-color, var(--_utrecht-button-appearance-color, var(--utrecht-button-hover-color, var(--utrecht-button-color))) ) ) ); --_utrecht-button-active-background-color: var( --_utrecht-button-hint-active-background-color, var( --_utrecht-button-hint-background-color, var( --_utrecht-button-appearance-active-background-color, var( --_utrecht-button-appearance-background-color, var(--utrecht-button-active-background-color, var(--utrecht-button-background-color)) ) ) ) ); --_utrecht-button-active-border-color: var( --_utrecht-button-hint-active-border-color, var( --_utrecht-button-hint-border-color, var( --_utrecht-button-appearance-active-border-color, var( --_utrecht-button-appearance-border-color, var(--utrecht-button-active-border-color, var(--utrecht-button-border-color)) ) ) ) ); --_utrecht-button-active-color: var( --_utrecht-button-hint-active-color, var( --_utrecht-button-hint-color, var( --_utrecht-button-appearance-active-color, var(--_utrecht-button-appearance-color, var(--utrecht-button-active-color, var(--utrecht-button-color))) ) ) ); --_utrecht-button-border-width: var(--_utrecht-button-appearance-border-width, var(--utrecht-button-border-width, 0)); --_utrecht-button-border-block-end-width: var( --utrecht-button-border-bottom-width, var(--_utrecht-button-border-width, 0) ); --_utrecht-button-font-size: var(--_utrecht-button-appearance-font-size, var(--utrecht-button-font-size)); --_utrecht-button-line-height: var(--_utrecht-button-appearance-line-height, var(--utrecht-button-line-height)); --utrecht-icon-size: var(--utrecht-button-icon-size, 1em); align-items: center; background-color: var(--_utrecht-button-background-color); height: fit-content; border-bottom-color: var(--_utrecht-button-border-bottom-color); border-bottom-width: var(--_utrecht-button-border-block-end-width); border-color: var(--_utrecht-button-border-color); border-radius: var(--utrecht-button-border-radius); border-style: solid; border-width: var(--_utrecht-button-border-width); box-sizing: border-box; color: var(--_utrecht-button-color); column-gap: var(--utrecht-button-column-gap); cursor: var(--utrecht-action-activate-cursor, revert); display: inline-flex; font-family: var(--utrecht-button-font-family, var(--utrecht-document-font-family)); font-size: var(--_utrecht-button-font-size, var(--utrecht-document-font-family, inherit)); font-weight: var(--_utrecht-button-appearance-font-weight, var(--utrecht-button-font-weight)); width: var(--utrecht-button-inline-size, auto); justify-content: center; line-height: var(--_utrecht-button-line-height); max-width: var(--utrecht-button-max-inline-size, fit-content); min-height: var(--utrecht-button-min-block-size, 44px); min-width: var(--utrecht-button-min-inline-size, 44px); padding-bottom: var(--utrecht-button-padding-block-end); padding-top: var(--utrecht-button-padding-block-start); padding-right: var(--utrecht-button-padding-inline-end); padding-left: var(--utrecht-button-padding-inline-start); scale: 1; text-transform: var(--utrecht-button-text-transform); -webkit-user-select: none; user-select: none; cursor: var(--utrecht-action-navigate-cursor, pointer); text-decoration: none; } .utrecht-button-link--active { background-color: var(--_utrecht-button-active-background-color); border-color: var(--_utrecht-button-active-border-color); color: var(--_utrecht-button-active-color); } .utrecht-button-link--hover { background-color: var(--_utrecht-button-hover-background-color); border-color: var(--_utrecht-button-hover-border-color); color: var(--_utrecht-button-hover-color); scale: var(--utrecht-button-hover-scale, 1); } .utrecht-button-link--focus { background-color: var(--_utrecht-button-focus-background-color); border-color: var(--_utrecht-button-focus-border-color); color: var(--_utrecht-button-focus-color); scale: var(--utrecht-button-focus-scale, 1); } .utrecht-button-link--focus-visible { --_utrecht-focus-ring-box-shadow: 0 0 0 var(--utrecht-focus-outline-width, 0) var(--utrecht-focus-inverse-outline-color, transparent); box-shadow: var(--_utrecht-focus-ring-box-shadow); outline-color: var(--utrecht-focus-outline-color, revert); outline-offset: var(--utrecht-focus-outline-offset, revert); outline-style: var(--utrecht-focus-outline-style, revert); outline-width: var(--utrecht-focus-outline-width, revert); z-index: 1; } .utrecht-button-link--placeholder { background-color: var(--_utrecht-button-disabled-background-color); border-color: var(--_utrecht-button-disabled-border-color); color: var(--_utrecht-button-disabled-color); cursor: var(--utrecht-action-disabled-cursor, not-allowed); } .utrecht-button-link--html-a:focus { background-color: var(--_utrecht-button-focus-background-color); border-color: var(--_utrecht-button-focus-border-color); color: var(--_utrecht-button-focus-color); scale: var(--utrecht-button-focus-scale, 1); } .utrecht-button-link--html-a[prince-xml-ignore-pseudo-class-focus-visible] { --_utrecht-focus-ring-box-shadow: 0 0 0 var(--utrecht-focus-outline-width, 0) var(--utrecht-focus-inverse-outline-color, transparent); box-shadow: var(--_utrecht-focus-ring-box-shadow); outline-color: var(--utrecht-focus-outline-color, revert); outline-offset: var(--utrecht-focus-outline-offset, revert); outline-style: var(--utrecht-focus-outline-style, revert); outline-width: var(--utrecht-focus-outline-width, revert); z-index: 1; } .utrecht-button-link--html-a:hover { background-color: var(--_utrecht-button-hover-background-color); border-color: var(--_utrecht-button-hover-border-color); color: var(--_utrecht-button-hover-color); scale: var(--utrecht-button-hover-scale, 1); } .utrecht-button-link--html-a:active { background-color: var(--_utrecht-button-active-background-color); border-color: var(--_utrecht-button-active-border-color); color: var(--_utrecht-button-active-color); } .utrecht-button-link--primary-action { --_utrecht-button-appearance-active-background-color: var(--utrecht-button-primary-action-active-background-color); --_utrecht-button-appearance-active-border-color: var(--utrecht-button-primary-action-active-border-color); --_utrecht-button-appearance-active-color: var(--utrecht-button-primary-action-active-color); --_utrecht-button-appearance-background-color: var(--utrecht-button-primary-action-background-color); --_utrecht-button-appearance-border-color: var(--utrecht-button-primary-action-border-color); --_utrecht-button-appearance-border-width: var(--utrecht-button-primary-action-border-width); --_utrecht-button-appearance-color: var(--utrecht-button-primary-action-color); --_utrecht-button-appearance-font-size: var(--utrecht-button-primary-action-font-size); --_utrecht-button-appearance-font-weight: var(--utrecht-button-primary-action-font-weight); --_utrecht-button-appearance-line-height: var(--utrecht-button-primary-action-line-height); --_utrecht-button-appearance-disabled-background-color: var(--utrecht-button-primary-action-disabled-background-color); --_utrecht-button-appearance-disabled-border-color: var(--utrecht-button-primary-action-disabled-border-color); --_utrecht-button-appearance-disabled-color: var(--utrecht-button-primary-action-disabled-color); --_utrecht-button-appearance-focus-background-color: var(--utrecht-button-primary-action-focus-background-color); --_utrecht-button-appearance-focus-border-color: var(--utrecht-button-primary-action-focus-border-color); --_utrecht-button-appearance-focus-color: var(--utrecht-button-primary-action-focus-color); --_utrecht-button-appearance-hover-background-color: var(--utrecht-button-primary-action-hover-background-color); --_utrecht-button-appearance-hover-border-color: var(--utrecht-button-primary-action-hover-border-color); --_utrecht-button-appearance-hover-color: var(--utrecht-button-primary-action-hover-color); --_utrecht-button-appearance-pressed-background-color: var(--utrecht-button-primary-action-pressed-background-color); --_utrecht-button-appearance-pressed-border-color: var(--utrecht-button-primary-action-pressed-border-color); --_utrecht-button-appearance-pressed-color: var(--utrecht-button-primary-action-pressed-color); } .utrecht-button-link--secondary-action { --_utrecht-button-appearance-active-background-color: var(--utrecht-button-secondary-action-active-background-color); --_utrecht-button-appearance-active-border-color: var(--utrecht-button-secondary-action-active-border-color); --_utrecht-button-appearance-active-color: var(--utrecht-button-secondary-action-active-color); --_utrecht-button-appearance-background-color: var(--utrecht-button-secondary-action-background-color); --_utrecht-button-appearance-border-color: var(--utrecht-button-secondary-action-border-color); --_utrecht-button-appearance-border-width: var(--utrecht-button-secondary-action-border-width); --_utrecht-button-appearance-color: var(--utrecht-button-secondary-action-color); --_utrecht-button-appearance-font-size: var(--utrecht-button-secondary-action-font-size); --_utrecht-button-appearance-font-weight: var(--utrecht-button-secondary-action-font-weight); --_utrecht-button-appearance-line-height: var(--utrecht-button-secondary-action-line-height); --_utrecht-button-appearance-disabled-background-color: var(--utrecht-button-secondary-action-disabled-background-color); --_utrecht-button-appearance-disabled-border-color: var(--utrecht-button-secondary-action-disabled-border-color); --_utrecht-button-appearance-disabled-color: var(--utrecht-button-secondary-action-disabled-color); --_utrecht-button-appearance-focus-background-color: var(--utrecht-button-secondary-action-focus-background-color); --_utrecht-button-appearance-focus-border-color: var(--utrecht-button-secondary-action-focus-border-color); --_utrecht-button-appearance-focus-color: var(--utrecht-button-secondary-action-focus-color); --_utrecht-button-appearance-hover-background-color: var(--utrecht-button-secondary-action-hover-background-color); --_utrecht-button-appearance-hover-border-color: var(--utrecht-button-secondary-action-hover-border-color); --_utrecht-button-appearance-hover-color: var(--utrecht-button-secondary-action-hover-color); --_utrecht-button-appearance-pressed-background-color: var(--utrecht-button-secondary-action-pressed-background-color); --_utrecht-button-appearance-pressed-border-color: var(--utrecht-button-secondary-action-pressed-border-color); --_utrecht-button-appearance-pressed-color: var(--utrecht-button-secondary-action-pressed-color); } .utrecht-button-link--subtle { --_utrecht-button-appearance-active-background-color: var(--utrecht-button-subtle-active-background-color); --_utrecht-button-appearance-active-border-color: var(--utrecht-button-subtle-active-border-color); --_utrecht-button-appearance-active-color: var(--utrecht-button-subtle-active-color); --_utrecht-button-appearance-background-color: var(--utrecht-button-subtle-background-color); --_utrecht-button-appearance-border-color: var(--utrecht-button-subtle-border-color); --_utrecht-button-appearance-border-width: var(--utrecht-button-subtle-border-width); --_utrecht-button-appearance-color: var(--utrecht-button-subtle-color); --_utrecht-button-appearance-font-size: var(--utrecht-button-subtle-font-size); --_utrecht-button-appearance-font-weight: var(--utrecht-button-subtle-font-weight); --_utrecht-button-appearance-line-height: var(--utrecht-button-subtle-line-height); --_utrecht-button-appearance-disabled-background-color: var(--utrecht-button-subtle-disabled-background-color); --_utrecht-button-appearance-disabled-border-color: var(--utrecht-button-subtle-disabled-border-color); --_utrecht-button-appearance-disabled-color: var(--utrecht-button-subtle-disabled-color); --_utrecht-button-appearance-focus-background-color: var(--utrecht-button-subtle-focus-background-color); --_utrecht-button-appearance-focus-border-color: var(--utrecht-button-subtle-focus-border-color); --_utrecht-button-appearance-focus-color: var(--utrecht-button-subtle-focus-color); --_utrecht-button-appearance-hover-background-color: var(--utrecht-button-subtle-hover-background-color); --_utrecht-button-appearance-hover-border-color: var(--utrecht-button-subtle-hover-border-color); --_utrecht-button-appearance-hover-color: var(--utrecht-button-subtle-hover-color); --_utrecht-button-appearance-pressed-background-color: var(--utrecht-button-subtle-pressed-background-color); --_utrecht-button-appearance-pressed-border-color: var(--utrecht-button-subtle-pressed-border-color); --_utrecht-button-appearance-pressed-color: var(--utrecht-button-subtle-pressed-color); } .utrecht-button { --_utrecht-button-background-color: var( --_utrecht-button-hint-background-color, var(--_utrecht-button-appearance-background-color, var(--utrecht-button-background-color)) ); --_utrecht-button-color: var( --_utrecht-button-hint-color, var(--_utrecht-button-appearance-color, var(--utrecht-button-color)) ); --_utrecht-button-border-color: var( --_utrecht-button-hint-border-color, var(--_utrecht-button-appearance-border-color, var(--utrecht-button-border-color, transparent)) ); --_utrecht-button-border-bottom-color: var( --_utrecht-button-hint-border-bottom-color, var( --_utrecht-button-hint-border-color, var( --_utrecht-button-appearance-border-bottom-color, var( --_utrecht-button-appearance-border-color, var(--utrecht-button-border-bottom-color, var(--utrecht-button-border-color, transparent)) ) ) ) ); --_utrecht-button-disabled-background-color: var( --_utrecht-button-hint-disabled-background-color, var( --_utrecht-button-appearance-disabled-background-color, var(--utrecht-button-disabled-background-color, var(--utrecht-button-background-color)) ) ); --_utrecht-button-disabled-border-color: var( --_