.sidebar { position: fixed; top: 50px; right: -360px; width: 350px; height: calc(100% - 50px); background-color: rgba(25, 25, 25, .98); border-left: 1px solid black(.2); transform: translateX(0); transition: transform .3s $timing; &.active { transform: translateX(-360px); } &.notSelectable table tr td:last-child { -webkit-user-select: none !important; -moz-user-select: none !important; user-select: none !important; } // Header -------------------------------------------------------------- // &__header { float: left; height: 49px; width: 100%; background: linear-gradient(to bottom, white(.02), black(0)); border-top: 1px solid $colorBlue; } &__header h1 { position: absolute; margin: 15px 0 15px 0; width: 100%; color: #fff; font-size: 16px; font-weight: bold; text-align: center; } // Wrapper -------------------------------------------------------------- // &__wrapper { float: left; height: calc(100% - 49px); width: 350px; overflow: auto; -webkit-overflow-scrolling: touch; } // Divider -------------------------------------------------------------- // &__divider { float: left; padding: 12px 0 8px; width: 100%; border-top: 1px solid white(.02); box-shadow: $shadow; &:first-child { border-top: 0; box-shaodw: none; } h1 { margin: 0 0 0 20px; color: white(.6); font-size: 14px; font-weight: bold; } } // Edit -------------------------------------------------------------- // .edit { display: inline-block; margin-left: 3px; width: 10px; .iconic { width: 10px; height: 10px; fill: white(.5); transition: fill .2s ease-out; } &:hover .iconic { fill: white(1); } &:active .iconic { transition: none; fill: white(.8); } } // Table -------------------------------------------------------------- // table { float: left; margin: 10px 0 15px 20px; width: calc(100% - 20px); } table tr td { padding: 5px 0px; color: #fff; font-size: 14px; line-height: 19px; &:first-child { width: 110px; } &:last-child { padding-right: 10px; -webkit-user-select: text; -moz-user-select: text; user-select: text; } } // Tags -------------------------------------------------------------- // #tags { width: calc(100% - 40px); margin: 16px 20px 12px 20px; color: #fff; display: inline-block; } #tags > div { display: inline-block; } #tags .empty { font-size: 14px; margin: 0 2px 8px 0; } #tags .edit { margin-top: 6px; } #tags .empty .edit { margin-top: 0; } #tags .tag { display: inline-block; padding: 6px 10px; margin: 0 6px 8px 0; background-color: black(.5); border-radius: 100px; font-size: 12px; transition: background-color .2s; &:hover { background-color: black(.3); } } #tags .tag span { float: right; padding: 0; margin: 0 0 -2px 0; width: 0; overflow: hidden; transform: scale(0); transition: width .2s, margin .2s, transform .2s, fill .2s ease-out; .iconic { fill: $colorRed; width: 8px; height: 8px; } &:hover .iconic { fill: lighten($colorRed, 10%); } &:active .iconic { transition: none; fill: darken($colorRed, 10%); } } #tags .tag:hover span { width: 9px; margin: 0 0 -2px 5px; transform: scale(1); } }