Files
Fuchs_Intranet/Fuchs/wwwroot/web/fis.usr.css
T
Stefan 8bcec409c5 feat: Add Admin Groups Management Module
- Introduced a new module for managing user groups (`usrgrp`) in the administration interface.
- Implemented CRUD operations for user groups: list, create, rename, and delete.
- Added authorization checks to ensure only users with appropriate permissions can manage groups.
- Created corresponding frontend JavaScript and SCSS files for the new module.
- Updated documentation to reflect the new group management functionality and its authorization model.
- Added SQL stored procedures for group management operations.
- Established a new login script for database access, ensuring proper security practices.
2026-09-16 09:35:31 +02:00

166 lines
3.2 KiB
CSS

/* basics */
/* Color SCHEME */
/* #8396bd */
/* #e3e6e6 */
/* #ffffff */
/* #262626 */
/* #262626 */
/* #e3e6e6 */
/* #FFC801 */
/* #ffff4a */
/* media breaks */
/* other */
/* mixin */
/* basics */
/* Color SCHEME */
/* #1b4379 #0033b3 */
/*neu: #56a532 ; alt: rgb(32,144,119);*/
/* 10% sw */
.usrfrm {
padding: 1.5rem 2rem;
}
.usrfrm .usr_grid {
border: 1px solid #e2e2e2;
border-radius: 0.5rem;
background: #fff;
box-shadow: 0 1px 3px rgba(50, 50, 50, 0.1);
overflow: hidden;
}
.usrfrm .usr_row {
display: grid;
grid-template-columns: 2.75rem 1.4fr 1.6fr 1.6fr 8rem;
align-items: center;
gap: 0.75rem;
padding: 0.55rem 1rem;
border-bottom: 1px solid #eee;
}
.usrfrm .usr_row:last-child {
border-bottom: none;
}
.usrfrm .usr_row_hd {
background: rgb(27, 67, 121);
color: #fff;
font-weight: bold;
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 0.02em;
padding: 0.5rem 1rem;
}
.usrfrm .usr_row:not(.usr_row_hd) {
cursor: pointer;
transition: background-color 0.12s ease-in-out;
}
.usrfrm .usr_row:not(.usr_row_hd):hover {
background-color: #f3f6fb;
}
.usrfrm .usr_row:not(.usr_row_hd).selected {
background-color: rgba(86, 165, 50, 0.12);
box-shadow: inset 3px 0 0 rgb(86, 165, 50);
}
.usrfrm .usr_avatar {
width: 2.1rem;
height: 2.1rem;
border-radius: 50%;
background: rgb(27, 67, 121);
color: #fff;
font-size: 0.78rem;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
}
.usrfrm .usr_col_name {
font-weight: 600;
color: #222;
}
.usrfrm .usr_col_email {
color: #555;
overflow-wrap: anywhere;
}
.usrfrm .usr_col_groups {
color: #555;
font-size: 0.9rem;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.usrfrm .usr_row_hd .usr_col_groups {
font-size: inherit;
}
.usrfrm .usr_pill {
display: inline-block;
padding: 0.1rem 0.6rem;
border-radius: 1rem;
font-size: 0.78rem;
font-weight: bold;
white-space: nowrap;
}
.usrfrm .usr_pill_on {
background: #e2f3da;
color: #2f6d18;
}
.usrfrm .usr_pill_off {
background: #ececec;
color: #777;
}
.usrfrm .usr_empty {
padding: 1.5rem 1rem;
text-align: center;
color: #777;
}
.usrfrm .usr_err {
padding: 1rem 2rem;
color: #b00020;
font-weight: bold;
}
@media (max-width: 640px) {
.usrfrm {
padding: 0.75rem;
}
.usrfrm .usr_row {
grid-template-columns: 2.25rem 1fr;
grid-template-areas: "avatar name" "avatar email" "avatar groups" "avatar status";
}
.usrfrm .usr_row_hd {
display: none;
}
.usrfrm .usr_avatar {
grid-area: avatar;
}
.usrfrm .usr_col_name {
grid-area: name;
}
.usrfrm .usr_col_email {
grid-area: email;
font-size: 0.85rem;
}
.usrfrm .usr_col_groups {
grid-area: groups;
font-size: 0.85rem;
white-space: normal;
}
.usrfrm .usr_col_status {
grid-area: status;
}
}
.usr_groups_dlg {
padding: 0.25rem 0;
}
.usr_groups_dlg .usr_group_row {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.35rem 0;
border-bottom: 1px solid #eee;
}
.usr_groups_dlg .usr_group_row:last-child {
border-bottom: none;
}
.usr_groups_dlg .usr_group_row input[type=checkbox] {
margin: 0;
}
.usr_groups_dlg .usr_group_row label {
margin: 0;
font-weight: normal;
}