add composer-unused, comprehensive docs, and project restructure
- Add icanhazstring/composer-unused as dev dependency for dependency hygiene checks - Add German documentation (docs/) covering architecture, conventions, workflows, and developer checklists - Add API layer (ApiAuth, ApiBootstrap, ApiResponse), audit, scheduler, custom fields, and SSO services - Add Microsoft OIDC SSO, API token management, and user lifecycle features - Add swagger-ui vendor integration and OpenAPI spec - Add production Docker setup and bin/ scripts - Update composer dependencies, config, templates, and frontend assets throughout Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,49 @@
|
||||
@layer components {
|
||||
.app-search {
|
||||
padding: 0 var(--app-spacing);
|
||||
position: relative;
|
||||
padding: 0 var(--app-spacing);
|
||||
margin-bottom: var(--app-spacing);
|
||||
}
|
||||
|
||||
.app-search-shortcut {
|
||||
position: absolute;
|
||||
right: calc(var(--app-spacing) + 0.5rem);
|
||||
top: 50%;
|
||||
transform: translateY(-50%);
|
||||
border: 1px solid var(--app-border);
|
||||
border-radius: 6px;
|
||||
background: var(--app-card-background-color);
|
||||
color: var(--app-muted-color);
|
||||
font-size: 0.75rem;
|
||||
line-height: 1;
|
||||
padding: 0.2rem 0.4rem;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
.app-search-empty-state {
|
||||
margin: var(--app-spacing);
|
||||
padding: 1rem;
|
||||
border: 1px dashed var(--app-border);
|
||||
border-radius: var(--app-border-radius);
|
||||
text-align: center;
|
||||
color: var(--app-muted-color);
|
||||
font-size: 0.9rem;
|
||||
cursor: text;
|
||||
}
|
||||
|
||||
.app-search-empty-state .bi-search {
|
||||
display: inline-block;
|
||||
font-size: 1.25rem;
|
||||
margin-bottom: 0.5rem;
|
||||
color: var(--app-color);
|
||||
}
|
||||
|
||||
.app-search-empty-state p {
|
||||
margin: 0 0 0.25rem;
|
||||
}
|
||||
|
||||
.app-search-empty-state small {
|
||||
display: block;
|
||||
}
|
||||
|
||||
ul.app-search-results {
|
||||
@@ -14,21 +58,23 @@ ul.app-search-results > li > a {
|
||||
ul.app-search-results .badge {
|
||||
font-size: 10px;
|
||||
padding: 1px;
|
||||
min-width: 20px;
|
||||
min-width: 18px;
|
||||
text-align: center;
|
||||
border-radius: 999px;
|
||||
background: var(--app-accordion-border-color);
|
||||
display: inline-flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 20px;
|
||||
height: 18px;
|
||||
position: relative;
|
||||
top: -1px;
|
||||
}
|
||||
|
||||
ul.app-search-preview {
|
||||
position: relative;
|
||||
font-size: 11px;
|
||||
padding: 0 0 0 20px;
|
||||
margin: 6px 0 1.5rem 10px;
|
||||
padding: 0 0 0 0;
|
||||
margin: 0;
|
||||
opacity: 0.75;
|
||||
list-style: none;
|
||||
}
|
||||
@@ -86,6 +132,8 @@ input#side-search {
|
||||
--app-form-element-spacing-vertical: 6px;
|
||||
height: auto;
|
||||
font-size: 13px;
|
||||
padding-right: 3rem;
|
||||
margin-bottom:0;
|
||||
}
|
||||
|
||||
ul.app-search-preview:has(li) {
|
||||
@@ -137,3 +185,4 @@ ul.app-search-preview:has(li) {
|
||||
color: var(--app-muted-color);
|
||||
font-weight: 600;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user