$design-pin-diameter: 28px; $design-pin-diameter-sm: 24px; $t-gray-a-16-design-pin: rgba($black, 0.16); .layout-page.design-detail-layout { max-height: 100vh; } .design-detail { background-color: rgba($modal-backdrop-bg, $modal-backdrop-opacity); .with-performance-bar & { top: 35px; } .comment-indicator { border-radius: 50%; } .comment-indicator, .frame .design-note-pin { &:active { cursor: grabbing; } } } .design-scaler-wrapper { bottom: 0; left: 50%; transform: translateX(-50%); } .design-checkbox { position: absolute; top: $gl-padding; left: 30px; } .image-notes { overflow-y: scroll; padding: $gl-padding; padding-top: 50px; background-color: $white; flex-shrink: 0; min-width: 400px; flex-basis: 28%; .link-inherit-color { &:hover, &:active, &:focus { color: inherit; text-decoration: none; } } .toggle-comments { line-height: 20px; border-top: 1px solid $border-color; &.expanded { border-bottom: 1px solid $border-color; } .toggle-comments-button:focus { text-decoration: none; color: $blue-600; } } .design-note-pin { margin-left: $gl-padding; } .design-discussion { margin: $gl-padding 0; &::before { content: ''; border-left: 1px solid $gray-100; position: absolute; left: 28px; top: -17px; height: 17px; } .design-note { padding: $gl-padding; list-style: none; transition: background $gl-transition-duration-medium $general-hover-transition-curve; border-top-left-radius: $border-radius-default; // same border radius used by .bordered-box border-top-right-radius: $border-radius-default; a { color: inherit; } .note-text a { color: $blue-600; } } .reply-wrapper { padding: $gl-padding; } } .reply-wrapper { border-top: 1px solid $border-color; } .new-discussion-disclaimer { line-height: 20px; } } @media (max-width: map-get($grid-breakpoints, lg)) { .design-detail { overflow-y: scroll; } .image-notes { overflow-y: auto; min-width: 100%; flex-grow: 1; flex-basis: auto; } } .design-card-header { background: transparent; } .design-note-pin { display: flex; height: $design-pin-diameter; width: $design-pin-diameter; box-sizing: content-box; background-color: $purple-500; color: $white; font-weight: $gl-font-weight-bold; border-radius: 50%; z-index: 1; padding: 0; border: 0; &.draft { background-color: $orange-500; } &.resolved { background-color: $gray-500; } &.on-image { box-shadow: 0 2px 4px $t-gray-a-08, 0 0 1px $t-gray-a-24; border: $white 2px solid; will-change: transform, box-shadow, opacity; // NOTE: verbose transition property required for Safari transition: transform $general-hover-transition-duration linear, box-shadow $general-hover-transition-duration linear, opacity $general-hover-transition-duration linear; transform-origin: 0 0; transform: translate(-50%, -50%); &:hover { transform: scale(1.2) translate(-50%, -50%); } &:active { box-shadow: 0 0 4px $t-gray-a-16-design-pin, 0 4px 12px $t-gray-a-16-design-pin; } &.inactive { @include gl-opacity-5; &:hover { @include gl-opacity-10; } } } &.small { position: absolute; border: 1px solid $white; height: $design-pin-diameter-sm; width: $design-pin-diameter-sm; } &.user-avatar { top: 25px; right: 8px; } }