vaadin-scroller[slot=drawer]{padding:var(--lumo-space-s)}vaadin-side-nav-item vaadin-icon{padding:0}[slot=drawer]:is(header,footer){display:flex;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}[slot=drawer]:is(header,footer):is(:empty){display:none}vaadin-login-overlay::part(overlay){min-height:100vh;background-image:url(./hinter-DqwzNh2-.png);background-size:cover;background-position:center;background-repeat:no-repeat}vaadin-login-overlay::part(card){background-color:#ffffffeb;border-radius:12px}:where(h1){font-size:var(--lumo-font-size-l)}.feed-view{display:block;height:100%}.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{border-radius:50%;flex-shrink:0;height:var(--lumo-size-m);margin-right:calc(var(--lumo-space-s) * 1.5);width:var(--lumo-size-m)}.feed-view .header{align-items:baseline}.feed-view .name{font-size:var(--lumo-font-size-s);font-weight:700;margin-right:var(--lumo-space-s)}.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-left:20px;margin-top:10px;margin-bottom:10px}@keyframes bounce{0%{transform:scale(1)}50%{transform:scale(1.5);color:#e0245e}to{transform:scale(1)}}.bounce-effect{animation:bounce .4s cubic-bezier(.175,.885,.32,1.275)}.card:hover{background-color:var(--lumo-contrast-5pct);transition:background-color .2s ease-in-out}.master-detail-view{display:flex;flex-direction:column;height:100%}.master-detail-view vaadin-split-layout{width:100%;height:100%}.master-detail-view vaadin-grid{height:100%}.master-detail-view .editor-layout{display:flex;flex-direction:column;width:400px}.master-detail-view .editor{flex-grow:1;padding:var(--lumo-space-l);overflow-y:auto}.master-detail-view .editor vaadin-checkbox{padding-top:var(--lumo-space-m)}.master-detail-view .button-layout{width:100%;flex-wrap:wrap;background-color:var(--lumo-contrast-5pct);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)}.master-detail-view .grid-wrapper{width:100%}@media screen and (max-width:740px){.chat-view{flex-direction:column-reverse}.chat-view aside{width:100%!important;flex-direction:row}.chat-view aside header{display:none}.chat-view aside vaadin-tabs{flex:1 1 auto;overflow:auto}.chat-view aside vaadin-tabs vaadin-tab.justify-between{justify-content:flex-start}}.info-view{display:flex;justify-content:center;margin-top:var(--lumo-space-l);margin-left:var(--lumo-space-l);margin-right:var(--lumo-space-l)}vaadin-grid::part(status-active){background-color:#e6ffed;color:#22863a;text-align:right}vaadin-grid::part(status-inactive){background-color:#ffeef0;color:#cb2431;text-align:right}vaadin-grid::part(status-no){background-color:#ececec;color:#080808;text-align:right}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{margin:0;font-size:var(--lumo-font-size-xxl);font-weight:600;color:var(--lumo-header-text-color)}.statistics-container{animation:fadeIn .3s ease-in}@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);font-weight:600;text-transform:uppercase;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]{display:inline-flex;align-items:center;justify-content:center;padding:var(--lumo-space-xs) var(--lumo-space-s);border-radius:var(--lumo-border-radius-m);font-size:var(--lumo-font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}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);display:flex;justify-content:flex-end;gap:var(--lumo-space-s)}vaadin-form-layout{padding:var(--lumo-space-m)}vaadin-text-field,vaadin-text-area,vaadin-date-picker,vaadin-combo-box{width:100%}.button-group{display:flex;gap:var(--lumo-space-xs)}@media(max-width:768px){.statistics-container{flex-direction:column}.toolbar{flex-direction:column;align-items:stretch!important}.toolbar>*{width:100%}}*{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}*: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 ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--lumo-box-shadow-m)}.seminar-shop-view{background:var(--lumo-contrast-5pct);min-height:100%}.seminar-shop-view .section-title{font-size:var(--lumo-font-size-xl);font-weight:700;letter-spacing:-.5px;color:var(--lumo-header-text-color)}.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{display:flex;align-items:center;flex-wrap:wrap;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)}.seminar-shop-view .toolbar-label{font-size:var(--lumo-font-size-xs);font-weight:600;color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.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{display:flex;flex-wrap:wrap;gap:4px}.seminar-shop-view .toolbar-pill[theme~=small]{border-radius:99px;border:1px solid var(--lumo-contrast-20pct);background:transparent;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);transition:background .15s,color .15s,border-color .15s;min-width:auto}.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);margin-bottom:20px;display:flex;flex-direction:column;min-height:240px;position:relative;overflow:hidden;animation:cardFadeIn .3s ease both;transition:box-shadow .2s ease,transform .2s ease}.seminar-shop-view .seminar-card:hover{box-shadow:0 6px 20px #0000001a,0 2px 6px #0000000d;transform:translateY(-2px)}.seminar-shop-view .seminar-card.ausgebucht{border-top-color:var(--lumo-error-color);opacity:.72}.seminar-shop-view .seminar-card.ausgebucht:hover{transform:none;box-shadow:none}.seminar-shop-view .seminar-card .card-body{width:100%;flex-grow:1;display:flex;flex-direction:column}.seminar-shop-view .seminar-card .datum-badge{display:inline-flex;align-items:center;font-size:var(--lumo-font-size-xs);font-weight:600;letter-spacing:.4px;background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);border-radius:var(--lumo-border-radius-s);padding:2px 8px;align-self:flex-start;white-space:nowrap}.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);font-weight:700;line-height:1.3;margin:var(--lumo-space-s) 0 0 0;color:var(--lumo-header-text-color)}.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);line-height:1.5;margin:var(--lumo-space-s) 0 0 0;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.seminar-shop-view .seminar-card .dok-pill{display:inline-block;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}.seminar-shop-view .seminar-card .card-footer{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:var(--lumo-space-m);padding-top:var(--lumo-space-s);border-top:1px solid var(--lumo-contrast-10pct)}.seminar-shop-view .seminar-card .preis-block{display:flex;flex-direction:column}.seminar-shop-view .seminar-card .preis{font-size:var(--lumo-font-size-l);font-weight:800;color:var(--lumo-primary-color);letter-spacing:-.5px;margin-top:auto;padding-top:var(--lumo-space-s);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);margin-bottom:20px;display:flex;flex-direction:column;min-height:240px;position:relative;overflow:hidden;animation:cardFadeIn .3s ease both;transition:box-shadow .2s ease,transform .2s ease}.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);font-weight:700;margin:var(--lumo-space-xs) 0 0 0;color:var(--lumo-header-text-color);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{display:flex;flex-direction:column;gap:4px;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);width:100%}.seminar-shop-view .buchung-card .dok-bereich:empty{display:none}.seminar-shop-view .buchung-card .dok-header{font-size:var(--lumo-font-size-xs);font-weight:600;color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.seminar-shop-view .dok-row{display:flex;align-items:center;gap:6px}.seminar-shop-view .pdf-badge{font-size:10px;font-weight:700;background:var(--lumo-error-color-10pct);color:var(--lumo-error-text-color);border-radius:3px;padding:1px 5px;white-space:nowrap;flex-shrink:0}.seminar-shop-view .dok-link{font-size:var(--lumo-font-size-s);color:var(--lumo-primary-text-color);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seminar-shop-view .dok-link:hover{text-decoration:underline}.seminar-shop-view .buchung-card .card-footer{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--lumo-space-s);border-top:1px solid var(--lumo-contrast-10pct)}.seminar-shop-view .buchung-card .betrag{font-size:var(--lumo-font-size-xl);font-weight:700;color:var(--lumo-body-text-color)}.dialog-dok-sektion{background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m);padding:var(--lumo-space-s) var(--lumo-space-m);display:flex;flex-direction:column;gap:6px}.dialog-dok-row{display:flex;align-items:center;gap:8px}.dok-meta{display:flex;flex-direction:column;gap:1px}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.seminar-shop-view li:nth-child(1){animation-delay:.04s}.seminar-shop-view li:nth-child(2){animation-delay:.08s}.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);font-weight:700;letter-spacing:-.5px;color:var(--lumo-header-text-color)}.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{display:flex;align-items:center;flex-wrap:wrap;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)}.seminar-verwaltung-view .toolbar-label{font-size:var(--lumo-font-size-xs);font-weight:600;color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.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{width:1px;height:20px;background:var(--lumo-contrast-20pct);display:block;flex-shrink:0;align-self:center}.seminar-verwaltung-view .toolbar-sort{font-size:var(--lumo-font-size-xs)}.seminar-verwaltung-view .pill-group{display:flex;flex-wrap:wrap;gap:4px}.seminar-verwaltung-view .toolbar-pill[theme~=small]{border-radius:99px;border:1px solid var(--lumo-contrast-20pct);background:transparent;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);transition:background .15s,color .15s,border-color .15s;min-width:auto}.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);display:flex;flex-direction:column;min-height:240px;position:relative;overflow:hidden;animation:adminCardIn .3s ease both;transition:box-shadow .2s ease,transform .2s ease}.seminar-verwaltung-view .admin-card:hover{box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a;transform:translateY(-2px)}.seminar-verwaltung-view .admin-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--lumo-success-color);border-radius:var(--lumo-border-radius-l) var(--lumo-border-radius-l) 0 0;transition:background .2s ease}.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);font-weight:700;line-height:1.3;margin:var(--lumo-space-s) 0 0 0;color:var(--lumo-header-text-color)}.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);font-weight:600;margin-top:var(--lumo-space-s)}.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{width:100%;height:4px;background:var(--lumo-contrast-10pct);border-radius:99px;margin-top:var(--lumo-space-xs);overflow:hidden}.seminar-verwaltung-view .admin-card .progress-bar-fill{height:100%;border-radius:99px;background:var(--lumo-success-color);transition:width .4s ease}.seminar-verwaltung-view .admin-card .progress-bar-fill.kritisch{background:var(--lumo-error-color)}.seminar-verwaltung-view .admin-card .dok-badge{display:inline-block;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);padding:2px 6px;margin-top:var(--lumo-space-xs);align-self:flex-start;width:100%}.seminar-verwaltung-view .admin-card .preis{font-size:var(--lumo-font-size-l);font-weight:800;color:var(--lumo-primary-color);letter-spacing:-.5px;margin-top:auto;padding-top:var(--lumo-space-s);display:block}.seminar-verwaltung-view .admin-card .card-actions{display:flex;gap:var(--lumo-space-s);flex-wrap:wrap;align-items:center;margin-top:var(--lumo-space-s);padding-top:var(--lumo-space-s);border-top:1px solid var(--lumo-contrast-10pct);width:100%}.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 ease}.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:nth-child(1){animation-delay:.04s}.seminar-verwaltung-view li:nth-child(2){animation-delay:.08s}.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}
