.feature-highlight { position: relative; margin-left: $gl-padding; width: 20px; height: 20px; cursor: pointer; &::before { content: ''; display: block; position: absolute; top: 6px; left: 6px; width: 8px; height: 8px; background-color: $blue-500; border-radius: 50%; box-shadow: 0 0 0 rgba($blue-500, 0.4); animation: pulse-highlight 2s infinite; } &:hover::before, &.disable-animation::before { animation: none; } &[disabled]::before { display: none; } } .is-showing-fly-out { .feature-highlight { display: none; } } .feature-highlight-popover-content { display: none; hr { margin: $gl-padding * 0.5 0; } .btn-link { svg { @include btn-svg; path { fill: currentColor; } } } .feature-highlight-illustration { width: 100%; height: 100px; padding-top: 12px; padding-bottom: 12px; background-color: $indigo-50; border-top-left-radius: 2px; border-top-right-radius: 2px; border-bottom: 1px solid darken($gray-normal, 8%); } } .popover .feature-highlight-popover-content { display: block; } .feature-highlight-popover { width: 240px; padding: 0; border: 1px solid $dropdown-border-color; box-shadow: 0 2px 4px $dropdown-shadow-color; &.right > .arrow { border-right-color: $dropdown-border-color; } .popover-content { padding: 0; } } .feature-highlight-popover-sub-content { padding: 9px 14px; } @include keyframes(pulse-highlight) { 0% { box-shadow: 0 0 0 0 rgba($blue-200, 0.4); } 70% { box-shadow: 0 0 0 10px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }