162 lines
2.8 KiB
CSS
162 lines
2.8 KiB
CSS
.um {
|
|
position: relative;
|
|
}
|
|
|
|
.um__trigger {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
cursor: pointer;
|
|
padding: 5px 12px 5px 5px;
|
|
border-radius: var(--r-pill);
|
|
background: transparent;
|
|
border: 1px solid transparent;
|
|
color: inherit;
|
|
transition: background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);
|
|
}
|
|
|
|
.um__trigger:hover {
|
|
background: var(--zk-tint);
|
|
border-color: var(--zk-line);
|
|
}
|
|
|
|
.um__trigger.is-open {
|
|
background: var(--zk-tint-blue);
|
|
border-color: var(--zk-blue-light);
|
|
}
|
|
|
|
.um__trigger:focus-visible {
|
|
outline: none;
|
|
border-color: var(--zk-blue);
|
|
box-shadow: var(--ring);
|
|
}
|
|
|
|
.um__avatar {
|
|
flex: none;
|
|
width: 32px;
|
|
height: 32px;
|
|
border-radius: 50%;
|
|
display: grid;
|
|
place-items: center;
|
|
background: var(--grad-blue);
|
|
color: var(--zk-white);
|
|
font-size: var(--fs-2xs);
|
|
font-weight: 500;
|
|
letter-spacing: 0.03em;
|
|
box-shadow: var(--sh-xs);
|
|
}
|
|
|
|
.um__avatar--lg {
|
|
width: 40px;
|
|
height: 40px;
|
|
font-size: var(--fs-xs);
|
|
}
|
|
|
|
.um__id {
|
|
display: flex;
|
|
flex-direction: column;
|
|
text-align: left;
|
|
line-height: 1.3;
|
|
}
|
|
|
|
.um__id strong {
|
|
font-size: var(--fs-xs);
|
|
font-weight: 500;
|
|
}
|
|
|
|
.um__id > span {
|
|
font-size: var(--fs-2xs);
|
|
color: var(--zk-muted);
|
|
}
|
|
|
|
.um__caret {
|
|
width: 12px;
|
|
height: 12px;
|
|
flex: none;
|
|
color: var(--zk-grey);
|
|
transition: transform var(--t);
|
|
}
|
|
|
|
.um__trigger.is-open .um__caret {
|
|
transform: rotate(180deg);
|
|
}
|
|
|
|
.um__menu {
|
|
position: absolute;
|
|
top: calc(100% + 10px);
|
|
right: 0;
|
|
z-index: 40;
|
|
min-width: 300px;
|
|
padding: 7px;
|
|
border-radius: var(--r-lg);
|
|
background: var(--zk-white);
|
|
border: 1px solid var(--zk-line);
|
|
box-shadow: var(--sh-lg);
|
|
transform-origin: top right;
|
|
animation: zk-rise 0.16s var(--ease) both;
|
|
}
|
|
|
|
.um__head {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: 12px;
|
|
padding: 12px 11px 14px;
|
|
}
|
|
|
|
.um__headid {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 1px;
|
|
line-height: 1.35;
|
|
min-width: 0;
|
|
}
|
|
|
|
.um__headid strong {
|
|
font-size: var(--fs-xs);
|
|
font-weight: 500;
|
|
}
|
|
|
|
.um__headid span {
|
|
font-size: var(--fs-2xs);
|
|
color: var(--zk-muted);
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.um__headid .um__roles {
|
|
margin-top: 4px;
|
|
align-self: flex-start;
|
|
font-size: var(--fs-2xs);
|
|
font-weight: 500;
|
|
color: var(--zk-blue-dark);
|
|
background: var(--zk-tint-blue);
|
|
border-radius: var(--r-pill);
|
|
padding: 2px 9px;
|
|
}
|
|
|
|
.um__item {
|
|
display: block;
|
|
width: 100%;
|
|
text-align: left;
|
|
cursor: pointer;
|
|
font: inherit;
|
|
font-size: var(--fs-2xs);
|
|
padding: 10px 11px;
|
|
border-radius: var(--r-sm);
|
|
background: none;
|
|
border: 0;
|
|
border-top: 1px solid var(--zk-line-soft);
|
|
color: var(--zk-ink);
|
|
transition: background var(--t-fast), color var(--t-fast);
|
|
}
|
|
|
|
.um__item:hover {
|
|
background: var(--zk-tint);
|
|
color: var(--zk-blue-dark);
|
|
}
|
|
|
|
.um__item:focus-visible {
|
|
outline: none;
|
|
background: var(--zk-tint-blue);
|
|
color: var(--zk-blue-dark);
|
|
}
|