2022-06-09 10:51:19 +00:00
|
|
|
/*
|
2022-06-21 08:48:42 +00:00
|
|
|
GoToSocial
|
2023-01-05 11:43:00 +00:00
|
|
|
Copyright (C) 2021-2023 GoToSocial Authors admin@gotosocial.org
|
2022-06-09 10:51:19 +00:00
|
|
|
|
2022-06-21 08:48:42 +00:00
|
|
|
This program is free software: you can redistribute it and/or modify
|
|
|
|
it under the terms of the GNU Affero General Public License as published by
|
|
|
|
the Free Software Foundation, either version 3 of the License, or
|
|
|
|
(at your option) any later version.
|
2022-06-09 10:51:19 +00:00
|
|
|
|
2022-06-21 08:48:42 +00:00
|
|
|
This program is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
GNU Affero General Public License for more details.
|
2022-06-09 10:51:19 +00:00
|
|
|
|
2022-06-21 08:48:42 +00:00
|
|
|
You should have received a copy of the GNU Affero General Public License
|
|
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
2022-06-09 10:51:19 +00:00
|
|
|
*/
|
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
.page {
|
|
|
|
grid-template-columns: 1fr minmax(auto, 60rem) 1fr;
|
|
|
|
grid-template-columns: 1fr min(92%, 65rem) 1fr;
|
2022-07-04 14:23:59 +00:00
|
|
|
}
|
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
main.profile {
|
|
|
|
background: $gray2;
|
2022-06-21 08:48:42 +00:00
|
|
|
background: transparent;
|
2023-05-10 18:18:49 +00:00
|
|
|
padding: 0.5rem;
|
|
|
|
border-radius: $br;
|
2022-04-15 12:33:01 +00:00
|
|
|
|
2022-06-21 08:48:42 +00:00
|
|
|
display: grid;
|
2023-05-10 18:18:49 +00:00
|
|
|
grid-template-rows: auto auto;
|
|
|
|
grid-template-columns: 35fr 65fr;
|
|
|
|
grid-template-areas:
|
|
|
|
"header header"
|
|
|
|
"about toots";
|
|
|
|
|
|
|
|
gap: 1rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
main.profile .header {
|
|
|
|
grid-area: header;
|
2022-06-21 08:48:42 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
background: $bg-accent;
|
2022-07-13 09:28:05 +00:00
|
|
|
border-radius: $br;
|
2023-05-10 18:18:49 +00:00
|
|
|
overflow: hidden;
|
2022-06-21 08:48:42 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
.header-image {
|
|
|
|
position: relative;
|
|
|
|
padding-top: 33.33%; /* aspect-ratio 1/3 */
|
2022-06-21 08:48:42 +00:00
|
|
|
|
|
|
|
img {
|
2023-05-10 18:18:49 +00:00
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
left: 0;
|
|
|
|
right: 0;
|
2022-06-21 08:48:42 +00:00
|
|
|
width: 100%;
|
|
|
|
height: 100%;
|
|
|
|
object-fit: cover;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
/*
|
|
|
|
Basic info container has the user's avatar, display- and username, and role
|
|
|
|
It's partially overlapped over the header image, by a negative margin-top
|
|
|
|
*/
|
|
|
|
.basic-info {
|
|
|
|
$avatar-size: 8.5rem;
|
|
|
|
$name-size: 3rem;
|
|
|
|
$username-size: 2rem;
|
2022-06-21 08:48:42 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
$overlap: calc($avatar-size - $name-size - $username-size);
|
2022-07-04 14:23:59 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
position: relative;
|
|
|
|
display: grid;
|
|
|
|
box-sizing: border-box;
|
|
|
|
grid-template-columns: $avatar-size auto 1fr;
|
|
|
|
grid-template-rows: $overlap $name-size auto;
|
2022-07-04 14:23:59 +00:00
|
|
|
grid-template-areas:
|
2023-05-10 18:18:49 +00:00
|
|
|
"avatar . ."
|
|
|
|
"avatar displayname displayname"
|
|
|
|
"avatar username role";
|
2022-07-04 14:23:59 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
margin: 1rem;
|
|
|
|
margin-top: calc(-1 * $overlap);
|
|
|
|
gap: 0 1rem;
|
2022-06-21 08:48:42 +00:00
|
|
|
|
|
|
|
.avatar {
|
2022-07-04 14:23:59 +00:00
|
|
|
grid-area: avatar;
|
2023-05-10 18:18:49 +00:00
|
|
|
height: $avatar-size;
|
|
|
|
width: $avatar-size;
|
2022-09-29 10:02:41 +00:00
|
|
|
border: 0.2rem solid $avatar-border;
|
2022-06-21 08:48:42 +00:00
|
|
|
border-radius: $br;
|
2023-05-10 18:18:49 +00:00
|
|
|
overflow: hidden; /* prevents image extending beyond rounded borders */
|
2022-06-21 08:48:42 +00:00
|
|
|
|
|
|
|
img {
|
|
|
|
height: 100%;
|
2023-05-10 18:18:49 +00:00
|
|
|
width: 100%;
|
|
|
|
object-fit: cover;
|
2022-06-21 08:48:42 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.displayname {
|
2022-07-04 14:23:59 +00:00
|
|
|
grid-area: displayname;
|
2023-05-10 18:18:49 +00:00
|
|
|
line-height: $name-size;
|
2022-06-21 08:48:42 +00:00
|
|
|
font-size: 2rem;
|
2023-05-10 18:18:49 +00:00
|
|
|
font-weight: bold;
|
2022-06-21 08:48:42 +00:00
|
|
|
}
|
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
.username {
|
|
|
|
min-width: 0;
|
2022-07-04 14:23:59 +00:00
|
|
|
grid-area: username;
|
2023-05-10 18:18:49 +00:00
|
|
|
line-height: $username-size;
|
2022-11-15 09:19:32 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
font-size: 1rem;
|
|
|
|
font-weight: bold;
|
|
|
|
color: $fg-accent;
|
|
|
|
user-select: all;
|
|
|
|
}
|
2022-11-15 09:19:32 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
.role {
|
|
|
|
grid-area: role;
|
|
|
|
align-self: center;
|
|
|
|
justify-self: start;
|
|
|
|
border: 0.13rem solid $gray1;
|
|
|
|
border-radius: $br;
|
|
|
|
padding: 0.3rem;
|
|
|
|
|
|
|
|
line-height: 1.1rem;
|
|
|
|
font-size: 0.9rem;
|
|
|
|
font-variant: small-caps;
|
|
|
|
font-weight: bold;
|
2022-11-15 09:19:32 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
&.admin {
|
2022-11-15 09:19:32 +00:00
|
|
|
background: $gray1;
|
|
|
|
color: $orange2;
|
|
|
|
border-color: $orange2;
|
|
|
|
}
|
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
&.moderator {
|
2022-11-15 09:19:32 +00:00
|
|
|
background: $gray1;
|
|
|
|
color: $blue2;
|
|
|
|
border-color: $blue1;
|
|
|
|
}
|
2022-07-13 09:28:05 +00:00
|
|
|
}
|
|
|
|
}
|
2023-05-10 18:18:49 +00:00
|
|
|
}
|
2022-07-13 09:28:05 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
main.profile {
|
|
|
|
.col-header {
|
|
|
|
display: flex;
|
|
|
|
justify-content: start;
|
|
|
|
gap: 2rem;
|
|
|
|
align-items: center;
|
|
|
|
|
|
|
|
margin: 0;
|
|
|
|
background: $gray4;
|
|
|
|
border-top-left-radius: $br;
|
|
|
|
border-top-right-radius: $br;
|
|
|
|
padding: 0.75rem;
|
|
|
|
|
|
|
|
h3 {
|
|
|
|
font-size: 1.2rem;
|
|
|
|
line-height: 1.3rem;
|
|
|
|
margin: 0;
|
2022-11-15 09:19:32 +00:00
|
|
|
}
|
2022-07-13 09:28:05 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
&.pinned {
|
|
|
|
margin: 0 1rem;
|
|
|
|
display: grid;
|
|
|
|
grid-template-columns: auto 1fr;
|
|
|
|
gap: 1rem;
|
2022-07-13 09:28:05 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
a {
|
|
|
|
justify-self: end;
|
2022-07-13 09:28:05 +00:00
|
|
|
}
|
2023-05-10 18:18:49 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2022-07-13 09:28:05 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
main.profile .toots {
|
|
|
|
grid-area: toots;
|
2022-11-15 09:19:32 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
gap: 0.4rem;
|
|
|
|
|
|
|
|
.col-header {
|
|
|
|
margin: 0;
|
|
|
|
background: $gray4;
|
|
|
|
border-top-left-radius: $br;
|
|
|
|
border-top-right-radius: $br;
|
|
|
|
padding: 0.75rem;
|
2022-06-21 08:48:42 +00:00
|
|
|
}
|
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
.toot {
|
|
|
|
padding-top: 0.75rem;
|
|
|
|
box-shadow: none;
|
|
|
|
border: none;
|
2022-06-21 08:48:42 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
.contentgrid {
|
|
|
|
padding: 0 0.75rem;
|
2022-06-21 08:48:42 +00:00
|
|
|
}
|
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
.info {
|
|
|
|
padding: 0.3rem 0.75rem;
|
|
|
|
}
|
2022-06-21 08:48:42 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
&:first-child {
|
|
|
|
border-radius: 0;
|
2022-06-21 08:48:42 +00:00
|
|
|
}
|
|
|
|
}
|
2022-04-15 12:33:01 +00:00
|
|
|
}
|
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
main.profile .about-user {
|
|
|
|
grid-area: about;
|
|
|
|
border-radius: $br;
|
|
|
|
overflow: hidden;
|
2022-06-21 08:48:42 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
.col-header {
|
|
|
|
margin-bottom: -0.25rem;
|
2022-11-15 09:19:32 +00:00
|
|
|
}
|
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
.fields {
|
|
|
|
background: $gray4;
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
padding: 0.5rem;
|
|
|
|
padding-top: 0.25rem;
|
2022-04-15 12:33:01 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
.field {
|
|
|
|
padding: 0.25rem;
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
border-bottom: 0.1rem solid $gray2;
|
|
|
|
word-break: break-all;
|
2022-07-13 07:57:47 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
&:first-child {
|
|
|
|
border-top: 0.1rem solid $gray2;
|
|
|
|
}
|
2022-07-13 07:57:47 +00:00
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
b {
|
|
|
|
color: $fg-accent;
|
|
|
|
}
|
|
|
|
}
|
2022-07-13 07:57:47 +00:00
|
|
|
}
|
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
.bio {
|
|
|
|
background: $gray4;
|
|
|
|
padding: 0 0.75rem;
|
|
|
|
padding-bottom: 0.75rem;
|
2022-07-13 07:57:47 +00:00
|
|
|
}
|
|
|
|
|
2023-05-10 18:18:49 +00:00
|
|
|
.accountstats {
|
|
|
|
background: $bg-accent;
|
|
|
|
padding: 0.75rem;
|
|
|
|
|
|
|
|
display: grid;
|
|
|
|
grid-template-columns: auto 1fr;
|
|
|
|
gap: 0.25rem 1rem;
|
2022-10-08 12:00:39 +00:00
|
|
|
}
|
2023-05-10 18:18:49 +00:00
|
|
|
}
|