zurich_kotak/src/layout/UserMenu.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);
}