gin-admin-item.css

Same filename and directory in other branches
  1. main core/themes/default_admin/migration/css/base/gin-admin-item.css
/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */

.admin-list {
  padding: var(--gin-spacing-s) 0;
}

.admin-item {
  position: relative;
  padding-block: var(--gin-spacing-density-s);
  padding-inline: var(--gin-spacing-l) calc(var(--gin-spacing-xs) + var(--gin-spacing-xl));
  margin: var(--gin-spacing-l) var(--gin-spacing-s);

  &:not(:last-child) {
    border-block-end: 0 none;

    &::after {
      position: absolute;
      display: block;
      width: calc(100% + var(--gin-spacing-l));
      height: 1px;
      content: "";
      opacity: 0.75;
      border-block-end: 1px solid var(--gin-border-color-table);
      inset-inline-start: calc(var(--gin-spacing-s) * -1);
      inset-block-end: calc(var(--gin-spacing-s) * -1);
    }
  }

  &:first-child {
    margin-block-start: 0;
  }

  &:last-child {
    margin-block-end: 0;
  }
}

.admin-item--panel {
  margin-block: 0;
  margin-inline: calc(var(--gin-spacing-l) * -1);
}

.admin-item__title {
  font-size: var(--gin-font-size);
  font-weight: var(--gin-font-weight-semibold);
}

.admin-item__description {
  color: var(--gin-color-text-light);
  font-size: var(--gin-font-size-s);
}

.admin-item {
  .admin-item__link {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    text-indent: -999em;
    inset-block-start: 0;
    inset-inline-start: 0;

    &::before {
      transform: translateY(-50%);
      background-color: var(--gin-color-primary);
      background-image: none;
      inset-inline-end: var(--gin-spacing-m);
      inset-inline-start: auto;
      inset-block-start: 50%;
      mask-image: var(--admin-icon-handle);
      mask-size: 1em 1em;
      mask-repeat: no-repeat;
      mask-position: center center;

      &:dir(rtl) {
        transform: translateY(-50%) scaleX(-1);
      }

      @media (forced-colors: active) {
        background-color: linktext;
      }
    }

    &:hover,
    &:focus {
      border-radius: var(--gin-border-m);
      background: var(--gin-color-primary-light);

      ~ .admin-item__title,
      ~ .admin-item__description {
        color: var(--gin-color-primary);
      }
    }

    &:focus {
      box-shadow:
        inset 0 0 0 1px var(--gin-color-focus-border),
        inset 0 0 0 4px var(--gin-color-focus);
    }
  }
}

File

core/themes/default_admin/migration/css/base/gin-admin-item.css

View source
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. .admin-list {
  8. padding: var(--gin-spacing-s) 0;
  9. }
  10. .admin-item {
  11. position: relative;
  12. padding-block: var(--gin-spacing-density-s);
  13. padding-inline: var(--gin-spacing-l) calc(var(--gin-spacing-xs) + var(--gin-spacing-xl));
  14. margin: var(--gin-spacing-l) var(--gin-spacing-s);
  15. &:not(:last-child) {
  16. border-block-end: 0 none;
  17. &::after {
  18. position: absolute;
  19. display: block;
  20. width: calc(100% + var(--gin-spacing-l));
  21. height: 1px;
  22. content: "";
  23. opacity: 0.75;
  24. border-block-end: 1px solid var(--gin-border-color-table);
  25. inset-inline-start: calc(var(--gin-spacing-s) * -1);
  26. inset-block-end: calc(var(--gin-spacing-s) * -1);
  27. }
  28. }
  29. &:first-child {
  30. margin-block-start: 0;
  31. }
  32. &:last-child {
  33. margin-block-end: 0;
  34. }
  35. }
  36. .admin-item--panel {
  37. margin-block: 0;
  38. margin-inline: calc(var(--gin-spacing-l) * -1);
  39. }
  40. .admin-item__title {
  41. font-size: var(--gin-font-size);
  42. font-weight: var(--gin-font-weight-semibold);
  43. }
  44. .admin-item__description {
  45. color: var(--gin-color-text-light);
  46. font-size: var(--gin-font-size-s);
  47. }
  48. .admin-item {
  49. .admin-item__link {
  50. position: absolute;
  51. width: 100%;
  52. height: 100%;
  53. margin: 0;
  54. padding: 0;
  55. text-indent: -999em;
  56. inset-block-start: 0;
  57. inset-inline-start: 0;
  58. &::before {
  59. transform: translateY(-50%);
  60. background-color: var(--gin-color-primary);
  61. background-image: none;
  62. inset-inline-end: var(--gin-spacing-m);
  63. inset-inline-start: auto;
  64. inset-block-start: 50%;
  65. mask-image: var(--admin-icon-handle);
  66. mask-size: 1em 1em;
  67. mask-repeat: no-repeat;
  68. mask-position: center center;
  69. &:dir(rtl) {
  70. transform: translateY(-50%) scaleX(-1);
  71. }
  72. @media (forced-colors: active) {
  73. background-color: linktext;
  74. }
  75. }
  76. &:hover,
  77. &:focus {
  78. border-radius: var(--gin-border-m);
  79. background: var(--gin-color-primary-light);
  80. ~ .admin-item__title,
  81. ~ .admin-item__description {
  82. color: var(--gin-color-primary);
  83. }
  84. }
  85. &:focus {
  86. box-shadow:
  87. inset 0 0 0 1px var(--gin-color-focus-border),
  88. inset 0 0 0 4px var(--gin-color-focus);
  89. }
  90. }
  91. }

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