diff --git a/core/themes/claro/css/base/variables.css b/core/themes/claro/css/base/variables.css index 327c8b9ba971037df6bc152b63df99fec0f9086b..285ad935e9829cd7e138107ac4166d7d52379663 100644 --- a/core/themes/claro/css/base/variables.css +++ b/core/themes/claro/css/base/variables.css @@ -162,7 +162,6 @@ /* * Details. */ - --details-bg-color: rgba(243, 244, 249, 0.4); --details-border-color: var(--color-gray-100); --details-summary-shadow-color: var(--color-focus); --details-summary-focus-border-size: var(--focus-border-size); diff --git a/core/themes/claro/css/base/variables.pcss.css b/core/themes/claro/css/base/variables.pcss.css index 0db1ec674afea277a764f0aacac94ba561642cf0..3bfbb4f07fa138fb199e220858986838f76784ab 100644 --- a/core/themes/claro/css/base/variables.pcss.css +++ b/core/themes/claro/css/base/variables.pcss.css @@ -156,7 +156,6 @@ /* * Details. */ - --details-bg-color: rgba(243, 244, 249, 0.4); --details-border-color: var(--color-gray-100); --details-summary-shadow-color: var(--color-focus); --details-summary-focus-border-size: var(--focus-border-size); diff --git a/core/themes/claro/css/components/details.css b/core/themes/claro/css/components/details.css index 2a1935a5ce319f9b70effe7555538588a522564e..0ec13ef256cfa50733d9ca0b6ec983958ea2aef8 100644 --- a/core/themes/claro/css/components/details.css +++ b/core/themes/claro/css/components/details.css @@ -43,8 +43,7 @@ .claro-details { display: block; - margin-top: var(--space-m); - margin-bottom: var(--space-m); + margin-block: var(--space-m); color: var(--color-text); border: var(--details-border-size) solid var(--details-border-color); border-radius: var(--details-border-size-radius); @@ -66,8 +65,7 @@ td .claro-details { .claro-details--accordion-item, .claro-details--vertical-tabs-item { - margin-top: 0; - margin-bottom: 0; + margin-block: 0; border-radius: 0; box-shadow: none; } @@ -89,7 +87,8 @@ td .claro-details { .claro-details__summary { position: relative; box-sizing: border-box; - padding: var(--space-m) var(--space-m) var(--space-m) var(--details-desktop-wrapper-padding-start); /* LTR */ + padding-block: var(--space-m); + padding-inline: var(--details-desktop-wrapper-padding-start) var(--space-m); list-style: none; cursor: pointer; transition: background-color var(--details-bg-color-transition-duration) ease-in-out; @@ -102,28 +101,17 @@ td .claro-details { line-height: var(--space-m); } -[dir="rtl"] .claro-details__summary { - padding-right: var(--details-desktop-wrapper-padding-start); - padding-left: var(--space-m); -} - /* Modifiers */ .claro-details__summary--accordion, .claro-details__summary--accordion-item, .claro-details__summary--vertical-tabs-item { - padding: var(--summary-accordion-padding-vertical) var(--space-l) var(--summary-accordion-padding-vertical) var(--details-desktop-wrapper-padding-start); /* LTR */ + padding-block: var(--summary-accordion-padding-vertical); + padding-inline: var(--details-desktop-wrapper-padding-start) var(--space-l); background: var(--color-white); line-height: var(--summary-accordion-line-height); } -[dir="rtl"] .claro-details__summary--accordion, -[dir="rtl"] .claro-details__summary--accordion-item, -[dir="rtl"] .claro-details__summary--vertical-tabs-item { - padding-right: var(--details-desktop-wrapper-padding-start); - padding-left: var(--space-l); -} - /** * Accordion list items must not have border radius except they are the first * or the last ones. @@ -155,23 +143,21 @@ td .claro-details { .claro-details__summary::before { position: absolute; - top: 50%; - left: var(--space-s); /* LTR */ + inset-block-start: 50%; + inset-inline-start: var(--space-s); display: inline-block; width: var(--space-m); height: var(--space-m); - margin-top: calc(var(--space-m) / -2); + margin-block-start: calc(var(--space-m) / -2); content: ""; transition: transform var(--details-transform-transition-duration) ease-in 0s; - transform: rotate(90deg); /* LTR */ + transform: rotate(90deg); text-align: center; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cpath d='M5.21 1.314L3.79 2.723l5.302 5.353-5.303 5.354 1.422 1.408 6.697-6.762z' fill='%23545560'/%3e%3c/svg%3e"); background-size: contain; } [dir="rtl"] .claro-details__summary::before { - right: var(--space-s); - left: auto; transform: rotate(-270deg); } @@ -189,11 +175,10 @@ td .claro-details { transform var(--details-transform-transition-duration) ease-in 0s, margin var(--details-transform-transition-duration) ease-in 0s; transform: rotate(135deg); /* LTR */ - border-top: 0.125rem solid; - border-right: 0.125rem solid; + border-block-start: 0.125rem solid; + border-inline-end: 0.125rem solid; background: none; } - [dir="rtl"] .claro-details__summary::before { transform: rotate(-225deg); } @@ -232,10 +217,7 @@ td .claro-details { .claro-details__summary::after { position: absolute; - top: -1px; - right: -1px; - bottom: -1px; - left: -1px; + inset: -1px; content: ""; transition: opacity var(--details-box-shadow-transition-duration) ease-in-out; pointer-events: none; @@ -312,8 +294,8 @@ td .claro-details { .claro-details[open] > .claro-details__summary::before, [dir="rtl"] .claro-details[open] > .claro-details__summary::before { - margin-top: calc(0.125rem / -2); - margin-right: 0.125rem; + margin-block-start: calc(0.125rem / -2); + margin-inline-end: 0.125rem; transform: rotate(-45deg); /* for LTR and RTL */ background: none; } @@ -322,7 +304,7 @@ td .claro-details { .claro-details[open] > .claro-details__summary--accordion, .claro-details[open] > .claro-details__summary--accordion-item, .claro-details[open] > .claro-details__summary--vertical-tabs-item { - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--details-box-shadow); } .claro-details__summary:hover { @@ -347,9 +329,9 @@ td .claro-details { box-shadow: none; } -[dir="rtl"] [open] > .claro-details__summary--accordion:not(:focus)::after, -[dir="rtl"] [open] > .claro-details__summary--accordion-item:not(:focus)::after, -[dir="rtl"] [open] > .claro-details__summary--vertical-tabs-item:not(:focus)::after { +[dir="rtl"] :is([open] > .claro-details__summary--accordion:not(:focus, :active)::after), +[dir="rtl"] :is([open] > .claro-details__summary--accordion-item:not(:focus, :active)::after), +[dir="rtl"] :is([open] > .claro-details__summary--vertical-tabs-item:not(:focus, :active)::after) { border-width: 0 var(--details-summary-focus-border-size) 0 0; } @@ -454,7 +436,7 @@ td .claro-details { /* Description. */ .claro-details__description { - margin-bottom: var(--space-m); + margin-block-end: var(--space-m); color: var(--input-fg-color--description); font-size: var(--font-size-xs); /* ~13px */ line-height: calc(17rem / 16); /* 17px */ @@ -475,8 +457,7 @@ td .claro-details { display: inline-block; width: 0.4375rem; height: 0.4375rem; - margin-right: 0.3em; - margin-left: 0.3em; + margin-inline: 0.3em; content: ""; vertical-align: super; background-image: url("data:image/svg+xml,%3csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23e00'/%3e%3c/svg%3e"); diff --git a/core/themes/claro/css/components/details.pcss.css b/core/themes/claro/css/components/details.pcss.css index 9a9453334339d5322e27b721bb3ecdd4e398b56a..7e7afd803f06de7ec005c7c84f4e10381db588ea 100644 --- a/core/themes/claro/css/components/details.pcss.css +++ b/core/themes/claro/css/components/details.pcss.css @@ -36,8 +36,7 @@ .claro-details { display: block; - margin-top: var(--space-m); - margin-bottom: var(--space-m); + margin-block: var(--space-m); color: var(--color-text); border: var(--details-border-size) solid var(--details-border-color); border-radius: var(--details-border-size-radius); @@ -58,8 +57,7 @@ .claro-details--accordion-item, .claro-details--vertical-tabs-item { - margin-top: 0; - margin-bottom: 0; + margin-block: 0; border-radius: 0; box-shadow: none; } @@ -81,7 +79,8 @@ .claro-details__summary { position: relative; box-sizing: border-box; - padding: var(--space-m) var(--space-m) var(--space-m) var(--details-desktop-wrapper-padding-start); /* LTR */ + padding-block: var(--space-m); + padding-inline: var(--details-desktop-wrapper-padding-start) var(--space-m); list-style: none; cursor: pointer; transition: background-color var(--details-bg-color-transition-duration) ease-in-out; @@ -92,25 +91,16 @@ background-color: transparent; line-height: var(--space-m); } -[dir="rtl"] .claro-details__summary { - padding-right: var(--details-desktop-wrapper-padding-start); - padding-left: var(--space-m); -} /* Modifiers */ .claro-details__summary--accordion, .claro-details__summary--accordion-item, .claro-details__summary--vertical-tabs-item { - padding: var(--summary-accordion-padding-vertical) var(--space-l) var(--summary-accordion-padding-vertical) var(--details-desktop-wrapper-padding-start); /* LTR */ + padding-block: var(--summary-accordion-padding-vertical); + padding-inline: var(--details-desktop-wrapper-padding-start) var(--space-l); background: var(--color-white); line-height: var(--summary-accordion-line-height); } -[dir="rtl"] .claro-details__summary--accordion, -[dir="rtl"] .claro-details__summary--accordion-item, -[dir="rtl"] .claro-details__summary--vertical-tabs-item { - padding-right: var(--details-desktop-wrapper-padding-start); - padding-left: var(--space-l); -} /** * Accordion list items must not have border radius except they are the first @@ -141,23 +131,22 @@ .claro-details__summary::before { position: absolute; - top: 50%; - left: var(--space-s); /* LTR */ + inset-block-start: 50%; + inset-inline-start: var(--space-s); display: inline-block; width: var(--space-m); height: var(--space-m); - margin-top: calc(var(--space-m) / -2); + margin-block-start: calc(var(--space-m) / -2); content: ""; transition: transform var(--details-transform-transition-duration) ease-in 0s; - transform: rotate(90deg); /* LTR */ + transform: rotate(90deg); text-align: center; background-image: url(../../images/icons/545560/chevron-right.svg); background-size: contain; -} -[dir="rtl"] .claro-details__summary::before { - right: var(--space-s); - left: auto; - transform: rotate(-270deg); + + @nest [dir="rtl"] & { + transform: rotate(-270deg); + } } @media (prefers-reduced-motion: reduce) { @@ -172,13 +161,13 @@ height: 0.5625rem; transition: transform var(--details-transform-transition-duration) ease-in 0s, margin var(--details-transform-transition-duration) ease-in 0s; transform: rotate(135deg); /* LTR */ - border-top: 0.125rem solid; - border-right: 0.125rem solid; + border-block-start: 0.125rem solid; + border-inline-end: 0.125rem solid; background: none; - } - [dir="rtl"] .claro-details__summary::before { - transform: rotate(-225deg); + @nest [dir="rtl"] & { + transform: rotate(-225deg); + } } } @@ -212,10 +201,7 @@ */ .claro-details__summary::after { position: absolute; - top: -1px; - right: -1px; - bottom: -1px; - left: -1px; + inset: -1px; content: ""; transition: opacity var(--details-box-shadow-transition-duration) ease-in-out; pointer-events: none; @@ -290,8 +276,8 @@ .claro-details[open] > .claro-details__summary::before, [dir="rtl"] .claro-details[open] > .claro-details__summary::before { - margin-top: calc(0.125rem / -2); - margin-right: 0.125rem; + margin-block-start: calc(0.125rem / -2); + margin-inline-end: 0.125rem; transform: rotate(-45deg); /* for LTR and RTL */ background: none; } @@ -300,7 +286,7 @@ .claro-details[open] > .claro-details__summary--accordion, .claro-details[open] > .claro-details__summary--accordion-item, .claro-details[open] > .claro-details__summary--vertical-tabs-item { - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + box-shadow: var(--details-box-shadow); } .claro-details__summary:hover { @@ -322,11 +308,10 @@ border: var(--details-summary-focus-border-size) solid var(--color-absolutezero); border-width: 0 0 0 var(--details-summary-focus-border-size); /* LTR */ box-shadow: none; -} -[dir="rtl"] [open] > .claro-details__summary--accordion:not(:focus)::after, -[dir="rtl"] [open] > .claro-details__summary--accordion-item:not(:focus)::after, -[dir="rtl"] [open] > .claro-details__summary--vertical-tabs-item:not(:focus)::after { - border-width: 0 var(--details-summary-focus-border-size) 0 0; + + @nest [dir="rtl"] & { + border-width: 0 var(--details-summary-focus-border-size) 0 0; + } } .claro-details__summary:focus::after, @@ -424,7 +409,7 @@ /* Description. */ .claro-details__description { - margin-bottom: var(--space-m); + margin-block-end: var(--space-m); color: var(--input-fg-color--description); font-size: var(--font-size-xs); /* ~13px */ line-height: calc(17rem / 16); /* 17px */ @@ -444,8 +429,7 @@ display: inline-block; width: 0.4375rem; height: 0.4375rem; - margin-right: 0.3em; - margin-left: 0.3em; + margin-inline: 0.3em; content: ""; vertical-align: super; background-image: url(../../images/core/ee0000/required.svg);