Files
RomhackPlaza/resources/css/layout/menu.css

150 lines
3.8 KiB
CSS
Raw Normal View History

2026-05-20 18:25:15 +02:00
#menu {
width: var(--menu-size);
background-color: var(--bg2);
border-right: 1px solid var(--border);
display: flex;
flex-direction: column;
flex-shrink: 0;
transition: transform 0.3s ease;
z-index: 100;
overflow: hidden;
2026-05-20 18:25:15 +02:00
.menu-header {
2026-06-16 16:21:43 +02:00
padding: 10px;
2026-05-20 18:25:15 +02:00
display: flex;
align-items: center;
gap: 12px;
border-bottom: 1px solid var(--border);
2026-06-16 16:21:43 +02:00
img {
width: 100%;
height: 100%;
object-fit: contain;
}
2026-05-20 18:25:15 +02:00
.menu-logo {
width: 32px;
height: 32px;
background-color: var(--rhpz-orange);
color: var(--text3);
display: flex;
align-items: center;
justify-content: center;
border-radius: 4px;
font-weight: bold;
font-size: 18px;
}
.menu-title {
font-size: 1.2rem;
font-weight: 600;
letter-spacing: 0.5px;
color: #fff; /* TODO Change */
}
}
.menu-navigation {
flex: 1 1 auto;
min-height: 0;
2026-05-20 18:25:15 +02:00
padding: 10px 0;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
overscroll-behavior: contain;
2026-05-20 18:25:15 +02:00
.menu-group {
margin-bottom: 20px;
.menu-group-title {
padding: 0 20px;
font-size: 0.75rem;
text-transform: uppercase;
color: var(--text2);
margin-bottom: 8px;
font-weight: 600;
letter-spacing: 1px;
}
.menu-item {
display: flex;
align-items: center;
padding: 10px 20px;
color: var(--text);
text-decoration: none;
gap: 12px;
border-left: 3px solid transparent;
cursor: pointer;
transition: background-color 0.1s, border-color 0.1s;
&:hover {
background-color: var(--bg4);
text-decoration: none;
}
.active {
background-color: var(--bg3);
border-left-color: var(--rhpz-orange);
font-weight: 600;
}
i {
width: 20px;
height: 20px;
color: var(--text2);
}
.active i, &:hover i {
color: var( --rhpz-orange );
}
}
}
}
.menu-user {
flex-shrink: 0;
margin-top: auto;
padding: 15px 20px calc(15px + env(safe-area-inset-bottom)) 20px;
2026-05-20 18:25:15 +02:00
border-top: 1px solid var(--border);
display: flex;
align-items: center;
gap: 12px;
background-color: var(--bg3);
cursor: pointer;
&:hover {
background-color: var(--bg4);
}
.menu-user-avatar {
width: 36px;
height: 36px;
border-radius: 50%;
background-color: var( --menu-user-avatar-bg );
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 50%;
}
2026-05-20 18:25:15 +02:00
}
.menu-user-info {
display: flex;
flex-direction: column;
&.username {
font-size: 0.9rem;
font-weight: 600;
text-decoration: none !important;
2026-05-20 18:25:15 +02:00
}
&.user_role {
font-size: 0.75rem;
color: var(--rhpz-orange);
}
}
}
}