Files
gott/wwwroot/css/main.css
T
Meleki a0752ea492 feat: Settings in Datenbank speichern statt localStorage
- Neue Spalte 'settings' in users-Tabelle (Migration via TryAddColumn)
- SettingsEndpoint: GET/PUT /api/settings
- DatabaseService: GetUserSettings() + UpdateUserSettings()
- Frontend: currentSettings als globaler State in app.js
- settings-page.js: localStorage komplett entfernt, nutzt API
- Settings werden beim App-Start aus DB geladen und angewendet
2026-03-03 16:47:56 +01:00

100 lines
1.6 KiB
CSS

/* Status Bar */
.status-bar {
display: flex;
align-items: center;
gap: var(--badge-spacing);
padding: var(--box-padding);
}
.status-bar[hidden] {
display: none;
}
.status-indicator {
width: 0.5em;
height: 0.5em;
border-radius: 50%;
flex-shrink: 0;
}
.status-text {
flex: 1;
}
.status-close {
margin-left: auto;
opacity: var(--semi-transparent);
font-size: var(--font-size);
}
.status-close:hover {
opacity: 1;
}
.status-bar.status-none .status-indicator {
background: var(--secondary);
}
.status-bar.status-minor .status-indicator {
background: var(--warning);
}
.status-bar.status-major .status-indicator,
.status-bar.status-critical .status-indicator {
background: var(--dangerous);
}
.status-bar.status-minor,
.status-bar.status-major,
.status-bar.status-critical {
background: rgb(from var(--warning) r g b / .1);
}
.status-bar.status-major,
.status-bar.status-critical {
background: rgb(from var(--dangerous) r g b / .1);
}
/* Layout */
header {
padding: var(--box-padding);
display: flex;
align-items: center;
gap: var(--box-spacing);
flex-shrink: 0;
}
#app {
flex: 1;
display: flex;
flex-direction: column;
align-items: stretch;
overflow: hidden;
}
.page {
flex: 1;
display: flex;
flex-direction: column;
overflow: hidden;
}
.page-content {
display: flex;
flex-direction: column;
align-items: flex-start;
overflow-y: auto;
flex: 1;
}
header,
.chat-page .page-content,
.page-content:not(.chat-page .page-content) > * {
width: var(--page-width);
max-width: 100%;
align-self: center;
transition: width var(--transition-duration);
}