- ModalFrame shared component replaces 8+ inline modal implementations (AdminUsers ×3, User ×2, CosplayerDetail, AlbumForm, PersonForm, AssetPicker, ProfileCropper) — all now use <ModalFrame> with Title/Body/Footer parameters - ModalFrame.razor.css houses modal styles once — deleted from AdminUsers.razor.css, User.razor.css, AssetPicker.razor.css - ModalFrame handles body scroll lock/unlock via JS interop - EmptyState component replaces 7 empty-state/not-found patterns - Removed duplicate .sortable class from AdminUsers.razor.css and Jobs.razor.css (now in _custom.scss as shared utility) - AGENTS.md: fix orphaned SCSS ref, add SCSS docs - .gitignore: ignore *.css.map
14 lines
269 B
CSS
14 lines
269 B
CSS
.user-initials {
|
|
width: 32px;
|
|
height: 32px;
|
|
border-radius: 50%;
|
|
background: var(--bs-primary);
|
|
color: #fff;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 0.85rem;
|
|
font-weight: 700;
|
|
flex-shrink: 0;
|
|
}
|