vaadin-scroller[slot=drawer]{padding:var(--lumo-space-s)}vaadin-side-nav-item vaadin-icon{padding:0}[slot=drawer]:is(header,footer){align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);min-height:var(--lumo-size-xl);box-sizing:border-box;display:flex}[slot=drawer]:is(header,footer):empty{display:none}vaadin-login-overlay::part(overlay){background-image:url(./hinter-DqwzNh2-.png);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh}vaadin-login-overlay::part(card){background-color:#ffffffeb;border-radius:12px}:where(h1){font-size:var(--lumo-font-size-l)}.feed-view{height:100%;display:block}.feed-view vaadin-grid{height:100%;line-height:var(--lumo-line-height-m)}.feed-view vaadin-grid,.feed-view vaadin-grid-cell-content{background-color:var(--lumo-contrast-10pct)}.feed-view .card{background-color:var(--lumo-base-color);border-radius:var(--lumo-border-radius-m);box-shadow:var(--lumo-box-shadow-xs);padding:var(--lumo-space-m)}.feed-view img{height:var(--lumo-size-m);margin-right:calc(var(--lumo-space-s) * 1.5);width:var(--lumo-size-m);border-radius:50%;flex-shrink:0}.feed-view .header{align-items:baseline}.feed-view .name{font-size:var(--lumo-font-size-s);margin-right:var(--lumo-space-s);font-weight:700}.feed-view .date{color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-xs)}.feed-view .post{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);margin-bottom:var(--lumo-space-s);white-space:normal}.feed-view .actions{align-items:center}.feed-view .icon{color:var(--lumo-tertiary-text-color);height:calc(var(--lumo-icon-size-s) * .8);margin-right:var(--lumo-space-s);width:calc(var(--lumo-icon-size-s) * .8)}.feed-view .likes,.feed-view .comments,.feed-view .shares{color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-xs);margin-right:var(--lumo-space-l)}.feed-view .button{margin-top:10px;margin-bottom:10px;margin-left:20px}@keyframes bounce{0%{transform:scale(1)}50%{color:#e0245e;transform:scale(1.5)}to{transform:scale(1)}}.bounce-effect{animation:.4s cubic-bezier(.175,.885,.32,1.275) bounce}.card:hover{background-color:var(--lumo-contrast-5pct);transition:background-color .2s ease-in-out}.master-detail-view{flex-direction:column;height:100%;display:flex}.master-detail-view vaadin-split-layout{width:100%;height:100%}.master-detail-view vaadin-grid{height:100%}.master-detail-view .editor-layout{flex-direction:column;width:400px;display:flex}.master-detail-view .editor{padding:var(--lumo-space-l);flex-grow:1;overflow-y:auto}.master-detail-view .editor vaadin-checkbox{padding-top:var(--lumo-space-m)}.master-detail-view .button-layout{background-color:var(--lumo-contrast-5pct);width:100%;padding-bottom:var(--lumo-space-s);padding-top:var(--lumo-space-s);padding-left:var(--lumo-space-l);padding-right:var(--lumo-space-l);gap:var(--lumo-space-m);flex-wrap:wrap}.master-detail-view .grid-wrapper{width:100%}@media screen and (width<=740px){.chat-view{flex-direction:column-reverse}.chat-view aside{flex-direction:row;width:100%!important}.chat-view aside header{display:none}.chat-view aside vaadin-tabs{flex:auto;overflow:auto}.chat-view aside vaadin-tabs vaadin-tab.justify-between{justify-content:flex-start}}.info-view{margin-top:var(--lumo-space-l);margin-left:var(--lumo-space-l);margin-right:var(--lumo-space-l);justify-content:center;display:flex}vaadin-grid::part(status-active){color:#22863a;text-align:right;background-color:#e6ffed}vaadin-grid::part(status-inactive){color:#cb2431;text-align:right;background-color:#ffeef0}vaadin-grid::part(status-no){color:#080808;text-align:right;background-color:#ececec}vaadin-grid::part(kontostand){text-align:right}.rechnungen-view{background:var(--lumo-base-color)}.view-header{background:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct);box-shadow:var(--lumo-box-shadow-xs)}.view-title{font-size:var(--lumo-font-size-xxl);color:var(--lumo-header-text-color);margin:0;font-weight:600}.statistics-container{animation:.3s ease-in fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toolbar{background:var(--lumo-contrast-5pct);border-bottom:1px solid var(--lumo-contrast-10pct)}vaadin-grid::part(cell){padding:var(--lumo-space-s)}vaadin-grid::part(header-cell){background:var(--lumo-contrast-5pct);text-transform:uppercase;font-weight:600;font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color)}vaadin-grid::part(row):hover{background:var(--lumo-primary-color-10pct);cursor:pointer}span[theme~=badge]{padding:var(--lumo-space-xs) var(--lumo-space-s);border-radius:var(--lumo-border-radius-m);font-size:var(--lumo-font-size-xs);text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;font-weight:600;display:inline-flex}span[theme~=badge][theme~=success]{background:var(--lumo-success-color-10pct);color:var(--lumo-success-color)}span[theme~=badge][theme~=error]{background:var(--lumo-error-color-10pct);color:var(--lumo-error-color)}span[theme~=badge][theme~=contrast]{background:var(--lumo-contrast-10pct);color:var(--lumo-contrast-90pct)}span[theme~=badge][theme~=normal]{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-color)}vaadin-dialog-overlay::part(overlay){border-radius:var(--lumo-border-radius-l)}vaadin-dialog-overlay::part(header){border-bottom:1px solid var(--lumo-contrast-10pct);padding:var(--lumo-space-m) var(--lumo-space-l)}vaadin-dialog-overlay::part(content){padding:0}vaadin-dialog-overlay::part(footer){border-top:1px solid var(--lumo-contrast-10pct);padding:var(--lumo-space-m) var(--lumo-space-l);justify-content:flex-end;gap:var(--lumo-space-s);display:flex}vaadin-form-layout{padding:var(--lumo-space-m)}vaadin-text-field,vaadin-text-area,vaadin-date-picker,vaadin-combo-box{width:100%}.button-group{gap:var(--lumo-space-xs);display:flex}@media (width<=768px){.statistics-container{flex-direction:column}.toolbar{flex-direction:column;align-items:stretch!important}.toolbar>*{width:100%}}*{transition:background-color .2s,color .2s,box-shadow .2s}:focus-visible{outline:2px solid var(--lumo-primary-color);outline-offset:2px}.loading{opacity:.6;pointer-events:none}.success-state{border-left:3px solid var(--lumo-success-color)}.error-state{border-left:3px solid var(--lumo-error-color)}.stat-card{transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:var(--lumo-box-shadow-m);transform:translateY(-2px)}.seminar-shop-view{background:var(--lumo-contrast-5pct);min-height:100%}.seminar-shop-view .section-title{font-size:var(--lumo-font-size-xl);letter-spacing:-.5px;color:var(--lumo-header-text-color);font-weight:700}.seminar-shop-view .section-desc{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);margin:var(--lumo-space-xs) 0 var(--lumo-space-m) 0}.seminar-shop-view .toolbar-strip{align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);margin-bottom:var(--lumo-space-m);flex-wrap:wrap;display:flex}.seminar-shop-view .toolbar-label{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-weight:600}.seminar-shop-view .toolbar-count{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);white-space:nowrap}.seminar-shop-view .pill-group{flex-wrap:wrap;gap:4px;display:flex}.seminar-shop-view .toolbar-pill[theme~=small]{border:1px solid var(--lumo-contrast-20pct);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);background:0 0;border-radius:99px;min-width:auto;transition:background .15s,color .15s,border-color .15s}.seminar-shop-view .toolbar-pill[theme~=small]:hover{background:var(--lumo-contrast-5pct);color:var(--lumo-body-text-color);border-color:var(--lumo-contrast-30pct)}.seminar-shop-view .toolbar-pill.active[theme~=small]{background:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color);border-color:var(--lumo-primary-color)}.seminar-shop-view .seminar-card{background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-l);border:1px solid var(--lumo-contrast-10pct);border-top:3px solid var(--lumo-primary-color);padding:var(--lumo-space-m) var(--lumo-space-l);flex-direction:column;min-height:240px;margin-bottom:20px;transition:box-shadow .2s,transform .2s;animation:.3s both cardFadeIn;display:flex;position:relative;overflow:hidden}.seminar-shop-view .seminar-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a,0 2px 6px #0000000d}.seminar-shop-view .seminar-card.ausgebucht{border-top-color:var(--lumo-error-color);opacity:.72}.seminar-shop-view .seminar-card.ausgebucht:hover{box-shadow:none;transform:none}.seminar-shop-view .seminar-card .card-body{flex-direction:column;flex-grow:1;width:100%;display:flex}.seminar-shop-view .seminar-card .datum-badge{font-size:var(--lumo-font-size-xs);letter-spacing:.4px;background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);border-radius:var(--lumo-border-radius-s);white-space:nowrap;align-self:flex-start;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.seminar-shop-view .seminar-card .datum-badge.mehrtaegig{background:var(--lumo-contrast-10pct);color:var(--lumo-secondary-text-color)}.seminar-shop-view .seminar-card .card-titel{font-size:var(--lumo-font-size-l);margin:var(--lumo-space-s) 0 0 0;color:var(--lumo-header-text-color);font-weight:700;line-height:1.3}.seminar-shop-view .seminar-card .card-meta{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);margin:var(--lumo-space-xs) 0 0 0;line-height:1.5}.seminar-shop-view .seminar-card .card-beschreibung{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);margin:var(--lumo-space-s) 0 0 0;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;line-height:1.5;display:-webkit-box;overflow:hidden}.seminar-shop-view .seminar-card .dok-pill{margin-top:var(--lumo-space-s);font-size:var(--lumo-font-size-xs);background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);border-radius:var(--lumo-border-radius-s);padding:2px 8px;display:inline-block}.seminar-shop-view .seminar-card .card-footer{width:100%;margin-top:var(--lumo-space-m);padding-top:var(--lumo-space-s);border-top:1px solid var(--lumo-contrast-10pct);justify-content:space-between;align-items:center;display:flex}.seminar-shop-view .seminar-card .preis-block{flex-direction:column;display:flex}.seminar-shop-view .seminar-card .preis{font-size:var(--lumo-font-size-l);color:var(--lumo-primary-color);letter-spacing:-.5px;padding-top:var(--lumo-space-s);margin-top:auto;font-weight:800;display:block}.seminar-shop-view .seminar-card .verfuegbarkeit{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);margin-top:2px}.seminar-shop-view .seminar-card .verfuegbarkeit.knapp{color:var(--lumo-error-color);font-weight:600}.seminar-shop-view .buchung-card{background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-l);border:1px solid var(--lumo-contrast-10pct);padding:var(--lumo-space-m) var(--lumo-space-l);flex-direction:column;min-height:240px;margin-bottom:20px;transition:box-shadow .2s,transform .2s;animation:.3s both cardFadeIn;display:flex;position:relative;overflow:hidden}.seminar-shop-view .buchung-card:hover{box-shadow:0 4px 14px #00000014}.seminar-shop-view .buchung-card.status-bezahlt{border-left:4px solid var(--lumo-success-color)}.seminar-shop-view .buchung-card.status-ausstehend{border-left:4px solid var(--lumo-warning-color,#f0a500)}.seminar-shop-view .buchung-card.status-storniert{border-left:4px solid var(--lumo-error-color);opacity:.65}.seminar-shop-view .buchung-card.status-rueckerstattung{border-left:4px solid var(--lumo-contrast-40pct)}.seminar-shop-view .buchung-card .card-titel{font-size:var(--lumo-font-size-m);margin:var(--lumo-space-xs) 0 0 0;color:var(--lumo-header-text-color);font-weight:700;line-height:1.3}.seminar-shop-view .buchung-card .card-meta{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);margin:3px 0 0}.seminar-shop-view .buchung-card .buchung-meta{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);margin:2px 0 var(--lumo-space-s) 0;flex-grow:1}.seminar-shop-view .buchung-card .dok-bereich{padding:var(--lumo-space-s) var(--lumo-space-s);background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m);margin-bottom:var(--lumo-space-s);flex-direction:column;gap:4px;width:100%;display:flex}.seminar-shop-view .buchung-card .dok-bereich:empty{display:none}.seminar-shop-view .buchung-card .dok-header{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px;font-weight:600}.seminar-shop-view .dok-row{align-items:center;gap:6px;display:flex}.seminar-shop-view .pdf-badge{background:var(--lumo-error-color-10pct);color:var(--lumo-error-text-color);white-space:nowrap;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:700}.seminar-shop-view .dok-link{font-size:var(--lumo-font-size-s);color:var(--lumo-primary-text-color);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.seminar-shop-view .dok-link:hover{text-decoration:underline}.seminar-shop-view .buchung-card .card-footer{width:100%;padding-top:var(--lumo-space-s);border-top:1px solid var(--lumo-contrast-10pct);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.seminar-shop-view .buchung-card .betrag{font-size:var(--lumo-font-size-xl);color:var(--lumo-body-text-color);font-weight:700}.dialog-dok-sektion{background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-s) var(--lumo-space-m);flex-direction:column;gap:6px;display:flex}.dialog-dok-row{align-items:center;gap:8px;display:flex}.dok-meta{flex-direction:column;gap:1px;display:flex}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.seminar-shop-view li:first-child{animation-delay:40ms}.seminar-shop-view li:nth-child(2){animation-delay:80ms}.seminar-shop-view li:nth-child(3){animation-delay:.12s}.seminar-shop-view li:nth-child(4){animation-delay:.16s}.seminar-shop-view li:nth-child(5){animation-delay:.2s}.seminar-shop-view li:nth-child(6){animation-delay:.24s}.seminar-shop-view li:nth-child(n+7){animation-delay:.28s}[theme~=dark] .seminar-shop-view .seminar-card,[theme~=dark] .seminar-shop-view .buchung-card{box-shadow:0 2px 8px #0006}[theme~=dark] .seminar-shop-view .seminar-card:hover{box-shadow:0 6px 20px #00000080,0 2px 6px #0000004d}.seminar-verwaltung-view{background:var(--lumo-contrast-5pct);min-height:100%}.seminar-verwaltung-view .section-title{font-size:var(--lumo-font-size-xl);letter-spacing:-.5px;color:var(--lumo-header-text-color);font-weight:700}.seminar-verwaltung-view .section-desc{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);margin:var(--lumo-space-xs) 0 0 0}.seminar-verwaltung-view .toolbar-strip{align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);background:var(--lumo-base-color);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-l);margin-top:var(--lumo-space-l);margin-bottom:var(--lumo-space-m);flex-wrap:wrap;display:flex}.seminar-verwaltung-view .toolbar-label{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-weight:600}.seminar-verwaltung-view .toolbar-count{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);white-space:nowrap}.seminar-verwaltung-view .toolbar-divider{background:var(--lumo-contrast-20pct);flex-shrink:0;align-self:center;width:1px;height:20px;display:block}.seminar-verwaltung-view .toolbar-sort{font-size:var(--lumo-font-size-xs)}.seminar-verwaltung-view .pill-group{flex-wrap:wrap;gap:4px;display:flex}.seminar-verwaltung-view .toolbar-pill[theme~=small]{border:1px solid var(--lumo-contrast-20pct);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);background:0 0;border-radius:99px;min-width:auto;transition:background .15s,color .15s,border-color .15s}.seminar-verwaltung-view .toolbar-pill[theme~=small]:hover{background:var(--lumo-contrast-5pct);color:var(--lumo-body-text-color);border-color:var(--lumo-contrast-30pct)}.seminar-verwaltung-view .toolbar-pill.active[theme~=small]{background:var(--lumo-primary-color);color:var(--lumo-primary-contrast-color);border-color:var(--lumo-primary-color)}.seminar-verwaltung-view .admin-card{background:var(--lumo-base-color);border-radius:var(--lumo-border-radius-l);border:1px solid var(--lumo-contrast-10pct);padding:var(--lumo-space-m) var(--lumo-space-l);flex-direction:column;min-height:240px;transition:box-shadow .2s,transform .2s;animation:.3s both adminCardIn;display:flex;position:relative;overflow:hidden}.seminar-verwaltung-view .admin-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a}.seminar-verwaltung-view .admin-card:before{content:"";background:var(--lumo-success-color);border-radius:var(--lumo-border-radius-l) var(--lumo-border-radius-l) 0 0;height:2px;transition:background .2s;position:absolute;top:0;left:0;right:0}.seminar-verwaltung-view .admin-card.inaktiv:before{background:var(--lumo-contrast-20pct)}.seminar-verwaltung-view .admin-card.inaktiv{opacity:.68}.seminar-verwaltung-view .admin-card .card-titel{font-size:var(--lumo-font-size-l);margin:var(--lumo-space-s) 0 0 0;color:var(--lumo-header-text-color);font-weight:700;line-height:1.3}.seminar-verwaltung-view .admin-card .card-meta{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);margin:var(--lumo-space-xs) 0 0 0}.seminar-verwaltung-view .admin-card .card-ort{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);margin:2px 0 0}.seminar-verwaltung-view .admin-card .buchungs-info{font-size:var(--lumo-font-size-s);margin-top:var(--lumo-space-s);font-weight:600}.seminar-verwaltung-view .admin-card .buchungs-info.frei{color:var(--lumo-success-text-color)}.seminar-verwaltung-view .admin-card .buchungs-info.voll{color:var(--lumo-error-color)}.seminar-verwaltung-view .section-btn{margin-top:20px;margin-right:20px}.seminar-verwaltung-view .admin-card .progress-bar{background:var(--lumo-contrast-10pct);width:100%;height:4px;margin-top:var(--lumo-space-xs);border-radius:99px;overflow:hidden}.seminar-verwaltung-view .admin-card .progress-bar-fill{background:var(--lumo-success-color);border-radius:99px;height:100%;transition:width .4s}.seminar-verwaltung-view .admin-card .progress-bar-fill.kritisch{background:var(--lumo-error-color)}.seminar-verwaltung-view .admin-card .dok-badge{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color);background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-s);margin-top:var(--lumo-space-xs);align-self:flex-start;width:100%;padding:2px 6px;display:inline-block}.seminar-verwaltung-view .admin-card .preis{font-size:var(--lumo-font-size-l);color:var(--lumo-primary-color);letter-spacing:-.5px;padding-top:var(--lumo-space-s);margin-top:auto;font-weight:800;display:block}.seminar-verwaltung-view .admin-card .card-actions{gap:var(--lumo-space-s);margin-top:var(--lumo-space-s);padding-top:var(--lumo-space-s);border-top:1px solid var(--lumo-contrast-10pct);flex-wrap:wrap;align-items:center;width:100%;display:flex}.teilnehmer-card{background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m);border:1px solid var(--lumo-contrast-10pct);padding:var(--lumo-space-s) var(--lumo-space-m);transition:background .15s}.teilnehmer-card:hover{background:var(--lumo-contrast-10pct)}.teilnehmer-card .user-name{font-weight:600;font-size:var(--lumo-font-size-m);color:var(--lumo-body-text-color)}.teilnehmer-card .user-email{font-size:var(--lumo-font-size-xs);color:var(--lumo-secondary-text-color)}.teilnehmer-card .buchungs-datum{font-size:var(--lumo-font-size-xs);color:var(--lumo-tertiary-text-color);margin-top:2px}@keyframes adminCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.seminar-verwaltung-view li:first-child{animation-delay:40ms}.seminar-verwaltung-view li:nth-child(2){animation-delay:80ms}.seminar-verwaltung-view li:nth-child(3){animation-delay:.12s}.seminar-verwaltung-view li:nth-child(4){animation-delay:.16s}.seminar-verwaltung-view li:nth-child(5){animation-delay:.2s}.seminar-verwaltung-view li:nth-child(n+6){animation-delay:.24s}[theme~=dark] .seminar-verwaltung-view .admin-card{box-shadow:0 2px 8px #00000073}[theme~=dark] .seminar-verwaltung-view .admin-card:hover{box-shadow:0 4px 16px #0000008c,0 2px 6px #00000059}
