@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Amatic+SC:wght@400;700&display=swap');h1,h2,h3,h4,h5,h6,[part="header"],vaadin-card [slot="title"],.festival-title-panel .festival-title-text{font-family: 'Amatic SC',sans-serif;font-weight: 700;letter-spacing: 2px}html{--aura-accent-color-dark: #FF8904;--aura-accent-color-light: #FF8904;--aura-background-color-dark: #1C1917;--aura-background-color-light: #F4F4F0;--aura-base-font-size: 13;--aura-base-radius: 4;--aura-contrast-level: 0.25;--aura-font-family: 'Inter',var(--aura-font-family-system);--aura-overlay-surface-opacity: 1;--aura-surface-level: -0.5}:is(vaadin-button,vaadin-menu-bar-button,vaadin-upload-button),vaadin-tabs,vaadin-checkbox,vaadin-radio-button{--aura-accent-color-light: var(--aura-neutral);--aura-accent-color-dark: var(--aura-neutral)}vaadin-side-nav-item[current]::part(content){--vaadin-side-nav-item-background: var(--vaadin-background-container);--vaadin-side-nav-item-border-color: transparent}.restricted-width-view-element{max-width: 800px}.menu-item-active{background-color: color-mix(in srgb,var(--aura-accent-color-dark) 20%,transparent);border-radius: var(--vaadin-radius-m);padding: var(--vaadin-padding-xs)}.festival-calendar-cell{width: 40px;text-align: center;box-sizing: border-box}.festival-calendar-cell.date{border-radius: 8px;border: 1px solid var(--aura-background-color-light);padding: 2px;text-align: center;transition: all 0.2s ease}.festival-calendar-cell.date:hover{transform: scale(1.05);box-shadow: 0 0 0 2px var(--aura-accent-color-light)}.festival-calendar-cell.date.future{background-color: color-mix(in srgb,var(--aura-background-color-dark) 30%,transparent);color: var(--aura-background-color-light)}.festival-calendar-cell.date.future:hover{background-color: color-mix(in srgb,var(--aura-background-color-dark) 50%,transparent)}.festival-calendar-cell.date.today{background-color: #0066CC;border: 1px solid #0066CC;color: white;font-weight: var(--aura-font-weight-semibold)}.festival-calendar-cell.date.today:hover{background-color: #0052A3}.festival-calendar-cell.date.success{border: 1px solid color-mix(in srgb,#32CD32 80%,var(--aura-background-color-light));background-color: color-mix(in srgb,#32CD32 30%,transparent)}.festival-calendar-cell.date.success:hover{background-color: color-mix(in srgb,#32CD32 20%,transparent)}.festival-calendar-cell.date.non-success{border: 1px solid color-mix(in srgb,var(--aura-accent-color-dark) 50%,var(--aura-background-color-light));background-color: color-mix(in srgb,var(--aura-accent-color-dark) 20%,transparent)}.festival-calendar-cell.date.non-success:hover{background-color: color-mix(in srgb,var(--aura-accent-color-dark) 30%,transparent)}.festival-calendar-cell.date.undeclared{border: 1px solid var(--aura-background-color-light);background-color: color-mix(in srgb,var(--aura-background-color-light) 15%,transparent);opacity: 0.8}.festival-calendar-cell.date.undeclared:hover{opacity: 1;background-color: color-mix(in srgb,var(--aura-background-color-light) 25%,transparent);box-shadow: 0 0 0 1px var(--aura-background-color-light)}.festival-calendar-row{padding: 0;flex-wrap: nowrap;justify-content: flex-start;display: flex}.festival-title-panel{border-style: solid;border-radius: var(--vaadin-radius-m);border-color: var(--vaadin-border-color-secondary);border-width: var(--vaadin-card-border-width);background-image: url('images/enough_title.png');background-size: cover;background-position: center;background-repeat: no-repeat;height: 80px;display: flex;align-items: center;justify-content: center;position: relative}.festival-title-panel .festival-title-text{margin: 0;padding: 0 16px;font: 'Amatic SC';color: white;text-shadow: 2px 2px 4px rgba(0,0,0,0.9);text-align: center;font-size: 2.2em;position: relative;z-index: 1}.push-permission-header{text-align: center}.saving-goal-progress-bar{padding: --vaadin-padding-m}.dashboard-stat-block{background: color-mix(in srgb,var(--aura-background-color-dark) 4%,transparent);border-radius: var(--vaadin-radius-s);min-width: 0}.dashboard-stat-icon{color: var(--lumo-secondary-text-color);font-size: 1.2em}.dashboard-stat-label{font-size: 0.75em;text-transform: uppercase;letter-spacing: 0.06em;color: var(--lumo-secondary-text-color);font-weight: 600}.dashboard-stat-value{font-size: 1.4em;font-weight: 700;line-height: 1.2;color: var(--lumo-header-text-color)}.dashboard-rate{font-size: 0.8em;color: var(--lumo-secondary-text-color);padding-top: 0.3em}