Files
gott/wwwroot/css/form.css
T
Meleki 4e7058e481 Dashboard: Placeholder-Cards durch Header-Buttons ersetzen + UI-Feinschliff
- Placeholder-Cards (Neue Session/Neuer Agent) entfernt
- Stattdessen Buttons in den Section-Headern neben den Titeln
- Section-Header h2 Font-Size angepasst
- Agent-Formular: Ego- und Skills-Labels hinzugefügt, Text-Korrektur
- Form-CSS: Gap und Checkbox-Spacing verfeinert, Selektoren präzisiert
2026-03-02 12:59:32 +01:00

207 lines
3.2 KiB
CSS

.form {
padding: var(--page-padding);
display: flex;
flex-direction: column;
gap: var(--badge-spacing);
width: 100%;
}
.form label {
margin-top: var(--box-spacing);
}
.avatar-section {
display: flex;
align-items: center;
gap: var(--box-spacing);
}
.avatar-preview {
width: 64px;
height: 64px;
background: var(--f2-bg);
border: var(--border-width) solid var(--f2-border);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
flex-shrink: 0;
border-radius: var(--border-radius);
}
.avatar-preview img {
width: 100%;
height: 100%;
object-fit: cover;
}
.input-with-btn {
display: flex;
gap: var(--badge-spacing);
}
.input-with-btn input {
flex: 1;
}
#agentFilesSection {
margin-top: var(--box-spacing);
}
.form-actions {
display: flex;
gap: var(--badge-spacing);
margin-top: var(--box-spacing);
}
/* ── Custom Commands ── */
.custom-commands {
display: flex;
flex-direction: column;
gap: var(--badge-spacing);
}
.custom-command-item {
display: flex;
}
.custom-command-fields {
flex: 1;
display: flex;
gap: var(--badge-spacing);
overflow: hidden;
}
.custom-command-fields .cmd-type {
flex: 0 0 auto;
width: 10em;
}
.custom-command-fields .cmd-name {
flex: 2;
}
.custom-command-fields .cmd-command {
flex: 5;
}
.custom-command-item .remove-cmd-btn {
margin-left: var(--badge-spacing);
color: var(--dangerous);
align-self: center;
}
.custom-command-item .remove-cmd-btn:hover {
background: var(--dangerous);
color: var(--f1-bg);
}
.add-cmd-btn {
align-self: flex-start;
}
/* ── Checkbox ── */
label.checkbox-label {
display: flex;
align-items: center;
gap: var(--badge-spacing);
cursor: pointer;
margin-top: var(--badge-spacing);
}
.checkbox-label input[type="checkbox"] {
width: 18px;
height: 18px;
accent-color: var(--accent);
cursor: pointer;
}
.checkbox-hint {
opacity: 0.5;
font-size: var(--font-size);
}
/* ── Skills ── */
.skill-list {
display: flex;
flex-direction: column;
gap: var(--badge-spacing);
}
label.skill-item {
display: flex;
align-items: center;
gap: var(--badge-spacing);
cursor: pointer;
padding: var(--badge-spacing) var(--box-spacing);
background: var(--f2-bg);
border: var(--border-width) solid var(--f2-border);
border-radius: var(--border-radius);
margin-top: 0;
}
.skill-item:hover {
border-color: var(--accent);
}
.skill-item input[type="checkbox"] {
width: 18px;
height: 18px;
accent-color: var(--accent);
cursor: pointer;
}
.skill-name {
font-weight: 600;
}
.skill-version {
opacity: 0.5;
font-weight: 400;
}
.skill-desc {
opacity: 0.6;
font-size: var(--font-size);
margin-left: auto;
}
.skill-empty {
opacity: 0.5;
padding: var(--box-spacing);
}
.skill-empty code {
background: var(--f2-bg);
padding: 2px 6px;
border-radius: var(--border-radius);
}
.skill-unavailable {
opacity: 0.45;
cursor: not-allowed;
}
.skill-unavailable:hover {
border-color: var(--f2-border);
}
.skill-warning {
color: var(--dangerous);
font-size: var(--font-size-sm, 0.8em);
margin-left: auto;
}
.danger-btn {
color: var(--dangerous);
border-color: var(--dangerous);
}
.danger-btn:hover {
background: var(--dangerous);
color: var(--f1-bg);
}