UNPKG

@engie-group/fluid-design-system-angular

Version:

Fluid Design System Angular

730 lines (723 loc) 397 kB
@import url("https://fonts.googleapis.com/css?family=Material+Icons|Lato:300,400,700,900|Roboto+Mono:300,400,700,900&display=swap"); /** * Construct a name (string) based on color keywords string list * @param {List} $list - List of color keywords * @return {String} - Constructed name */ /** * Get a value (string) based on color keywords string list * @param {List} $list - List of color keywords * @return {String} - Value */ /** * Merge a result map with a new name and value * @param {Map} $result - Result map * @param {List} $name - List of color keywords * @return {Map} - Merged map */ /** * Walk through a color keywords tree and create a map of names and values for each color * @param {Map} $input - Color keywords tree * @param {List} $current-name - Current name * @param {Map} $result - Result map * @param {Number} $limit - Limit the walk depth * @return {Map} - Result map */ html { font-family: var(--nj-semantic-font-family-default), sans-serif; } body { font-family: var(--nj-semantic-font-family-default), sans-serif; font-size: var(--nj-semantic-font-size-text-md-desktop); font-weight: var(--nj-semantic-font-weight-regular); color: var(--nj-semantic-color-text-neutral-primary-default); } @font-face { font-family: "Engie Icons"; font-style: normal; font-weight: 400; src: url("data:application/vnd.ms-fontobject;base64,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") format("embedded-opentype"), url("data:font/ttf;base64,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") format("truetype"), url("data:font/woff;base64,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") format("woff"), url("data:image/svg+xml,%3C%3Fxml version%3D%221.0%22 standalone%3D%22no%22%3F%3E%3C!DOCTYPE svg PUBLIC %22-%2F%2FW3C%2F%2FDTD SVG 1.1%2F%2FEN%22 %22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22 %3E%3Csvg xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmetadata%3EGenerated by IcoMoon%3C%2Fmetadata%3E%3Cdefs%3E%3Cfont id%3D%22nj-custom-icon%22 horiz-adv-x%3D%221024%22%3E%3Cfont-face units-per-em%3D%221024%22 ascent%3D%22960%22 descent%3D%22-64%22 %2F%3E%3Cmissing-glyph horiz-adv-x%3D%221024%22 %2F%3E%3Cglyph unicode%3D%22%26%23x20%3B%22 horiz-adv-x%3D%22512%22 d%3D%22%22 %2F%3E%3Cglyph unicode%3D%22%26%23xe00e%3B%22 glyph-name%3D%22ai%22 d%3D%22M106.58 418.432l155.691-52.523c79.157-27.307 140.35-88.513 167.073-165.802l0.565-1.878 52.523-155.648c9.6-28.331 49.536-28.331 59.136 0l52.523 155.691c27.307 79.157 88.513 140.35 165.802 167.073l1.878 0.565 155.648 52.523c28.331 9.6 28.331 49.536 0 59.136l-155.691 52.523c-79.157 27.307-140.35 88.513-167.073 165.802l-0.565 1.878-52.523 155.648c-9.6 28.331-49.536 28.331-59.136 0l-52.523-155.691c-27.307-79.157-88.513-140.35-165.802-167.073l-1.878-0.565-155.648-52.523c-28.331-9.6-28.331-49.536 0-59.136z%22 %2F%3E%3Cglyph unicode%3D%22%EE%80%8F%EE%80%8F%22 glyph-name%3D%22ai%22 d%3D%22M106.58 418.432l155.691-52.523c79.157-27.307 140.35-88.513 167.073-165.802l0.565-1.878 52.523-155.648c9.6-28.331 49.536-28.331 59.136 0l52.523 155.691c27.307 79.157 88.513 140.35 165.802 167.073l1.878 0.565 155.648 52.523c28.331 9.6 28.331 49.536 0 59.136l-155.691 52.523c-79.157 27.307-140.35 88.513-167.073 165.802l-0.565 1.878-52.523 155.648c-9.6 28.331-49.536 28.331-59.136 0l-52.523-155.691c-27.307-79.157-88.513-140.35-165.802-167.073l-1.878-0.565-155.648-52.523c-28.331-9.6-28.331-49.536 0-59.136z%22 %2F%3E%3Cglyph unicode%3D%22engie_ai%22 glyph-name%3D%22ai%22 d%3D%22M106.58 418.432l155.691-52.523c79.157-27.307 140.35-88.513 167.073-165.802l0.565-1.878 52.523-155.648c9.6-28.331 49.536-28.331 59.136 0l52.523 155.691c27.307 79.157 88.513 140.35 165.802 167.073l1.878 0.565 155.648 52.523c28.331 9.6 28.331 49.536 0 59.136l-155.691 52.523c-79.157 27.307-140.35 88.513-167.073 165.802l-0.565 1.878-52.523 155.648c-9.6 28.331-49.536 28.331-59.136 0l-52.523-155.691c-27.307-79.157-88.513-140.35-165.802-167.073l-1.878-0.565-155.648-52.523c-28.331-9.6-28.331-49.536 0-59.136z%22 %2F%3E%3C%2Ffont%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") format("svg"); font-display: swap; } :root { --nj-semantic-font-size-display-xs: var(--nj-semantic-font-size-display-xs-mobile); --nj-semantic-line-height-display-xs: var(--nj-semantic-font-line-height-display-xs-mobile); --nj-semantic-font-size-display-sm: var(--nj-semantic-font-size-display-sm-mobile); --nj-semantic-line-height-display-sm: var(--nj-semantic-font-line-height-display-sm-mobile); --nj-semantic-font-size-display-md: var(--nj-semantic-font-size-display-md-mobile); --nj-semantic-line-height-display-md: var(--nj-semantic-font-line-height-display-md-mobile); --nj-semantic-font-size-display-xl: var(--nj-semantic-font-size-display-xl-mobile); --nj-semantic-line-height-display-xl: var(--nj-semantic-font-line-height-display-xl-mobile); --nj-semantic-font-size-display-2xl: var(--nj-semantic-font-size-display-2xl-mobile); --nj-semantic-line-height-display-2xl: var(--nj-semantic-font-line-height-display-2xl-mobile); --nj-semantic-font-size-heading-xs: var(--nj-semantic-font-size-heading-xs-mobile); --nj-semantic-line-height-heading-xs: var(--nj-semantic-font-line-height-heading-xs-mobile); --nj-semantic-font-size-heading-sm: var(--nj-semantic-font-size-heading-sm-mobile); --nj-semantic-line-height-heading-sm: var(--nj-semantic-font-line-height-heading-sm-mobile); --nj-semantic-font-size-heading-md: var(--nj-semantic-font-size-heading-md-mobile); --nj-semantic-line-height-heading-md: var(--nj-semantic-font-line-height-heading-md-mobile); --nj-semantic-font-size-heading-lg: var(--nj-semantic-font-size-heading-lg-mobile); --nj-semantic-line-height-heading-lg: var(--nj-semantic-font-line-height-heading-lg-mobile); --nj-semantic-font-size-heading-xl: var(--nj-semantic-font-size-heading-xl-mobile); --nj-semantic-line-height-heading-xl: var(--nj-semantic-font-line-height-heading-xl-mobile); --nj-semantic-font-size-text-xs: var(--nj-semantic-font-size-text-xs-mobile); --nj-semantic-line-height-text-xs: var(--nj-semantic-font-line-height-text-xs-mobile); --nj-semantic-font-size-text-sm: var(--nj-semantic-font-size-text-sm-mobile); --nj-semantic-line-height-text-sm: var(--nj-semantic-font-line-height-text-sm-mobile); --nj-semantic-font-size-text-md: var(--nj-semantic-font-size-text-md-mobile); --nj-semantic-line-height-text-md: var(--nj-semantic-font-line-height-text-md-mobile); --nj-semantic-font-size-text-lg: var(--nj-semantic-font-size-text-lg-mobile); --nj-semantic-line-height-text-lg: var(--nj-semantic-font-line-height-text-lg-mobile); } @media (min-width: 768px) { :root { --nj-semantic-font-size-display-xs: var(--nj-semantic-font-size-display-xs-desktop); --nj-semantic-line-height-display-xs: var(--nj-semantic-font-line-height-display-xs-desktop); --nj-semantic-font-size-display-sm: var(--nj-semantic-font-size-display-sm-desktop); --nj-semantic-line-height-display-sm: var(--nj-semantic-font-line-height-display-sm-desktop); --nj-semantic-font-size-display-md: var(--nj-semantic-font-size-display-md-desktop); --nj-semantic-line-height-display-md: var(--nj-semantic-font-line-height-display-md-desktop); --nj-semantic-font-size-display-xl: var(--nj-semantic-font-size-display-xl-desktop); --nj-semantic-line-height-display-xl: var(--nj-semantic-font-line-height-display-xl-desktop); --nj-semantic-font-size-display-2xl: var(--nj-semantic-font-size-display-2xl-desktop); --nj-semantic-line-height-display-2xl: var(--nj-semantic-font-line-height-display-2xl-desktop); --nj-semantic-font-size-heading-xs: var(--nj-semantic-font-size-heading-xs-desktop); --nj-semantic-line-height-heading-xs: var(--nj-semantic-font-line-height-heading-xs-desktop); --nj-semantic-font-size-heading-sm: var(--nj-semantic-font-size-heading-sm-desktop); --nj-semantic-line-height-heading-sm: var(--nj-semantic-font-line-height-heading-sm-desktop); --nj-semantic-font-size-heading-md: var(--nj-semantic-font-size-heading-md-desktop); --nj-semantic-line-height-heading-md: var(--nj-semantic-font-line-height-heading-md-desktop); --nj-semantic-font-size-heading-lg: var(--nj-semantic-font-size-heading-lg-desktop); --nj-semantic-line-height-heading-lg: var(--nj-semantic-font-line-height-heading-lg-desktop); --nj-semantic-font-size-heading-xl: var(--nj-semantic-font-size-heading-xl-desktop); --nj-semantic-line-height-heading-xl: var(--nj-semantic-font-line-height-heading-xl-desktop); --nj-semantic-font-size-text-xs: var(--nj-semantic-font-size-text-xs-desktop); --nj-semantic-line-height-text-xs: var(--nj-semantic-font-line-height-text-xs-desktop); --nj-semantic-font-size-text-sm: var(--nj-semantic-font-size-text-sm-desktop); --nj-semantic-line-height-text-sm: var(--nj-semantic-font-line-height-text-sm-desktop); --nj-semantic-font-size-text-md: var(--nj-semantic-font-size-text-md-desktop); --nj-semantic-line-height-text-md: var(--nj-semantic-font-line-height-text-md-desktop); --nj-semantic-font-size-text-lg: var(--nj-semantic-font-size-text-lg-desktop); --nj-semantic-line-height-text-lg: var(--nj-semantic-font-line-height-text-lg-desktop); } } @keyframes spin { from { transform: rotate(45deg); } to { transform: rotate(765deg); } } .nj-spinner { box-sizing: border-box; } .nj-spinner *, .nj-spinner *::before, .nj-spinner *::after { box-sizing: border-box; } .nj-spinner { font-family: var(--nj-semantic-font-family-default), sans-serif; line-height: var(--nj-semantic-font-line-height-default); position: relative; display: inline-flex; border-top: var(--nj-spinner-border-width) solid var(--nj-spinner-bg); border-right: var(--nj-spinner-border-width) solid var(--nj-spinner-thumb-bg); border-bottom: var(--nj-spinner-border-width) solid var(--nj-spinner-bg); border-left: var(--nj-spinner-border-width) solid var(--nj-spinner-bg); border-radius: 100%; animation: spin 2s cubic-bezier(0.45, 0.15, 0.57, 0.92) infinite; } .nj-spinner::after { width: 10em; height: 10em; border-radius: 50%; } .nj-spinner.nj-spinner--normal, .nj-btn.nj-btn--subtle .nj-spinner, .nj-btn.nj-btn--minimal .nj-spinner, .nj-accordion .nj-accordion__action .nj-spinner, .nj-spinner { --nj-spinner-bg: var(--nj-semantic-color-background-neutral-tertiary-translucent-default); --nj-spinner-thumb-bg: var(--nj-semantic-color-background-brand-solid-default); } .nj-spinner.nj-spinner--inverse, .nj-btn .nj-spinner, .nj-btn.nj-btn--destructive .nj-spinner, .nj-btn.nj-btn--inverse.nj-btn--subtle .nj-spinner, .nj-btn.nj-btn--inverse.nj-btn--minimal .nj-spinner, .nj-btn.nj-btn--ai .nj-spinner, .nj-modal-confirmation.nj-modal-confirmation--danger .nj-modal-confirmation__confirm-action .nj-btn .nj-spinner, .nj-accordion .nj-accordion__action .nj-spinner, .nj-accordion .nj-btn--inverse.nj-btn--subtle.nj-accordion__action .nj-spinner { --nj-spinner-bg: var(--nj-core-color-white-alpha-300); --nj-spinner-thumb-bg: var(--nj-semantic-color-background-neutral-primary-default); } .nj-spinner.nj-spinner--grey, .nj-btn.nj-btn--secondary .nj-spinner, .nj-btn.nj-btn--destructive.nj-btn--subtle .nj-spinner, .nj-btn.nj-btn--destructive.nj-btn--minimal .nj-spinner, .nj-btn.nj-btn--inverse .nj-spinner, .nj-modal-confirmation.nj-modal-confirmation--danger .nj-modal-confirmation__confirm-action .nj-btn.nj-btn--subtle .nj-spinner, .nj-accordion .nj-btn--destructive.nj-accordion__action .nj-spinner, .nj-modal-confirmation.nj-modal-confirmation--danger .nj-modal-confirmation__confirm-action .nj-accordion .nj-btn.nj-accordion__action .nj-spinner, .nj-accordion .nj-modal-confirmation.nj-modal-confirmation--danger .nj-modal-confirmation__confirm-action .nj-btn.nj-accordion__action .nj-spinner, .nj-modal-confirmation.nj-modal-confirmation--danger .nj-accordion .nj-modal-confirmation__confirm-action .nj-accordion__action.nj-btn .nj-spinner, .nj-modal-confirmation.nj-modal-confirmation--danger .nj-modal-confirmation__confirm-action .nj-btn.nj-btn--minimal .nj-spinner, .nj-accordion .nj-btn--secondary.nj-accordion__action .nj-spinner, .nj-accordion .nj-btn--inverse.nj-accordion__action .nj-spinner { --nj-spinner-bg: var(--nj-semantic-color-background-neutral-tertiary-translucent-default); --nj-spinner-thumb-bg: var(--nj-semantic-color-background-neutral-solid-default); } .nj-spinner.nj-spinner--ai, .nj-btn.nj-btn--ai.nj-btn--subtle .nj-spinner, .nj-btn.nj-btn--ai.nj-btn--minimal .nj-spinner, .nj-accordion .nj-btn--ai.nj-accordion__action .nj-spinner { --nj-spinner-bg: var(--nj-semantic-color-background-neutral-tertiary-translucent-default); --nj-spinner-thumb-bg: var(--nj-semantic-color-background-status-discovery-solid-default); } .nj-spinner.nj-spinner--2xs, .nj-btn.nj-btn--sm .nj-spinner, .nj-btn.nj-btn--xs .nj-spinner, .nj-accordion .nj-btn--sm.nj-accordion__action .nj-spinner, .nj-search--sm .nj-btn.nj-search__button .nj-spinner, .nj-accordion .nj-btn--xs.nj-accordion__action .nj-spinner { --nj-spinner-border-width: 2px; width: 16px; height: 16px; } .nj-spinner.nj-spinner--xs, .nj-btn .nj-spinner, .nj-btn.nj-btn--lg .nj-spinner, .nj-btn.nj-btn--xl .nj-spinner, .nj-search--lg .nj-btn.nj-search__button .nj-spinner, .nj-search--xl .nj-btn.nj-search__button .nj-spinner, .nj-accordion .nj-accordion__action .nj-spinner { --nj-spinner-border-width: 3px; width: 24px; height: 24px; } .nj-spinner.nj-spinner--sm { --nj-spinner-border-width: 3px; width: 32px; height: 32px; } .nj-spinner.nj-spinner--md { --nj-spinner-border-width: 5px; width: 48px; height: 48px; } .nj-spinner.nj-spinner--lg, .nj-spinner { --nj-spinner-border-width: 6px; width: 64px; height: 64px; } :root, [data-theme] { --nj-material-icon-color: var(--nj-semantic-color-icon-neutral-primary-default); --nj-material-icon-size: var(--nj-semantic-size-icon-md); } .nj-icon-material { box-sizing: border-box; } .nj-icon-material *, .nj-icon-material *::before, .nj-icon-material *::after { box-sizing: border-box; } .nj-icon-material { display: inline-block; font-family: "Material Icons", sans-serif; font-style: normal; font-weight: 400; font-feature-settings: "liga"; line-height: 1; text-transform: none; letter-spacing: normal; overflow-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; position: relative; font-size: var(--nj-material-icon-size); color: var(--nj-material-icon-color); background: var(--nj-material-icon-background); background-clip: var(--nj-material-icon-background-clip); } .nj-icon-material.nj-icon-material--primary { --nj-material-icon-color: var(--nj-semantic-color-icon-neutral-primary-default); } .nj-icon-material.nj-icon-material--secondary { --nj-material-icon-color: var(--nj-semantic-color-icon-neutral-secondary-default); } .nj-icon-material.nj-icon-material--tertiary { --nj-material-icon-color: var(--nj-semantic-color-icon-neutral-tertiary-default); } .nj-icon-material.nj-icon-material--contrast { --nj-material-icon-color: var(--nj-semantic-color-icon-neutral-contrast-default); } .nj-icon-material.nj-icon-material--inverse { --nj-material-icon-color: var(--nj-semantic-color-icon-neutral-inverse-default); } .nj-icon-material.nj-icon-material--brand { --nj-material-icon-color: var(--nj-semantic-color-icon-brand-primary-default); } .nj-icon-material.nj-icon-material--brand-contrast { --nj-material-icon-color: var(--nj-semantic-color-icon-brand-contrast-default); } .nj-icon-material.nj-icon-material--danger { --nj-material-icon-color: var(--nj-semantic-color-icon-status-danger-primary-default); } .nj-icon-material.nj-icon-material--danger-contrast { --nj-material-icon-color: var(--nj-semantic-color-icon-status-danger-contrast-default); } .nj-icon-material.nj-icon-material--success { --nj-material-icon-color: var(--nj-semantic-color-icon-status-success-primary-default); } .nj-icon-material.nj-icon-material--success-contrast { --nj-material-icon-color: var(--nj-semantic-color-icon-status-success-contrast-default); } .nj-icon-material.nj-icon-material--warning { --nj-material-icon-color: var(--nj-semantic-color-icon-status-warning-primary-default); } .nj-icon-material.nj-icon-material--warning-contrast { --nj-material-icon-color: var(--nj-semantic-color-icon-status-warning-contrast-default); } .nj-icon-material.nj-icon-material--information { --nj-material-icon-color: var(--nj-semantic-color-icon-status-information-primary-default); } .nj-icon-material.nj-icon-material--information-contrast { --nj-material-icon-color: var(--nj-semantic-color-icon-status-information-contrast-default); } .nj-icon-material.nj-icon-material--discovery { --nj-material-icon-color: var(--nj-semantic-color-icon-status-discovery-primary-default); } .nj-icon-material.nj-icon-material--discovery-contrast { --nj-material-icon-color: var(--nj-semantic-color-icon-status-discovery-contrast-default); } .nj-icon-material.nj-icon-material--planet { --nj-material-icon-color: var(--nj-semantic-color-icon-status-planet-primary-default); } .nj-icon-material.nj-icon-material--planet-contrast { --nj-material-icon-color: var(--nj-semantic-color-icon-status-planet-contrast-default); } .nj-icon-material.nj-icon-material--signature { --nj-material-icon-color: var(--nj-semantic-color-icon-additional-signature-default); } .nj-icon-material.nj-icon-material--blue { --nj-material-icon-color: var(--nj-semantic-color-icon-accent-blue-primary-default); } .nj-icon-material.nj-icon-material--grey { --nj-material-icon-color: var(--nj-semantic-color-icon-accent-grey-primary-default); } .nj-icon-material.nj-icon-material--red { --nj-material-icon-color: var(--nj-semantic-color-icon-accent-red-primary-default); } .nj-icon-material.nj-icon-material--green { --nj-material-icon-color: var(--nj-semantic-color-icon-accent-green-primary-default); } .nj-icon-material.nj-icon-material--orange { --nj-material-icon-color: var(--nj-semantic-color-icon-accent-orange-primary-default); } .nj-icon-material.nj-icon-material--purple { --nj-material-icon-color: var(--nj-semantic-color-icon-accent-purple-primary-default); } .nj-icon-material.nj-icon-material--teal { --nj-material-icon-color: var(--nj-semantic-color-icon-accent-teal-primary-default); } .nj-icon-material.nj-icon-material--ultramarine { --nj-material-icon-color: var(--nj-semantic-color-icon-accent-ultramarine-primary-default); } .nj-icon-material.nj-icon-material--yellow { --nj-material-icon-color: var(--nj-semantic-color-icon-accent-yellow-primary-default); } .nj-icon-material.nj-icon-material--pink { --nj-material-icon-color: var(--nj-semantic-color-icon-accent-pink-primary-default); } .nj-icon-material.nj-icon-material--lime { --nj-material-icon-color: var(--nj-semantic-color-icon-accent-lime-primary-default); } .nj-icon-material.nj-icon-material--ai, .nj-btn.nj-btn--ai.nj-btn--subtle .nj-icon-material, .nj-btn.nj-btn--ai.nj-btn--minimal .nj-icon-material, .nj-accordion .nj-btn--ai.nj-accordion__action .nj-icon-material { --nj-material-icon-color: transparent; --nj-material-icon-background: var(--nj-semantic-color-background-additional-ai-default); --nj-material-icon-background-clip: text; } .nj-icon-material.nj-icon-material--color-inherit { --nj-material-icon-color: initial; } .nj-icon-material.nj-icon-material--2xs { --nj-material-icon-size: var(--nj-semantic-size-icon-2xs); } .nj-icon-material.nj-icon-material--xs { --nj-material-icon-size: var(--nj-semantic-size-icon-xs); } .nj-icon-material.nj-icon-material--sm { --nj-material-icon-size: var(--nj-semantic-size-icon-sm); } .nj-icon-material.nj-icon-material--md { --nj-material-icon-size: var(--nj-semantic-size-icon-md); } .nj-icon-material.nj-icon-material--lg { --nj-material-icon-size: var(--nj-semantic-size-icon-lg); } .nj-icon-material.nj-icon-material--xl { --nj-material-icon-size: var(--nj-semantic-size-icon-xl); } .nj-icon-material.nj-icon-material--2xl { --nj-material-icon-size: var(--nj-semantic-size-icon-2xl); } .nj-icon-material.nj-icon-material--3xl { --nj-material-icon-size: var(--nj-semantic-size-icon-3xl); } .nj-icon-material.nj-icon-material--4xl { --nj-material-icon-size: var(--nj-semantic-size-icon-4xl); } .nj-icon-material.nj-icon-material--5xl { --nj-material-icon-size: var(--nj-semantic-size-icon-5xl); } .nj-icon-material.nj-icon-material--6xl { --nj-material-icon-size: var(--nj-semantic-size-icon-6xl); } .nj-icon-material.nj-icon-material--size-inherit { --nj-material-icon-size: initial; } .nj-icon-material.nj-icon-material--engie { font-family: "Engie Icons"; font-feature-settings: "liga"; text-rendering: optimizelegibility; } .nj-icon-material-text { display: flex; gap: var(--nj-semantic-size-spacing-8); align-items: center; } .nj-btn, .nj-accordion .nj-accordion__action { --nj-btn-current-bg-color: var(--nj-btn-bg-color); --nj-btn-current-color: var(--nj-btn-color); --nj-btn-bg-color: var(--nj-semantic-color-background-brand-solid-default); --nj-btn-color: var(--nj-semantic-color-text-neutral-inverse-default); --nj-btn-font-weight: var(--nj-semantic-font-weight-regular); --nj-btn-hovered-bg-color: var(--nj-semantic-color-background-brand-solid-hovered); --nj-btn-hovered-color: var(--nj-semantic-color-text-neutral-inverse-default); --nj-btn-focused-bg-color: var(--nj-semantic-color-background-brand-solid-focused); --nj-btn-focused-color: var(--nj-semantic-color-text-neutral-inverse-default); --nj-btn-pressed-bg-color: var(--nj-semantic-color-background-brand-solid-pressed); --nj-btn-pressed-color: var(--nj-semantic-color-text-neutral-inverse-default); --nj-btn-border-color: transparent; --nj-btn-focused-ring-color: var(--nj-semantic-color-border-brand-strong-default); --nj-btn-icon-size: var(--nj-semantic-size-icon-md); --nj-btn-icon-color: var(--nj-btn-current-color); --nj-btn-pad: var(--nj-semantic-size-spacing-8) var(--nj-semantic-size-spacing-32); box-sizing: border-box; } .nj-btn *, .nj-accordion .nj-accordion__action *, .nj-btn *::before, .nj-accordion .nj-accordion__action *::before, .nj-btn *::after, .nj-accordion .nj-accordion__action *::after { box-sizing: border-box; } .nj-btn, .nj-accordion .nj-accordion__action { font-family: var(--nj-semantic-font-family-default), sans-serif; position: relative; display: inline-flex; gap: var(--nj-semantic-size-spacing-8); align-items: center; justify-content: center; padding: var(--nj-btn-pad); font-size: var(--nj-semantic-font-size-text-sm-desktop); font-weight: var(--nj-btn-font-weight); line-height: var(--nj-btn-icon-size); vertical-align: middle; color: var(--nj-btn-current-color); text-align: center; letter-spacing: 0; white-space: nowrap; text-decoration: none; -webkit-user-select: none; user-select: none; outline: 0; background-color: var(--nj-btn-current-bg-color); background-image: var(--nj-btn-bg-image); background-origin: border-box; border: 1px solid var(--nj-btn-border-color); border-radius: var(--nj-semantic-size-border-radius-none); border-image-source: var(--nj-btn-border-image); border-image-slice: 1; fill: var(--nj-btn-current-color); transition: color 0.2s, border-color 0.2s, background-color 0.2s; transition-timing-function: var(--nj-semantic-motion-easing-fast-out-slow-in); } .nj-btn:not(:disabled):not(.nj-btn--disabled):not(.nj-btn:disabled):not(.nj-btn--is-loading), .nj-accordion .nj-accordion__action:not(:disabled):not(.nj-btn--disabled):not(.nj-btn:disabled):not(.nj-btn--is-loading) { cursor: pointer; } .nj-btn:not(:disabled):not(.nj-btn--disabled):not(.nj-btn:disabled):not(.nj-btn--is-loading):hover, .nj-accordion .nj-accordion__action:not(:disabled):not(.nj-btn--disabled):not(.nj-btn:disabled):not(.nj-btn--is-loading):hover { --nj-btn-bg-image: var(--nj-btn-hovered-bg-image); --nj-btn-current-bg-color: var(--nj-btn-hovered-bg-color); --nj-btn-current-color: var(--nj-btn-hovered-color); text-decoration: none; outline: 0; } .nj-btn:not(:disabled):not(.nj-btn--disabled):not(.nj-btn:disabled):not(.nj-btn--is-loading):active, .nj-accordion .nj-accordion__action:not(:disabled):not(.nj-btn--disabled):not(.nj-btn:disabled):not(.nj-btn--is-loading):active, .nj-btn:not(:disabled):not(.nj-btn--disabled):not(.nj-btn:disabled):not(.nj-btn--is-loading).active, .nj-accordion .nj-accordion__action:not(:disabled):not(.nj-btn--disabled):not(.nj-btn:disabled):not(.nj-btn--is-loading).active, .nj-btn:not(:disabled):not(.nj-btn--disabled):not(.nj-btn:disabled):not(.nj-btn--is-loading)[aria-expanded=true], .nj-accordion .nj-accordion__action:not(:disabled):not(.nj-btn--disabled):not(.nj-btn:disabled):not(.nj-btn--is-loading)[aria-expanded=true] { --nj-btn-bg-image: var(--nj-btn-pressed-bg-image); --nj-btn-current-bg-color: var(--nj-btn-pressed-bg-color); --nj-btn-current-color: var(--nj-btn-pressed-color); text-decoration: none; } .nj-btn::after, .nj-accordion .nj-accordion__action::after { position: absolute; top: 50%; left: 50%; z-index: 10; box-sizing: content-box !important; width: 100%; height: 100%; padding: var(--nj-semantic-size-border-focus-ring-offset); pointer-events: none; content: ""; border-radius: var(--nj-semantic-size-border-radius-none); box-shadow: 0 0 0 var(--nj-semantic-size-border-focus-ring-width) var(--nj-btn-focused-ring-color); opacity: 0; transform: translate(-50%, -50%) scale3d(0.85, 0.85, 1); transition: opacity 0.2s, transform 0.2s; transition-timing-function: var(--nj-semantic-motion-easing-fast-out-slow-in); } .nj-btn:focus-visible:not(:active), .nj-accordion .nj-accordion__action:focus-visible:not(:active) { --nj-btn-bg-image: var(--nj-btn-focused-bg-image); --nj-btn-current-bg-color: var(--nj-btn-focused-bg-color); --nj-btn-current-color: var(--nj-btn-focused-color); } .nj-btn:focus-visible:not(:active, .disabled)::after, .nj-accordion .nj-accordion__action:focus-visible:not(:active, .disabled)::after { opacity: 1; transform: translate(-50%, -50%) scale3d(1, 1, 1); } .nj-btn .nj-btn__icon, .nj-accordion .nj-accordion__action .nj-btn__icon { --nj-material-icon-color: var(--nj-btn-icon-color); --nj-material-icon-size: var(--nj-btn-icon-size); display: inline-flex; align-items: center; width: var(--nj-btn-icon-size); height: var(--nj-btn-icon-size); transition: color 0.2s var(--nj-semantic-motion-easing-fast-out-slow-in); } .nj-btn.nj-btn--disabled, .nj-accordion .nj-btn--disabled.nj-accordion__action, .nj-btn:disabled, .nj-accordion .nj-accordion__action:disabled, .nj-btn.nj-btn--is-loading, .nj-accordion .nj-btn--is-loading.nj-accordion__action { text-decoration: none; cursor: not-allowed; opacity: var(--nj-semantic-opacity-disabled); } .nj-btn.nj-btn--is-loading .nj-btn__icon, .nj-accordion .nj-btn--is-loading.nj-accordion__action .nj-btn__icon { display: none; } .nj-btn.nj-btn--lg, .nj-accordion .nj-btn--lg.nj-accordion__action, .nj-search--lg .nj-btn.nj-search__button { font-size: var(--nj-semantic-font-size-text-md-desktop); --nj-btn-icon-size: var(--nj-semantic-size-icon-md); --nj-btn-pad: var(--nj-semantic-size-spacing-12) var(--nj-semantic-size-spacing-48); } .nj-btn.nj-btn--xl, .nj-accordion .nj-btn--xl.nj-accordion__action, .nj-search--xl .nj-btn.nj-search__button { font-size: var(--nj-semantic-font-size-text-md-desktop); --nj-btn-icon-size: var(--nj-semantic-size-icon-md); --nj-btn-pad: var(--nj-semantic-size-spacing-16) var(--nj-semantic-size-spacing-48); } .nj-btn.nj-btn--sm, .nj-accordion .nj-btn--sm.nj-accordion__action, .nj-search--sm .nj-btn.nj-search__button { font-size: var(--nj-semantic-font-size-text-xs-desktop); --nj-btn-icon-size: var(--nj-semantic-size-icon-sm); --nj-btn-pad: var(--nj-semantic-size-spacing-8) var(--nj-semantic-size-spacing-24); } .nj-btn.nj-btn--xs, .nj-accordion .nj-btn--xs.nj-accordion__action { font-size: var(--nj-semantic-font-size-text-xs-desktop); --nj-btn-icon-size: var(--nj-semantic-size-icon-sm); --nj-btn-pad: var(--nj-semantic-size-spacing-4) var(--nj-semantic-size-spacing-16); } .nj-btn.nj-btn--subtle, .nj-accordion .nj-btn--subtle.nj-accordion__action, .nj-accordion .nj-accordion__action, .nj-btn.nj-btn--minimal, .nj-accordion .nj-btn--minimal.nj-accordion__action { --nj-btn-bg-color: var(--nj-semantic-color-background-brand-primary-translucent-default); --nj-btn-color: var(--nj-semantic-color-text-brand-primary-default); --nj-btn-hovered-bg-color: var(--nj-semantic-color-background-brand-primary-translucent-hovered); --nj-btn-hovered-color: var(--nj-semantic-color-text-brand-primary-hovered); --nj-btn-pressed-bg-color: var(--nj-semantic-color-background-brand-primary-translucent-pressed); --nj-btn-pressed-color: var(--nj-semantic-color-text-brand-primary-pressed); --nj-btn-focused-bg-color: var(--nj-semantic-color-background-brand-primary-translucent-focused); --nj-btn-focused-color: var(--nj-semantic-color-text-brand-primary-focused); } .nj-btn.nj-btn--subtle, .nj-accordion .nj-accordion__action { --nj-btn-border-color: var(--nj-semantic-color-border-brand-strong-default); } .nj-btn.nj-btn--minimal:not(.nj-btn--ai), .nj-accordion .nj-btn--minimal.nj-accordion__action:not(.nj-btn--ai) { border: none; } .nj-btn.nj-btn--secondary, .nj-accordion .nj-btn--secondary.nj-accordion__action { --nj-btn-bg-color: var(--nj-semantic-color-background-neutral-tertiary-translucent-default); --nj-btn-color: var(--nj-semantic-color-text-neutral-primary-default); --nj-btn-hovered-bg-color: var(--nj-semantic-color-background-neutral-tertiary-translucent-hovered); --nj-btn-hovered-color: var(--nj-semantic-color-text-neutral-primary-default); --nj-btn-pressed-bg-color: var(--nj-semantic-color-background-neutral-tertiary-translucent-pressed); --nj-btn-pressed-color: var(--nj-semantic-color-text-neutral-primary-default); --nj-btn-focused-bg-color: var(--nj-semantic-color-background-neutral-tertiary-translucent-focused); --nj-btn-focused-color: var(--nj-semantic-color-text-neutral-primary-default); } .nj-btn.nj-btn--secondary.nj-btn--subtle, .nj-accordion .nj-btn--secondary.nj-accordion__action, .nj-btn.nj-btn--secondary.nj-btn--minimal { --nj-btn-bg-color: var(--nj-semantic-color-background-neutral-primary-translucent-default); --nj-btn-color: var(--nj-semantic-color-text-neutral-primary-default); --nj-btn-hovered-bg-color: var(--nj-semantic-color-background-neutral-primary-translucent-hovered); --nj-btn-hovered-color: var(--nj-semantic-color-text-neutral-primary-default); --nj-btn-pressed-bg-color: var(--nj-semantic-color-background-neutral-primary-translucent-pressed); --nj-btn-pressed-color: var(--nj-semantic-color-text-neutral-primary-default); --nj-btn-focused-bg-color: var(--nj-semantic-color-background-neutral-primary-translucent-focused); --nj-btn-focused-color: var(--nj-semantic-color-text-neutral-primary-default); } .nj-btn.nj-btn--secondary.nj-btn--subtle, .nj-accordion .nj-btn--secondary.nj-accordion__action { --nj-btn-border-color: var(--nj-semantic-color-border-neutral-strong-default); } .nj-btn.nj-btn--secondary.nj-btn--minimal, .nj-accordion .nj-btn--secondary.nj-btn--minimal.nj-accordion__action { border: none; } .nj-btn.nj-btn--destructive, .nj-accordion .nj-btn--destructive.nj-accordion__action, .nj-modal-confirmation.nj-modal-confirmation--danger .nj-modal-confirmation__confirm-action .nj-btn { --nj-btn-bg-color: var(--nj-semantic-color-background-status-danger-solid-default); --nj-btn-color: var(--nj-semantic-color-text-neutral-inverse-default); --nj-btn-hovered-bg-color: var(--nj-semantic-color-background-status-danger-solid-hovered); --nj-btn-hovered-color: var(--nj-semantic-color-text-neutral-inverse-default); --nj-btn-pressed-bg-color: var(--nj-semantic-color-background-status-danger-solid-pressed); --nj-btn-pressed-color: var(--nj-semantic-color-text-neutral-inverse-default); --nj-btn-focused-bg-color: var(--nj-semantic-color-background-status-danger-solid-focused); --nj-btn-focused-color: var(--nj-semantic-color-text-neutral-inverse-default); } .nj-btn.nj-btn--destructive.nj-btn--subtle, .nj-accordion .nj-btn--destructive.nj-btn--subtle.nj-accordion__action, .nj-modal-confirmation.nj-modal-confirmation--danger .nj-modal-confirmation__confirm-action .nj-btn.nj-btn--subtle, .nj-accordion .nj-btn--destructive.nj-accordion__action, .nj-modal-confirmation.nj-modal-confirmation--danger .nj-modal-confirmation__confirm-action .nj-accordion .nj-btn.nj-accordion__action, .nj-accordion .nj-modal-confirmation.nj-modal-confirmation--danger .nj-modal-confirmation__confirm-action .nj-btn.nj-accordion__action, .nj-modal-confirmation.nj-modal-confirmation--danger .nj-accordion .nj-modal-confirmation__confirm-action .nj-accordion__action.nj-btn, .nj-btn.nj-btn--destructive.nj-btn--minimal, .nj-accordion .nj-btn--destructive.nj-btn--minimal.nj-accordion__action, .nj-modal-confirmation.nj-modal-confirmation--danger .nj-modal-confirmation__confirm-action .nj-btn.nj-btn--minimal { --nj-btn-bg-color: var(--nj-semantic-color-background-status-danger-primary-translucent-default); --nj-btn-color: var(--nj-semantic-color-text-status-danger-primary-default); --nj-btn-hovered-bg-color: var(--nj-semantic-color-background-status-danger-primary-translucent-hovered); --nj-btn-hovered-color: var(--nj-semantic-color-text-status-danger-primary-hovered); --nj-btn-pressed-bg-color: var(--nj-semantic-color-background-status-danger-primary-translucent-pressed); --nj-btn-pressed-color: var(--nj-semantic-color-text-status-danger-primary-pressed); --nj-btn-focused-bg-color: var(--nj-semantic-color-background-status-danger-primary-translucent-focused); --nj-btn-focused-color: var(--nj-semantic-color-text-status-danger-primary-focused); } .nj-btn.nj-btn--destructive.nj-btn--subtle, .nj-modal-confirmation.nj-modal-confirmation--danger .nj-modal-confirmation__confirm-action .nj-btn.nj-btn--subtle, .nj-accordion .nj-btn--destructive.nj-accordion__action, .nj-modal-confirmation.nj-modal-confirmation--danger .nj-modal-confirmation__confirm-action .nj-accordion .nj-btn.nj-accordion__action, .nj-accordion .nj-modal-confirmation.nj-modal-confirmation--danger .nj-modal-confirmation__confirm-action .nj-btn.nj-accordion__action, .nj-modal-confirmation.nj-modal-confirmation--danger .nj-accordion .nj-modal-confirmation__confirm-action .nj-accordion__action.nj-btn { --nj-btn-border-color: var(--nj-semantic-color-border-status-danger-strong-default); } .nj-btn.nj-btn--destructive.nj-btn--minimal, .nj-accordion .nj-btn--destructive.nj-btn--minimal.nj-accordion__action, .nj-modal-confirmation.nj-modal-confirmation--danger .nj-modal-confirmation__confirm-action .nj-btn.nj-btn--minimal { border: none; } .nj-btn.nj-btn--inverse, .nj-accordion .nj-btn--inverse.nj-accordion__action { --nj-btn-bg-color: var(--nj-semantic-color-background-neutral-inverse-default); --nj-btn-color: var(--nj-semantic-color-text-neutral-primary-default); --nj-btn-hovered-bg-color: var(--nj-semantic-color-background-neutral-inverse-hovered); --nj-btn-hovered-color: var(--nj-semantic-color-text-neutral-primary-default); --nj-btn-pressed-bg-color: var(--nj-semantic-color-background-neutral-inverse-pressed); --nj-btn-pressed-color: var(--nj-semantic-color-text-neutral-primary-default); --nj-btn-focused-bg-color: var(--nj-semantic-color-background-neutral-inverse-focused); --nj-btn-focused-color: var(--nj-semantic-color-text-neutral-primary-default); --nj-btn-focused-ring-color: var(--nj-semantic-color-border-neutral-inverse-default); } .nj-btn.nj-btn--inverse.nj-btn--subtle, .nj-accordion .nj-btn--inverse.nj-btn--subtle.nj-accordion__action, .nj-accordion .nj-btn--inverse.nj-accordion__action, .nj-btn.nj-btn--inverse.nj-btn--minimal, .nj-accordion .nj-btn--inverse.nj-btn--minimal.nj-accordion__action { --nj-btn-bg-color: var(--nj-core-color-reference-neutral-alpha-inverse-0); --nj-btn-color: var(--nj-semantic-color-text-neutral-inverse-default); --nj-btn-hovered-bg-color: var(--nj-core-color-reference-neutral-alpha-inverse-200); --nj-btn-hovered-color: var(--nj-semantic-color-text-neutral-inverse-default); --nj-btn-pressed-bg-color: var(--nj-core-color-reference-neutral-alpha-inverse-300); --nj-btn-pressed-color: var(--nj-semantic-color-text-neutral-inverse-default); --nj-btn-focused-bg-color: var(--nj-core-color-reference-neutral-alpha-inverse-200); --nj-btn-focused-color: var(--nj-semantic-color-text-neutral-inverse-default); } .nj-btn.nj-btn--inverse.nj-btn--subtle, .nj-accordion .nj-btn--inverse.nj-accordion__action { --nj-btn-border-color: var(--nj-semantic-color-border-neutral-inverse-default); } .nj-btn.nj-btn--ai, .nj-accordion .nj-btn--ai.nj-accordion__action { --nj-btn-bg-image: var(--nj-semantic-color-background-additional-ai-default); --nj-btn-bg-color: var(--nj-semantic-color-background-brand-solid-hovered); --nj-btn-color: var(--nj-semantic-color-text-neutral-inverse-default); --nj-btn-hovered-bg-color: var(--nj-semantic-color-background-brand-solid-hovered); --nj-btn-hovered-color: var(--nj-semantic-color-text-neutral-inverse-default); --nj-btn-pressed-bg-color: var(--nj-semantic-color-background-brand-solid-pressed); --nj-btn-pressed-color: var(--nj-semantic-color-text-neutral-inverse-default); --nj-btn-focused-bg-color: var(--nj-semantic-color-background-brand-solid-focused); --nj-btn-focused-color: var(--nj-semantic-color-text-neutral-inverse-default); --nj-btn-focused-ring-color: var(--nj-semantic-color-border-brand-strong-default); } .nj-btn.nj-btn--ai.nj-btn--subtle, .nj-accordion .nj-btn--ai.nj-btn--subtle.nj-accordion__action, .nj-accordion .nj-btn--ai.nj-accordion__action, .nj-btn.nj-btn--ai.nj-btn--minimal, .nj-accordion .nj-btn--ai.nj-btn--minimal.nj-accordion__action { --nj-btn-border-color: transparent; --nj-btn-bg-image: none; --nj-btn-bg-color: var(--nj-semantic-color-background-neutral-inverse-default); --nj-btn-color: var(--nj-semantic-color-text-brand-primary-default); --nj-btn-hovered-bg-color: var(--nj-semantic-color-background-neutral-primary-hovered); --nj-btn-hovered-color: var(--nj-semantic-color-text-brand-primary-hovered); --nj-btn-pressed-bg-color: var(--nj-semantic-color-background-neutral-primary-pressed); --nj-btn-pressed-color: var(--nj-semantic-color-text-brand-primary-pressed); --nj-btn-focused-bg-color: var(--nj-semantic-color-background-neutral-primary-hovered); --nj-btn-focused-color: var(--nj-semantic-color-text-brand-primary-hovered); --nj-btn-border-image: var(--nj-semantic-color-border-additional-ai-default); position: relative; transform-style: preserve-3d; } .nj-btn.nj-btn--ai.nj-btn--subtle::before, .nj-accordion .nj-btn--ai.nj-btn--subtle.nj-accordion__action::before, .nj-accordion .nj-btn--ai.nj-accordion__action::before, .nj-btn.nj-btn--ai.nj-btn--minimal::before, .nj-accordion .nj-btn--ai.nj-btn--minimal.nj-accordion__action::before { position: absolute; inset: 0; z-index: -1; content: ""; background-image: var(--nj-semantic-color-background-additional-ai-default); opacity: 0.15; filter: blur(16px); transform: translate3d(0, 0, -1px); } .nj-accordion { box-sizing: border-box; } .nj-accordion *, .nj-accordion *::before, .nj-accordion *::after { box-sizing: border-box; } .nj-accordion { font-family: var(--nj-semantic-font-family-default), sans-serif; line-height: var(--nj-semantic-font-line-height-default); --nj-accordion-item-shadow: none; display: flex; flex-direction: column; } .nj-accordion details.nj-accordion-item { background-color: var(--nj-semantic-color-background-neutral-primary-default); box-shadow: var(--nj-accordion-item-shadow); } .nj-accordion details.nj-accordion-item:not(:first-of-type) { --nj-accordion-item-shadow: inset 0 var(--nj-semantic-size-border-width) var(--nj-semantic-color-border-neutral-subtle-default); } .nj-accordion:is(.nj-accordion.nj-accordion--separated) details.nj-accordion-item { --nj-accordion-item-shadow: inset 0 0 0 var(--nj-semantic-size-border-width) var(--nj-semantic-color-border-neutral-subtle-default); } .nj-accordion.nj-accordion--no-border details.nj-accordion-item:not(:first-of-type) { --nj-accordion-item-shadow: none; } .nj-accordion.nj-accordion--no-border:is(.nj-accordion.nj-accordion--no-border.nj-accordion--separated) details.nj-accordion-item { --nj-accordion-item-shadow: none; } .nj-accordion.nj-accordion--separated { gap: var(--nj-semantic-size-spacing-12); } .nj-accordion .nj-accordion__actions { display: flex; gap: var(--nj-semantic-size-spacing-16); justify-content: flex-end; padding: var(--nj-semantic-size-spacing-16) 0; } details.nj-accordion-item { box-sizing: border-box; } details.nj-accordion-item *, details.nj-accordion-item *::before, details.nj-accordion-item *::after { box-sizing: border-box; } details.nj-accordion-item { font-family: var(--nj-semantic-font-family-default), sans-serif; line-height: var(--nj-semantic-font-line-height-default); --nj-accordion-item-font-size: var(--nj-semantic-font-size-text-md-desktop); --nj-accordion-item-font-size-large: var(--nj-semantic-font-size-heading-xs-desktop); --nj-accordion-item-padding: var(--nj-semantic-size-spacing-16) var(--nj-semantic-size-spacing-24); --nj-accordion-item-padding-large: var(--nj-semantic-size-spacing-24); --nj-accordion-item-background-color: transparent; --nj-accordion-item-background-color-hover: var(--nj-semantic-color-background-neutral-primary-translucent-hovered); --nj-accordion-item-background-color-pressed: var(--nj-semantic-color-background-neutral-primary-translucent-pressed); --nj-accordion-item-box-shadow: none; --nj-accordion-item-icon-size: 24px; color: var(--nj-semantic-color-text-neutral-primary-default); } details.nj-accordion-item > summary { display: flex; gap: var(--nj-semantic-size-spacing-16); align-items: center; justify-content: space-between; padding: var(--nj-accordion-item-padding); font-size: var(--nj-accordion-item-font-size); font-weight: var(--nj-semantic-font-weight-bold); appearance: none; cursor: pointer; list-style: none; background-color: var(--nj-accordion-item-background-color); box-shadow: var(--nj-accordion-item-box-shadow); } details.nj-accordion-item > summary:hover, details.nj-accordion-item > summary:focus-visible { --nj-accordion-item-background-color: var(--nj-accordion-item-background-color-hover); } details.nj-accordion-item > summary:active { --nj-accordion-item-background-color: var(--nj-accordion-item-background-color-pressed); } details.nj-accordion-item > summary:focus-visible { outline: none; --nj-accordion-item-box-shadow: inset 0 0 0 2px var(--nj-semantic-color-border-brand-strong-default); } details.nj-accordion-item > summary .nj-accordion-item__label { flex-grow: 1; } details.nj-accordion-item > summary .nj-accordion-item__icon { width: var(--nj-accordion-item-icon-size); } details.nj-accordion-item > summary .nj-accordion-item__toggle { font-size: var(--nj-semantic-size-icon-md); color: var(--nj-semantic-color-icon-neutral-tertiary-default); } details.nj-accordion-item > summary .nj-accordion-item__toggle.nj-accordion-item__toggle--opened { display: none; } details.nj-accordion-item