gin-messages.pcss.css

Same filename and directory in other branches
  1. main core/themes/default_admin/migration/css/base/gin-messages.pcss.css
.messages {
  position: relative;
  margin-block-start: 0;
  padding: var(--gin-spacing-m);
  opacity: 1;
  border: 2px solid transparent;
  border-radius: var(--gin-border-l);

  .gin--dark-mode & {
    box-shadow: 0 6px 16px var(--gin-border-color-layer);
  }

  a {
    &,
    &:hover,
    &:active {
      color: #fff;
    }
  }

  @media (prefers-reduced-motion: no-preference) {
    transition: opacity var(--gin-transition-fast);
  }
}

.messages__title {
  font-weight: var(--gin-font-weight-bold);
}

.messages__title,
.messages__content {
  margin-inline-start: 2.125rem;
}

.messages {
  .messages__header {
    position: relative;
    margin-block-end: var(--gin-spacing-xs);
    margin-inline-end: 1.5em;
    background-image: none;

    &::before {
      position: absolute;
      display: block;
      width: 1.5rem;
      height: 1.5rem;
      content: "";
      inset-block-start: 2px;
      inset-inline-start: 0;

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

  .button--dismiss {
    position: absolute;
    width: 29px;
    height: 29px;
    margin: var(--gin-spacing-s);
    padding: 0;
    text-indent: -99999px;
    color: transparent;
    border-color: transparent !important;
    border-radius: var(--gin-border-m);
    box-shadow: none;
    inset-block-start: 0;
    inset-inline-end: 0;

    &:hover:not(:focus) {
      color: transparent;
      border-color: #fff !important;
      background-color: transparent;
    }

    &:focus,
    &:hover:focus {
      .icon-close {
        background-color: var(--gin-bg-app);
      }
    }

    .icon-close {
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #fff;
      inset-block-start: 0;
      inset-inline-start: 0;
      mask-image: var(--admin-icon-close);
      mask-size: 16px 16px;
      mask-repeat: no-repeat;
      mask-position: center;

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

    @media (prefers-reduced-motion: no-preference) {
      transition: var(--gin-transition);
    }
  }

  &.messages--info {
    color: var(--gin-color-info-light);
    border-color: var(--gin-bg-info);
    background: var(--gin-bg-info);

    .messages__header {
      background: none;

      &::before {
        background-color: var(--gin-color-info-light);
        mask-image: var(--admin-icon-info);
        mask-repeat: no-repeat;
        mask-position: center left;

        &:dir(rtl) {
          mask-position: center right;
        }
      }
    }

    .button--dismiss {
      .icon-close:link {
        background-color: var(--gin-color-info-light);
      }
    }
  }

  &.messages--status {
    color: var(--gin-color-green-light);
    background: var(--gin-bg-green);

    .messages__header {
      &::before {
        background-color: var(--gin-color-green-light);
        mask-image: var(--admin-icon-status);
        mask-repeat: no-repeat;
        mask-position: center left;

        &:dir(rtl) {
          mask-position: center right;
        }
      }
    }

    .button--dismiss {
      .icon-close:link {
        background-color: var(--gin-color-green-light);
      }
    }
  }

  &.messages--warning {
    color: var(--gin-color-warning-light);
    background: var(--gin-bg-warning);

    .messages__header {
      &::before {
        background-color: var(--gin-color-warning-light);
        mask-image: var(--admin-icon-warning);
        mask-repeat: no-repeat;
        mask-position: center left;

        &:dir(rtl) {
          mask-position: center right;
        }
      }
    }

    .button--dismiss {
      .icon-close:link {
        background-color: var(--gin-color-warning-light);
      }
    }
  }
}

.messages--error {
  color: var(--gin-color-danger-light);
  background: var(--gin-bg-danger);

  .messages__header {
    &::before {
      background-color: var(--gin-color-danger-light);
      mask-image: var(--admin-icon-error);
      mask-repeat: no-repeat;
      mask-position: center left;

      &:dir(rtl) {
        mask-position: center right;
      }
    }
  }

  .button--dismiss {
    .icon-close:link {
      background-color: var(--gin-color-danger-light);
    }
  }
}

.messages-list {
  margin-block-start: 0;
  margin-block-end: 0;
}

File

core/themes/default_admin/migration/css/base/gin-messages.pcss.css

View source
  1. .messages {
  2. position: relative;
  3. margin-block-start: 0;
  4. padding: var(--gin-spacing-m);
  5. opacity: 1;
  6. border: 2px solid transparent;
  7. border-radius: var(--gin-border-l);
  8. .gin--dark-mode
  9. a {
  10. &,
  11. &:hover,
  12. &:active {
  13. color: #fff;
  14. }
  15. }
  16. @media (prefers-reduced-motion: no-preference) {
  17. transition: opacity var(--gin-transition-fast);
  18. }
  19. }
  20. .messages__title {
  21. font-weight: var(--gin-font-weight-bold);
  22. }
  23. .messages__title,
  24. .messages__content {
  25. margin-inline-start: 2.125rem;
  26. }
  27. .messages {
  28. .messages__header {
  29. position: relative;
  30. margin-block-end: var(--gin-spacing-xs);
  31. margin-inline-end: 1.5em;
  32. background-image: none;
  33. &::before {
  34. position: absolute;
  35. display: block;
  36. width: 1.5rem;
  37. height: 1.5rem;
  38. content: "";
  39. inset-block-start: 2px;
  40. inset-inline-start: 0;
  41. @media (forced-colors: active) {
  42. background-color: linktext !important;
  43. }
  44. }
  45. }
  46. .button--dismiss {
  47. position: absolute;
  48. width: 29px;
  49. height: 29px;
  50. margin: var(--gin-spacing-s);
  51. padding: 0;
  52. text-indent: -99999px;
  53. color: transparent;
  54. border-color: transparent !important;
  55. border-radius: var(--gin-border-m);
  56. box-shadow: none;
  57. inset-block-start: 0;
  58. inset-inline-end: 0;
  59. &:hover:not(:focus) {
  60. color: transparent;
  61. border-color: #fff !important;
  62. background-color: transparent;
  63. }
  64. &:focus,
  65. &:hover:focus {
  66. .icon-close {
  67. background-color: var(--gin-bg-app);
  68. }
  69. }
  70. .icon-close {
  71. position: absolute;
  72. width: 100%;
  73. height: 100%;
  74. background-color: #fff;
  75. inset-block-start: 0;
  76. inset-inline-start: 0;
  77. mask-image: var(--admin-icon-close);
  78. mask-size: 16px 16px;
  79. mask-repeat: no-repeat;
  80. mask-position: center;
  81. @media (forced-colors: active) {
  82. background-color: buttonBorder;
  83. }
  84. }
  85. @media (prefers-reduced-motion: no-preference) {
  86. transition: var(--gin-transition);
  87. }
  88. }
  89. &.messages--info {
  90. color: var(--gin-color-info-light);
  91. border-color: var(--gin-bg-info);
  92. background: var(--gin-bg-info);
  93. .messages__header {
  94. background: none;
  95. &::before {
  96. background-color: var(--gin-color-info-light);
  97. mask-image: var(--admin-icon-info);
  98. mask-repeat: no-repeat;
  99. mask-position: center left;
  100. &:dir(rtl) {
  101. mask-position: center right;
  102. }
  103. }
  104. }
  105. .button--dismiss {
  106. .icon-close:link {
  107. background-color: var(--gin-color-info-light);
  108. }
  109. }
  110. }
  111. &.messages--status {
  112. color: var(--gin-color-green-light);
  113. background: var(--gin-bg-green);
  114. .messages__header {
  115. &::before {
  116. background-color: var(--gin-color-green-light);
  117. mask-image: var(--admin-icon-status);
  118. mask-repeat: no-repeat;
  119. mask-position: center left;
  120. &:dir(rtl) {
  121. mask-position: center right;
  122. }
  123. }
  124. }
  125. .button--dismiss {
  126. .icon-close:link {
  127. background-color: var(--gin-color-green-light);
  128. }
  129. }
  130. }
  131. &.messages--warning {
  132. color: var(--gin-color-warning-light);
  133. background: var(--gin-bg-warning);
  134. .messages__header {
  135. &::before {
  136. background-color: var(--gin-color-warning-light);
  137. mask-image: var(--admin-icon-warning);
  138. mask-repeat: no-repeat;
  139. mask-position: center left;
  140. &:dir(rtl) {
  141. mask-position: center right;
  142. }
  143. }
  144. }
  145. .button--dismiss {
  146. .icon-close:link {
  147. background-color: var(--gin-color-warning-light);
  148. }
  149. }
  150. }
  151. }
  152. .messages--error {
  153. color: var(--gin-color-danger-light);
  154. background: var(--gin-bg-danger);
  155. .messages__header {
  156. &::before {
  157. background-color: var(--gin-color-danger-light);
  158. mask-image: var(--admin-icon-error);
  159. mask-repeat: no-repeat;
  160. mask-position: center left;
  161. &:dir(rtl) {
  162. mask-position: center right;
  163. }
  164. }
  165. }
  166. .button--dismiss {
  167. .icon-close:link {
  168. background-color: var(--gin-color-danger-light);
  169. }
  170. }
  171. }
  172. .messages-list {
  173. margin-block-start: 0;
  174. margin-block-end: 0;
  175. }

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