Files
gott/wwwroot/css/main.css
T
Meleki c9c15279d5 Claude-Statusbar global auf allen Seiten anzeigen + Schließen-Button
- #claudeStatusBar aus Dashboard-Template nach body verschoben (vor #app)
- loadClaudeStatus() von dashboard.js nach app.js (einmalig beim Start)
- Schließen-Button (×) zum Ausblenden der Statusbar
- Status-Bar CSS von dashboard.css nach main.css verschoben
2026-03-03 16:25:23 +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;
transition: var(--transition-duration);
}
.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;
}