@charset "UTF-8";.notification-center[data-v-957c8c38]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.notification[data-v-957c8c38]{pointer-events:auto;padding:16px;border-radius:8px;box-shadow:0 4px 12px #00000026;animation:slideIn-957c8c38 .3s ease-out;display:flex;gap:12px;align-items:center;min-width:250px}.notification-content[data-v-957c8c38]{display:flex;gap:8px;align-items:center;justify-content:space-between;width:100%}.notification-message[data-v-957c8c38]{flex:1;font-weight:500}.notification-close[data-v-957c8c38]{background:none;border:none;color:currentColor;cursor:pointer;font-size:18px;padding:0;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.notification-close[data-v-957c8c38]:hover{opacity:1}.notification-success[data-v-957c8c38]{background-color:#4caf50;color:#fff}.notification-error[data-v-957c8c38]{background-color:#f44336;color:#fff}.notification-info[data-v-957c8c38]{background-color:#2196f3;color:#fff}.notification-warning[data-v-957c8c38]{background-color:#ff9800;color:#fff}@keyframes slideIn-957c8c38{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.notification-list-enter-active[data-v-957c8c38],.notification-list-leave-active[data-v-957c8c38]{transition:all .3s ease}.notification-list-enter-from[data-v-957c8c38],.notification-list-leave-to[data-v-957c8c38]{transform:translate(400px);opacity:0}.install-btn[data-v-5316c519]{background:var(--app-highlight-color);color:#fff;border:none;border-radius:999px;padding:.28rem .6rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:opacity .2s ease;white-space:nowrap}.install-btn[data-v-5316c519]:hover{opacity:.9}.modal-overlay[data-v-1420cdf0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.modal-dialog[data-v-1420cdf0]{background:#fff;border-radius:16px;width:100%;max-width:420px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 50px #0f172a59;overflow:hidden}.modal-header[data-v-1420cdf0]{padding:.9rem 1.1rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(90deg,#0f766e,#0ea5e9);flex-shrink:0}.modal-header h3[data-v-1420cdf0]{margin:0;color:#fff;font-size:1rem}.modal-header .subtitle[data-v-1420cdf0]{margin:.25rem 0 0;color:#ffffffe6;font-size:.8rem}.close-btn[data-v-1420cdf0]{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:#ffffff2e;color:#fff;font-size:1rem;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.modal-body[data-v-1420cdf0]{padding:.9rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.donation-banner[data-v-1420cdf0]{width:100%;border-radius:10px;border:1px solid #e2e8f0;object-fit:cover;max-height:140px}.donation-qr[data-v-1420cdf0]{width:min(220px,100%);align-self:center;border-radius:10px;border:1px solid #e2e8f0}.donation-hint[data-v-1420cdf0]{margin:0;font-size:.9rem;color:#334155;line-height:1.35}.modal-footer[data-v-1420cdf0]{padding:.85rem 1.1rem;border-top:1px solid #e2e8f0;display:flex;gap:.6rem;justify-content:flex-end;background:#fff;flex-shrink:0}.btn[data-v-1420cdf0]{border-radius:8px;padding:.6rem .9rem;font-weight:600;cursor:pointer;font-size:.85rem;border:none;text-decoration:none}.btn-primary[data-v-1420cdf0]{background:linear-gradient(90deg,#0f766e,#0ea5e9);color:#fff}.btn-secondary[data-v-1420cdf0]{background:#f8fafc;color:#475569;border:1px solid #cbd5e1}.app[data-v-36a33f12]{display:flex;flex-direction:column;height:100vh;min-height:100vh;position:relative;background-color:var(--app-background-color);overflow:hidden}.navbar[data-v-36a33f12]{position:sticky;top:0;z-index:1200;flex-shrink:0;background:var(--app-banner-color);color:#fff;border-bottom:3px solid var(--app-highlight-color);box-shadow:0 2px 8px #0000002e}.navbar-content[data-v-36a33f12]{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:stretch;width:100%;padding:0 .85rem;box-sizing:border-box;min-height:54px}.navbar-col[data-v-36a33f12]{display:flex;align-items:center}.navbar-col--logo[data-v-36a33f12]{justify-content:center;padding:.2rem 0}.navbar-col--title[data-v-36a33f12]{justify-content:center}.navbar-col--actions[data-v-36a33f12]{justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.logo-area[data-v-36a33f12]{display:flex;align-items:center;gap:.45rem}.navbar-logo[data-v-36a33f12]{height:calc(100% + -0px);max-height:54px;width:auto;max-width:min(160px,30vw);object-fit:contain}.navbar-title[data-v-36a33f12]{color:var(--app-banner-contrast);font-size:clamp(1rem,1.7vw,1.4rem);font-weight:800;letter-spacing:.01em;text-align:center;white-space:nowrap}.btn-logout[data-v-36a33f12],.btn-login[data-v-36a33f12],.nav-link[data-v-36a33f12]{display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:.45rem 1.1rem;line-height:1.2;transition:border-color .15s,box-shadow .15s;white-space:nowrap}.btn-logout[data-v-36a33f12]:hover,.btn-login[data-v-36a33f12]:hover,.nav-link[data-v-36a33f12]:hover{border-color:#ffffffd9}.nav-link[data-v-36a33f12]{background:#ffffff1f;color:var(--app-banner-contrast);border-color:#ffffff2e}.nav-link.router-link-active[data-v-36a33f12]{border-color:#ffffff80}.nav-link[data-v-36a33f12]:hover{border-color:#ffffffd9}.nav-link--kasse[data-v-36a33f12]{background:var(--app-highlight-color);color:var(--app-highlight-contrast);border-color:transparent;box-shadow:0 2px 6px #00000040}.nav-link--kasse.router-link-active[data-v-36a33f12]{border-color:#ffffff80}.nav-link--admin[data-v-36a33f12]{background:#f5e642;color:#5a4a00;border-color:transparent;box-shadow:0 2px 6px #0003}.btn-login[data-v-36a33f12]{background:#2e9e5b;color:#fff;box-shadow:0 2px 6px #00000040}.user-chip[data-v-36a33f12]{display:inline-flex;align-items:center;gap:.3rem;background:#ffffff26;color:var(--app-banner-contrast);border:1.5px solid rgba(255,255,255,.28);border-radius:8px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-logout[data-v-36a33f12]{background:#c62828;color:#fff;box-shadow:0 2px 6px #00000047}.main-content[data-v-36a33f12]{flex:1;min-height:0;overflow-y:auto;padding:0 0 18px}.app-inline-footer[data-v-36a33f12]{position:absolute;bottom:3px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:.6rem;text-align:center;font-size:10px;letter-spacing:.04em;line-height:1.1;opacity:.42;color:var(--app-text-color, #555);-webkit-user-select:none;user-select:none;pointer-events:none}.footer-donate-link[data-v-36a33f12]{pointer-events:all;color:var(--app-text-color, #555);text-decoration:underline;opacity:1;background:transparent;border:none;padding:0;cursor:pointer;font:inherit}.footer-donate-link[data-v-36a33f12]:hover{opacity:.8}.modal-overlay[data-v-36a33f12]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:2000}.modal-dialog[data-v-36a33f12]{background:#fff;border-radius:16px;width:100%;max-width:460px;display:flex;flex-direction:column;box-shadow:0 24px 50px #0f172a59;overflow:hidden}.modal-header[data-v-36a33f12]{padding:.75rem 1.25rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(90deg,#0f766e,#0ea5e9);flex-shrink:0}.modal-header-title[data-v-36a33f12]{display:flex;align-items:center;min-width:0}.modal-header-title h3[data-v-36a33f12]{margin:0;color:#fff;font-size:1.05rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-header-title .header-pipe[data-v-36a33f12]{margin:0 .5rem;opacity:.5}.modal-header-title .header-sub[data-v-36a33f12]{font-weight:400;opacity:.88;font-size:.92rem}.close-btn[data-v-36a33f12]{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:#ffffff2e;color:#fff;font-size:1.1rem;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.close-btn[data-v-36a33f12]:hover{background:#ffffff4d}.modal-body[data-v-36a33f12]{padding:1rem 1.25rem;flex:1}.modal-footer[data-v-36a33f12]{padding:.95rem 1.25rem;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;justify-content:flex-end;background:#fff;flex-shrink:0}.form-group[data-v-36a33f12]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group label[data-v-36a33f12]{font-weight:600;font-size:.9rem}.form-input[data-v-36a33f12]{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;box-sizing:border-box}.btn[data-v-36a33f12]{border:none;border-radius:8px;padding:.65rem 1rem;cursor:pointer;font-weight:600;font-size:.9rem}.btn[data-v-36a33f12]:disabled{opacity:.55;cursor:not-allowed}.btn-secondary[data-v-36a33f12]{background:#f8fafc;color:#475569;border:1px solid #cbd5e1}.btn-primary[data-v-36a33f12]{background:var(--app-highlight-color);color:var(--app-highlight-contrast)}.modal-error[data-v-36a33f12]{margin:0 0 .5rem;color:#c62828;font-weight:600;font-size:.9rem}@media (max-width: 700px){.navbar-content[data-v-36a33f12]{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:.3rem;padding:.4rem .85rem;min-height:unset}.navbar-col[data-v-36a33f12]{justify-content:center}.navbar-col--logo[data-v-36a33f12]{order:1}.navbar-col--title[data-v-36a33f12]{order:2}.navbar-col--actions[data-v-36a33f12]{order:3;flex-wrap:wrap;justify-content:center}}:root{--app-background-color: #d7dce2;--app-banner-color: #131820;--app-highlight-color: #5c8f3a;--kasse-area-background-color: #ffffff;--app-surface-color: #ffffff;--app-text-color: #1a1a1a}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;min-height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--app-background-color);color:var(--app-text-color);line-height:1.5;overflow:hidden}button,input,select,textarea{font:inherit}img{max-width:100%}.admin-container table thead tr{background-color:color-mix(in srgb,var(--app-background-color) 70%,white)}.admin-container table tbody tr:nth-child(odd){background-color:color-mix(in srgb,var(--app-highlight-color) 10%,transparent)}.admin-container table tbody tr:nth-child(2n){background-color:color-mix(in srgb,var(--app-banner-color) 4%,transparent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#00000014}::-webkit-scrollbar-thumb{background:#0000004d;border-radius:4px}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay){position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:max(5vh,3rem) 1.25rem max(3vh,1.5rem)!important;background:#0f172a9e!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;z-index:3000!important;overflow-y:auto!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.modal-dialog,.modal-card,.modal-content,.admin-modal,.kk-dialog){width:fit-content!important;min-width:min(420px,100vw - 2.5rem)!important;max-width:min(85vw,1200px)!important;height:fit-content!important;max-height:85vh!important;max-height:85dvh!important;border-radius:16px!important;box-shadow:0 24px 50px #0f172a59!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;margin:auto!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.modal-dialog,.modal-card,.admin-modal,.kk-dialog):not(.modal-compact):not(.created-voucher-modal){min-width:min(650px,100vw - 2.5rem)!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) .modal-dialog--fullsize{width:85vw!important;max-width:85vw!important;height:85vh!important;max-height:85vh!important;max-height:85dvh!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.modal-header,.admin-modal-header,.kk-dialog__header){background:linear-gradient(90deg,var(--app-banner-color) 0%,var(--app-highlight-color) 100%)!important;color:#fff!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.modal-header,.admin-modal-header,.kk-dialog__header) h3{color:#fff!important;font-size:clamp(1.15rem,1rem + .45vw,1.55rem)!important;font-weight:700!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.modal-header,.admin-modal-header,.kk-dialog__header)>:first-child{display:flex!important;align-items:center!important;gap:.35rem!important;min-width:0!important;flex:1 1 auto!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.modal-header,.admin-modal-header,.kk-dialog__header) :is(.header-pipe){margin:0 .35rem!important;font-size:.9em!important;font-weight:400!important;opacity:.62!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.modal-subtitle,.kk-dialog__subtitle,.subtitle){color:#ffffffe6!important;font-size:.9rem!important;margin:0!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.modal-subtitle,.kk-dialog__subtitle,.subtitle):before{content:var(--modal-subtitle-separator, "|");opacity:.72;margin-right:.2rem}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.modal-body,.admin-modal-body,.kk-dialog__body,.modal-scroller,.modal-correction-body){flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;background:linear-gradient(to bottom,#f2f4f6 30%,transparent 100%) center top/100% 3rem no-repeat local,linear-gradient(to top,#eaecef 30%,transparent 100%) center bottom/100% 3rem no-repeat local,radial-gradient(farthest-side at 50% 0%,rgba(15,23,42,.12),transparent) center top/100% 14px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgba(15,23,42,.16),transparent) center bottom/100% 14px no-repeat scroll,linear-gradient(to bottom,#f2f4f6,#eaecef) center/100% 100% no-repeat scroll,repeating-linear-gradient(135deg,rgba(180,186,194,.1) 0px,rgba(180,186,194,.1) 1px,transparent 1px,transparent 13px)!important;background-color:#eaecef!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.close-btn,.modal-close,.admin-close-btn,.kk-dialog__close){width:34px!important;height:34px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.45)!important;background:#fff3!important;color:#fff!important;display:grid!important;place-items:center!important;cursor:pointer!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.close-btn,.modal-close,.admin-close-btn,.kk-dialog__close):hover{background:#ffffff52!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.modal-footer,.admin-modal-footer,.kk-dialog__footer) :is(.btn-success,.btn-confirm-payment,.btn-primary,.btn-ready){background:#cdeedc!important;color:#14532d!important;border:1px solid #86efac!important;box-shadow:0 0 0 2px #2e7d3233!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.modal-footer,.admin-modal-footer,.kk-dialog__footer){margin-top:auto!important;flex-shrink:0!important;background:#e4e7ea!important;border-top:1px solid rgba(15,23,42,.08)!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.modal-footer,.admin-modal-footer,.kk-dialog__footer) :is(.btn-secondary,.btn-danger,.btn-action-danger,.btn-cancel,.btn-close,.btn-abort){background:#f9d5d9!important;color:#7f1d1d!important;border:1px solid #fda4af!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.modal-footer,.admin-modal-footer,.kk-dialog__footer) :is(.btn-info,.btn-warning,.btn-action,.btn-edit,.btn-action-restore){background:#dbeafe!important;color:#1e3a8a!important;border:1px solid #93c5fd!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.modal-footer,.admin-modal-footer,.kk-dialog__footer) button:disabled{background:#e2e8f0!important;color:#94a3b8!important;border:1px solid #cbd5e1!important;cursor:not-allowed!important}@media (max-width: 760px){:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay){padding:.75rem!important}:where(.modal-overlay,.admin-modal-overlay,.confirmation-overlay) :is(.modal-dialog,.modal-card,.modal-content,.admin-modal,.kk-dialog){width:calc(100vw - 1.5rem)!important;max-width:100%!important;min-width:0!important;min-height:0!important;max-height:calc(100vh - 1.5rem)!important;max-height:calc(100dvh - 1.5rem)!important;margin:auto!important}}
