Files
Frontend-Internal-Developer…/frontend/src/app/components/navbar/navright/styles.module.css

233 lines
3.9 KiB
CSS

/* Profile and Dropdown */
.profileContainer {
display: flex;
height: 44px;
flex-direction: column;
align-items: flex-end;
cursor: pointer;
position: relative;
}
.profileBadge,
.profileBadgeButton {
display: flex;
padding: 6px 0 6px 8px;
justify-content: flex-end;
align-items: center;
gap: 10px;
border-radius: 6px;
}
.profileBadgeButton:hover {
border-radius: 6px;
background: #21232f;
}
.nameRole {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-end;
gap: 6px;
}
.userName {
align-self: stretch;
color: #d2d3e1;
text-align: right;
leading-trim: both;
text-edge: cap;
font-family: Inter;
font-size: 15px;
font-style: normal;
font-weight: 500;
/* line-height: 30px; 200% */
line-height: 1;
letter-spacing: -0.15px;
}
.userRole {
align-self: stretch;
color: #85869b;
text-align: right;
leading-trim: both;
text-edge: cap;
font-family: Inter;
font-size: 13px;
font-style: normal;
font-weight: 400;
/* line-height: 30px; 230.769% */
line-height: 0.5;
letter-spacing: -0.26px;
}
.userImgContainer {
display: flex;
align-items: center;
gap: 5px;
}
.userPic {
width: 32px;
height: 32px;
aspect-ratio: 1/1;
border-radius: 32px;
background: url(/profile/PROFILE.svg) lightgray 50% / cover no-repeat;
}
.dropdownContainer {
display: flex;
padding: 6px;
flex-direction: column;
align-items: flex-start;
gap: 6px;
width: 100%;
left: 0;
border-radius: 6px;
background: #2d3144;
box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.25);
cursor: pointer;
position: absolute;
z-index: 30;
top: 100%;
margin-top: 3px;
animation-name: dropDownAnimation;
animation-duration: 200ms;
}
@keyframes dropDownAnimation {
0% {
opacity: 0;
transform: translateY(-10%);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
.actionButtons {
display: flex;
flex-direction: column;
gap: 6px;
width: 100%;
}
.settingsBtn,
.logoutBtn {
display: flex;
padding: 8px 12px;
align-items: center;
gap: 10px;
align-self: stretch;
color: #acb0ff;
border-radius: 4px;
}
.settingsBtn:hover {
background: #3c4159;
color: #d2d3e1;
}
.logoutBtn:hover {
background: #3c4159;
color: #d2d3e1;
}
.btn {
display: flex;
justify-content: center;
align-items: center;
gap: 12px;
}
.settingsBtn > p {
color: inherit;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.logoutBtn > p {
color: inherit;
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.rotated {
transform: rotate(90deg);
}
.mobileEllipsis {
display: none;
}
.mobileEllipsis.active {
color: #959aff;
}
/* Mobile */
@media (max-width: 768px) {
.dropdownContainer {
display: flex;
width: 390px;
padding: 16px;
border-radius: 0;
flex-direction: column;
align-items: flex-start;
gap: 16px;
background: linear-gradient(0deg, #2d3143 0%, #191a24 100%);
position: fixed;
top: 90px;
left: 0;
width: 100%;
margin-top: 0;
box-shadow: none;
}
.mobileEllipsis {
display: flex;
height: 61px;
align-items: center;
gap: 10px;
padding-right: 10px;
cursor: pointer;
color: #85869b;
}
.profileBadgeButton {
display: none;
}
.profileBadge {
display: flex;
padding: 12px 16px;
align-items: center;
gap: 24px;
}
.userImgContainer {
width: 50px;
height: 50px;
aspect-ratio: 1/1;
}
.userPic {
width: 100%;
height: 100%;
border-radius: 50%;
}
.nameRole {
align-items: flex-start;
gap: 10px;
}
.userName {
text-align: start;
font-size: 18px;
letter-spacing: -0.18px;
}
.userRole {
font-size: 14px;
}
.divider {
height: 1px;
align-self: stretch;
background: #393d53;
}
.actionButtons {
border-radius: 6px;
padding: 6px;
align-items: center;
gap: 6px;
align-self: stretch;
}
}