/* callouts = blockquotes with classes * * Note: the left border is set using a custom property * in tailwind.config.js * * */ @layer components { .prose blockquote { @apply bg-blue-light-100 px-6 py-4 font-normal not-italic dark:bg-blue-dark-100; quotes: none; > *:first-child { @apply relative ml-6 mt-0; &:before { @apply bg-black dark:bg-white; position: absolute; display: block; margin-left: -24px; margin-top: 4px; width: 20px; height: 20px; mask-image: url('/icons/info-fill.svg'); -webkit-mask-image: url('/icons/info-fill.svg'); mask-repeat: no-repeat; mask-size: cover; } } *:last-child { @apply mb-0 after:content-none; } &.warning { @apply border-l-red-light bg-red-light-100 dark:border-l-red-dark dark:bg-red-dark-100; > *:first-child:before { mask-image: url('/icons/dangerous-fill.svg'); -webkit-mask-image: url('/icons/dangerous-fill.svg'); } } &.important { @apply border-l-amber-light bg-amber-light-100 dark:border-l-amber-dark dark:bg-amber-dark-100; > *:first-child:before { mask-image: url('/icons/warning-fill.svg'); -webkit-mask-image: url('/icons/warning-fill.svg'); } } &.tip { @apply border-l-green-light bg-green-light-100 dark:border-l-green-dark dark:bg-green-dark-100; > *:first-child:before { mask-image: url('/icons/lightbulb-fill.svg'); -webkit-mask-image: url('/icons/lightbulb-fill.svg'); } } &.experimental { > *:first-child:before { mask-image: url('/icons/science-fill.svg'); -webkit-mask-image: url('/icons/science-fill.svg'); } } &.restricted { @apply border-l-violet-light bg-violet-light-100 dark:border-l-violet-dark dark:bg-violet-dark-100; > *:first-child:before { mask-image: url('/icons/rocket_launch-fill.svg'); -webkit-mask-image: url('/icons/rocket_launch-fill.svg'); } } } }