.card { position: relative; overflow: hidden; display: flex; text-decoration: none; color: inherit; border: 1px solid rgb(from var(--mantine-color-default-border) r g b / calc(var(--opacity, 1) * 0.45)); background-color: transparent; transition: border-color 120ms ease, background-color 120ms ease; &:hover, &:focus-visible { border-color: var(--mantine-primary-color-filled); background-color: rgb( from var(--mantine-color-default-hover) r g b / calc(var(--opacity, 1) * 0.14) ); } &:focus-visible { outline: 2px solid var(--mantine-primary-color-filled); outline-offset: -2px; } } :global(.mediaMissing-wrapper) :global(.mantine-SimpleGrid-root) > :global(.mantine-Paper-root) { border-color: rgb(from var(--mantine-color-default-border) r g b / calc(var(--opacity, 1) * 0.45)); background-color: transparent; } :global(.mediaMissing-wrapper) :global(.mantine-Tabs-list) { --tab-border-color: rgb(from var(--mantine-color-default-border) r g b / calc(var(--opacity, 1) * 0.45)); --tab-hover-color: rgb(from var(--mantine-color-default-hover) r g b / calc(var(--opacity, 1) * 0.14)); } .content { position: relative; z-index: 1; flex: 1; min-width: 0; } .poster { flex-shrink: 0; object-fit: cover; box-shadow: var(--mantine-shadow-sm); } @media (prefers-reduced-motion: reduce) { .card { transition: none; } }