// Common styles for "/user" section // These styles are also used for "/groups" — test those pages if making significant changes .user-right { .list-actions { display: flex; margin-bottom: 10px; .btn { margin-right: 10px; } } .paginated-topics-list { position: relative; } .show-mores { width: 100%; } } .user-main { .about { overflow: hidden; width: 100%; margin-bottom: 15px; .secondary { background: $secondary; border-top: 1px solid $primary-low; border-bottom: 1px solid $primary-low; .btn { padding: 4px 12px; } dl { margin: 0; padding: 5px 10px; div { display: inline-flex; align-items: baseline; margin-right: 15px; margin: 4px 0; } } dt, dd { display: inline-flex; align-items: center; } dd { padding: 0; margin: 0 15px 0 0; overflow: hidden; text-overflow: ellipsis; color: $primary; &.groups { span:not(:last-of-type) { margin-right: 0.25em; } span:after { content: ","; } span:last-of-type:after { content: ""; } } } dt { color: $secondary-medium; margin-right: 5px; display: inline-block; } } .details { background: rgba($secondary, 0.8); h1 { font-size: $font-up-5; font-weight: normal; .d-icon { font-size: 0.8em; } } h2 { font-weight: normal; max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } h3 { font-weight: normal; margin-bottom: 0.5em; .d-icon:not(:first-of-type) { margin-left: 10px; } } .groups { margin-left: 10px; display: inline; } img.avatar { float: left; } .suspended { color: $danger; } .primary { width: 100%; position: relative; float: left; h1 { font-weight: bold; } .bio { max-height: 300px; overflow: auto; a[href] { text-decoration: underline; } img { max-width: 100%; } } } .user-profile-avatar { position: relative; float: left; .avatar-flair { bottom: 8px; right: 16px; } } } .controls { ul { list-style-type: none; } .btn { margin-bottom: 10px; line-height: $line-height-medium; } } &.collapsed-info { .controls { margin-top: 0; } .profile-image { height: 0; } .details { margin-top: 0; background: rgba($secondary, 0.8); .bio { display: none; } .primary { text-align: left; margin-top: 0; width: 100%; .avatar { float: left; margin-right: 10px; width: 45px; height: 45px; } h1 { font-size: $font-up-3; } h2 { font-size: $font-up-1; margin-top: 4px; } h3 { display: none; } } } .user-profile-avatar { .avatar-flair { bottom: 8px; right: 2px; .fa { font-size: $font-0; } } } } } .staff-counters { background: $primary; color: $secondary; display: flex; padding: 10px; > div, > div a { display: flex; align-items: baseline; flex: 0 1 auto; margin: 0 10px 0 0; span { padding: 1px 6px; border-radius: 10px; margin-right: 5px; } } a { color: $secondary; } .active { font-weight: bold; } } .pill { border-radius: 15px; display: inline-block; height: 30px; width: 30px; text-align: center; vertical-align: middle; line-height: $line-height-large; } .helpful-flags { background-color: green; } .flagged-posts { background-color: #e49735; } .warnings-received { background-color: #ec441b; } .deleted-posts { background-color: #ec441b; } .suspensions { background-color: #c22020; } .user-field { clear: both; margin-bottom: 10px; &.text { padding-top: 18px; } .controls { label { width: auto; text-align: left; font-weight: normal; } .instructions { color: dark-light-choose($primary-medium, $secondary-medium); margin-top: 5px; margin-bottom: 10px; font-size: $font-down-1; line-height: $line-height-large; } } } .user-content { .admin-controls nav { margin: 0; .nav-pills { overflow-x: auto; } } } } .user-field { .required { vertical-align: top; color: $danger; font-weight: bold; margin-left: 0.25em; } } .public-user-fields { margin-top: 8px; margin-bottom: 8px; .user-field-name { font-weight: bold; } .collapsed-info & { display: none; } } .user-navigation { .map { height: 50px; } .avatar { float: left; width: 45px; } nav.buttons { width: 180px; padding: 0; .btn { width: 100%; margin-bottom: 5px; box-sizing: border-box; } } h2 { a { font-size: $font-0; color: scale-color($tertiary, $lightness: -10%); cursor: pointer; } } } .user-table { position: relative; margin-top: 20px; } .avatar-selector { padding-bottom: 0 !important; label.radio { padding-left: 10px; } .avatar-choice { min-height: 40px; } label { display: inline-block; margin-right: 10px; } #avatar-input { width: 0; height: 0; overflow: hidden; } .avatar { margin: 5px 10px 5px 0; } p.error { color: $danger; } } .user-nav { margin: 5px 0; } .top-section { @include clearfix(); ul { list-style: none; margin: 0; } } .top-section, .top-sub-section { margin-bottom: 20px; &.badges-section { display: flex; flex-wrap: wrap; } } .stats-title { text-transform: uppercase; margin-bottom: 10px; width: 100%; } .stats-section { ul { margin: 10px 0; } li { display: inline-block; padding: 10px 14px; margin: 0 5px 10px 0; &.linked-stat { // This makes the entire "box" (the li) clickable instead of a narrow area. padding: 0; a { padding: 10px 14px; width: 100%; height: 100%; display: block; color: $primary; } } } li:last-of-type { margin: 0; } .value { font-weight: bold; font-size: $font-up-2; } .label { // TODO: Remove once all languages have been translated to remove icons from // their user-stat labels .fa:nth-of-type(2) { display: none; } color: blend-primary-secondary(50%); } } .top-sub-section { width: 50%; ul { max-width: 95%; } li { border-left: $primary-low solid 2px; padding: 5px 8px; margin: 10px 0; } .topic-info { color: dark-light-choose($primary-medium, $secondary-high); } @media all and (max-width: 600px) { float: none; width: 100%; } } .replies-section, .topics-section, .links-section { li { word-wrap: break-word; } } .links-section { .domain { font-size: $font-down-1; color: dark-light-choose($primary-medium, $secondary-high); } } .top-categories-section { table { max-width: 95%; tr { border: none; } td, th { padding: 0.5em; &.topic-count, &.reply-count { text-align: center; } } } } .summary-user-list { li { height: 40px; } } .groups { .group-link { color: $tertiary; } } .user-preferences { textarea { height: 100px; } .static { color: $primary; display: inline-block; } .instructions { color: dark-light-choose($primary-medium, $secondary-medium); margin-bottom: 10px; font-size: $font-down-1; line-height: $line-height-large; a[href] { color: $tertiary; } } .avatar { margin-left: 3px; } .warning { background-color: $danger-medium; padding: 5px 8px; color: $secondary; width: 520px; } .warning-wrap { height: 30px; margin-bottom: 10px; } .category-notifications .category-controls, .tag-notifications .tag-controls { margin-top: 24px; } &.second-factor-backup-preferences { padding-left: 0; .second-factor-token-input { margin-right: 10px; } .form-horizontal .instructions { margin-left: 0; } .backup-codes { margin: 2em 0; .wrapper { display: inline-block; position: relative; padding: 10px; border-radius: 3px; border: 1px solid $primary-low; } .backup-codes-area { resize: none; padding: 0; height: auto; text-align: center; width: 250px; background: white; border: 0; cursor: auto; overflow: hidden; outline: none; font-family: monospace; &:focus { box-shadow: none; border-color: #e9e9e9; } } .backup-codes-copy-btn, .backup-codes-download-btn { right: 5px; position: absolute; } .backup-codes-copy-btn { top: 5px; } .backup-codes-download-btn { top: 40px; } } } .pref-associated-accounts table { td { padding: 8px; } } } .paginated-topics-list { .user-content { width: 100%; margin-top: 0; } } .large-notification { display: flex; align-items: center; a { display: flex; align-items: center; .d-icon { margin-right: 0.5em; } span { color: $primary; } // Can remove this once other languages have removed html from i18n values div { .fa { display: none; } p { margin: 0; } } } } .qr-code-container { display: flex; .qr-code { padding: 5px 5px 0 5px; background-color: white; } } .primary-textual .staged, #user-card .staged { font-style: italic; } .selectable-avatars { max-height: 350px; margin-bottom: 1em; text-align: justify; .selectable-avatar { margin: 5px; display: inline-block; .avatar { cursor: pointer; width: 60px; height: 60px; &:hover { box-shadow: 0 0 10px $primary; } } } } .user-summary-page .d-icon-heart { color: $love; }