[FEATURE] Custom Theme (Part II)

This commit is contained in:
Pit Friedrich
2026-07-11 17:38:32 +02:00
parent 725125680b
commit aa8fbb4838
2 changed files with 85 additions and 1 deletions
@@ -15,10 +15,69 @@
--aura-background-color-light: var(--dialect-bg);
--aura-orange: var(--dialect-primary);
--aura-yellow: var(--dialect-secondary);
/* Flush, square app-layout content (no floating rounded card) */
--aura-app-layout-inset: 0px;
--aura-app-layout-radius: 0px;
/* Minimal (near-square) control + overlay corners, overriding Aura's rounded defaults */
--vaadin-radius-s: 1px;
--vaadin-radius-m: 2px;
--vaadin-radius-l: 2px;
/* Sidebar defaults to width: auto (shrink-to-content) — force a real column width */
--vaadin-app-layout-drawer-width: 260px;
}
/* Readonly/disabled fields: Aura's default cue is a dashed border, which reads
as "incomplete" rather than "not editable". Use a solid muted border + tinted
background instead (readonly: field-like but flat; disabled: same border, faded text). */
[readonly]::part(input-field) {
border-style: solid;
border-color: var(--dialect-border);
background: var(--dialect-bg);
}
[readonly]:focus-within::part(input-field) {
outline-style: solid;
}
[disabled]::part(input-field) {
border-style: solid;
border-color: var(--dialect-border);
}
[readonly]::part(checkbox),
[readonly]::part(radio-button) {
border-style: solid;
}
/* Top bar: solid white, opaque, divider + soft shadow below.
Separates it from the sidebar/content instead of blending into one surface. */
vaadin-app-layout::part(navbar) {
background: var(--dialect-surface);
-webkit-backdrop-filter: none;
backdrop-filter: none;
border-bottom: 1px solid var(--dialect-border);
box-shadow: 0 1px 3px rgba(20, 23, 31, 0.05);
}
/* Sidebar: solid white, right divider separates it from the canvas */
vaadin-app-layout::part(drawer) {
background: var(--dialect-surface);
border-inline-end: 1px solid var(--dialect-border);
}
/* Canvas: gray, so white chrome and white cards both read against it */
vaadin-app-layout::part(content) {
background: var(--dialect-bg);
border: none;
}
.dialect-title {
font-weight: 600;
font-size: 1.05rem;
letter-spacing: -0.01em;
color: var(--dialect-ink);
}
@@ -40,4 +99,4 @@
font-weight: 600;
color: var(--dialect-ink);
margin: 0 0 12px 0;
}
}