UNPKG

@dialpad/dialtone-css

Version:

Dialpad's design system

1,686 lines (1,685 loc) 2 MB
/* stylelint-disable meowtec/no-px */ /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ /* Document ========================================================================== */ * { margin: 0; padding: 0; } *, *::before, *::after { box-sizing: border-box; } /** * 1. Correct the line height in all browsers. * 2. Prevent adjustments of font size after orientation changes in iOS. */ html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ } /* Sections ========================================================================== */ /** * Render the `main` element consistently in IE. */ main { display: block; } /** * Correct the font size and margin on `h1` elements within `section` and * `article` contexts in Chrome, Firefox, and Safari. */ h1 { margin: 0.67em 0; font-size: 2em; } /* Grouping content ========================================================================== */ /** * 1. Add the correct box sizing in Firefox. * 2. Show the overflow in Edge and IE. */ hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ pre { font-size: 1em; /* 2 */ font-family: monospace; /* 1 */ } /* Text-level semantics ========================================================================== */ /** * Remove the gray background on active links in IE 10. */ a { background-color: transparent; text-underline-offset: calc(var(--dt-size-border-300) - var(--dt-size-border-100)); text-decoration-thickness: var(--dt-size-border-50); } ins, u { text-underline-offset: calc(var(--dt-size-border-300) - var(--dt-size-border-100)); text-decoration-thickness: var(--dt-size-border-50); } /** * 1. Remove the bottom border in Chrome 57- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ abbr[title] { text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ border-bottom: none; /* 1 */ text-underline-offset: calc(var(--dt-size-border-300) - var(--dt-size-border-100)); text-decoration-thickness: var(--dt-size-border-100); } del, s { text-decoration-thickness: var(--dt-size-border-100) !important; } /** * Add the correct font weight in Chrome, Edge, and Safari. */ b, strong { font-weight: bolder; } /** * 1. Correct the inheritance and scaling of font size in all browsers. * 2. Correct the odd `em` font sizing in all browsers. */ code, kbd, samp { font-size: 1em; /* 2 */ font-family: monospace; /* 1 */ } /** * Add the correct font size in all browsers. */ small { font-size: 80%; } /** * Prevent `sub` and `sup` elements from affecting the line height in * all browsers. */ sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sub { bottom: -0.25em; } sup { top: -0.5em; } ol, ul, li { list-style: none; } /* Embedded content ========================================================================== */ /** * Remove the border on images inside links in IE 10. */ img { border-style: none; } /* Forms ========================================================================== */ /** * 1. Change the font styles in all browsers. * 2. Remove the margin in Firefox and Safari. */ button, input, optgroup, select, textarea { margin: 0; /* 2 */ color: inherit; font-size: 100%; /* 1 */ font-family: inherit; /* 1 */ line-height: 1.15; /* 1 */ } /** * Show the overflow in IE. * 1. Show the overflow in Edge. */ button, input { /* 1 */ overflow: visible; } /** * Remove the inheritance of text transform in Edge, Firefox, and IE. * 1. Remove the inheritance of text transform in Firefox. */ button, select { /* 1 */ text-transform: none; } /** * Correct the inability to style clickable types in iOS and Safari. */ button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } /** * Remove the inner border and padding in Firefox. */ button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; } /** * Restore the focus styles unset by the previous rule. */ button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } /** * Correct the padding in Firefox. */ fieldset { padding: 0.35em 0.75em 0.625em; } /** * 1. Correct the text wrapping in Edge and IE. * 2. Correct the color inheritance from `fieldset` elements in IE. * 3. Remove the padding so developers are not caught out when they zero out * `fieldset` elements in all browsers. */ legend { display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ color: inherit; /* 2 */ white-space: normal; /* 1 */ } /** * Add the correct vertical alignment in Chrome, Firefox, and Opera. */ progress { vertical-align: baseline; } /** * Remove the default vertical scrollbar in IE 10+. */ textarea { overflow: auto; color: inherit; } /** * 1. Add the correct box sizing in IE 10. * 2. Remove the padding in IE 10. */ [type="checkbox"], [type="radio"] { padding: 0; /* 2 */ } /** * Correct the cursor style of increment and decrement buttons in Chrome. */ [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /** * 1. Correct the odd appearance in Chrome and Safari. * 2. Correct the outline style in Safari. */ [type="search"] { outline-offset: -2px; /* 2 */ -webkit-appearance: textfield; /* 1 */ } /** * Remove the inner padding in Chrome and Safari on macOS. */ [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /** * 1. Correct the inability to style clickable types in iOS and Safari. * 2. Change font properties to `inherit` in Safari. */ ::-webkit-file-upload-button { font: inherit; /* 2 */ -webkit-appearance: button; /* 1 */ } /* Interactive ========================================================================== */ /* * Add the correct display in Edge, IE 10+, and Firefox. */ details { display: block; } /* * Add the correct display in all browsers. */ summary { display: list-item; } /* Misc ========================================================================== */ /** * Add the correct display in IE 10+. */ template { display: none; } /** * Add the correct display in IE 10. */ [hidden] { display: none !important; } /** * Default focus ring */ :focus-visible { outline: 0; box-shadow: var(--dt-shadow-focus); } /* stylelint-disable meowtec/no-px */ .fade-enter-active, .fade-leave-active { transition: opacity 0.18s ease-in-out; } .fade-enter-from, .fade-leave-to { opacity: 0 !important; } .fade-enter-to, .fade-leave-from { opacity: 1 !important; } .slide-down-enter-active { transition: -webkit-transform 0.28s ease-out; transition: transform 0.28s ease-out; transition: transform 0.28s ease-out, -webkit-transform 0.28s ease-out; } .slide-down-leave-active { transition: -webkit-transform 0.28s ease-in; transition: transform 0.28s ease-in; transition: transform 0.28s ease-in, -webkit-transform 0.28s ease-in; } .slide-down-enter-from { -webkit-transform: translateY(-100%); transform: translateY(-100%); } .slide-down-leave-to { -webkit-transform: translateY(100%); transform: translateY(100%); } .pop-enter-active { -webkit-animation: pop 0.5s; animation: pop 0.5s; } .pop-leave-active { animation: pop 0.5s reverse; } @-webkit-keyframes pop { 50% { -webkit-transform: scale(1.2); transform: scale(1.2); } } @keyframes pop { 50% { -webkit-transform: scale(1.2); transform: scale(1.2); } } .shake-enter-active { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; } @-webkit-keyframes shake { 10%, 90% { -webkit-transform: translate3d(var(--dt-size-300-negative), 0, 0); transform: translate3d(var(--dt-size-300-negative), 0, 0); } 20%, 80% { -webkit-transform: translate3d(var(--dt-size-400), 0, 0); transform: translate3d(var(--dt-size-400), 0, 0); } 30%, 50%, 70% { -webkit-transform: translate3d(var(--dt-size-500-negative), 0, 0); transform: translate3d(var(--dt-size-500-negative), 0, 0); } 40%, 60% { -webkit-transform: translate3d(var(--dt-size-500), 0, 0); transform: translate3d(var(--dt-size-500), 0, 0); } } @keyframes shake { 10%, 90% { -webkit-transform: translate3d(var(--dt-size-300-negative), 0, 0); transform: translate3d(var(--dt-size-300-negative), 0, 0); } 20%, 80% { -webkit-transform: translate3d(var(--dt-size-400), 0, 0); transform: translate3d(var(--dt-size-400), 0, 0); } 30%, 50%, 70% { -webkit-transform: translate3d(var(--dt-size-500-negative), 0, 0); transform: translate3d(var(--dt-size-500-negative), 0, 0); } 40%, 60% { -webkit-transform: translate3d(var(--dt-size-500), 0, 0); transform: translate3d(var(--dt-size-500), 0, 0); } } @-webkit-keyframes fade-in { 0% { opacity: 0; } 50% { opacity: 0.5; } 100% { opacity: 1; } } @keyframes fade-in { 0% { opacity: 0; } 50% { opacity: 0.5; } 100% { opacity: 1; } } @-webkit-keyframes fade-out { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 0; } } @keyframes fade-out { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 0; } } .fade-in { -webkit-animation: fade-in 0.18s ease-in-out; animation: fade-in 0.18s ease-in-out; } .fade-out { -webkit-animation: fade-out 0.18s ease-in-out; animation: fade-out 0.18s ease-in-out; } .d-zoom-enter-from, .d-zoom-leave-to { z-index: var(--zi-hide) !important; -webkit-backface-visibility: hidden !important; backface-visibility: hidden !important; visibility: hidden !important; opacity: 0 !important; } .d-zoom__dialog-enter-from, .d-zoom__dialog-leave-to { z-index: var(--zi-hide) !important; -webkit-backface-visibility: hidden !important; backface-visibility: hidden !important; visibility: hidden !important; opacity: 0 !important; -webkit-transform: translate3d(0, 30%, 0) scale3d(0.75, 0.75, 0.75) !important; transform: translate3d(0, 30%, 0) scale3d(0.75, 0.75, 0.75) !important; } .d-zoom-enter-active, .d-zoom__dialog-enter-active { transition: opacity 100ms var(--ttf-in-out) 10ms, z-index 0s 0s, visibility 0s 0s, -webkit-transform 100ms var(--ttf-in-out) 10ms; transition: opacity 100ms var(--ttf-in-out) 10ms, z-index 0s 0s, visibility 0s 0s, transform 100ms var(--ttf-in-out) 10ms; transition: opacity 100ms var(--ttf-in-out) 10ms, z-index 0s 0s, visibility 0s 0s, transform 100ms var(--ttf-in-out) 10ms, -webkit-transform 100ms var(--ttf-in-out) 10ms; } @media (prefers-reduced-motion) { .d-zoom-enter-active, .d-zoom__dialog-enter-active { transition: none !important; } } .d-zoom-leave-active { transition: opacity 100ms var(--ttf-in-out) 10ms, z-index 0s 200ms, visibility 0s 200ms, -webkit-transform 100ms var(--ttf-in-out) 10ms; transition: opacity 100ms var(--ttf-in-out) 10ms, z-index 0s 200ms, visibility 0s 200ms, transform 100ms var(--ttf-in-out) 10ms; transition: opacity 100ms var(--ttf-in-out) 10ms, z-index 0s 200ms, visibility 0s 200ms, transform 100ms var(--ttf-in-out) 10ms, -webkit-transform 100ms var(--ttf-in-out) 10ms; } .d-zoom-leave-active.d-modal--full { transition: opacity 200ms var(--ttf-in-out) 0s, z-index 0s 200ms, visibility 0s 200ms; } @media (prefers-reduced-motion) { .d-zoom-leave-active { transition: none !important; } } .d-zoom__dialog-leave-active { transition: opacity 200ms var(--ttf-in-out) 0s, z-index 0s 200ms, visibility 0s 200ms, -webkit-transform 100ms var(--ttf-in-out) 0s; transition: opacity 200ms var(--ttf-in-out) 0s, z-index 0s 200ms, visibility 0s 200ms, transform 100ms var(--ttf-in-out) 0s; transition: opacity 200ms var(--ttf-in-out) 0s, z-index 0s 200ms, visibility 0s 200ms, transform 100ms var(--ttf-in-out) 0s, -webkit-transform 100ms var(--ttf-in-out) 0s; } .d-zoom__dialog-leave-active.d-modal--full { transition: opacity 200ms var(--ttf-in-out) 0s, z-index 0s 200ms, visibility 0s 200ms; } @media (prefers-reduced-motion) { .d-zoom__dialog-leave-active { transition: none !important; } } .d-root-layout { position: relative; display: grid; grid-template-areas: 'header' 'sidebar' 'body' 'footer'; grid-template-rows: -webkit-min-content auto 1fr -webkit-min-content; grid-template-rows: min-content auto 1fr min-content; grid-template-columns: 1fr; min-height: 100vh; } .d-root-layout--fixed { height: auto; } .d-root-layout__header { grid-area: header; } .d-root-layout__header--sticky { position: sticky; top: 0; z-index: var(--zi-navigation); } .d-root-layout__sidebar { grid-area: sidebar; height: 100%; overflow: hidden auto; box-shadow: none; } .d-root-layout__sidebar:focus-visible { box-shadow: var(--dt-shadow-focus-inset); } .d-root-layout__content { grid-area: body; overflow-y: auto; box-shadow: none; } .d-root-layout__content:focus-visible { box-shadow: var(--dt-shadow-focus-inset); } .d-root-layout__footer { grid-area: footer; } .d-root-layout__responsive--default { grid-template-areas: 'header header' 'sidebar body' 'footer footer'; grid-template-rows: -webkit-min-content 1fr -webkit-min-content; grid-template-rows: min-content 1fr min-content; grid-template-columns: -webkit-min-content 1fr; grid-template-columns: min-content 1fr; } .d-root-layout__responsive--default.d-root-layout--inverted { grid-template-areas: 'header header' 'body sidebar' 'footer footer'; grid-template-columns: 1fr -webkit-min-content; grid-template-columns: 1fr min-content; } .d-root-layout__responsive--default.d-root-layout--fixed { height: 100vh; } @media (min-width: 480px) { .d-root-layout__responsive--sm { grid-template-areas: 'header header' 'sidebar body' 'footer footer'; grid-template-rows: -webkit-min-content 1fr -webkit-min-content; grid-template-rows: min-content 1fr min-content; grid-template-columns: -webkit-min-content 1fr; grid-template-columns: min-content 1fr; } .d-root-layout__responsive--sm.d-root-layout--inverted { grid-template-areas: 'header header' 'body sidebar' 'footer footer'; grid-template-columns: 1fr -webkit-min-content; grid-template-columns: 1fr min-content; } .d-root-layout__responsive--sm.d-root-layout--fixed { height: 100vh; } } @media (min-width: 640px) { .d-root-layout__responsive--md { grid-template-areas: 'header header' 'sidebar body' 'footer footer'; grid-template-rows: -webkit-min-content 1fr -webkit-min-content; grid-template-rows: min-content 1fr min-content; grid-template-columns: -webkit-min-content 1fr; grid-template-columns: min-content 1fr; } .d-root-layout__responsive--md.d-root-layout--inverted { grid-template-areas: 'header header' 'body sidebar' 'footer footer'; grid-template-columns: 1fr -webkit-min-content; grid-template-columns: 1fr min-content; } .d-root-layout__responsive--md.d-root-layout--fixed { height: 100vh; } } @media (min-width: 980px) { .d-root-layout__responsive--lg { grid-template-areas: 'header header' 'sidebar body' 'footer footer'; grid-template-rows: -webkit-min-content 1fr -webkit-min-content; grid-template-rows: min-content 1fr min-content; grid-template-columns: -webkit-min-content 1fr; grid-template-columns: min-content 1fr; } .d-root-layout__responsive--lg.d-root-layout--inverted { grid-template-areas: 'header header' 'body sidebar' 'footer footer'; grid-template-columns: 1fr -webkit-min-content; grid-template-columns: 1fr min-content; } .d-root-layout__responsive--lg.d-root-layout--fixed { height: 100vh; } } .d-stack { --stack-gap: 0; --stack-direction: column; --stack-align: initial; --stack-justify: initial; display: flex; flex-direction: var(--stack-direction); gap: var(--stack-gap); align-items: var(--stack-align); justify-content: var(--stack-justify); } .d-stack--column-reverse { --stack-direction: column-reverse; --stack-align: initial; } .d-stack--row { --stack-direction: row; --stack-align: center; } .d-stack--row-reverse { --stack-direction: row-reverse; --stack-align: center; } .d-stack--align-start { --stack-align: start; } .d-stack--align-center { --stack-align: center; } .d-stack--align-end { --stack-align: end; } .d-stack--align-stretch { --stack-align: stretch; } .d-stack--align-baseline { --stack-align: baseline; } .d-stack--justify-start { --stack-justify: start; } .d-stack--justify-center { --stack-justify: center; } .d-stack--justify-end { --stack-justify: end; } .d-stack--justify-around { --stack-justify: space-around; } .d-stack--justify-between { --stack-justify: space-between; } .d-stack--justify-evenly { --stack-justify: space-evenly; } .d-stack--gap-50 { --stack-gap: var(--dt-space-50); } .d-stack--gap-100 { --stack-gap: var(--dt-space-100); } .d-stack--gap-200 { --stack-gap: var(--dt-space-200); } .d-stack--gap-300 { --stack-gap: var(--dt-space-300); } .d-stack--gap-350 { --stack-gap: var(--dt-space-350); } .d-stack--gap-400 { --stack-gap: var(--dt-space-400); } .d-stack--gap-450 { --stack-gap: var(--dt-space-450); } .d-stack--gap-500 { --stack-gap: var(--dt-space-500); } .d-stack--gap-525 { --stack-gap: var(--dt-space-525); } .d-stack--gap-550 { --stack-gap: var(--dt-space-550); } .d-stack--gap-600 { --stack-gap: var(--dt-space-600); } .d-stack--gap-625 { --stack-gap: var(--dt-space-625); } .d-stack--gap-650 { --stack-gap: var(--dt-space-650); } .d-stack--gap-700 { --stack-gap: var(--dt-space-700); } @media screen and (min-width: 480px) { .d-stack--sm-column { --stack-direction: column; --stack-align: initial; } .d-stack--sm-column-reverse { --stack-direction: column-reverse; --stack-align: initial; } .d-stack--sm-row { --stack-direction: row; --stack-align: center; } .d-stack--sm-row-reverse { --stack-direction: row-reverse; --stack-align: center; } .d-stack--sm-gap-50 { --stack-gap: var(--dt-space-50); } .d-stack--sm-gap-100 { --stack-gap: var(--dt-space-100); } .d-stack--sm-gap-200 { --stack-gap: var(--dt-space-200); } .d-stack--sm-gap-300 { --stack-gap: var(--dt-space-300); } .d-stack--sm-gap-350 { --stack-gap: var(--dt-space-350); } .d-stack--sm-gap-400 { --stack-gap: var(--dt-space-400); } .d-stack--sm-gap-450 { --stack-gap: var(--dt-space-450); } .d-stack--sm-gap-500 { --stack-gap: var(--dt-space-500); } .d-stack--sm-gap-525 { --stack-gap: var(--dt-space-525); } .d-stack--sm-gap-550 { --stack-gap: var(--dt-space-550); } .d-stack--sm-gap-600 { --stack-gap: var(--dt-space-600); } .d-stack--sm-gap-625 { --stack-gap: var(--dt-space-625); } .d-stack--sm-gap-650 { --stack-gap: var(--dt-space-650); } .d-stack--sm-gap-700 { --stack-gap: var(--dt-space-700); } .d-stack--sm-align-start { align-items: start; } .d-stack--sm-align-center { align-items: center; } .d-stack--sm-align-end { align-items: end; } .d-stack--sm-align-stretch { align-items: stretch; } .d-stack--sm-align-baseline { align-items: baseline; } .d-stack--sm-justify-start { justify-content: start; } .d-stack--sm-justify-center { justify-content: center; } .d-stack--sm-justify-end { justify-content: end; } .d-stack--sm-justify-around { justify-content: space-around; } .d-stack--sm-justify-between { justify-content: space-between; } .d-stack--sm-justify-evenly { justify-content: space-evenly; } } @media screen and (min-width: 640px) { .d-stack--md-column { --stack-direction: column; --stack-align: initial; } .d-stack--md-column-reverse { --stack-direction: column-reverse; --stack-align: initial; } .d-stack--md-row { --stack-direction: row; --stack-align: center; } .d-stack--md-row-reverse { --stack-direction: row-reverse; --stack-align: center; } .d-stack--md-gap-50 { --stack-gap: var(--dt-space-50); } .d-stack--md-gap-100 { --stack-gap: var(--dt-space-100); } .d-stack--md-gap-200 { --stack-gap: var(--dt-space-200); } .d-stack--md-gap-300 { --stack-gap: var(--dt-space-300); } .d-stack--md-gap-350 { --stack-gap: var(--dt-space-350); } .d-stack--md-gap-400 { --stack-gap: var(--dt-space-400); } .d-stack--md-gap-450 { --stack-gap: var(--dt-space-450); } .d-stack--md-gap-500 { --stack-gap: var(--dt-space-500); } .d-stack--md-gap-525 { --stack-gap: var(--dt-space-525); } .d-stack--md-gap-550 { --stack-gap: var(--dt-space-550); } .d-stack--md-gap-600 { --stack-gap: var(--dt-space-600); } .d-stack--md-gap-625 { --stack-gap: var(--dt-space-625); } .d-stack--md-gap-650 { --stack-gap: var(--dt-space-650); } .d-stack--md-gap-700 { --stack-gap: var(--dt-space-700); } .d-stack--md-align-start { align-items: start; } .d-stack--md-align-center { align-items: center; } .d-stack--md-align-end { align-items: end; } .d-stack--md-align-stretch { align-items: stretch; } .d-stack--md-align-baseline { align-items: baseline; } .d-stack--md-justify-start { justify-content: start; } .d-stack--md-justify-center { justify-content: center; } .d-stack--md-justify-end { justify-content: end; } .d-stack--md-justify-around { justify-content: space-around; } .d-stack--md-justify-between { justify-content: space-between; } .d-stack--md-justify-evenly { justify-content: space-evenly; } } @media screen and (min-width: 980px) { .d-stack--lg-column { --stack-direction: column; --stack-align: initial; } .d-stack--lg-column-reverse { --stack-direction: column-reverse; --stack-align: initial; } .d-stack--lg-row { --stack-direction: row; --stack-align: center; } .d-stack--lg-row-reverse { --stack-direction: row-reverse; --stack-align: center; } .d-stack--lg-gap-50 { --stack-gap: var(--dt-space-50); } .d-stack--lg-gap-100 { --stack-gap: var(--dt-space-100); } .d-stack--lg-gap-200 { --stack-gap: var(--dt-space-200); } .d-stack--lg-gap-300 { --stack-gap: var(--dt-space-300); } .d-stack--lg-gap-350 { --stack-gap: var(--dt-space-350); } .d-stack--lg-gap-400 { --stack-gap: var(--dt-space-400); } .d-stack--lg-gap-450 { --stack-gap: var(--dt-space-450); } .d-stack--lg-gap-500 { --stack-gap: var(--dt-space-500); } .d-stack--lg-gap-525 { --stack-gap: var(--dt-space-525); } .d-stack--lg-gap-550 { --stack-gap: var(--dt-space-550); } .d-stack--lg-gap-600 { --stack-gap: var(--dt-space-600); } .d-stack--lg-gap-625 { --stack-gap: var(--dt-space-625); } .d-stack--lg-gap-650 { --stack-gap: var(--dt-space-650); } .d-stack--lg-gap-700 { --stack-gap: var(--dt-space-700); } .d-stack--lg-align-start { align-items: start; } .d-stack--lg-align-center { align-items: center; } .d-stack--lg-align-end { align-items: end; } .d-stack--lg-align-stretch { align-items: stretch; } .d-stack--lg-align-baseline { align-items: baseline; } .d-stack--lg-justify-start { justify-content: start; } .d-stack--lg-justify-center { justify-content: center; } .d-stack--lg-justify-end { justify-content: end; } .d-stack--lg-justify-around { justify-content: space-around; } .d-stack--lg-justify-between { justify-content: space-between; } .d-stack--lg-justify-evenly { justify-content: space-evenly; } } @media screen and (min-width: 1264px) { .d-stack--xl-column { --stack-direction: column; --stack-align: initial; } .d-stack--xl-column-reverse { --stack-direction: column-reverse; --stack-align: initial; } .d-stack--xl-row { --stack-direction: row; --stack-align: center; } .d-stack--xl-row-reverse { --stack-direction: row-reverse; --stack-align: center; } .d-stack--xl-gap-50 { --stack-gap: var(--dt-space-50); } .d-stack--xl-gap-100 { --stack-gap: var(--dt-space-100); } .d-stack--xl-gap-200 { --stack-gap: var(--dt-space-200); } .d-stack--xl-gap-300 { --stack-gap: var(--dt-space-300); } .d-stack--xl-gap-350 { --stack-gap: var(--dt-space-350); } .d-stack--xl-gap-400 { --stack-gap: var(--dt-space-400); } .d-stack--xl-gap-450 { --stack-gap: var(--dt-space-450); } .d-stack--xl-gap-500 { --stack-gap: var(--dt-space-500); } .d-stack--xl-gap-525 { --stack-gap: var(--dt-space-525); } .d-stack--xl-gap-550 { --stack-gap: var(--dt-space-550); } .d-stack--xl-gap-600 { --stack-gap: var(--dt-space-600); } .d-stack--xl-gap-625 { --stack-gap: var(--dt-space-625); } .d-stack--xl-gap-650 { --stack-gap: var(--dt-space-650); } .d-stack--xl-gap-700 { --stack-gap: var(--dt-space-700); } .d-stack--xl-align-start { align-items: start; } .d-stack--xl-align-center { align-items: center; } .d-stack--xl-align-end { align-items: end; } .d-stack--xl-align-stretch { align-items: stretch; } .d-stack--xl-align-baseline { align-items: baseline; } .d-stack--xl-justify-start { justify-content: start; } .d-stack--xl-justify-center { justify-content: center; } .d-stack--xl-justify-end { justify-content: end; } .d-stack--xl-justify-around { justify-content: space-around; } .d-stack--xl-justify-between { justify-content: space-between; } .d-stack--xl-justify-evenly { justify-content: space-evenly; } } .d-item-layout { display: flex; align-items: stretch; min-height: calc(var(--dt-size-550) + var(--dt-size-300)); padding: var(--dt-space-300) var(--dt-space-400); font-size: var(--dt-font-size-200); line-height: var(--dt-font-line-height-300); } .d-item-layout > .d-item-layout__content { display: flex; flex-direction: column; flex-grow: 1; justify-content: center; min-width: var(--dt-size-0); } .d-item-layout > .d-item-layout__content > .d-item-layout__subtitle { color: var(--dt-color-foreground-tertiary); font-size: var(--dt-font-size-100); } .d-item-layout > .d-item-layout__content > .d-item-layout__subtitle-with-title { margin-top: var(--dt-space-200-negative); } .d-item-layout > .d-item-layout__content > .d-item-layout__bottom { margin-top: var(--dt-space-200); } .d-item-layout > .d-item-layout__right, .d-item-layout > .d-item-layout__left { display: flex; align-items: center; min-width: var(--dt-size-600); min-height: inherit; } .d-item-layout > .d-item-layout__right { flex-shrink: 0; padding-left: var(--dt-space-400); } .d-item-layout > .d-item-layout__left { justify-content: flex-end; padding-right: var(--dt-space-400); } .d-item-layout > .d-item-layout__selected { display: flex; align-items: center; } .d-item-layout--custom { display: grid; } .d-item-layout--custom .d-item-layout__content { display: grid; grid-auto-rows: auto; } .d-avatar { --avatar-color-background: var(--dt-avatar-color-background-000); --avatar-color-text: var(--dt-avatar-color-foreground); --avatar-size-shape: var(--dt-size-600); --avatar-size-image: var(--dt-size-100-percent); --avatar-size-text: var(--dt-font-size-200); --avatar-presence-position-right: var(--dt-space-200-negative); --avatar-presence-position-bottom: var(--dt-space-200-negative); --avatar-count-color-shadow: var(--dt-shell-color-surface-default); --avatar-presence-mask-size: calc(var(--dt-size-450) + var(--dt-size-50)); position: relative; display: flex; color: var(--avatar-color-text); } .d-avatar--color-000 { --avatar-color-background: var(--dt-avatar-color-background-000); } .d-avatar--color-100 { --avatar-color-background: var(--dt-avatar-color-background-100); } .d-avatar--color-200 { --avatar-color-background: var(--dt-avatar-color-background-200); } .d-avatar--color-300 { --avatar-color-background: var(--dt-avatar-color-background-300); } .d-avatar--color-400 { --avatar-color-background: var(--dt-avatar-color-background-400); } .d-avatar--color-500 { --avatar-color-background: var(--dt-avatar-color-background-500); } .d-avatar--color-600 { --avatar-color-background: var(--dt-avatar-color-background-600); } .d-avatar--color-700 { --avatar-color-background: var(--dt-avatar-color-background-700); } .d-avatar--color-800 { --avatar-color-background: var(--dt-avatar-color-background-800); } .d-avatar--color-900 { --avatar-color-background: var(--dt-avatar-color-background-900); } .d-avatar--color-1000 { --avatar-color-background: var(--dt-avatar-color-background-1000); } .d-avatar--color-1100 { --avatar-color-background: var(--dt-avatar-color-background-1100); } .d-avatar--color-1200 { --avatar-color-background: var(--dt-avatar-color-background-1200); } .d-avatar--color-1300 { --avatar-color-background: var(--dt-avatar-color-background-1300); } .d-avatar--color-1400 { --avatar-color-background: var(--dt-avatar-color-background-1400); } .d-avatar--color-1500 { --avatar-color-background: var(--dt-avatar-color-background-1500); } .d-avatar--color-1600 { --avatar-color-background: var(--dt-avatar-color-background-1600); } .d-avatar--color-1700 { --avatar-color-background: var(--dt-avatar-color-background-1700); } .d-avatar--color-1800 { --avatar-color-background: var(--dt-avatar-color-background-1800); } .d-avatar__canvas { display: flex; align-items: center; justify-content: center; inline-size: var(--avatar-size-shape); block-size: var(--avatar-size-shape); overflow: hidden; background-color: var(--avatar-color-background); border-radius: var(--dt-size-radius-pill); } .d-avatar__image { inline-size: var(--avatar-size-image); block-size: var(--avatar-size-image); -o-object-fit: cover; object-fit: cover; border-radius: var(--dt-size-radius-pill); } .d-avatar--image-loaded { background-color: var(--dt-color-neutral-transparent); background-image: unset; } .d-avatar__initials { position: absolute; z-index: var(--zi-base); font-weight: var(--dt-font-weight-bold); font-size: var(--avatar-size-text); line-height: var(--dt-font-line-height-100); text-transform: uppercase; -webkit-user-select: none; -ms-user-select: none; user-select: none; } .d-avatar__icon { display: flex; } .d-avatar__presence { position: absolute; right: var(--avatar-presence-position-right); bottom: var(--avatar-presence-position-bottom); z-index: var(--zi-base); display: flex; } .d-avatar__count { position: absolute; right: var(--dt-space-0); bottom: var(--dt-space-0); z-index: var(--zi-base); display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: calc(var(--dt-size-300) * 3.5); padding: var(--dt-space-200) calc(var(--dt-space-200) + var(--dt-space-100)); color: var(--dt-color-foreground-primary-inverted); font-weight: var(--dt-font-weight-bold); font-size: calc(var(--dt-font-size-100) - var(--dt-size-200)); line-height: var(--dt-font-line-height-100); white-space: nowrap; text-align: center; background-color: var(--dt-color-surface-strong); border-radius: var(--dt-size-radius-pill); box-shadow: 0 0 0 var(--dt-size-200) var(--avatar-count-color-shadow); --avatar-count-color-shadow: var(--dt-color-neutral-transparent); } .d-recipe-leftbar-row--selected .d-avatar__count, .d-recipe-leftbar-row__primary:hover .d-avatar__count { --avatar-count-color-shadow: var(--dt-shell-action-color-background-primary-hover); } .d-avatar--clickable { --avatar-color-border: var(--dt-color-neutral-transparent); padding: 0; background-color: var(--dt-color-neutral-transparent); border: var(--dt-size-border-100) solid var(--avatar-color-border); border-radius: var(--dt-size-radius-circle); cursor: pointer; } .d-avatar--clickable:focus-visible { outline: none; box-shadow: var(--dt-shadow-focus); } .d-avatar--clickable:hover { --avatar-color-border: var(--dt-color-border-default); } .d-avatar--clickable:active { --avatar-color-border: var(--dt-color-border-moderate); -webkit-transform: scale(0.98); transform: scale(0.98); } .d-avatar__overlay { position: absolute; z-index: var(--zi-base); display: flex; align-items: center; justify-content: center; inline-size: var(--dt-size-100-percent); block-size: var(--dt-size-100-percent); background-color: var(--dt-color-surface-contrast-opaque); border-radius: var(--dt-size-radius-circle); opacity: var(--dt-opacity-900); } .d-avatar__overlay-icon { inline-size: var(--dt-size-100-percent); color: var(--dt-color-foreground-primary-inverted); } .d-avatar__overlay-text { inline-size: var(--dt-size-100-percent); color: var(--dt-color-foreground-primary-inverted); font-weight: var(--dt-font-weight-bold); font-size: var(--dt-font-size-200); text-align: center; } .d-avatar--xs { --avatar-size-shape: calc(var(--dt-size-500) + var(--dt-size-200)); --avatar-presence-position-right: var(--dt-space-300-negative); --avatar-presence-position-bottom: var(--dt-space-300-negative); --avatar-presence-mask-offset-x: var(--dt-space-200); --avatar-presence-mask-offset-y: var(--dt-space-200); } .d-avatar--sm { --avatar-size-shape: var(--dt-size-550); --avatar-size-text: var(--dt-font-size-100); --avatar-presence-position-right: var(--dt-space-200-negative); --avatar-presence-position-bottom: var(--dt-space-200-negative); --avatar-presence-mask-offset-x: var(--dt-space-300); --avatar-presence-mask-offset-y: var(--dt-space-300); } .d-avatar--md { --avatar-size-shape: var(--dt-size-600); --avatar-size-text: var(--dt-font-size-200); --avatar-presence-position-right: var(--dt-space-100-negative); --avatar-presence-position-bottom: var(--dt-space-100-negative); --avatar-presence-mask-offset-x: calc(var(--dt-space-350) - var(--dt-space-100)); --avatar-presence-mask-offset-y: calc(var(--dt-space-350) - var(--dt-space-100)); } .d-avatar--lg { --avatar-size-shape: var(--dt-size-650); --avatar-size-text: var(--dt-font-size-300); --avatar-presence-position-right: var(--dt-space-100); --avatar-presence-position-bottom: var(--dt-space-100); --avatar-presence-mask-offset-x: calc(var(--dt-space-400) - var(--dt-space-100)); --avatar-presence-mask-offset-y: calc(var(--dt-space-400) - var(--dt-space-100)); } .d-avatar--xl { --avatar-size-shape: var(--dt-size-700); --avatar-size-text: var(--dt-font-size-400); --avatar-presence-position-right: var(--dt-space-300); --avatar-presence-position-bottom: var(--dt-space-300); --avatar-presence-mask-offset-x: calc(var(--dt-space-450) - var(--dt-space-200)); --avatar-presence-mask-offset-y: calc(var(--dt-space-450) - var(--dt-space-200)); } .d-avatar--presence > .d-avatar__canvas, .d-avatar--presence > .d-avatar__overlay { -webkit-mask: radial-gradient(circle calc(var(--avatar-presence-mask-size) / 2) at calc(var(--dt-size-100-percent) - var(--avatar-presence-mask-offset-x)) calc(var(--dt-size-100-percent) - var(--avatar-presence-mask-offset-y)), var(--dt-color-neutral-transparent) 92%, var(--dt-color-neutral-white) var(--dt-size-100-percent)); mask: radial-gradient(circle calc(var(--avatar-presence-mask-size) / 2) at calc(var(--dt-size-100-percent) - var(--avatar-presence-mask-offset-x)) calc(var(--dt-size-100-percent) - var(--avatar-presence-mask-offset-y)), var(--dt-color-neutral-transparent) 92%, var(--dt-color-neutral-white) var(--dt-size-100-percent)); } .d-avatar--presence.d-avatar--clickable { border-color: var(--dt-color-neutral-transparent); } .d-avatar--presence.d-avatar--clickable::before { position: absolute; background-color: var(--dt-color-neutral-transparent); border: var(--dt-size-border-100) solid var(--avatar-color-border); border-radius: var(--dt-size-radius-circle); content: ""; inset: calc(var(--dt-space-100) * -1); -webkit-mask: radial-gradient(circle calc(var(--avatar-presence-mask-size) / 2) at calc(var(--dt-size-100-percent) - var(--avatar-presence-mask-offset-x) - var(--dt-size-100)) calc(var(--dt-size-100-percent) - var(--avatar-presence-mask-offset-y) - var(--dt-size-100)), var(--dt-color-neutral-transparent) 92%, var(--dt-color-neutral-white) var(--dt-size-100-percent)); mask: radial-gradient(circle calc(var(--avatar-presence-mask-size) / 2) at calc(var(--dt-size-100-percent) - var(--avatar-presence-mask-offset-x) - var(--dt-size-100)) calc(var(--dt-size-100-percent) - var(--avatar-presence-mask-offset-y) - var(--dt-size-100)), var(--dt-color-neutral-transparent) 92%, var(--dt-color-neutral-white) var(--dt-size-100-percent)); } .d-avatar--presence > .d-presence { --presence-color-border-base: var(--dt-color-neutral-transparent); } .d-recipe-leftbar-row--selected .d-avatar--presence .d-presence, .d-recipe-leftbar-row:hover .d-avatar--presence .d-presence, .d-recipe-leftbar-row:focus-within .d-avatar--presence .d-presence, .d-recipe-leftbar-row__primary:hover .d-avatar--presence .d-presence { --presence-color-border-base: var(--dt-color-neutral-transparent); } .d-avatar--group { --avatar-size-shape: calc(var(--dt-size-300) * 4.5); inline-size: var(--dt-size-550); block-size: var(--dt-size-550); --avatar-count-mask-size: calc(var(--dt-size-500) + var(--dt-size-200) + var(--dt-size-100)); --avatar-count-mask-outer-circle-radius: calc(var(--dt-size-400) + var(--dt-size-100)); --avatar-count-mask-outer-circle-x: calc(var(--dt-size-400) + var(--dt-size-100)); --avatar-count-mask-outer-circle-y: calc(var(--dt-size-400) + var(--dt-size-100)); --avatar-count-mask-offset-x: var(--dt-space-100); --avatar-count-mask-offset-y: var(--dt-space-100); --avatar-count-mask-svg-w: calc(var(--dt-size-625) - var(--dt-size-200)); --avatar-count-mask-svg-h: calc(var(--dt-size-500) + var(--dt-size-200)); --avatar-count-color-shadow: var(--dt-color-neutral-transparent); } .d-avatar--group.d-avatar--clickable { border: none !important; } .d-avatar--group > .d-avatar__canvas, .d-avatar--group > .d-avatar__overlay { -webkit-mask: radial-gradient(circle calc(var(--avatar-count-mask-size) / 2) at calc(var(--dt-size-100-percent) - var(--avatar-count-mask-offset-x)) calc(var(--dt-size-100-percent) - var(--avatar-count-mask-offset-y)), var(--dt-color-neutral-transparent) 92%, var(--dt-color-neutral-white) var(--dt-size-100-percent)); mask: radial-gradient(circle calc(var(--avatar-count-mask-size) / 2) at calc(var(--dt-size-100-percent) - var(--avatar-count-mask-offset-x)) calc(var(--dt-size-100-percent) - var(--avatar-count-mask-offset-y)), var(--dt-color-neutral-transparent) 92%, var(--dt-color-neutral-white) var(--dt-size-100-percent)); will-change: transform; } .d-avatar--group-digits-2 { --avatar-count-mask-offset-x: var(--dt-space-300); --avatar-count-mask-offset-y: var(--dt-space-400); } .d-avatar--group-digits-2 > .d-avatar__canvas, .d-avatar--group-digits-2 > .d-avatar__overlay { -webkit-mask: radial-gradient(circle var(--avatar-count-mask-outer-circle-radius) at var(--avatar-count-mask-outer-circle-x) var(--avatar-count-mask-outer-circle-y), var(--dt-color-neutral-white) 99%, var(--dt-color-neutral-transparent) var(--dt-size-100-percent)), url('data:image/svg+xml,<svg width="40" height="18" viewBox="0 0 40 18" fill="white" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="18" rx="9" fill="white"/></svg>') var(--avatar-count-mask-offset-x) var(--avatar-count-mask-offset-y) / var(--avatar-count-mask-svg-w) var(--avatar-count-mask-svg-h) no-repeat; mask: radial-gradient(circle var(--avatar-count-mask-outer-circle-radius) at var(--avatar-count-mask-outer-circle-x) var(--avatar-count-mask-outer-circle-y), var(--dt-color-neutral-white) 99%, var(--dt-color-neutral-transparent) var(--dt-size-100-percent)), url('data:image/svg+xml,<svg width="40" height="18" viewBox="0 0 40 18" fill="white" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="18" rx="9" fill="white"/></svg>') var(--avatar-count-mask-offset-x) var(--avatar-count-mask-offset-y) / var(--avatar-count-mask-svg-w) var(--avatar-count-mask-svg-h) no-repeat; -webkit-mask-composite: subtract; mask-composite: subtract; will-change: transform; } .d-avatar--group-digits-2 > .d-avatar__count { padding-inline: var(--dt-space-0); inline-size: calc(var(--dt-size-500) + var(--dt-size-200)); } .d-avatar--group-digits-3 { --avatar-count-mask-offset-x: var(--dt-space-300-negative); --avatar-count-mask-offset-y: var(--dt-space-400); } .d-avatar--group-digits-3 > .d-avatar__canvas, .d-avatar--group-digits-3 > .d-avatar__overlay { -webkit-mask: radial-gradient(circle var(--avatar-count-mask-outer-circle-radius) at var(--avatar-count-mask-outer-circle-x) var(--avatar-count-mask-outer-circle-y), var(--dt-color-neutral-white) 99%, var(--dt-color-neutral-transparent) var(--dt-size-100-percent)), url('data:image/svg+xml,<svg width="40" height="18" viewBox="0 0 40 18" fill="white" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="18" rx="9" /></svg>') var(--avatar-count-mask-offset-x) var(--avatar-count-mask-offset-y) / var(--avatar-count-mask-svg-w) var(--avatar-count-mask-svg-h) no-repeat; mask: radial-gradient(circle var(--avatar-count-mask-outer-circle-radius) at var(--avatar-count-mask-outer-circle-x) var(--avatar-count-mask-outer-circle-y), var(--dt-color-neutral-white) 99%, var(--dt-color-neutral-transparent) var(--dt-size-100-percent)), url('data:image/svg+xml,<svg width="40" height="18" viewBox="0 0 40 18" fill="white" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="18" rx="9" /></svg>') var(--avatar-count-mask-offset-x) var(--avatar-count-mask-offset-y) / var(--avatar-count-mask-svg-w) var(--avatar-count-mask-svg-h) no-repeat; -webkit-mask-composite: subtract; mask-composite: subtract; will-change: transform; } .d-avatar--group-digits-3 > .d-avatar__count { padding-inline: var(--dt-space-0); inline-size: calc(var(--dt-size-550) + var(--dt-size-200)); } .d-badge { --badge-color-text: var(--dt-badge-color-foreground-default); --badge-color-background: var(--dt-badge-color-background-default); --badge-color-outline: var(--dt-badge-color-border-default); --badge-radius: var(--dt-size-300); --badge-line-height: calc(var(--dt-size-500) + var(--dt-size-200)); --badge-font-size: var(--dt-font-size-100); --badge-font-weight: var(--dt-font-weight-semi-bold); --badge-gap: var(--dt-space-200); --badge-letter-spacing: var(--dt-size-50); --badge-padding-y: var(--dt-space-100); --badge-padding-x: var(--dt-space-300); --badge-label-padding-x: var(--dt-space-200); --badge-text-case: none; --badge-decorative-color: var(--dt-color-black-900); display: inline-flex; gap: var(--badge-gap); align-items: center; justify-content: center; box-sizing: border-box; min-inline-size: var(--dt-size-550); padding: var(--badge-padding-y) var(--badge-padding-x); color: var(--badge-color-text); font-weight: var(--badge-font-weight); font-size: var(--badge-font-size); line-height: var(--badge-line-height); letter-spacing: var(--badge-letter-spacing); text-align: center; text-transform: var(--badge-text-case); background-color: var(--badge-color-background); border-radius: var(--badge-radius); } .d-badge--count { --badge-radius: var(--dt-size-radius-pill); --badge-padding-x: calc(var(--dt-space-400) - var(--dt-space-100)); --badge-padding-y: var(--dt-space-300); --badge-line-height: var(--dt-size-500); --badge-label-padding-x: var(--dt-space-0); --badge-gap: var(--dt-space-300); } .d-badge--info { --badge-color-background: var(--dt-badge-color-background-info); } .d-badge--success { --badge-color-background: var(--dt-badge-color-background-success); } .d-badge--warning { --badge-color-background: var(--dt-badge-color-background-warning); } .d-badge--critical { --badge-color-background: var(--dt-badge-color-background-critical); } .d-badge--bulletin { --badge-color-text: var(--dt-badge-color-foreground-bulletin); --badge-color-background: var(--dt-badge-color-background-bulletin); } .d-badge--bulletin.d-badge--subtle { --badge-color-text: var(--dt-badge-color-foreground-bulletin-subtle); --badge-color-background: var(--dt-badge-color-background-bulletin-subtle); --badge-color-outline: var(--dt-badge-color-border-bulletin-subtle); } .d-badge--ai { --badge-color-text: var(--dt-badge-color-foreground-ai); --badge-color-background: var(--dt-color-brand-magenta); text-shadow: var(--dt-size-50) var(--dt-size-50) 0 hsl(var(--dt-color-neutral-black-h), var(--dt-color-neutral-black-s), var(--dt-color-neutral-black-l), 0.6); background-image: var(--dt-badge-color-background-ai); } .d-badge--outlined { box-shadow: 0 0 0 var(--dt-size-border-100) var(--badge-color-outline) inset; } .d-badge--decorate-black-400 { --badge-decorative-color: var(--dt-color-black-400); } .d-badge--decorate-black-500 { --badge-decorative-color: var(--dt-color-black-500); } .d-badge--decorate-black-900 { --badge-decorative-color: var(--dt-color-black-900); } .d-badge--decorate-red-200 { --badge-decorative-color: var(--dt-color-red-200); } .d-badge--decorate-red-300 { --badge-decorative-color: var(--dt-color-red-300); } .d-badge--decorate-red-400 { --badge-decorative-color: var(--dt-color-red-400); } .d-badge--decorate-purple-200 { --badge-decorative-color: var(--dt-color-purple-200); } .d-badge--decorate-purple-300 { --badge-decorative-color: var(--dt-color-purple-300); } .d-badge--decorate-purple-400 { --badge-decorative-color: var(--dt-color-purple-400); } .d-badge--decorate-purple-500 { --badge-decorative-color: var(--dt-color-purple-500); } .d-badge--decorate-blue-200 { --badge-decorative-color: var(--dt-color-blue-200); } .d-badge--decorate-blue-300 { --badge-decorative-color: var(--dt-color-blue-300); } .d-badge--decorate-blue-400 { --badge-decorative-color: var(--dt-color-blue-400); } .d-badge--decorate-green-300 { --badge-decorative-color: var(--dt-color-green-300); } .d-badge--decorate-green-400 { --badge-decorative-color: var(--dt-color-green-400); } .d-badge--decorate-green-500 { --badge-decorative-color: var(--dt-color-green-500); } .d-badge--decorate-gold-300 { --badge-decorative-color: var(--dt-color-gold-300); } .d-badge--decorate-gold-400 { --badge-decorative-color: var(--dt-color-gold-400); } .d-badge--decorate-gold-500 { --badge-decorative-color: var(--dt-color-gold-500); } .d-badge--decorate-magenta-200 { --badge-decorative-color: var(--dt-color-magenta-200); } .d-badge--decorate-magenta-300 { --badge-decorative-color: var(--dt-color-magenta-300); } .d-badge--decorate-magenta-400 { --badge-decorative-color: var(--dt-color-magenta-400); } .d-badge__decorative { display: inline-flex; width: var(--dt-size-400); height: var(--dt-size-400); background-color: var(--badge-decorative-color); border-radius: var(--dt-size-200); -webkit-margin-start: var(--dt-space-200); margin-inline-start: var(--dt-space-200); } .d-badge__label { display: flex; align-items: center; padding-inline: var(--badge-label-padding-x); } .d-badge__icon-left, .d-badge__icon-right { display: flex; } .d-badge__icon-left { -webkit-padding-start: var(--dt-space-100); padding-inline-start: var(--dt-space-100); } .d-badge__icon-right { -webkit-padding-end: var(--dt-space-100); padding-inline-end: var(--dt-space-100); } .d-breadcrumbs { --breadcrumbs-font-size: var(--dt-font-size-200); --breadcrumbs-line-height: var(--dt-font-line-height-300); --breadcrumbs-color-separator: var(--dt-color-foreground-muted); --breadcrumbs-color-text: var(--dt-color-link-muted); } .d-breadcrumbs--inverted { --breadcrumbs-color-separator: var(--dt-color-foreground-muted-inverted); --breadcrumbs-color-text: var(--dt-color-link-muted-inverted); } .d-breadcrumbs > ol { display: flex; flex-wrap: wrap; align-items: flex-start; box-sizing: border-box; margin: 0; padding: 0; font-size: var(--breadcrumbs-font-size); line-height: var(--breadcrumbs-line-height); list-style: none; } .d-breadcrumbs__item { position: relative; margin: 0 0 0 var(--dt-space-400); padding: 0; list-style: none; } .d-breadcrumbs__item:not(:last-of-type) { margin-right: var(--dt-space-450); } .d-breadcrumbs__item:not(:last-of-type)::before { position: absolute; right: var(--dt-space-450-negative); margin-top: var(--dt-space-100-negative); color: var(--breadcrumbs-color-separator); content: '/'; } .d-breadcrumbs__item .d-link { color: var(--breadcrumbs-color-text); text-decoration: none; } .d-breadcrumbs__item .d-link:hover { text-decoration: underline; } .d-breadcrumbs__item--selected { --breadcrumbs-color-text: var(--dt-color-foreground-primary); font-weight: var(--dt-font-weight-medium); cursor: default; } .d-breadcrumbs--inverted .d-breadcrumbs__item--selected {