sendou.ink/app/features/user-card/components/UserCard.module.css
Kalle a4dfd82141
Some checks are pending
E2E Tests / e2e (push) Waiting to run
Tests and checks on push / run-checks-and-tests (push) Waiting to run
Updates translation progress / update-translation-progress-issue (push) Waiting to run
User card (#3213)
2026-07-05 08:28:42 +03:00

248 lines
4.0 KiB
CSS

.trigger {
display: inline-flex;
width: fit-content;
padding: 0;
margin: 0;
border: none;
background: none;
color: inherit;
font: inherit;
text-align: inherit;
cursor: pointer;
}
.popover {
border: none;
background: none;
}
.dialog {
outline: none;
}
.card {
position: relative;
display: flex;
flex-direction: column;
gap: var(--s-5);
width: 18rem;
max-width: calc(100vw - var(--s-4));
padding: 0 var(--s-4) var(--s-4);
background-color: var(--color-bg);
border: 1px solid var(--color-border);
border-radius: var(--radius-box);
overflow: hidden;
}
.banner {
height: 6rem;
margin-inline: calc(-1 * var(--s-4));
background-size: cover;
background-position: center;
background-color: var(--color-bg-higher);
}
.iconButtons {
position: absolute;
top: var(--s-2);
inset-inline-end: var(--s-2);
display: flex;
gap: var(--s-2);
}
.freeAgentBadge {
position: absolute;
top: var(--s-2);
inset-inline-start: var(--s-2);
}
.identity {
display: flex;
align-items: flex-end;
gap: var(--s-2-5);
margin-top: calc(-1 * (var(--s-8)));
position: relative;
}
.avatar {
border: 3px solid var(--color-bg);
margin-block-end: -3px;
}
.nameGroup {
display: flex;
flex-direction: column;
padding-bottom: var(--s-6);
position: absolute;
top: 18px;
inset-inline-start: 92px;
}
.username {
font-size: var(--font-lg);
font-weight: var(--weight-bold);
line-height: 1.1;
max-width: 170px;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.subtitle {
max-width: 170px;
font-size: var(--font-xs);
color: var(--color-text-high);
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.friendCode {
font-size: var(--font-xs);
color: var(--color-text-high);
}
.stats {
display: flex;
align-items: center;
justify-content: center;
gap: var(--s-2-5);
font-weight: var(--weight-bold);
}
.stat {
white-space: nowrap;
}
.plusStat {
display: inline-flex;
align-items: center;
gap: var(--s-1);
}
.xpStat {
display: inline-flex;
flex-direction: column;
align-items: flex-end;
line-height: 1.1;
}
.xpPrimary {
display: inline-flex;
align-items: center;
gap: var(--s-1);
}
.xpVerified {
display: inline-flex;
align-items: center;
gap: var(--s-1);
font-size: var(--font-2xs);
color: var(--color-text-high);
}
.xpVerifiedIconSmall {
width: var(--s-4);
height: var(--s-4);
color: var(--color-success);
}
.xpVerifiedIconLarge {
width: var(--s-5);
height: var(--s-5);
color: var(--color-success);
}
.seasonStat {
position: relative;
display: inline-flex;
}
.seasonTop {
position: absolute;
bottom: calc(-1 * var(--s-1));
left: 50%;
transform: translateX(-50%);
display: inline-flex;
align-items: center;
padding: 0 var(--s-1);
border: 1px solid var(--color-border);
border-radius: var(--radius-full);
background-color: var(--color-bg);
font-size: var(--font-2xs);
font-weight: var(--weight-bold);
line-height: 1;
}
.statDivider {
width: 2px;
align-self: stretch;
background-color: var(--color-border);
}
.mutualFriends {
display: flex;
align-items: center;
min-height: var(--field-size-sm);
}
.noMutualFriends {
margin-inline: auto;
font-style: italic;
font-size: var(--font-xs);
color: var(--color-text-high);
}
.bio {
font-size: var(--font-xs);
color: var(--color-text);
display: -webkit-box;
-webkit-line-clamp: 2;
line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.viewUserPage {
margin-top: var(--s-1);
align-self: center;
}
.noteView {
display: flex;
flex-direction: column;
gap: var(--s-2);
}
.noteHeaderGroup {
display: flex;
flex-direction: column;
gap: var(--s-0-5);
}
.noteHeader {
font-size: var(--font-xs);
font-weight: var(--weight-bold);
color: var(--color-text);
}
.noteDate {
font-size: var(--font-2xs);
color: var(--color-text-high);
}
.noteText {
font-size: var(--font-xs);
color: var(--color-text);
white-space: pre-wrap;
overflow-wrap: anywhere;
}
.noteViewActions {
margin-block-start: var(--s-2);
display: flex;
align-items: center;
justify-content: center;
gap: var(--s-4);
}