tabs.css

Same filename in this branch
  1. 11.x core/profiles/demo_umami/themes/umami/css/components/navigation/tabs/tabs.css
  2. 11.x core/profiles/demo_umami/themes/umami/css/components/regions/tabs/tabs.css
  3. 11.x core/themes/olivero/css/components/tabs.css
  4. 11.x core/themes/claro/css/components/tabs.css
  5. 11.x core/themes/starterkit_theme/css/components/tabs.css
  6. 11.x core/themes/admin/css/components/tabs.css
  7. 11.x core/themes/default_admin/migration/css/components/tabs.css
  8. 11.x core/themes/default_admin/css/components/tabs.css
Same filename and directory in other branches
  1. 8.9.x core/assets/vendor/jquery.ui/themes/base/tabs.css
  2. 10 core/profiles/demo_umami/themes/umami/css/components/navigation/tabs/tabs.css
  3. 10 core/profiles/demo_umami/themes/umami/css/components/regions/tabs/tabs.css
  4. 10 core/themes/olivero/css/components/tabs.css
  5. 10 core/themes/claro/css/components/tabs.css
  6. 10 core/themes/starterkit_theme/css/components/tabs.css
  7. 9 core/profiles/demo_umami/themes/umami/css/components/navigation/tabs/tabs.css
  8. 9 core/profiles/demo_umami/themes/umami/css/components/regions/tabs/tabs.css
  9. 9 core/profiles/demo_umami/themes/umami/css/classy/components/tabs.css
  10. 9 core/themes/olivero/css/components/tabs.css
  11. 9 core/themes/seven/css/components/tabs.css
  12. 9 core/themes/seven/css/classy/components/tabs.css
  13. 9 core/themes/claro/css/components/tabs.css
  14. 9 core/themes/bartik/css/components/tabs.css
  15. 9 core/themes/bartik/css/classy/components/tabs.css
  16. 9 core/themes/starterkit_theme/css/components/tabs.css
  17. 9 core/themes/classy/css/components/tabs.css
  18. 8.9.x core/profiles/demo_umami/themes/umami/css/components/navigation/tabs/tabs.css
  19. 8.9.x core/profiles/demo_umami/themes/umami/css/classy/components/tabs.css
  20. 8.9.x core/themes/seven/css/components/tabs.css
  21. 8.9.x core/themes/seven/css/classy/components/tabs.css
  22. 8.9.x core/themes/claro/css/components/tabs.css
  23. 8.9.x core/themes/bartik/css/components/tabs.css
  24. 8.9.x core/themes/bartik/css/classy/components/tabs.css
  25. 8.9.x core/themes/classy/css/components/tabs.css
  26. main core/profiles/demo_umami/themes/umami/css/components/navigation/tabs/tabs.css
  27. main core/profiles/demo_umami/themes/umami/css/components/regions/tabs/tabs.css
  28. main core/themes/olivero/css/components/tabs.css
  29. main core/themes/claro/css/components/tabs.css
  30. main core/themes/starterkit_theme/css/components/tabs.css
  31. main core/themes/admin/migration/css/components/tabs.css
  32. main core/themes/admin/css/components/tabs.css
  33. main core/themes/default_admin/migration/css/components/tabs.css
  34. main core/themes/default_admin/css/components/tabs.css
.tabs {
  box-shadow: none;
}

.tabs-wrapper,
.horizontal-tabs ul.horizontal-tabs-list {
  padding: 0 var(--gin-spacing-xs);
  margin-inline: calc(var(--gin-spacing-xs) * -1);
}

@media (min-width: 48em) {
  .tabs-wrapper,
  .horizontal-tabs ul.horizontal-tabs-list {
    padding: 0;
  }
}

.gin--dark-mode .tabs-wrapper:not(.is-horizontal) .tabs {
  border-color: #8e929c;
}

.gin--dark-mode .tabs-wrapper:not(.is-horizontal) .tabs__tab {
  border-color: #8e929c;
  background-color: var(--gin-bg-item-hover);
}

.vertical-tabs__items {
  z-index: inherit;
}

.gin--dark-mode .tabs {
  border-color: var(--gin-border-color-layer2);
}

.gin--dark-mode .tabs .tabs__tab,
.gin--dark-mode .tabs .tabs__tab.is-active {
  border-color: var(--gin-border-color-layer2);
  background-color: transparent;
}

.tabs__link,
.gin-details__summary,
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a {
  color: var(--gin-color-text);
  font-size: var(--gin-font-size);
  font-weight: var(--gin-font-weight-semibold);
  padding-block: calc(var(--gin-spacing-l) - var(--gin-spacing-xxs));
}

.tabs__link strong,
.gin-details__summary strong,
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a strong {
  font-weight: inherit;
}

.tabs__link.is-active,
.gin-details__summary[aria-expanded="true"],
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a {
  font-weight: var(--gin-font-weight-semibold);
}

.is-horizontal .tabs__link:hover,
.is-horizontal .tabs__link:focus,
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a:hover,
.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a:focus {
  color: var(--gin-color-primary);
  background: var(--gin-bg-item-hover);
}

.gin-details {
  color: var(--gin-color-text);
  border: 1px solid var(--gin-border-color);
  border-radius: var(--gin-border-m);
  box-shadow: none;
}

.gin-details__summary::after {
  border-radius: var(--gin-border-m);
}

.gin-details__summary:hover {
  color: var(--gin-color-primary);
  background-color: var(--gin-bg-item-hover);
}

.is-horizontal .tabs--primary,
.is-horizontal .tabs--secondary,
.horizontal-tabs ul.horizontal-tabs-list {
  position: relative;
}

@media (min-width: 48em) {
  .is-horizontal .tabs--primary,
  .is-horizontal .tabs--secondary,
  .horizontal-tabs ul.horizontal-tabs-list {
    overflow-x: auto;
    width: 100%;
    padding-block: 0.3125rem var(--gin-spacing-l);
    padding-inline: var(--gin-spacing-xs);
    margin-block-end: calc(var(--gin-spacing-xl) * -1);
  }

  .gin--edit-form .is-horizontal .tabs--primary,
  .gin--edit-form .is-horizontal .tabs--secondary,
  .gin--edit-form .horizontal-tabs ul.horizontal-tabs-list {
    padding-block-start: 0.4rem;
  }
}

.is-horizontal .tabs--primary::after,
.is-horizontal .tabs--secondary::after,
.horizontal-tabs ul.horizontal-tabs-list::after {
  position: absolute;
  display: block;
  width: 100%;
  max-width: calc(100% + var(--gin-spacing-xs));
  content: "";
  pointer-events: none;
  inset-block-end: 0;
  inset-inline-start: 0;
  border-block-end: 1px solid var(--gin-border-color);
}

@media (prefers-reduced-motion: no-preference) {
  .is-horizontal .tabs--primary::after,
  .is-horizontal .tabs--secondary::after,
  .horizontal-tabs ul.horizontal-tabs-list::after {
    transition: var(--gin-transition);
  }
}

@media (min-width: 48em) {
  .is-horizontal .tabs--primary::after,
  .is-horizontal .tabs--secondary::after,
  .horizontal-tabs ul.horizontal-tabs-list::after {
    inset-inline-start: var(--gin-spacing-xs);
    inset-block-end: var(--gin-spacing-l);
    max-width: calc(100% - var(--gin-spacing-m));
  }
}

.is-horizontal .tabs--primary .tabs__tab,
.is-horizontal .tabs--primary .horizontal-tab-button,
.is-horizontal .tabs--secondary .tabs__tab,
.is-horizontal .tabs--secondary .horizontal-tab-button,
.horizontal-tabs ul.horizontal-tabs-list .tabs__tab,
.horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button {
  position: relative;
}

.is-horizontal .tabs--primary .tabs__tab:focus-within::after,
.is-horizontal .tabs--primary .horizontal-tab-button:focus-within::after,
.is-horizontal .tabs--secondary .tabs__tab:focus-within::after,
.is-horizontal .tabs--secondary .horizontal-tab-button:focus-within::after,
.horizontal-tabs ul.horizontal-tabs-list .tabs__tab:focus-within::after,
.horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button:focus-within::after {
  position: absolute;
  z-index: 3;
  display: block;
  width: calc(100% + var(--gin-spacing-xs));
  height: 4px;
  content: "";
  background: var(--gin-bg-app);
  inset-block-end: calc(var(--gin-spacing-xxs) * -1);
  inset-inline-start: calc(var(--gin-spacing-xxs) * -1);
}

.is-horizontal .tabs--primary .horizontal-tab-button:focus-within::after,
.is-horizontal .tabs--secondary .horizontal-tab-button:focus-within::after,
.horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button:focus-within::after {
  background: var(--gin-bg-layer);
}

.horizontal-tabs ul.horizontal-tabs-list::before {
  z-index: 1;
  background: var(--gin-bg-layer);
}

.horizontal-tabs ul.horizontal-tabs-list::after {
  inset-inline-start: var(--gin-spacing-xs);
  max-width: calc(100% - var(--gin-spacing-m));
}

@media (min-width: 48em) {
  .is-horizontal .tabs--primary,
  .is-horizontal .tabs--secondary {
    margin-inline: 0;
  }
}

@media (min-width: 48em) {
  .tabs--primary {
    margin-block-end: 0;
  }
}

@media (min-width: 48em) {
  .is-horizontal .tabs--primary::after {
    border-block-end: 0 none;
  }

  .gin--high-contrast-mode .is-horizontal .tabs--primary::after {
    border-block-end: 1px solid;
  }
}

@media (max-width: 47.99em) {
  .is-horizontal .tabs--primary .tabs__tab {
    border-block-end: 1px solid var(--gin-border-color-layer2);
    background-color: var(--gin-bg-layer);
  }

  .is-horizontal .tabs--primary .tabs__tab[data-original-order="0"] {
    border-block-end: none;
  }
}

@media (min-width: 48em) {
  .is-horizontal .tabs--primary .tabs__tab:focus-within::after {
    display: none;
  }
}

.is-horizontal .tabs--primary .tabs__link {
  height: 100%;
  min-height: var(--gin-spacing-xxl);
}

@media (min-width: 48em) {
  .is-horizontal .tabs--primary .tabs__link {
    min-height: 2rem;
    margin-inline-end: 0.25em;
    border-radius: 2rem;
    font-size: var(--gin-font-size);
    padding-block: calc(var(--gin-spacing-xs) - 2px);
    padding-inline: var(--gin-spacing-s);
  }
}

@media (min-width: 48em) {
  .is-horizontal .tabs--primary .tabs__link.is-active {
    color: var(--gin-color-primary-active);
    border: 1.5px solid currentColor;
  }
}

.is-horizontal .tabs--primary .tabs__link.is-active::before {
  display: none;
}

.tabs__trigger svg {
  stroke: var(--gin-color-primary);
}

@media (min-width: 48em) {
  .is-horizontal .tabs--secondary {
    margin-block-start: var(--gin-spacing-m);
  }

  .is-horizontal .tabs--secondary::before {
    width: 100%;
  }
}

.is-horizontal .tabs--secondary .tabs__link {
  min-height: 2.5rem;
  padding-block: var(--gin-spacing-xs) var(--gin-spacing-m);
  padding-inline: var(--gin-spacing-m);
  border-radius: var(--gin-border-m) var(--gin-border-m) 0 0;
  font-size: var(--gin-font-size-s);
}

.horizontal-tabs {
  position: static !important;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-block-start: calc(var(--gin-spacing-m) * -1);
  border: 0 none;
}

.horizontal-tabs ul.horizontal-tabs-list {
  overflow: hidden;
  border-inline-end: 0 none;
  border-block-end: 0 none;
  background: none;
}

@media (min-width: 48em) {
  .horizontal-tabs ul.horizontal-tabs-list::after {
    inset-inline-start: var(--gin-spacing-xs);
    max-width: calc(100% - var(--gin-spacing-m));
  }
}

.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button {
  border-inline-end: 0 none;
  border-block-end: 0 none;
  background: none;
}

.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a {
  padding-block: var(--gin-spacing-xs) var(--gin-spacing-m);
  padding-inline: var(--gin-spacing-m);
  border-radius: var(--gin-border-m) var(--gin-border-m) 0 0;
  font-size: var(--gin-font-size-s);
}

.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a::before {
  position: absolute;
  display: block;
  content: "";
}

.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a {
  color: var(--gin-color-primary);
}

.horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a::before {
  z-index: 1;
  border-inline: none;
  width: 100%;
  height: 3px;
  border-block-end: 3px solid var(--gin-color-primary);
  inset-block-start: auto;
  inset-block-end: 0;
  inset-inline-start: 0;
  inset-inline-end: 0;
}

.horizontal-tabs .horizontal-tabs {
  margin-block-start: var(--gin-spacing-m);
}

.horizontal-tabs .horizontal-tabs-panes,
.horizontal-tabs [data-horizontal-tabs-panes] {
  width: 100%;
}

.horizontal-tabs .horizontal-tabs-pane {
  padding: 0;
  box-shadow: none;
}

.horizontal-tabs .horizontal-tabs-pane > .details-wrapper {
  margin: 0;
}

.horizontal-tabs .horizontal-tabs-pane > .details-wrapper > .gin-details__description {
  margin-block-start: var(--gin-spacing-m);
}

.gin-details__description {
  max-width: var(--gin-max-line-length);
}

.gin-details__summary::before,
.gin-details[open] > .gin-details__summary::before {
  inset-inline-start: 1.125rem;
  background: var(--gin-color-text);
  -webkit-mask-image: url("../../media/sprite.svg#handle-view");
  mask-image: url("../../media/sprite.svg#handle-view");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}

@media (forced-colors: active) {
  .gin-details__summary::before,
  .gin-details[open] > .gin-details__summary::before {
    background-color: buttonBorder;
  }
}

@media (forced-colors: active) {
  [dir="ltr"] .gin-details__summary::before {
    transform: rotate(90deg);
  }

  [dir="rtl"] .gin-details__summary::before {
    transform: rotate(-90deg);
  }
}

@media (forced-colors: active) {
  .gin-details[open] > .gin-details__summary::before {
    margin-block-start: -6px;
  }

  [dir="ltr"] .gin-details[open] > .gin-details__summary::before {
    transform: rotate(270deg);
  }

  [dir="rtl"] .gin-details[open] > .gin-details__summary::before {
    transform: rotate(-270deg);
  }
}

.gin-details__summary:hover::before,
.gin-details__summary:hover:focus::before,
.gin-details[open] > .gin-details__summary:hover::before,
.gin-details[open] > .gin-details__summary:focus::before,
.gin-details[open] > .gin-details__summary--accordion::before,
.gin-details[open] > .gin-details__summary--accordion-item::before,
.gin-details[open] > .gin-details__summary--vertical-tabs-item::before {
  background: var(--gin-color-primary);
}

@media (forced-colors: active) {
  .gin-details__summary:hover::before,
  .gin-details__summary:hover:focus::before,
  .gin-details[open] > .gin-details__summary:hover::before,
  .gin-details[open] > .gin-details__summary:focus::before,
  .gin-details[open] > .gin-details__summary--accordion::before,
  .gin-details[open] > .gin-details__summary--accordion-item::before,
  .gin-details[open] > .gin-details__summary--vertical-tabs-item::before {
    background-color: linkText;
  }
}

.gin-details__description {
  color: var(--gin-color-text-light);
}

.gin-details__wrapper--accordion,
.gin-details__wrapper--accordion-item,
.gin-details__wrapper--vertical-tabs-item {
  border-block-start: 1px solid var(--gin-border-color);
  background: var(--gin-bg-app);
}

.gin--dark-mode .gin-details,
.gin--dark-mode .gin-details__summary--accordion,
.gin--dark-mode .gin-details__summary--accordion-item,
.gin--dark-mode .gin-details__summary--vertical-tabs-item {
  background-color: transparent;
}

.gin--dark-mode .gin-details {
  border-color: var(--gin-border-color);
}

.gin--dark-mode .vertical-tabs__items {
  border: 0 none;
  background: none;
}

.gin--dark-mode .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link {
  border-color: transparent;
  background: var(--gin-bg-app);
}

.gin--dark-mode .vertical-tabs__menu-link {
  color: var(--gin-color-text);
}

.gin--dark-mode .vertical-tabs__menu-link-summary {
  color: var(--gin-color-text-light);
}

.gin--dark-mode .vertical-tabs .gin-details__wrapper {
  background: var(--gin-bg-app);
}

.vertical-tabs__items {
  border-radius: var(--gin-border-m);
}

@media (min-width: 64em) {
  .vertical-tabs__items {
    border-start-start-radius: 0;
  }
}

.vertical-tabs__items .vertical-tabs__item {
  border-radius: 0;
}

@media (min-width: 85em) {
  .vertical-tabs__items .vertical-tabs__item {
    border-start-end-radius: var(--gin-border-m);
    border-end-end-radius: var(--gin-border-m);
    border-end-start-radius: var(--gin-border-m);
  }

  .vertical-tabs__items .vertical-tabs__item ~ .vertical-tabs__item {
    border-start-start-radius: var(--gin-border-m);
  }
}

@media (min-width: 64em) {
  .vertical-tabs__items .vertical-tabs__item .gin-details__summary {
    padding-inline-start: var(--gin-spacing-xxl);
  }

  .vertical-tabs__items .vertical-tabs__item .gin-details__summary::before {
    inset-inline-start: var(--gin-spacing-m);
  }
}

.vertical-tabs__items .vertical-tabs__item > .gin-details__wrapper {
  display: inline-block;
  width: 100%;
}

.vertical-tabs__menu-item-title {
  font-weight: var(--gin-font-weight-bold);
}

.vertical-tabs__menu-item::before,
.vertical-tabs__menu-item::after {
  border-color: var(--gin-border-color);
}

.vertical-tabs__menu-link:hover,
.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link:hover {
  color: var(--gin-color-primary);
}

.vertical-tabs__menu-link:hover::before,
.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link:hover::before {
  background: var(--gin-bg-item-hover);
}

[open] > .gin-details__summary--vertical-tabs-item:not(:focus, :active)::after,
[open] > .gin-details__summary--accordion-item:not(:focus, :active)::after {
  border-inline-start-width: 5px;
}

@media screen and (min-width: 85em) {
  html.js .vertical-tabs__item {
    float: inline-start;
    overflow: visible;
    width: 100%;
  }
}

File

core/themes/admin/migration/css/components/tabs.css

View source
  1. .tabs {
  2. box-shadow: none;
  3. }
  4. .tabs-wrapper,
  5. .horizontal-tabs ul.horizontal-tabs-list {
  6. padding: 0 var(--gin-spacing-xs);
  7. margin-inline: calc(var(--gin-spacing-xs) * -1);
  8. }
  9. @media (min-width: 48em) {
  10. .tabs-wrapper,
  11. .horizontal-tabs ul.horizontal-tabs-list {
  12. padding: 0;
  13. }
  14. }
  15. .gin--dark-mode .tabs-wrapper:not(.is-horizontal) .tabs {
  16. border-color: #8e929c;
  17. }
  18. .gin--dark-mode .tabs-wrapper:not(.is-horizontal) .tabs__tab {
  19. border-color: #8e929c;
  20. background-color: var(--gin-bg-item-hover);
  21. }
  22. .vertical-tabs__items {
  23. z-index: inherit;
  24. }
  25. .gin--dark-mode .tabs {
  26. border-color: var(--gin-border-color-layer2);
  27. }
  28. .gin--dark-mode .tabs .tabs__tab,
  29. .gin--dark-mode .tabs .tabs__tab.is-active {
  30. border-color: var(--gin-border-color-layer2);
  31. background-color: transparent;
  32. }
  33. .tabs__link,
  34. .gin-details__summary,
  35. .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a {
  36. color: var(--gin-color-text);
  37. font-size: var(--gin-font-size);
  38. font-weight: var(--gin-font-weight-semibold);
  39. padding-block: calc(var(--gin-spacing-l) - var(--gin-spacing-xxs));
  40. }
  41. .tabs__link strong,
  42. .gin-details__summary strong,
  43. .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a strong {
  44. font-weight: inherit;
  45. }
  46. .tabs__link.is-active,
  47. .gin-details__summary[aria-expanded="true"],
  48. .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a {
  49. font-weight: var(--gin-font-weight-semibold);
  50. }
  51. .is-horizontal .tabs__link:hover,
  52. .is-horizontal .tabs__link:focus,
  53. .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a:hover,
  54. .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a:focus {
  55. color: var(--gin-color-primary);
  56. background: var(--gin-bg-item-hover);
  57. }
  58. .gin-details {
  59. color: var(--gin-color-text);
  60. border: 1px solid var(--gin-border-color);
  61. border-radius: var(--gin-border-m);
  62. box-shadow: none;
  63. }
  64. .gin-details__summary::after {
  65. border-radius: var(--gin-border-m);
  66. }
  67. .gin-details__summary:hover {
  68. color: var(--gin-color-primary);
  69. background-color: var(--gin-bg-item-hover);
  70. }
  71. .is-horizontal .tabs--primary,
  72. .is-horizontal .tabs--secondary,
  73. .horizontal-tabs ul.horizontal-tabs-list {
  74. position: relative;
  75. }
  76. @media (min-width: 48em) {
  77. .is-horizontal .tabs--primary,
  78. .is-horizontal .tabs--secondary,
  79. .horizontal-tabs ul.horizontal-tabs-list {
  80. overflow-x: auto;
  81. width: 100%;
  82. padding-block: 0.3125rem var(--gin-spacing-l);
  83. padding-inline: var(--gin-spacing-xs);
  84. margin-block-end: calc(var(--gin-spacing-xl) * -1);
  85. }
  86. .gin--edit-form .is-horizontal .tabs--primary,
  87. .gin--edit-form .is-horizontal .tabs--secondary,
  88. .gin--edit-form .horizontal-tabs ul.horizontal-tabs-list {
  89. padding-block-start: 0.4rem;
  90. }
  91. }
  92. .is-horizontal .tabs--primary::after,
  93. .is-horizontal .tabs--secondary::after,
  94. .horizontal-tabs ul.horizontal-tabs-list::after {
  95. position: absolute;
  96. display: block;
  97. width: 100%;
  98. max-width: calc(100% + var(--gin-spacing-xs));
  99. content: "";
  100. pointer-events: none;
  101. inset-block-end: 0;
  102. inset-inline-start: 0;
  103. border-block-end: 1px solid var(--gin-border-color);
  104. }
  105. @media (prefers-reduced-motion: no-preference) {
  106. .is-horizontal .tabs--primary::after,
  107. .is-horizontal .tabs--secondary::after,
  108. .horizontal-tabs ul.horizontal-tabs-list::after {
  109. transition: var(--gin-transition);
  110. }
  111. }
  112. @media (min-width: 48em) {
  113. .is-horizontal .tabs--primary::after,
  114. .is-horizontal .tabs--secondary::after,
  115. .horizontal-tabs ul.horizontal-tabs-list::after {
  116. inset-inline-start: var(--gin-spacing-xs);
  117. inset-block-end: var(--gin-spacing-l);
  118. max-width: calc(100% - var(--gin-spacing-m));
  119. }
  120. }
  121. .is-horizontal .tabs--primary .tabs__tab,
  122. .is-horizontal .tabs--primary .horizontal-tab-button,
  123. .is-horizontal .tabs--secondary .tabs__tab,
  124. .is-horizontal .tabs--secondary .horizontal-tab-button,
  125. .horizontal-tabs ul.horizontal-tabs-list .tabs__tab,
  126. .horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button {
  127. position: relative;
  128. }
  129. .is-horizontal .tabs--primary .tabs__tab:focus-within::after,
  130. .is-horizontal .tabs--primary .horizontal-tab-button:focus-within::after,
  131. .is-horizontal .tabs--secondary .tabs__tab:focus-within::after,
  132. .is-horizontal .tabs--secondary .horizontal-tab-button:focus-within::after,
  133. .horizontal-tabs ul.horizontal-tabs-list .tabs__tab:focus-within::after,
  134. .horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button:focus-within::after {
  135. position: absolute;
  136. z-index: 3;
  137. display: block;
  138. width: calc(100% + var(--gin-spacing-xs));
  139. height: 4px;
  140. content: "";
  141. background: var(--gin-bg-app);
  142. inset-block-end: calc(var(--gin-spacing-xxs) * -1);
  143. inset-inline-start: calc(var(--gin-spacing-xxs) * -1);
  144. }
  145. .is-horizontal .tabs--primary .horizontal-tab-button:focus-within::after,
  146. .is-horizontal .tabs--secondary .horizontal-tab-button:focus-within::after,
  147. .horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button:focus-within::after {
  148. background: var(--gin-bg-layer);
  149. }
  150. .horizontal-tabs ul.horizontal-tabs-list::before {
  151. z-index: 1;
  152. background: var(--gin-bg-layer);
  153. }
  154. .horizontal-tabs ul.horizontal-tabs-list::after {
  155. inset-inline-start: var(--gin-spacing-xs);
  156. max-width: calc(100% - var(--gin-spacing-m));
  157. }
  158. @media (min-width: 48em) {
  159. .is-horizontal .tabs--primary,
  160. .is-horizontal .tabs--secondary {
  161. margin-inline: 0;
  162. }
  163. }
  164. @media (min-width: 48em) {
  165. .tabs--primary {
  166. margin-block-end: 0;
  167. }
  168. }
  169. @media (min-width: 48em) {
  170. .is-horizontal .tabs--primary::after {
  171. border-block-end: 0 none;
  172. }
  173. .gin--high-contrast-mode .is-horizontal .tabs--primary::after {
  174. border-block-end: 1px solid;
  175. }
  176. }
  177. @media (max-width: 47.99em) {
  178. .is-horizontal .tabs--primary .tabs__tab {
  179. border-block-end: 1px solid var(--gin-border-color-layer2);
  180. background-color: var(--gin-bg-layer);
  181. }
  182. .is-horizontal .tabs--primary .tabs__tab[data-original-order="0"] {
  183. border-block-end: none;
  184. }
  185. }
  186. @media (min-width: 48em) {
  187. .is-horizontal .tabs--primary .tabs__tab:focus-within::after {
  188. display: none;
  189. }
  190. }
  191. .is-horizontal .tabs--primary .tabs__link {
  192. height: 100%;
  193. min-height: var(--gin-spacing-xxl);
  194. }
  195. @media (min-width: 48em) {
  196. .is-horizontal .tabs--primary .tabs__link {
  197. min-height: 2rem;
  198. margin-inline-end: 0.25em;
  199. border-radius: 2rem;
  200. font-size: var(--gin-font-size);
  201. padding-block: calc(var(--gin-spacing-xs) - 2px);
  202. padding-inline: var(--gin-spacing-s);
  203. }
  204. }
  205. @media (min-width: 48em) {
  206. .is-horizontal .tabs--primary .tabs__link.is-active {
  207. color: var(--gin-color-primary-active);
  208. border: 1.5px solid currentColor;
  209. }
  210. }
  211. .is-horizontal .tabs--primary .tabs__link.is-active::before {
  212. display: none;
  213. }
  214. .tabs__trigger svg {
  215. stroke: var(--gin-color-primary);
  216. }
  217. @media (min-width: 48em) {
  218. .is-horizontal .tabs--secondary {
  219. margin-block-start: var(--gin-spacing-m);
  220. }
  221. .is-horizontal .tabs--secondary::before {
  222. width: 100%;
  223. }
  224. }
  225. .is-horizontal .tabs--secondary .tabs__link {
  226. min-height: 2.5rem;
  227. padding-block: var(--gin-spacing-xs) var(--gin-spacing-m);
  228. padding-inline: var(--gin-spacing-m);
  229. border-radius: var(--gin-border-m) var(--gin-border-m) 0 0;
  230. font-size: var(--gin-font-size-s);
  231. }
  232. .horizontal-tabs {
  233. position: static !important;
  234. display: flex;
  235. flex-wrap: wrap;
  236. width: 100%;
  237. margin-block-start: calc(var(--gin-spacing-m) * -1);
  238. border: 0 none;
  239. }
  240. .horizontal-tabs ul.horizontal-tabs-list {
  241. overflow: hidden;
  242. border-inline-end: 0 none;
  243. border-block-end: 0 none;
  244. background: none;
  245. }
  246. @media (min-width: 48em) {
  247. .horizontal-tabs ul.horizontal-tabs-list::after {
  248. inset-inline-start: var(--gin-spacing-xs);
  249. max-width: calc(100% - var(--gin-spacing-m));
  250. }
  251. }
  252. .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button {
  253. border-inline-end: 0 none;
  254. border-block-end: 0 none;
  255. background: none;
  256. }
  257. .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a {
  258. padding-block: var(--gin-spacing-xs) var(--gin-spacing-m);
  259. padding-inline: var(--gin-spacing-m);
  260. border-radius: var(--gin-border-m) var(--gin-border-m) 0 0;
  261. font-size: var(--gin-font-size-s);
  262. }
  263. .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a::before {
  264. position: absolute;
  265. display: block;
  266. content: "";
  267. }
  268. .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a {
  269. color: var(--gin-color-primary);
  270. }
  271. .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a::before {
  272. z-index: 1;
  273. border-inline: none;
  274. width: 100%;
  275. height: 3px;
  276. border-block-end: 3px solid var(--gin-color-primary);
  277. inset-block-start: auto;
  278. inset-block-end: 0;
  279. inset-inline-start: 0;
  280. inset-inline-end: 0;
  281. }
  282. .horizontal-tabs .horizontal-tabs {
  283. margin-block-start: var(--gin-spacing-m);
  284. }
  285. .horizontal-tabs .horizontal-tabs-panes,
  286. .horizontal-tabs [data-horizontal-tabs-panes] {
  287. width: 100%;
  288. }
  289. .horizontal-tabs .horizontal-tabs-pane {
  290. padding: 0;
  291. box-shadow: none;
  292. }
  293. .horizontal-tabs .horizontal-tabs-pane > .details-wrapper {
  294. margin: 0;
  295. }
  296. .horizontal-tabs .horizontal-tabs-pane > .details-wrapper > .gin-details__description {
  297. margin-block-start: var(--gin-spacing-m);
  298. }
  299. .gin-details__description {
  300. max-width: var(--gin-max-line-length);
  301. }
  302. .gin-details__summary::before,
  303. .gin-details[open] > .gin-details__summary::before {
  304. inset-inline-start: 1.125rem;
  305. background: var(--gin-color-text);
  306. -webkit-mask-image: url("../../media/sprite.svg#handle-view");
  307. mask-image: url("../../media/sprite.svg#handle-view");
  308. -webkit-mask-repeat: no-repeat;
  309. mask-repeat: no-repeat;
  310. -webkit-mask-position: center center;
  311. mask-position: center center;
  312. -webkit-mask-size: 100% 100%;
  313. mask-size: 100% 100%;
  314. }
  315. @media (forced-colors: active) {
  316. .gin-details__summary::before,
  317. .gin-details[open] > .gin-details__summary::before {
  318. background-color: buttonBorder;
  319. }
  320. }
  321. @media (forced-colors: active) {
  322. [dir="ltr"] .gin-details__summary::before {
  323. transform: rotate(90deg);
  324. }
  325. [dir="rtl"] .gin-details__summary::before {
  326. transform: rotate(-90deg);
  327. }
  328. }
  329. @media (forced-colors: active) {
  330. .gin-details[open] > .gin-details__summary::before {
  331. margin-block-start: -6px;
  332. }
  333. [dir="ltr"] .gin-details[open] > .gin-details__summary::before {
  334. transform: rotate(270deg);
  335. }
  336. [dir="rtl"] .gin-details[open] > .gin-details__summary::before {
  337. transform: rotate(-270deg);
  338. }
  339. }
  340. .gin-details__summary:hover::before,
  341. .gin-details__summary:hover:focus::before,
  342. .gin-details[open] > .gin-details__summary:hover::before,
  343. .gin-details[open] > .gin-details__summary:focus::before,
  344. .gin-details[open] > .gin-details__summary--accordion::before,
  345. .gin-details[open] > .gin-details__summary--accordion-item::before,
  346. .gin-details[open] > .gin-details__summary--vertical-tabs-item::before {
  347. background: var(--gin-color-primary);
  348. }
  349. @media (forced-colors: active) {
  350. .gin-details__summary:hover::before,
  351. .gin-details__summary:hover:focus::before,
  352. .gin-details[open] > .gin-details__summary:hover::before,
  353. .gin-details[open] > .gin-details__summary:focus::before,
  354. .gin-details[open] > .gin-details__summary--accordion::before,
  355. .gin-details[open] > .gin-details__summary--accordion-item::before,
  356. .gin-details[open] > .gin-details__summary--vertical-tabs-item::before {
  357. background-color: linkText;
  358. }
  359. }
  360. .gin-details__description {
  361. color: var(--gin-color-text-light);
  362. }
  363. .gin-details__wrapper--accordion,
  364. .gin-details__wrapper--accordion-item,
  365. .gin-details__wrapper--vertical-tabs-item {
  366. border-block-start: 1px solid var(--gin-border-color);
  367. background: var(--gin-bg-app);
  368. }
  369. .gin--dark-mode .gin-details,
  370. .gin--dark-mode .gin-details__summary--accordion,
  371. .gin--dark-mode .gin-details__summary--accordion-item,
  372. .gin--dark-mode .gin-details__summary--vertical-tabs-item {
  373. background-color: transparent;
  374. }
  375. .gin--dark-mode .gin-details {
  376. border-color: var(--gin-border-color);
  377. }
  378. .gin--dark-mode .vertical-tabs__items {
  379. border: 0 none;
  380. background: none;
  381. }
  382. .gin--dark-mode .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link {
  383. border-color: transparent;
  384. background: var(--gin-bg-app);
  385. }
  386. .gin--dark-mode .vertical-tabs__menu-link {
  387. color: var(--gin-color-text);
  388. }
  389. .gin--dark-mode .vertical-tabs__menu-link-summary {
  390. color: var(--gin-color-text-light);
  391. }
  392. .gin--dark-mode .vertical-tabs .gin-details__wrapper {
  393. background: var(--gin-bg-app);
  394. }
  395. .vertical-tabs__items {
  396. border-radius: var(--gin-border-m);
  397. }
  398. @media (min-width: 64em) {
  399. .vertical-tabs__items {
  400. border-start-start-radius: 0;
  401. }
  402. }
  403. .vertical-tabs__items .vertical-tabs__item {
  404. border-radius: 0;
  405. }
  406. @media (min-width: 85em) {
  407. .vertical-tabs__items .vertical-tabs__item {
  408. border-start-end-radius: var(--gin-border-m);
  409. border-end-end-radius: var(--gin-border-m);
  410. border-end-start-radius: var(--gin-border-m);
  411. }
  412. .vertical-tabs__items .vertical-tabs__item ~ .vertical-tabs__item {
  413. border-start-start-radius: var(--gin-border-m);
  414. }
  415. }
  416. @media (min-width: 64em) {
  417. .vertical-tabs__items .vertical-tabs__item .gin-details__summary {
  418. padding-inline-start: var(--gin-spacing-xxl);
  419. }
  420. .vertical-tabs__items .vertical-tabs__item .gin-details__summary::before {
  421. inset-inline-start: var(--gin-spacing-m);
  422. }
  423. }
  424. .vertical-tabs__items .vertical-tabs__item > .gin-details__wrapper {
  425. display: inline-block;
  426. width: 100%;
  427. }
  428. .vertical-tabs__menu-item-title {
  429. font-weight: var(--gin-font-weight-bold);
  430. }
  431. .vertical-tabs__menu-item::before,
  432. .vertical-tabs__menu-item::after {
  433. border-color: var(--gin-border-color);
  434. }
  435. .vertical-tabs__menu-link:hover,
  436. .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link:hover {
  437. color: var(--gin-color-primary);
  438. }
  439. .vertical-tabs__menu-link:hover::before,
  440. .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link:hover::before {
  441. background: var(--gin-bg-item-hover);
  442. }
  443. [open] > .gin-details__summary--vertical-tabs-item:not(:focus, :active)::after,
  444. [open] > .gin-details__summary--accordion-item:not(:focus, :active)::after {
  445. border-inline-start-width: 5px;
  446. }
  447. @media screen and (min-width: 85em) {
  448. html.js .vertical-tabs__item {
  449. float: inline-start;
  450. overflow: visible;
  451. width: 100%;
  452. }
  453. }

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.