.tribe-linked { margin-left: auto; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 99; .tribe-linked-inner { padding: .5rem; transition: .2s; &:hover { background: $white; cursor: pointer; } .title, .gig-title, .delete-link, .synchronize-link, .close { display: none; opacity: 0; } } .tribe-logo { height: 2rem; width: 2rem; } &.is-active { animation-duration: 1s; animation-name: slideTribeInner; background: $white; box-shadow: 1px 1px 5px rgba($grayer, .2); overflow: hidden; .tribe-linked-inner { height: 100%; min-width: 300px; .title, .gig-title, .delete-link, .synchronize-link, .close { animation-duration: 1.25s; animation-name: fadeInFromNone; display: block; opacity: 1; } } .tribe-linked-header { align-items: center; display: flex; margin-bottom: 1rem; } .tribe-logo { margin-right: .5rem; vertical-align: text-bottom; } svg { @include svg-size(); fill: $red-light; transition: all .2s; &:hover { fill: $red; } } .title { margin-bottom: 0; } .gig-title { @include font-type(light); color: $tribe-primary; margin-bottom: .5rem; } .delete-link { @include font-type(light); @include font-size(small); color: $primary; display: block; margin-bottom: 1rem; } .synchronize-link { display: block; padding: .5rem; } .close { align-self: flex-start; margin-left: 1rem; } } } @keyframes slideTribeInner { 0% { max-height: 60px; width: 100px; } 20% { max-height: 60px; width: 300px; } 100% { max-height: 225px; } } @keyframes fadeInFromNone { 0% { display: none; opacity: 0; } 80% { display: block; opacity: 0; } 100% { display: block; opacity: 1; } }