.grading-scale { display: flex; margin-top: 1.5rem; align-items: center; margin-bottom: map-get($spacers, 6); .grading-scale-segments-and-ticks { display: inline-block; height: 3.125rem; width: 100%; border: 1px solid $black; overflow: hidden; .grading-scale-tick { .grading-scale-tick-number { position: absolute; font-size: .6rem; color: $black; top: 100%; transform: translate(-50%, 1.2rem); white-space: nowrap; } &::before { content: ""; position: absolute; left: 0; background-color: $gray-400; height: .3125rem; width: .125rem; transform: translate(-50%, .7rem); } } .grading-scale-segment-btn-resize { border: none; outline: none; background-color: transparent; appearance: none; height: 100%; padding: 0 .4375rem; width: .625rem; z-index: $zindex-dropdown !important; &:disabled { color: $black; } } .grading-scale-segment { height: 100%; &:last-child { border-right: none; } .segment--1 { display: none; } @each $key, $color in $grading-scale-segment-colors { &.segment-#{$key} { background-color: $color; z-index: #{$key}; } } &:hover .grading-scale-segment-btn-remove { display: block; } .grading-scale-segment-btn-remove { font: normal $font-weight-normal .6875rem/1 $font-family-base; display: none; position: absolute; top: -1.5625rem; right: -.375rem; padding: .375rem; text-decoration: none; } .grading-scale-segment-content { display: flex; flex-direction: column; margin-top: .375rem; font-size: .7rem; white-space: nowrap; text-align: right; align-items: flex-end; } .grading-scale-segment-content-title { font: normal $font-weight-semi-bold 1rem/1 $font-family-base; border: none; outline: none; background-color: transparent; appearance: none; cursor: text; text-align: end; &:disabled { color: $black; } } .grading-scale-segment-content-number { font: normal $font-weight-normal .75rem/1 $font-family-base; color: $black; &:disabled { color: $black; } } } } }