@import "@wordpress/base-styles/colors.native"; // stylelint-disable-line scss/at-import-partial-extension .vrts-test-run-alerts { &__heading { display: flex; align-items: center; justify-content: space-between; background: #f0f0f1; padding: 0; height: 62px; overflow: hidden; transition: box-shadow 0.2s; &[data-is-sticky="true"] { box-shadow: 0 1px 0 0 $gray-10; } a { text-decoration: none; } > * { display: flex; align-items: center; gap: 0.25rem; } @media (min-width: 851px) { padding: 0 20px; position: sticky; top: -0.1px; z-index: 3; } &-link { cursor: pointer; position: relative; background: transparent; border: 0; padding: 0; min-height: 30px; transition: color 0.2s; &::before { content: ""; position: absolute; top: -5px; left: -15px; right: -15px; bottom: -5px; } &:hover { color: $blue-50; } &--button { color: inherit; } } } &__list { display: flex; gap: 10px; padding: 0 10px 10px 10px; margin: 0 -10px; overflow-x: scroll; -webkit-overflow-scrolling: touch; @media (min-width: 851px) { flex-direction: column; overflow: visible; padding: 0 20px; margin: 0 0 20px 0; } } &__card { box-sizing: border-box; background: #fff; border: 1px solid $gray-10; display: flex; flex-direction: column; flex: 1 0 auto; transition: all 0.1s; box-shadow: inset 0 0 0 1px transparent; width: 60%; @media (min-width: 480px) { width: 40%; } @media (min-width: 600px) { width: 30%; } @media (min-width: 851px) { width: 100%; } &:has([data-vrts-state="read"]) { background: #f6f7f9; } &:has(:hover), &:has([data-vrts-current="true"]) { border-color: var(--vrts-admin-theme-color); box-shadow: inset 0 0 0 1px var(--vrts-admin-theme-color); } &:has([data-vrts-current="false"]:focus-visible) { border-color: $gray-20; box-shadow: inset 0 0 0 1px $gray-20; } &-link { display: block; text-decoration: none; padding: 10px 10px 0 10px; &:focus { box-shadow: none; outline: none; } } &-figure { position: relative; background: #f6f7f7; border: 1px solid $gray-5; aspect-ratio: 1 / 1.15; display: flex; align-items: center; justify-content: center; margin: 0; width: 100%; } &-flag { position: absolute; top: 10px; left: 10px; visibility: hidden; [data-vrts-false-positive="true"] & { visibility: visible; } } &-image { position: absolute; max-width: 100%; max-height: 100%; } &-title-inner, &-path { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } &-title { display: flex; align-items: center; gap: 0.3125rem; color: $gray-70; font-weight: 700; margin-top: 12px; margin-bottom: 4px; text-decoration: none; [data-vrts-state="read"] & { font-weight: 400; } [data-vrts-state="unread"] &::after { content: ""; width: 8px; height: 8px; background: var(--vrts-admin-theme-color); border-radius: 50%; flex: 0 0 auto; margin-top: 1px; } } &-path { padding: 10px; margin-top: -10px; &:focus { box-shadow: none; outline: none; } &:focus-visible { outline: 2px solid $gray-20; outline-offset: -8px; text-decoration: none; } } } }