h1,h2,h3,h4,h5,h6{margin-top: var(--vaadin-space-l,1.5rem);margin-bottom: var(--vaadin-space-s,0.5rem);font-weight: 600}h1{font-size: var(--vaadin-user-font-size-xxl,2.5rem);line-height: 1.2}h2{font-size: var(--vaadin-user-font-size-xl,2rem);line-height: 1.3}h3{font-size: var(--vaadin-user-font-size-l,1.5rem);line-height: 1.4}h4{font-size: var(--vaadin-user-font-size-m,1.25rem);line-height: 1.5}h5{font-size: var(--vaadin-user-font-size-s,1rem)}h6{font-size: var(--vaadin-user-font-size-xs,0.875rem);text-transform: uppercase;letter-spacing: 0.05em}html,:host{--vaadin-user-color: #2563eb;--aura-primary-color: var(--vaadin-user-color);--lumo-primary-color: var(--vaadin-user-color);--vaadin-user-color-10pct: rgba(37,99,235,0.1);--vaadin-user-color-50pct: rgba(37,99,235,0.5);--lumo-primary-color-50pct: var(--vaadin-user-color-50pct);--lumo-primary-color-10pct: var(--vaadin-user-color-10pct);--lumo-primary-color-50pct: rgba(37,99,235,0.5);--lumo-primary-text-color: #1e3a8a}vaadin-button[theme~="primary"]{background: #2563eb;color: white;transition: all 0.2s ease-in-out;box-shadow: 0 4px 6px -1px rgba(37,99,235,0.2),0 2px 4px -1px rgba(37,99,235,0.1);border-radius: var(--aura-border-radius-m,8px)}vaadin-button[theme~="primary"]:hover{background: #1d4ed8;transform: translateY(-2px);box-shadow: 0 6px 12px -2px rgba(37,99,235,0.3),0 3px 6px -2px rgba(37,99,235,0.15)}vaadin-button[theme~="primary"]:active{background: #1e40af;transform: translateY(1px);box-shadow: 0 1px 2px -1px rgba(37,99,235,0.2)}[required]::part(required-indicator){font-size: 1.5em;font-weight: normal;color: var(--aura-error-text-color,var(--lumo-error-text-color,#e11d48));padding-left: 0px;vertical-align: middle;position: relative;top: 0.2em}