@engie-group/fluid-design-system-angular
Version:
Fluid Design System Angular
664 lines (657 loc) • 398 kB
CSS
@import url("https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Round|Material+Icons+Sharp|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,d09GRgABAAAAAAewAAwAAAAAB2AAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABHAAAAI4AAACO2eLc6U9TLzIAAAGsAAAAYAAAAGAPEfyPY21hcAAAAgwAAACEAAAAhCG2wiZnYXNwAAACkAAAAAgAAAAIAAAAEGdseWYAAAKYAAACPAAAAjwOv2wBaGVhZAAABNQAAAA2AAAANi35JpFoaGVhAAAFDAAAACQAAAAkB2wD0WhtdHgAAAUwAAAAQAAAAEAOAAAAbG9jYQAABXAAAAAiAAAAIgM6ArhtYXhwAAAFlAAAACAAAAAgABMAP25hbWUAAAW0AAAB2gAAAdo+0kprcG9zdAAAB5AAAAAgAAAAIAADAAAAAQAAAAoAHgAsAAFsYXRuAAgABAAAAAAAAAABAAAAAWxpZ2EACAAAAAEAAAABAAQABAAAAAEACgAAAAEACgACABIASgABAAIABwAPAAIABgAmAA4ADwAMAAkACgAHAAQABQAKAAQACAAKAAsACwAHAAYADQAIAAwACQAKAAcABAAFAAoAAQAEAA4AAgAPAAAAAwNVAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADgEAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAaAAAABYAEAADAAYAAQAgAF8AYQBnAGkAbABu4BD//f//AAAAAAAgAF8AYQBkAGkAbABu4A7//f//AAH/4/+l/6T/ov+h/5//nh//AAMAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAB//8ADwABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAP/AAAADwAACAAA3OQEAAAAAAQAA/8AAAAPAAAIAADc5AQAAAAABAAD/wAOVA8AAJAAAExceAR8CFjI/AT4BPwI2NC8BLgEvAiYiDwEOAQ8CBhQXa5s8VxQBNAgsCDQVVzoCmxYWmzxXFAE0CCwINBVXOgKbFhYBojQVVzoCmxYWmzxXFAE0CCwINBVXOgKbFhabPFcUATQILAgAAAACAAD/wAOqA8AAHAA8AAABMhceARcWFRQHDgEHBiMiJy4BJyY1NDc+ATc2MxcmIg8BDgEPAQYUHwEeAR8BFjI/AT4BPwE2NC8BLgEnAgBYTk10IiEhInRNTlhZTU50ISIiIXROTVkPBBYEGgosHk4KCk4eLAoaBBYEGgosHk4KCk4eLAoDayIhdE5NWVhOTXQiISEidE1OWFlNTnQhIuAKCk4eLAoaBBYEGgosHk4KCk4eLAoaBBYEGgosHgAAAAABAAD/wAAAA8AAAgAANzkBAAAAAAEAAAABAAC4/LFTXw889QALBAAAAAAA5ZfxCgAAAADll/EKAAD/wAOqA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAA6oAAQAAAAAAAAAAAAAAAAAAABAEAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAKABQAHgAoADIAPABGAFAAWgBkAG4AeAC0ARQBHgAAAAEAAAAQAD0AAgAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAOAAAAAQAAAAAAAgAHAJ8AAQAAAAAAAwAOAEsAAQAAAAAABAAOALQAAQAAAAAABQALACoAAQAAAAAABgAOAHUAAQAAAAAACgAaAN4AAwABBAkAAQAcAA4AAwABBAkAAgAOAKYAAwABBAkAAwAcAFkAAwABBAkABAAcAMIAAwABBAkABQAWADUAAwABBAkABgAcAIMAAwABBAkACgA0APhuai1jdXN0b20taWNvbgBuAGoALQBjAHUAcwB0AG8AbQAtAGkAYwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBuai1jdXN0b20taWNvbgBuAGoALQBjAHUAcwB0AG8AbQAtAGkAYwBvAG5uai1jdXN0b20taWNvbgBuAGoALQBjAHUAcwB0AG8AbQAtAGkAYwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJuai1jdXN0b20taWNvbgBuAGoALQBjAHUAcwB0AG8AbQAtAGkAYwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") 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%26%23xe00f%3B%22 glyph-name%3D%22engie_ai_filled%22 d%3D%22M511.688 874.875c235.455-0.006 426.565-191.105 426.565-426.563-0.006-235.455-191.11-426.559-426.565-426.565-235.459 0-426.559 191.104-426.563 426.565 0 235.461 191.101 426.563 426.563 426.563zM526.75 650.75c-4.811 14.124-24.761 14.132-29.563 0l-26.25-77.875c-13.369-39.459-44.353-70.522-83.812-83.812l-77.875-26.25c-14.132-4.802-14.124-24.752 0-29.563l77.875-26.25c39.451-13.366 70.517-44.365 83.812-83.813l26.25-77.875c4.797-14.15 24.765-14.15 29.563 0l26.25 77.875c13.37 39.449 44.364 70.522 83.813 83.813l77.875 26.25c14.15 4.797 14.15 24.766 0 29.563l-77.875 26.25c-39.448 13.374-70.525 44.362-83.813 83.812l-26.25 77.875z%22 %2F%3E%3Cglyph unicode%3D%22%EE%80%90%EE%80%90%22 glyph-name%3D%22engie_ai_filled%22 d%3D%22M511.688 874.875c235.455-0.006 426.565-191.105 426.565-426.563-0.006-235.455-191.11-426.559-426.565-426.565-235.459 0-426.559 191.104-426.563 426.565 0 235.461 191.101 426.563 426.563 426.563zM526.75 650.75c-4.811 14.124-24.761 14.132-29.563 0l-26.25-77.875c-13.369-39.459-44.353-70.522-83.812-83.812l-77.875-26.25c-14.132-4.802-14.124-24.752 0-29.563l77.875-26.25c39.451-13.366 70.517-44.365 83.812-83.813l26.25-77.875c4.797-14.15 24.765-14.15 29.563 0l26.25 77.875c13.37 39.449 44.364 70.522 83.813 83.813l77.875 26.25c14.15 4.797 14.15 24.766 0 29.563l-77.875 26.25c-39.448 13.374-70.525 44.362-83.813 83.812l-26.25 77.875z%22 %2F%3E%3Cglyph unicode%3D%22engie_ai_filled%22 glyph-name%3D%22engie_ai_filled%22 d%3D%22M511.688 874.875c235.455-0.006 426.565-191.105 426.565-426.563-0.006-235.455-191.11-426.559-426.565-426.565-235.459 0-426.559 191.104-426.563 426.565 0 235.461 191.101 426.563 426.563 426.563zM526.75 650.75c-4.811 14.124-24.761 14.132-29.563 0l-26.25-77.875c-13.369-39.459-44.353-70.522-83.812-83.812l-77.875-26.25c-14.132-4.802-14.124-24.752 0-29.563l77.875-26.25c39.451-13.366 70.517-44.365 83.812-83.813l26.25-77.875c4.797-14.15 24.765-14.15 29.563 0l26.25 77.875c13.37 39.449 44.364 70.522 83.813 83.813l77.875 26.25c14.15 4.797 14.15 24.766 0 29.563l-77.875 26.25c-39.448 13.374-70.525 44.362-83.813 83.812l-26.25 77.875z%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--yellow-tertiary {
--nj-material-icon-color: var(--nj-semantic-color-icon-accent-yellow-tertiary-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.nj-icon-material--outlined {
font-family: "Material Icons Outlined", sans-serif;
}
.nj-icon-material.nj-icon-material--rounded {
font-family: "Material Icons Round", sans-serif;
}
.nj-icon-material.nj-icon-material--sharp {
font-family: "Material Icons Sharp", sans-serif;
}
.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) detail