$card_width: 580px; $avatar_width: 120px; $avatar_margin: -50px; // negative margin makes avatars extend above cards // shared styles for user and group cards #user-card, #group-card { width: $card_width; box-shadow: shadow("card"); color: $primary; background: $secondary center center; background-size: cover; transition: opacity 0.2s, transform 0.2s; -webkit-transition: opacity 0.2s, -webkit-transform 0.2s; opacity: 0; @include transform(scale(0.9)); &.show { opacity: 1; @include transform(scale(1)); } .card-content { padding: 10px; background: rgba($secondary, 0.85); margin-top: 80px; &:after { content: ""; display: block; clear: both; } a.card-huge-avatar { outline: none; } } &.no-bg { .card-content { margin-top: 0; } } .card-row:not(.first-row) { margin-top: 0.5em; } // avatar - names - controls .first-row { .names { padding-left: 1.25em; span { display: block; } } .usercard-controls { list-style-type: none; margin: 0; button { width: 100%; } } } .btn { margin-bottom: 5px; } h1 { line-height: $line-height-medium; .d-icon { color: $primary; } } h3 { display: inline; margin-right: 0.5em; color: $primary; .desc, a { color: $primary-high; } } h1, h2, h3 { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } h1, h2 { a { color: $primary; } } h2, h3 { font-weight: normal; } p { margin: 0 0 5px 0; } } // styles for user cards only #user-card { // avatar - names - controls .first-row { display: flex; .avatar-placeholder { width: $avatar_width; height: $avatar_width; } .user-card-avatar { margin-top: $avatar_margin; } .new-user a { color: $primary-low-mid; } } // user bio - suspension reason .second-row { max-height: 150px; overflow: auto; .bio { a { color: $primary; text-decoration: underline; } a.mention { text-decoration: none; } .overflow { max-height: 60px; overflow: hidden; } } .suspended { color: $danger; .suspension-reason-title, .suspension-date { font-weight: bold; } } .profile-hidden { font-size: $font-up-1; margin-top: 0.5em; } } // location and website .third-row { .location-and-website { display: flex; flex-wrap: wrap; width: 100%; align-items: center; .location, .website-name { display: flex; overflow: hidden; align-items: center; .d-icon { margin-right: 0.25em; } } .website-name a, .location span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: $primary; } .location { margin-right: 0.5em; } .website-name a { text-decoration: underline; } } } // custom user fields .fifth-row { .public-user-fields { margin: 0; } } // badges .sixth-row { .badge-section { display: flex; align-items: flex-start; .user-badge { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; background: $primary-very-low; border: 1px solid $primary-low; color: $primary; } .badge-display-name { overflow: hidden; text-overflow: ellipsis; } .more-user-badges { a { @extend .user-badge; } } } } } // styles for group cards only #group-card { // avatar - names and controls .first-row { display: flex; .group-card-avatar { margin-top: $avatar_margin; } .avatar-flair { display: flex; background-size: contain; width: $avatar_width; height: $avatar_width; color: $primary; .d-icon { margin: auto; font-size: $avatar_width / 1.5; } &.rounded { border-radius: 50%; } } } // group bio .second-row { max-height: 150px; overflow: auto; .bio { a { color: $primary; text-decoration: underline; } img { max-width: 100%; height: auto; } a.mention { text-decoration: none; } .overflow { max-height: 60px; overflow: hidden; } } } }