:root{--app-color-primary: #0d6efd;--app-color-primary-strong: #0b5ed7;--app-color-primary-muted: #2a4f8f;--app-color-secondary: #0aa2c0;--app-color-secondary-strong: #087990;--app-color-text-strong: #212529;--app-color-text-muted: #6c757d;--app-color-bg: #f8f9fa;--app-color-surface: #ffffff;--app-color-border: #dee2e6;--app-color-border-soft: #e9ecef;--app-heading-primary: var( --app-color-primary );--app-heading-secondary: var( --app-color-primary-muted );--app-color-accent-text: var( --bs-warning-text-emphasis );--app-accent-bg: var( --bs-warning );--app-accent-text: var( --bs-dark );--app-accent-border: var( --bs-warning-border-subtle );--app-font-size-small: 0.875rem;--app-font-size-base: 1rem;--app-line-height-base: 1.5;--app-radius-sm: 0.375rem;--app-radius-md: 0.625rem;--app-radius-control: 0.5rem;--app-radius-card: 0.75rem;--app-radius-pill: 999px;--app-shadow-xs: 0 0.08rem 0.26rem rgba( 15, 23, 42, 0.09 );--app-shadow-sm: 0 0.2rem 0.58rem rgba( 15, 23, 42, 0.09 );--app-shadow-md: 0 0.4rem 1rem rgba( 15, 23, 42, 0.12 );--app-shadow-soft: var( --app-shadow-sm );--app-shadow-focus: 0 0 0 0.2rem rgba( 13, 110, 253, 0.22 );--app-shadow-ring-soft: 0 0 0 3px var( --app-secondary-soft-rgba );--app-shadow-ring-strong: 0 0 0 2px var( --app-secondary-soft-rgba-strong );--app-shadow-ring-danger: 0 0 0 0.2rem rgba( 220, 53, 69, 0.12 );--app-space-1: 0.25rem;--app-space-2: 0.5rem;--app-space-3: 0.75rem;--app-space-4: 1rem;--app-space-5: 1.25rem;--app-space-6: 1.5rem;--app-motion-fast: 0.16s;--app-motion-base: 0.22s;--app-ease-standard: cubic-bezier( 0.2, 0, 0.1, 1 );--app-surface-soft: var( --app-color-border-soft );--app-surface-subtle: #f1f3f5;--app-border-soft: var( --app-color-border );--app-card-bg: var( --app-color-surface );--app-primary-soft: rgba( 13, 110, 253, 0.08 );--app-secondary-soft-rgba: rgba( 21, 132, 155, 0.11 );--app-secondary-soft-rgba-strong: rgba( 21, 132, 155, 0.17 );--app-nav-bg: var( --app-color-surface );--app-nav-border: rgba( 33, 37, 41, 0.08 );--app-nav-link-color: var( --app-color-secondary-strong );--app-nav-link-bg: var( --app-secondary-soft-rgba );--app-nav-link-active-color: var( --app-nav-link-color );--app-footer-bg: #1f2937;--app-footer-link: rgba( 255, 255, 255, 0.85 );--app-footer-link-hover: var( --bs-white );--app-footer-border: rgba( 255, 255, 255, 0.28 );--app-footer-counter-bg: rgba( 255, 255, 255, 0.15 );--app-btn-primary-fg: var( --bs-white );--app-btn-primary-bg: var( --app-color-primary );--app-btn-primary-border: var( --app-color-primary );--app-btn-primary-bg-hover: var( --app-color-primary-strong );--app-btn-primary-border-hover: var( --app-color-primary-strong );--app-btn-highlight-fg: var( --app-accent-text );--app-btn-highlight-bg: var( --app-accent-bg );--app-btn-highlight-border: var( --app-accent-border );--app-btn-highlight-bg-hover: var( --bs-warning-text-emphasis );--app-btn-highlight-border-hover: var( --bs-warning-text-emphasis );--app-btn-accent-fg: var( --app-accent-text );--app-btn-accent-bg: var( --app-accent-bg );--app-btn-accent-border: var( --app-accent-bg );--app-btn-accent-bg-hover: var( --bs-warning-text-emphasis, #997404 );--app-btn-accent-border-hover: var( --bs-warning-text-emphasis, #997404 );--app-btn-outline-accent-fg: var( --bs-warning-text-emphasis, #997404 );--app-btn-outline-accent-bg: transparent;--app-btn-outline-accent-border: var( --app-accent-border );--app-btn-outline-accent-fg-hover: var( --app-accent-text );--app-btn-outline-accent-bg-hover: var( --app-accent-bg );--app-btn-outline-accent-border-hover: var( --app-accent-bg );--app-link-color: var( --app-color-primary-muted );--app-link-hover-color: var( --app-color-primary );--app-alert-radius: 0.6rem;--app-dropdown-radius: var( --app-radius-sm );--app-dropdown-border: var( --app-border-soft );--app-dropdown-shadow: var( --app-shadow-soft );--app-hit-target-min: 2.25rem;--app-overlay-bg: rgba( 255, 255, 255, 0.8 );--app-dropzone-border: var( --app-border-soft );--app-dropzone-bg: var( --app-surface-soft );--app-dropzone-border-dragover: var( --app-color-primary );--app-wortschatz-container-bg: #f7fbff;--app-wortschatz-container-border: #cfe6f7;--app-state-info-surface: var( --bs-info-bg-subtle );--app-state-info-border: var( --bs-info-border-subtle );--app-state-info-text: var( --bs-info-text-emphasis );--app-state-success-surface: var( --bs-success-bg-subtle );--app-state-success-border: var( --bs-success-border-subtle );--app-state-success-text: var( --bs-success-text-emphasis );--app-state-warning-surface: var( --bs-warning-bg-subtle );--app-state-warning-border: var( --bs-warning-border-subtle );--app-state-warning-text: var( --bs-warning-text-emphasis );--app-state-danger-surface: var( --bs-danger-bg-subtle );--app-state-danger-border: var( --bs-danger-border-subtle );--app-state-danger-text: var( --bs-danger-text-emphasis );--app-hero-bg: linear-gradient( 135deg, var( --app-primary-soft ) 0%, var( --app-secondary-soft-rgba ) 62%, var( --app-color-surface ) 100% );--app-hero-title-color: var( --bs-heading-color );--app-hero-canvas-opacity: 0.25}[data-bs-theme=dark]{--app-color-text-strong: #f1f5f9;--app-color-text-muted: #94a3b8;--app-color-bg: #0f172a;--app-color-surface: #111827;--app-color-border: rgba( 148, 163, 184, 0.38 );--app-color-border-soft: rgba( 148, 163, 184, 0.24 );--app-shadow-xs: 0 0.12rem 0.34rem rgba( 0, 0, 0, 0.36 );--app-shadow-sm: 0 0.3rem 0.82rem rgba( 0, 0, 0, 0.42 );--app-shadow-md: 0 0.5rem 1.2rem rgba( 0, 0, 0, 0.5 );--app-shadow-soft: var( --app-shadow-sm );--app-surface-soft: rgba( 148, 163, 184, 0.12 );--app-surface-subtle: rgba( 148, 163, 184, 0.18 );--app-border-soft: var( --app-color-border );--app-card-bg: var( --app-color-surface );--app-primary-soft: rgba( 13, 110, 253, 0.2 );--app-secondary-soft-rgba: rgba( 21, 132, 155, 0.2 );--app-secondary-soft-rgba-strong: rgba( 21, 132, 155, 0.28 );--app-nav-bg: color-mix( in srgb, var( --bs-body-bg ) 92%, #000000 8% );--app-nav-border: rgba( 255, 255, 255, 0.14 );--app-nav-link-color: #61daf1;--app-nav-link-bg: var( --app-secondary-soft-rgba );--app-footer-bg: color-mix( in srgb, var( --bs-body-bg ) 86%, #000000 14% );--app-footer-link: rgba( 255, 255, 255, 0.9 );--app-footer-link-hover: var( --bs-white );--app-footer-border: rgba( 255, 255, 255, 0.25 );--app-footer-counter-bg: rgba( 255, 255, 255, 0.14 );--app-heading-primary: var( --app-color-primary );--app-heading-secondary: var( --app-color-primary-muted );--app-color-accent-text: var( --bs-warning-text-emphasis );--app-hero-bg: linear-gradient( 135deg, var( --app-primary-soft ) 0%, var( --app-secondary-soft-rgba ) 58%, var( --app-color-surface ) 100% );--app-hero-title-color: var( --app-color-text-strong );--app-overlay-bg: rgba( 15, 23, 42, 0.56 );--app-dropzone-border: var( --app-color-border-soft );--app-dropzone-bg: var( --app-surface-soft );--app-dropzone-border-dragover: var( --app-color-primary );--app-wortschatz-container-bg: var( --app-surface-subtle );--app-wortschatz-container-border: var( --app-color-border-soft )}[data-bs-theme=dark] .ck.ck-editor{--ck-color-text: var( --bs-body-color );--ck-color-base-background: var( --app-card-bg );--ck-color-base-border: var( --app-border-soft );--ck-color-input-text: var( --bs-body-color );--ck-color-toolbar-border: var( --app-border-soft );--ck-color-panel-border: var( --app-border-soft )}[data-bs-theme=dark] .ck.ck-editor,[data-bs-theme=dark] .ck.ck-toolbar,[data-bs-theme=dark] .ck-editor__editable,[data-bs-theme=dark] .ck.ck-editor__editable{background-color:var(--app-card-bg) !important;border-color:var(--app-border-soft) !important;color:var(--bs-body-color) !important}[data-bs-theme=dark] .ck.ck-toolbar .ck-toolbar__separator{border-color:var(--app-border-soft) !important}[data-bs-theme=dark] .ck.ck-button:not(.ck-disabled):hover,[data-bs-theme=dark] .ck.ck-button.ck-on{background-color:var(--app-surface-soft) !important}[data-bs-theme=dark] .ck .ck-icon,[data-bs-theme=dark] .ck .ck-button .ck-icon{color:var(--bs-body-color) !important}[data-bs-theme=dark] .ck .ck-icon use{fill:var(--bs-body-color) !important}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin-top:36px;color:var(--bs-body-color);background-color:var(--bs-body-bg);font-family:var(--bs-body-font-family);line-height:var(--bs-body-line-height)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-top:1rem}.card,.accordion-item,.karte,.wortschatzkarte{border:1px solid var(--app-border-soft);background-color:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.karte,.wortschatzkarte{border-radius:var(--app-radius-md)}.accordion-header{margin-top:0;margin-bottom:0}body{font-size:var(--app-font-size-base);color:var(--app-color-text-strong);background-color:var(--app-color-bg);--app-btn-primary-fg: var( --bs-white );--app-btn-primary-bg: var( --app-color-primary );--app-btn-primary-border: var( --app-color-primary );--app-btn-primary-bg-hover: var( --app-color-primary-strong );--app-btn-primary-border-hover: var( --app-color-primary-strong );--app-btn-accent-fg: var( --app-accent-text );--app-btn-accent-bg: var( --app-accent-bg );--app-btn-accent-border: var( --app-accent-bg );--app-btn-accent-bg-hover: var( --bs-warning-text-emphasis, #997404 );--app-btn-accent-border-hover: var( --bs-warning-text-emphasis, #997404 );--app-btn-outline-accent-fg: var( --bs-warning-text-emphasis, #997404 );--app-btn-outline-accent-bg: transparent;--app-btn-outline-accent-border: var( --app-accent-border );--app-btn-outline-accent-fg-hover: var( --app-accent-text );--app-btn-outline-accent-bg-hover: var( --app-accent-bg );--app-btn-outline-accent-border-hover: var( --app-accent-bg );--app-link-color: var( --app-color-primary-muted );--app-link-hover-color: var( --app-color-primary )}body .waves,body .topwaves{display:none}body header .navbar{background-color:var(--app-nav-bg);border-bottom:1px solid var(--app-nav-border);box-shadow:var(--app-shadow-xs);backdrop-filter:saturate(1.1) blur(2px)}body header .navbar .container{max-width:1320px;padding-top:.2rem;padding-bottom:.2rem}body header .navbar .navbar-nav{gap:.15rem}body header .navbar .app-nav-link{color:var(--app-nav-link-color);font-weight:600;border-radius:var(--app-radius-control);padding:.45rem .7rem;transition:background-color var(--app-motion-fast) var(--app-ease-standard),color var(--app-motion-fast) var(--app-ease-standard),box-shadow var(--app-motion-fast) var(--app-ease-standard)}body header .navbar .app-nav-link:hover{color:var(--app-nav-link-active-color);background:var(--app-nav-link-bg)}body header .navbar .app-nav-link:focus-visible{color:var(--app-nav-link-active-color);background:var(--app-nav-link-bg);box-shadow:var(--app-shadow-focus)}body header .navbar .app-nav-link.active,body header .navbar .nav-link.active{color:var(--app-nav-link-active-color);background:var(--app-nav-link-bg);box-shadow:none}body header .navbar .navbar-brand img{max-height:2rem;width:auto}body main{padding-top:1rem}body .hero{position:relative;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);background:var(--app-hero-bg)}body .hero-title{position:relative;z-index:1;color:var(--app-hero-title-color);font-size:clamp(1.4rem,1rem + .8vw,2rem);font-weight:600;letter-spacing:-0.01em;text-shadow:none}body .blacksurrounding{text-shadow:none}body .coloranimation{position:absolute;inset:0;z-index:0;pointer-events:none}body .coloranimation canvas{display:block;width:100%;height:100%;opacity:var(--app-hero-canvas-opacity)}body main>.container.d-flex.justify-content-between{margin-bottom:.85rem;padding-top:.45rem;padding-bottom:.45rem;border-bottom:1px solid var(--app-border-soft)}body header .navbar .dropdown-menu{border:1px solid var(--app-dropdown-border);border-radius:var(--app-dropdown-radius);box-shadow:var(--app-dropdown-shadow);padding-top:.35rem;padding-bottom:.35rem}body header .navbar .dropdown-item{border-radius:var(--app-radius-control);margin-left:.25rem;margin-right:.25rem;transition:background-color var(--app-motion-fast) var(--app-ease-standard),color var(--app-motion-fast) var(--app-ease-standard)}body header .navbar .dropdown-item:hover{background-color:var(--app-surface-soft)}body header .navbar .dropdown-item:focus-visible{background-color:var(--app-surface-soft);box-shadow:var(--app-shadow-focus)}body header .navbar .navbar-toggler{border-color:rgba(0,0,0,.12);border-radius:var(--app-radius-control)}body .card,body .accordion-item{border-radius:var(--app-radius-card);border:1px solid var(--app-border-soft);box-shadow:var(--app-shadow-soft);transition:box-shadow var(--app-motion-base) var(--app-ease-standard),border-color var(--app-motion-fast) var(--app-ease-standard)}body .card:hover,body .card:focus-within,body .accordion-item:hover,body .accordion-item:focus-within{border-color:var(--app-color-border);box-shadow:var(--app-shadow-md)}body .accordion-button{font-weight:600}body .accordion-button:focus-visible{border-color:var(--app-color-primary);box-shadow:var(--app-shadow-focus)}body main .container>h1:first-child{margin-bottom:1.25rem;font-size:clamp(1.9rem,1.2rem + 1.1vw,2.35rem);letter-spacing:-0.01em}body main .container>h1+h2,body main .container>h1+.h2{margin-top:.25rem;margin-bottom:1rem;font-size:clamp(1.35rem,1.05rem + .45vw,1.65rem);color:var(--bs-heading-color)}body h3,body .h3{font-size:clamp(1.2rem,1rem + .3vw,1.4rem);margin-top:1.15rem}body h1,body h2,body .h1,body .h2{color:var(--app-heading-primary);font-weight:650}body h3,body h4,body .h3,body .h4{color:var(--app-heading-secondary);font-weight:600}body h5,body h6,body .h5,body .h6{color:var(--app-color-text-strong);font-weight:600}body p{line-height:calc(var(--app-line-height-base) + .08)}body main a:not(.btn):not(.nav-link):not(.dropdown-item){color:var(--app-link-color);text-underline-offset:.12em;text-decoration-thickness:.08em;transition:color var(--app-motion-fast) var(--app-ease-standard)}body main a:not(.btn):not(.nav-link):not(.dropdown-item):hover,body main a:not(.btn):not(.nav-link):not(.dropdown-item):focus-visible{color:var(--app-link-hover-color)}body footer{background:var(--app-footer-bg);color:var(--app-footer-link)}body footer a,body footer a:visited{color:var(--app-footer-link);text-decoration:none;text-underline-offset:.12em;text-decoration-thickness:.08em}body footer a:hover,body footer a:focus-visible{color:var(--app-footer-link-hover);text-decoration:underline}body footer hr{border-color:var(--app-footer-border)}body footer .app-footer-page-counter{background-color:var(--app-footer-counter-bg);color:var(--app-footer-link);font-weight:500;font-size:.8rem;padding:.25rem .5rem}body footer .app-footer-branding{color:color-mix(in srgb, var(--app-footer-link) 72%, transparent);font-size:.86rem;font-weight:300;line-height:1.5}body footer .app-footer-branding a,body footer .app-footer-branding a:visited{color:color-mix(in srgb, var(--app-footer-link) 82%, transparent)}@media(max-width: 991.98px){body header .navbar .navbar-collapse{margin-top:.45rem;padding:.5rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-sm);background-color:var(--bs-body-bg)}}body .app-btn-primary,body .app-btn-highlight,body .app-btn-accent,body .app-btn-outline-accent{font-weight:600}body .btn{border-radius:var(--app-radius-control);transition:background-color var(--app-motion-fast) var(--app-ease-standard),color var(--app-motion-fast) var(--app-ease-standard),border-color var(--app-motion-fast) var(--app-ease-standard),box-shadow var(--app-motion-fast) var(--app-ease-standard),transform var(--app-motion-fast) var(--app-ease-standard)}body .btn:active{transform:translateY(1px)}body .btn:focus-visible{box-shadow:var(--app-shadow-focus)}body .btn:disabled,body .btn.disabled{opacity:.58;cursor:not-allowed;box-shadow:none !important}body .btn-link{color:var(--app-link-color);text-decoration:none}body .btn-link:hover,body .btn-link:focus-visible{color:var(--app-link-hover-color);text-decoration:underline}body .app-table-sort-btn{border-radius:var(--app-radius-sm);padding:.1rem .2rem}body .app-table-sort-btn:hover,body .app-table-sort-btn:focus-visible{color:var(--app-color-primary-muted);background-color:var(--app-secondary-soft-rgba)}body .form-control,body .form-select{border-radius:var(--app-radius-control);border-color:var(--app-border-soft)}body .ts-wrapper.single .ts-control,body .ts-wrapper.single .ts-control input{background-color:var(--bs-body-bg);color:var(--bs-body-color);border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control)}body .form-control:focus-visible,body .form-select:focus-visible{border-color:var(--app-color-primary);box-shadow:var(--app-shadow-focus)}body .input-group-text{border-radius:var(--app-radius-control);border-color:var(--app-border-soft);background-color:var(--app-surface-soft)}body .accordion-filter{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);background-color:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}body .accordion-filter .accordion-item{border:0;box-shadow:none}body .accordion-filter .accordion-body{border-top:1px solid var(--app-border-soft)}body .nav-tabs{border-bottom-color:var(--app-border-soft);gap:var(--app-space-1)}body .nav-tabs .nav-link{color:var(--app-link-color);border:1px solid rgba(0,0,0,0);border-radius:var(--app-radius-control) var(--app-radius-control) 0 0;transition:color var(--app-motion-fast) var(--app-ease-standard),background-color var(--app-motion-fast) var(--app-ease-standard),border-color var(--app-motion-fast) var(--app-ease-standard)}body .nav-tabs .nav-link:hover,body .nav-tabs .nav-link:focus-visible{color:var(--app-link-hover-color);background-color:var(--app-surface-soft);border-color:var(--app-border-soft)}body .nav-tabs .nav-link.active,body .nav-tabs .nav-item.show .nav-link{color:var(--app-color-text-strong);background-color:var(--app-card-bg);border-color:var(--app-border-soft) var(--app-border-soft) var(--app-card-bg)}body .app-table{border-radius:var(--app-radius-sm);overflow:hidden}body .table{margin-bottom:0;vertical-align:middle}body .table>:not(caption)>*>*{padding:.7rem .75rem}body .table thead th{background-color:var(--app-surface-soft);border-bottom-width:1px;font-weight:600;color:var(--app-color-primary-muted);letter-spacing:.01em}body .table-responsive{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-sm);background-color:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}body .table tbody tr:hover,body .table tbody tr:focus-within{background-color:var(--app-secondary-soft-rgba)}body .app-table tbody tr{transition:background-color var(--app-motion-fast) var(--app-ease-standard)}body .app-table tbody tr:hover>*,body .app-table tbody tr:focus-within>*{background-color:var(--app-secondary-soft-rgba) !important}body .app-table tbody tr:hover td:first-child,body .app-table tbody tr:focus-within td:first-child{box-shadow:inset 2px 0 0 var(--app-color-secondary)}body .btn-admin,body a.btn-admin{border-radius:var(--app-radius-control);border:1px solid var(--app-border-soft);background-color:var(--app-card-bg);color:var(--bs-secondary-color);box-shadow:var(--app-shadow-xs);text-decoration:none}body a.btn-admin:hover{color:var(--app-color-secondary-strong)}body .btn-admin:hover{border-color:var(--app-color-secondary);background-color:var(--app-secondary-soft-rgba);color:var(--app-color-secondary-strong);box-shadow:var(--app-shadow-sm)}body .btn-admin:focus-visible{border-color:var(--app-color-secondary);box-shadow:var(--app-shadow-focus)}body .btn-admin:active{transform:translateY(1px)}body .badge{border-radius:var(--app-radius-sm);font-weight:600}body .alert{border-radius:var(--app-alert-radius);border-color:var(--app-border-soft)}body .shadow-sm{box-shadow:var(--app-shadow-soft) !important}body .ck-editor__editable{border-radius:0 0 var(--app-radius-control) var(--app-radius-control);min-height:11rem}body .ck.ck-toolbar{border-radius:var(--app-radius-control) var(--app-radius-control) 0 0}body .form-check-input:focus-visible{box-shadow:var(--app-shadow-focus)}body .form-check-input:checked{background-color:var(--app-color-primary);border-color:var(--app-color-primary)}body .app-news-dropdown{border-radius:var(--app-dropdown-radius);border:1px solid var(--app-dropdown-border);box-shadow:var(--app-dropdown-shadow)}body .app-news-badge,body .app-treasure-badge{gap:.2rem;font-weight:500}body .app-news-badge,body .app-treasure-badge,body #btnNeuigkeiten,body #schatzkisteBadge{color:var(--app-color-secondary-strong) !important}body .app-news-badge:hover,body .app-treasure-badge:hover,body #btnNeuigkeiten:hover,body #schatzkisteBadge:hover{color:var(--app-color-secondary-strong) !important}body .app-news-badge:focus-visible,body .app-treasure-badge:focus-visible,body #btnNeuigkeiten:focus-visible,body #schatzkisteBadge:focus-visible{color:var(--app-color-secondary-strong) !important;box-shadow:var(--app-shadow-focus);border-radius:var(--app-radius-control)}body .app-news-action-link,body #btnNeuigkeitenToggle,body #btnNeuigkeitenAlleGelesen{display:inline-flex;align-items:center;justify-content:center;min-width:var(--app-hit-target-min);min-height:var(--app-hit-target-min);border-radius:var(--app-radius-control);color:var(--app-color-secondary-strong) !important}body .app-news-action-link:hover,body .app-news-action-link:focus-visible,body #btnNeuigkeitenToggle:hover,body #btnNeuigkeitenToggle:focus-visible,body #btnNeuigkeitenAlleGelesen:hover,body #btnNeuigkeitenAlleGelesen:focus-visible{color:var(--app-color-primary-muted) !important}body .app-news-loader-icon{color:var(--app-color-secondary-strong) !important}body .app-icon-schatzkiste,body .app-icon-schatzkiste-badge,body .app-icon-foerderbestaetigung{color:var(--app-color-secondary-strong) !important}body .app-language-link{color:var(--app-color-text-muted) !important}body .app-language-link[aria-current=true]{color:var(--app-color-secondary-strong) !important;font-weight:600}body .app-language-link:hover,body .app-language-link:focus-visible{color:var(--app-color-primary-muted) !important}body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible,body [role=button]:focus-visible{outline:0;box-shadow:var(--app-shadow-focus)}body a:focus:not(:focus-visible),body button:focus:not(:focus-visible),body input:focus:not(:focus-visible),body select:focus:not(:focus-visible),body textarea:focus:not(:focus-visible){box-shadow:none}@media(prefers-reduced-motion: reduce){body *,body *::before,body *::after{transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}}body .app-praise-text{color:var(--app-color-text-strong) !important}@media(max-width: 767.98px){body main{padding-top:.75rem}body main>.container>.container{max-width:100%;padding-right:.25rem;padding-left:.25rem}body main>.container.d-flex.justify-content-between{padding-top:.35rem;padding-bottom:.35rem}}.swal2-popup{background-color:var(--app-card-bg) !important;border:1px solid var(--app-border-soft) !important;border-radius:var(--app-radius-card) !important;box-shadow:var(--app-shadow-md) !important;color:var(--bs-body-color) !important}.swal2-title{color:var(--app-color-text-strong) !important}.swal2-html-container,.swal2-input-label{color:var(--bs-body-color) !important}.swal2-input,.swal2-textarea,.swal2-select{background-color:var(--bs-body-bg) !important;border-color:var(--app-border-soft) !important;color:var(--bs-body-color) !important}.swal2-input:focus,.swal2-textarea:focus,.swal2-select:focus{border-color:var(--app-color-primary) !important;box-shadow:var(--app-shadow-focus) !important}.swal2-validation-message{background-color:var(--app-surface-soft) !important;color:var(--app-color-text-strong) !important}.swal2-styled.swal2-confirm{background-color:var(--app-btn-primary-bg) !important;border:1px solid var(--app-btn-primary-border) !important;color:var(--bs-btn-color, var(--bs-white)) !important}.swal2-styled.swal2-confirm:hover{background-color:var(--app-btn-primary-bg-hover) !important;border-color:var(--app-btn-primary-border-hover) !important}.swal2-styled.swal2-cancel{background-color:var(--app-surface-soft) !important;border:1px solid var(--app-border-soft) !important;color:var(--app-color-text-strong) !important}.swal2-footer{border-top-color:var(--app-border-soft) !important}[data-bs-theme=dark] body .hero{background:var(--app-hero-bg);border-color:var(--app-border-soft)}[data-bs-theme=dark] body .hero-title{color:var(--app-color-text-strong)}[data-bs-theme=dark] body header .navbar,[data-bs-theme=dark] body header .navbar.bg-light{background-color:var(--app-nav-bg) !important}[data-bs-theme=dark] body header .navbar .navbar-toggler{border-color:rgba(255,255,255,.25)}[data-bs-theme=dark] body .app-news-dropdown,[data-bs-theme=dark] body .dropdown-menu,[data-bs-theme=dark] body .modal-content{background-color:var(--app-card-bg);border-color:var(--app-border-soft)}[data-bs-theme=dark] body .modal-header,[data-bs-theme=dark] body .modal-body,[data-bs-theme=dark] body .modal-footer{background-color:var(--app-card-bg);border-color:var(--app-border-soft);color:var(--bs-body-color)}[data-bs-theme=dark] body .modal .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-bs-theme=dark] body .modal .ck.ck-editor{--ck-color-text: var( --bs-body-color );--ck-color-base-background: var( --app-card-bg );--ck-color-base-border: var( --app-border-soft )}[data-bs-theme=dark] body .modal .ck.ck-editor,[data-bs-theme=dark] body .modal .ck.ck-toolbar,[data-bs-theme=dark] body .modal .ck-editor__editable,[data-bs-theme=dark] body .modal .ck.ck-editor__editable{background-color:var(--app-card-bg) !important;border-color:var(--app-border-soft) !important;color:var(--bs-body-color) !important}[data-bs-theme=dark] body .modal .ck.ck-toolbar .ck-toolbar__separator{border-color:var(--app-border-soft) !important}[data-bs-theme=dark] body .modal .ck.ck-button:not(.ck-disabled):hover,[data-bs-theme=dark] body .modal .ck.ck-button.ck-on{background-color:var(--app-surface-soft) !important}[data-bs-theme=dark] body .modal .ck .ck-icon,[data-bs-theme=dark] body .modal .ck .ck-button .ck-icon{color:var(--bs-body-color) !important}[data-bs-theme=dark] body .modal .ck .ck-icon use{fill:var(--bs-body-color) !important}[data-bs-theme=dark] body .neuigkeiten-header,[data-bs-theme=dark] body .app-feature-news-header{background-color:var(--app-surface-subtle);border-bottom-color:var(--app-border-soft) !important}[data-bs-theme=dark] body .neuigkeit-eintrag:hover,[data-bs-theme=dark] body .neuigkeit-eintrag:focus-within{box-shadow:none}[data-bs-theme=dark] body .wortschatz-upload-spinner-inner{background-color:var(--app-card-bg);border-color:var(--app-border-soft)}[data-bs-theme=dark] body .card .bg-white{background-color:var(--app-card-bg) !important;color:var(--bs-body-color)}[data-bs-theme=dark] .badge.app-content-surface.text-dark,[data-bs-theme=dark] .badge.app-surface-soft.text-dark{color:var(--bs-body-color) !important}.hero-title-lightscript{position:relative;z-index:1;display:inline-block;padding:.08em .34em .12em;border-radius:.72em}.hero-title-lightscript::before{content:"";position:absolute;inset:-0.18em -0.26em -0.2em;z-index:-1;border-radius:.9em;pointer-events:none}.app-alert{text-align:center;padding:1rem;margin-bottom:1rem;border-radius:var(--app-alert-radius)}.app-text-primary{color:var(--app-color-primary) !important}.app-text-accent{color:var(--app-color-accent-text) !important}.app-text-danger{color:var(--app-state-danger-text) !important}.alert-info{color:var(--app-state-info-text);background-color:var(--app-state-info-surface);border-color:var(--app-state-info-border)}.alert-success{color:var(--app-state-success-text);background-color:var(--app-state-success-surface);border-color:var(--app-state-success-border)}.alert-warning{color:var(--app-state-warning-text);background-color:var(--app-state-warning-surface);border-color:var(--app-state-warning-border)}.alert-danger{color:var(--app-state-danger-text);background-color:var(--app-state-danger-surface);border-color:var(--app-state-danger-border)}.app-surface-soft{background-color:var(--app-surface-soft) !important}.app-praise-card{background-color:var(--app-card-bg)}.app-content-surface{background-color:var(--app-card-bg)}.app-badge{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.app-card{border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-soft)}.app-btn-primary{color:var(--app-btn-primary-fg, var(--bs-btn-color));background:var(--app-btn-primary-bg, var(--bs-primary));border-color:var(--app-btn-primary-border, var(--bs-primary));border-radius:var(--app-radius-control);transition:background-color var(--app-motion-fast) var(--app-ease-standard),border-color var(--app-motion-fast) var(--app-ease-standard),box-shadow var(--app-motion-fast) var(--app-ease-standard),transform var(--app-motion-fast) var(--app-ease-standard);box-shadow:var(--app-shadow-xs)}.app-btn-primary:hover,.app-btn-primary:active{color:var(--app-btn-primary-fg, var(--bs-btn-color));background:var(--app-btn-primary-bg-hover, var(--bs-primary-text-emphasis, #084298));border-color:var(--app-btn-primary-border-hover, var(--bs-primary-text-emphasis, #084298))}.app-btn-primary:focus-visible{box-shadow:var(--app-shadow-focus)}.app-btn-highlight{color:var(--app-btn-highlight-fg, var(--bs-btn-color));background:var(--app-btn-highlight-bg, var(--bs-warning));border-color:var(--app-btn-highlight-border, var(--bs-warning-border-subtle));border-radius:var(--app-radius-control);transition:background-color var(--app-motion-fast) var(--app-ease-standard),border-color var(--app-motion-fast) var(--app-ease-standard),box-shadow var(--app-motion-fast) var(--app-ease-standard),transform var(--app-motion-fast) var(--app-ease-standard);box-shadow:var(--app-shadow-xs)}.app-btn-highlight:hover,.app-btn-highlight:active{color:var(--app-btn-highlight-fg, var(--bs-btn-color));background:var(--app-btn-highlight-bg-hover, var(--bs-warning-text-emphasis));border-color:var(--app-btn-highlight-border-hover, var(--bs-warning-text-emphasis))}.app-btn-highlight:focus-visible{box-shadow:var(--app-shadow-focus)}.app-editor{position:relative;display:flex;flex-direction:column;max-height:70vh;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background-color:var(--bs-body-bg);background-clip:padding-box;overflow:hidden}.app-editor--toolbar-hidden{background-color:var(--bs-body-bg) !important;overflow:visible}.app-editor-toolbar{position:sticky;top:0;z-index:2;display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.4rem;border-bottom:1px solid var(--bs-border-color);background-color:var(--app-surface-soft)}.app-editor-shortcut-help{position:absolute;top:.45rem;right:.45rem;z-index:4;opacity:0;pointer-events:none;transition:opacity var(--app-motion-fast) var(--app-ease-standard)}.app-editor:focus-within .app-editor-shortcut-help,.app-editor-shortcut-help.app-editor-shortcut-help--open{opacity:1;pointer-events:auto}.app-editor-shortcut-trigger{border-color:var(--app-border-soft);background-color:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.app-editor-shortcut-panel{position:absolute;top:calc(100% + .4rem);right:0;display:grid;width:min(22rem,100vw - 2rem);max-height:min(26rem,70vh);overflow-y:auto;gap:.65rem;padding:.75rem;border:1px solid var(--app-dropdown-border, var(--bs-border-color));border-radius:var(--app-dropdown-radius, var(--app-radius-sm));background-color:var(--app-card-bg);box-shadow:var(--app-dropdown-shadow, var(--app-shadow-soft))}.app-editor-shortcut-head{display:grid;gap:.15rem}.app-editor-shortcut-head span{color:var(--bs-secondary-color);font-size:.85rem}.app-editor-shortcut-toolbar{display:flex;flex-wrap:wrap;gap:.25rem}.app-editor-shortcut-list{display:grid;gap:.35rem}.app-editor-shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--bs-secondary-color);font-size:.85rem}.app-editor-shortcut-keys{display:inline-flex;flex-wrap:wrap;gap:.2rem}.app-editor-shortcut-keys kbd{min-width:1.45rem;padding:.18rem .35rem;color:var(--bs-body-color);background-color:var(--app-surface-soft);border:1px solid var(--app-border-soft);border-radius:var(--app-radius-sm);box-shadow:none;font-size:.75rem;text-align:center}.app-editor-block-select{width:auto;min-width:11rem}.app-editor-format-select{width:auto;min-width:9rem}.app-editor-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;color:var(--bs-body-color);border-color:rgba(0,0,0,0)}.app-editor-toolbar-group{display:inline-flex;align-items:center;gap:.15rem;padding:.1rem .2rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-sm);background-color:var(--app-card-bg)}.app-editor-icon-stack{position:relative;display:inline-block;width:1.25rem;height:1.25rem}.app-editor-icon-stack-main,.app-editor-icon-stack-badge{position:absolute}.app-editor-icon-stack-main{top:.1rem;left:0}.app-editor-icon-stack-badge{right:0;bottom:0;color:var(--app-color-secondary-strong);font-size:.62rem}.app-editor-upload{display:inline-flex}.app-editor-upload-status{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;min-height:2rem;color:var(--app-color-secondary-strong)}.app-editor--uploading .app-editor-content{cursor:progress}.app-editor-dropdown-toggle{gap:.35rem}.app-editor-dropdown-menu{max-height:18rem;overflow-y:auto}.app-editor-dropdown-item{display:flex;align-items:center;gap:.5rem}.app-editor-textfunctions-menu{min-width:min(22rem,90vw)}.app-editor-textfunctions-header{display:flex;align-items:center;gap:.35rem;color:var(--bs-secondary-color);font-weight:600}.app-editor-textfunctions-item{display:grid;grid-template-columns:minmax(0, 1fr);gap:.1rem;min-width:0}.app-editor-textfunctions-label,.app-editor-textfunctions-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-editor-textfunctions-value{color:var(--bs-secondary-color);font-size:.8rem}.app-editor-ac-dropdown{position:absolute;z-index:1080;width:min(26rem,90vw);max-height:18rem;overflow-y:auto;padding:.35rem;border:1px solid var(--app-dropdown-border, var(--bs-border-color));border-radius:var(--app-dropdown-radius, var(--app-radius-sm));background-color:var(--app-card-bg);box-shadow:var(--app-dropdown-shadow, var(--app-shadow-soft))}.app-editor-ac-header{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem .2rem;color:var(--bs-secondary-color);font-size:.8rem;font-weight:600}.app-editor-ac-item{display:grid;grid-template-columns:minmax(0, 1fr);gap:.1rem;width:100%;min-width:0;padding:.35rem .5rem;border:0;border-radius:var(--app-radius-sm);color:var(--bs-body-color);background-color:rgba(0,0,0,0);text-align:left}.app-editor-ac-item:hover,.app-editor-ac-item:focus-visible,.app-editor-ac-item--active{background-color:var(--app-surface-soft);color:var(--bs-body-color)}.app-editor-ac-label,.app-editor-ac-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-editor-ac-value{color:var(--bs-secondary-color);font-size:.8rem}.app-editor-btn:hover,.app-editor-btn:focus-visible,.app-editor-btn.active{color:var(--app-color-primary);background-color:var(--app-card-bg);border-color:var(--bs-border-color)}.app-editor-separator{align-self:stretch;width:1px;margin:0 .15rem;background-color:var(--bs-border-color)}.app-editor-content{flex:1 1 auto;min-height:14rem;max-height:60vh;overflow-y:auto;background-color:var(--bs-body-bg) !important}.app-editor-prosemirror,.app-editor .ProseMirror{min-height:14rem;padding:.75rem;background-color:var(--bs-body-bg) !important;outline:0}.app-editor-prosemirror p:last-child{margin-bottom:0}.app-editor-prosemirror::after,.app-feature-content-detail::after{display:block;clear:both;content:""}.app-content-richtext-image,.app-editor-prosemirror :where(img){display:block;width:auto;max-width:100%;height:auto;margin:1rem 0}.app-editor-prosemirror :where(a:has(>img)),.app-feature-content-detail :where(a:has(>img)){display:inline-block;max-width:100%}.app-editor-prosemirror :where(a:has(>img):focus-visible),.app-feature-content-detail :where(a:has(>img):focus-visible){outline:2px solid var(--app-color-primary);outline-offset:.25rem}.app-editor-prosemirror :where(a>img),.app-feature-content-detail :where(a>img){transition:opacity .18s ease,transform .18s ease}.app-editor-prosemirror :where(a:hover>img),.app-feature-content-detail :where(a:hover>img){opacity:.92}.app-content-image-wide{width:100%}.app-content-image-medium{max-width:70%;margin-right:auto;margin-left:auto}.app-content-image-small{max-width:45%;margin-right:auto;margin-left:auto}.app-content-image-center{margin-right:auto;margin-left:auto}.app-content-image-circle{width:min(16rem,82vw);height:min(16rem,82vw);margin-right:auto;margin-left:auto;border:1px solid var(--bs-border-color);border-radius:50%;box-shadow:var(--app-shadow-md, 0 0.5rem 1rem rgba(0, 0, 0, 0.15));object-fit:cover;object-position:center}.app-content-image-oval{width:100%;max-height:min(26rem,62vw);margin-right:auto;margin-left:auto;border:1px solid var(--bs-border-color);border-radius:var(--app-radius-pill);box-shadow:var(--app-shadow-md, 0 0.5rem 1rem rgba(0, 0, 0, 0.15));object-fit:cover;object-position:center}.app-content-image-left{float:left;max-width:45%;margin:.35rem 1rem .75rem 0}.app-content-image-right{float:right;max-width:45%;margin:.35rem 0 .75rem 1rem}.app-editor-prosemirror img.ProseMirror-selectednode{outline:2px solid var(--app-color-primary)}.app-content-quote-box,.app-editor-prosemirror :where(blockquote.app-content-quote-box){margin:1.25rem 0;padding:1rem 1.25rem;border-left:4px solid var(--app-accent-bg, var(--bs-warning));border-radius:.5rem;background-color:var(--app-surface-soft, var(--bs-tertiary-bg));color:var(--bs-body-color);font-style:italic}.app-content-quote-box>:last-child,.app-editor-prosemirror :where(blockquote.app-content-quote-box>:last-child){margin-bottom:0}@media(prefers-reduced-motion: reduce){.app-editor-prosemirror :where(a>img),.app-feature-content-detail :where(a>img){transition:none}}@media(max-width: 767.98px){.app-content-image-medium,.app-content-image-small,.app-content-image-center,.app-content-image-left,.app-content-image-right{float:none;max-width:100%;margin:1rem 0}}.app-editor-color-swatch{display:inline-block;width:1rem;height:1rem;border:1px solid var(--bs-border-color);border-radius:50%;background-color:currentColor}.app-editor-color-swatch-empty{position:relative;background-color:var(--bs-body-bg)}.app-editor-color-swatch-empty::after{position:absolute;content:"";inset:.45rem -0.1rem auto -0.1rem;height:1px;background-color:var(--bs-danger);transform:rotate(-45deg)}.app-editor-color-primary{color:var(--app-color-primary) !important}.app-editor-color-secondary{color:var(--bs-secondary-color) !important}.app-editor-color-accent{color:var(--app-btn-outline-accent-fg, var(--bs-warning-text-emphasis)) !important}.app-editor-color-danger{color:var(--app-state-danger-text) !important}.app-editor-color-success{color:var(--app-state-success-text) !important}.app-editor-color-info{color:var(--app-state-info-text) !important}.app-editor-color-muted{color:var(--bs-secondary-color) !important}body.theme-rishistyles-premium .app-editor-color-primary,body.theme-rishistyles-premium .app-editor-color-swatch.app-editor-color-primary{color:#1b8096 !important}body.theme-rishistyles-premium .app-editor-color-secondary,body.theme-rishistyles-premium .app-editor-color-swatch.app-editor-color-secondary{color:#c01b7c !important}body.theme-rishistyles-premium .app-editor-color-accent,body.theme-rishistyles-premium .app-editor-color-swatch.app-editor-color-accent{color:#a07314 !important}body.theme-rishistyles-premium .app-editor-color-success,body.theme-rishistyles-premium .app-editor-color-swatch.app-editor-color-success{color:#238458 !important}body.theme-rishistyles-premium .app-editor-color-info,body.theme-rishistyles-premium .app-editor-color-swatch.app-editor-color-info{color:#205fbc !important}.app-editor-bg-primary-soft{background-color:var(--app-primary-soft) !important}.app-editor-bg-secondary-soft{background-color:var(--bs-secondary-bg-subtle) !important}.app-editor-bg-accent-soft{background-color:var(--bs-warning-bg-subtle) !important}.app-editor-bg-danger-soft{background-color:var(--app-state-danger-surface) !important}.app-editor-bg-success-soft{background-color:var(--app-state-success-surface) !important}.app-editor-bg-info-soft{background-color:var(--app-state-info-surface) !important}.app-editor-bg-neutral-soft{background-color:var(--app-surface-soft) !important}.app-editor-font-calibri{font-family:Calibri,"Calibri Light","Open Sans Condensed",sans-serif}.app-editor-font-cormorant{font-family:"Cormorant SC",serif}.app-editor-font-handschrift{font-family:Charmonman,cursive}.app-editor-size-small{font-size:.875em}.app-editor-size-large{font-size:1.25em}.app-editor-size-xlarge{font-size:1.5em}.app-btn-accent{color:var(--app-btn-accent-fg, var(--app-accent-text));background-color:var(--app-btn-accent-bg, var(--app-accent-bg));border-color:var(--app-btn-accent-border, var(--app-accent-bg));border-radius:var(--app-radius-control);transition:background-color var(--app-motion-fast) var(--app-ease-standard),border-color var(--app-motion-fast) var(--app-ease-standard),box-shadow var(--app-motion-fast) var(--app-ease-standard)}.app-btn-accent:hover,.app-btn-accent:active{color:var(--app-btn-accent-fg, var(--app-accent-text));background-color:var(--app-btn-accent-bg-hover, var(--bs-warning-text-emphasis, #997404));border-color:var(--app-btn-accent-border-hover, var(--bs-warning-text-emphasis, #997404))}.app-btn-accent:focus-visible{box-shadow:var(--app-shadow-focus)}.app-btn-outline-accent{color:var(--app-btn-outline-accent-fg, var(--bs-warning-text-emphasis, #997404));background-color:var(--app-btn-outline-accent-bg, transparent);border-color:var(--app-btn-outline-accent-border, var(--app-accent-border));border-radius:var(--app-radius-control);transition:background-color var(--app-motion-fast) var(--app-ease-standard),border-color var(--app-motion-fast) var(--app-ease-standard),color var(--app-motion-fast) var(--app-ease-standard),box-shadow var(--app-motion-fast) var(--app-ease-standard)}.app-btn-outline-accent:hover,.app-btn-outline-accent:active{color:var(--app-btn-outline-accent-fg-hover, var(--app-accent-text));background-color:var(--app-btn-outline-accent-bg-hover, var(--app-accent-bg));border-color:var(--app-btn-outline-accent-border-hover, var(--app-accent-bg))}.app-btn-outline-accent:focus-visible{box-shadow:var(--app-shadow-focus)}.app-footer-social-link{display:inline-flex;align-items:center;gap:.15rem;text-decoration:none}.app-footer-social-icon{width:1.1em;text-align:center;color:var(--app-footer-social-color, currentColor);filter:drop-shadow(0 0.08rem 0.16rem rgba(0, 0, 0, 0.22));transition:color var(--app-motion-fast) var(--app-ease-standard),transform var(--app-motion-fast) var(--app-ease-standard)}.app-footer-social-link:hover .app-footer-social-icon,.app-footer-social-link:focus-visible .app-footer-social-icon{transform:translateY(-1px)}.app-footer-social-icon-telegram{--app-footer-social-color: #229ed9}.app-footer-social-icon-facebook{--app-footer-social-color: #1877f2}.app-footer-social-icon-instagram{--app-footer-social-color: #e4405f}.app-footer-social-icon-youtube{--app-footer-social-color: #ff0033}.app-footer-social-icon-tiktok{--app-footer-social-color: #25f4ee}.app-footer-social-icon-twitter{--app-footer-social-color: #1d9bf0}.app-footer-social-icon-linkedin{--app-footer-social-color: #0a66c2}.app-footer-social-icon-whatsapp{--app-footer-social-color: #25d366}.app-footer-social-icon-webseite{--app-footer-social-color: #fddc00}.app-nav-link{position:relative;color:inherit}.app-table{--bs-table-bg: var( --app-card-bg );--bs-table-striped-bg: var( --app-surface-soft );--bs-table-hover-bg: var( --app-surface-subtle );width:100%;margin-bottom:1rem;color:inherit;border-collapse:collapse}.app-table>:not(caption)>*>*{padding:.75rem;border-bottom:1px solid var(--app-border-soft)}.app-table-sort-btn{background:rgba(0,0,0,0);border:0;min-width:var(--app-hit-target-min);min-height:var(--app-hit-target-min);padding:.15rem;color:inherit}.app-table-sort-label{display:inline-block}.app-list-marker{list-style-image:url("/img/RishiIcon20.png")}p.app-list-marker{padding-left:25px;position:relative}p.app-list-marker::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;background-image:url("/img/RishiIcon20.png");background-size:contain;background-repeat:no-repeat;background-position:center}.app-badge-accent{color:var(--app-accent-text);background-color:var(--app-accent-bg)}.app-news-badge{display:inline-flex;align-items:center;font-size:.9rem}.app-theme-mode-toggle{align-items:center;background-color:var(--app-card-bg);border:1px solid var(--app-border-soft);border-radius:var(--app-radius-pill);box-shadow:var(--app-shadow-xs);color:var(--app-link-color);display:inline-flex;height:var(--app-hit-target-min);justify-content:center;line-height:1;padding:0;transition:background-color var(--app-motion-fast) var(--app-ease-standard),border-color var(--app-motion-fast) var(--app-ease-standard),box-shadow var(--app-motion-fast) var(--app-ease-standard),color var(--app-motion-fast) var(--app-ease-standard);width:var(--app-hit-target-min)}.app-theme-mode-toggle:hover,.app-theme-mode-toggle:focus-visible{background-color:var(--app-surface-soft);border-color:var(--app-color-secondary);color:var(--app-link-hover-color);box-shadow:var(--app-shadow-focus)}.app-theme-mode-toggle[aria-busy=true]{opacity:.72;pointer-events:none}@media(prefers-reduced-motion: reduce){.app-theme-mode-toggle{transition:none}}.app-news-dropdown{width:360px;max-width:calc(100vw - 2rem);max-height:400px;padding:0}.app-news-content{max-height:320px;overflow-y:auto;overflow-x:hidden}.app-treasure-badge{display:inline-flex;align-items:center;font-size:.9rem}@media(max-width: 575.98px){.app-page-quickbar{align-items:flex-start !important;gap:.75rem}.app-page-quickbar-preferences{flex:1 1 auto;min-width:0}.app-page-quickbar-actions{flex:0 0 auto;flex-direction:column;align-items:flex-end !important;gap:.15rem !important;min-width:0;text-align:right}.app-page-quickbar-actions .dropdown,.app-page-quickbar-actions .app-news-badge,.app-page-quickbar-actions .app-treasure-badge{max-width:100%}.app-page-quickbar-actions .dropdown{display:flex;justify-content:flex-end}.app-page-quickbar-actions .app-news-badge,.app-page-quickbar-actions .app-treasure-badge{display:inline-flex;justify-content:flex-end}}.listemitglieder-table-wrap{overflow-x:auto;overflow-y:visible}.listemitglieder-table{margin-bottom:0;overflow:visible;border-collapse:separate;border-spacing:0}.listebestellungen-col-bearbeiten{width:2.5rem;min-width:2.5rem;max-width:2.5rem;padding-left:.25rem;padding-right:.25rem}.listerechnungen-table-wrap .listemitglieder-table th.listerechnungen-col-konto,.listerechnungen-table-wrap .listemitglieder-table td.listerechnungen-col-konto{min-width:14rem}.listerechnungen-table-wrap .listemitglieder-table th.listerechnungen-col-mitglied,.listerechnungen-table-wrap .listemitglieder-table td.listerechnungen-col-mitglied{min-width:18rem}.card.app-surface-soft{border:1px solid var(--app-border-soft);box-shadow:none}.karteheader{border-bottom:1px solid var(--app-border-soft)}.kartebild{width:100%;object-fit:cover}.reveal{opacity:1;transform:none}#accordionFilter .accordion-body .row.g-2.align-items-end{row-gap:.85rem !important;column-gap:.2rem}#accordionFilter .form-label{margin-bottom:.35rem;color:var(--app-color-text-muted)}#accordionFilter .col-auto .form-control,#accordionFilter .col-auto .form-select{min-width:10rem}#divListe{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-sm);background-color:var(--app-card-bg);box-shadow:var(--app-shadow-soft);overflow:hidden}#mailAccordion .accordion-item,#mailAccordionTiming .accordion-item,#mailAccordionHaupt .accordion-item,#mailAccordionEmpfaenger .accordion-item,#mailAccordionAktionen .accordion-item{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);overflow:hidden}#mailAccordion .accordion-header .accordion-button,#mailAccordionTiming .accordion-header .accordion-button,#mailAccordionHaupt .accordion-header .accordion-button,#mailAccordionEmpfaenger .accordion-header .accordion-button,#mailAccordionAktionen .accordion-header .accordion-button{background-color:var(--app-surface-soft)}#mailAccordion .accordion-body,#mailAccordionTiming .accordion-body,#mailAccordionHaupt .accordion-body,#mailAccordionEmpfaenger .accordion-body,#mailAccordionAktionen .accordion-body{background-color:var(--app-card-bg)}#mailAccordion .input-group .btn,#mailAccordionAktionen .btn,#mailAccordionEmpfaenger .btn{white-space:nowrap}#mailAccordionEmpfaenger .form-check{padding:.45rem .65rem .45rem 1.85rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background-color:var(--app-secondary-soft-rgba)}#mailAccordionEmpfaenger .form-check:hover{background-color:var(--app-secondary-soft-rgba-strong)}#mailAccordionHaupt .form-label,#mailAccordionEmpfaenger .form-label,#mailAccordion .form-label{color:var(--app-color-text-muted)}#mailAccordionAktionen .alert{margin-bottom:0}.smtp-status-grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:.75rem}.smtp-status-item{display:flex;align-items:center;gap:.5rem;padding:.75rem .9rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background-color:var(--app-card-bg);color:var(--app-color-text-muted);font-weight:600}.smtp-status-item i{color:var(--app-color-text-muted)}.smtp-status-item-ok{border-color:var(--app-color-secondary);color:var(--app-color-secondary-strong)}.smtp-status-item-ok i{color:var(--app-color-secondary)}.smtp-secret-masked{-webkit-text-security:disc}.smtp-action-row{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.smtp-action-button{min-width:14rem;max-width:22rem}.smtp-dns-detected{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem;padding:.9rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background-color:var(--app-card-bg)}.smtp-dns-detected>div{min-width:0}.smtp-dns-detected-label{display:block;margin-bottom:.15rem;color:var(--app-color-text-muted);font-size:var(--app-font-size-small);font-weight:600}.smtp-dns-detected code{display:block;color:var(--app-color-secondary);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smtp-dns-results{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem}.smtp-dns-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);font-weight:600}.smtp-dns-summary-ok{color:var(--app-color-secondary);background-color:var(--bs-success-bg-subtle, var(--app-card-bg));border-color:var(--bs-success-border-subtle, var(--app-color-secondary))}.smtp-dns-summary-warnung{color:var(--bs-warning-text-emphasis, var(--app-accent-text));background-color:var(--bs-warning-bg-subtle, var(--app-card-bg));border-color:var(--bs-warning-border-subtle, var(--app-accent-border))}.smtp-dns-item{padding:.9rem;border:1px solid var(--app-border-soft);border-left-width:.35rem;border-radius:var(--app-radius-control);background-color:var(--app-card-bg)}.smtp-dns-item-ok{border-left-color:var(--app-color-secondary)}.smtp-dns-item-ok .smtp-dns-icon,.smtp-dns-item-ok .smtp-dns-status{color:var(--app-color-secondary)}.smtp-dns-item-warnung{border-left-color:var(--app-accent-bg)}.smtp-dns-item-warnung .smtp-dns-icon,.smtp-dns-item-warnung .smtp-dns-status{color:var(--bs-warning-text-emphasis, var(--app-accent-text))}.smtp-dns-item-fehlt{border-left-color:var(--bs-danger)}.smtp-dns-item-fehlt .smtp-dns-icon,.smtp-dns-item-fehlt .smtp-dns-status{color:var(--bs-danger)}.smtp-dns-item-nicht-pruefbar{border-left-color:var(--app-color-text-muted)}.smtp-dns-item-nicht-pruefbar .smtp-dns-icon,.smtp-dns-item-nicht-pruefbar .smtp-dns-status{color:var(--app-color-text-muted)}.smtp-dns-item-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:700}.smtp-dns-title-main{display:flex;align-items:center;gap:.55rem;min-width:0}.smtp-dns-title-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smtp-dns-icon{font-size:1.05rem}.smtp-dns-status{font-size:var(--app-font-size-small);font-weight:700;white-space:nowrap}.smtp-dns-details-toggle{padding:0;margin-top:.55rem;font-size:var(--app-font-size-small);font-weight:700;text-decoration:none}.smtp-dns-details-toggle:hover,.smtp-dns-details-toggle:focus{text-decoration:underline}.smtp-dns-records{margin-top:.55rem;font-size:var(--app-font-size-small)}.smtp-dns-records code{display:block;padding:.18rem .35rem;margin-top:.25rem;color:var(--app-color-text-muted);background-color:var(--app-surface-soft);border-radius:var(--app-radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width: 991.98px){.smtp-status-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 575.98px){.smtp-status-grid{grid-template-columns:1fr}.smtp-dns-detected,.smtp-dns-results{grid-template-columns:1fr}.smtp-action-button{width:100%;max-width:none}}.btn-green{color:var(--bs-white);background-color:var(--app-color-secondary);border-color:var(--app-color-secondary);border-radius:var(--app-radius-control);box-shadow:var(--app-shadow-xs)}.btn-green:hover,.btn-green:focus-visible{color:var(--bs-white);background-color:var(--app-color-secondary-strong);border-color:var(--app-color-secondary-strong);box-shadow:var(--app-shadow-focus)}.btn-red-icon{color:var(--app-color-text-muted);background-color:var(--app-surface-soft);border-color:var(--app-border-soft);border-radius:var(--app-radius-control)}.btn-red-icon:hover,.btn-red-icon:focus-visible{color:var(--bs-danger);background-color:rgba(220,53,69,.08);border-color:rgba(220,53,69,.2);box-shadow:var(--app-shadow-focus)}.tf-chipleiste{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);background-color:var(--app-card-bg);padding:var(--app-space-2) var(--app-space-2) var(--app-space-1)}.tf-chipleiste-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .65rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-pill);background-color:var(--app-surface-soft);color:var(--app-color-text-muted);font-size:var(--app-font-size-small);font-weight:600;line-height:1.2;transition:background-color var(--app-motion-fast) var(--app-ease-standard),color var(--app-motion-fast) var(--app-ease-standard),border-color var(--app-motion-fast) var(--app-ease-standard)}.tf-chipleiste-toggle:hover,.tf-chipleiste-toggle:focus-visible{color:var(--app-color-secondary-strong);border-color:var(--app-color-secondary);background-color:var(--app-secondary-soft-rgba)}.tf-chipleiste-chevron{transition:transform var(--app-motion-fast) var(--app-ease-standard)}.tf-chipleiste-chevron--offen{transform:rotate(180deg)}.tf-chipleiste-kategorie{display:inline-flex;align-items:center;gap:.2rem;margin-bottom:.3rem;font-size:var(--app-font-size-small);color:var(--app-color-text-muted);font-weight:600}.tf-chip{display:inline-flex;align-items:center;margin:0 .35rem .35rem 0;padding:.28rem .62rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-pill);background-color:var(--app-card-bg);color:var(--app-color-secondary-strong);font-size:var(--app-font-size-small);line-height:1.2;transition:background-color var(--app-motion-fast) var(--app-ease-standard),border-color var(--app-motion-fast) var(--app-ease-standard),color var(--app-motion-fast) var(--app-ease-standard)}.tf-chip:hover,.tf-chip:focus-visible{color:var(--app-color-secondary-strong);border-color:var(--app-color-secondary);background-color:var(--app-secondary-soft-rgba)}#divStatistikWaehrung .card,#divAktiveMitgliedschaften .card,#divStatistikWaehrung .card.app-surface-soft,#divAktiveMitgliedschaften .card.app-surface-soft{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);box-shadow:var(--app-shadow-soft)}.verwaltung-container .accordion-item{margin-bottom:.85rem;box-shadow:none}.verwaltung-container .accordion-body{padding:1.1rem}.verwaltung-container .card,.verwaltung-container .accordion-item{border-color:var(--app-border-soft)}.profil-statuschips .badge{margin-bottom:.35rem}.profil-statuschips{display:flex;flex-wrap:wrap;gap:.4rem}.profil-container .app-profile-subtitle{color:var(--app-color-secondary-strong)}.app-feature-visitenkarte{max-width:64rem}.app-business-card{position:relative;display:grid;grid-template-columns:minmax(13rem, 18rem) minmax(0, 1fr);align-items:center;gap:var(--app-space-6);overflow:hidden;padding:var(--app-space-6);border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);background:linear-gradient(135deg, var(--app-card-bg), var(--app-surface-soft));box-shadow:var(--app-shadow-md)}.app-business-card::before{content:"";position:absolute;top:0;right:0;left:0;height:.22rem;background:linear-gradient(90deg, var(--app-color-primary), var(--app-color-secondary), var(--app-accent-bg))}.app-business-card-media{display:flex;justify-content:center}.app-business-card-avatar-ring{display:inline-flex;align-items:center;justify-content:center;inline-size:15rem;max-inline-size:100%;aspect-ratio:1;padding:.45rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-pill);background-color:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.app-business-card-avatar{display:block;inline-size:100%;block-size:100%;border-radius:var(--app-radius-pill);object-fit:cover}.app-business-card-body{position:relative;min-width:0}.app-business-card-name{margin:0;color:var(--app-color-primary);font-size:2rem;line-height:1.15;overflow-wrap:anywhere}.app-business-card-role{margin:.55rem 0 0;color:var(--app-color-secondary-strong);font-weight:600;overflow-wrap:anywhere}.app-business-card-description{max-width:42rem;margin-top:var(--app-space-4);color:var(--app-color-text-strong);overflow-wrap:anywhere}.app-business-card-description p:last-child{margin-bottom:0}.app-business-card-socials{display:flex;flex-wrap:wrap;gap:var(--app-space-2);margin-top:var(--app-space-4)}.app-business-card-social-link{display:inline-flex;align-items:center;justify-content:center;inline-size:2.6rem;block-size:2.6rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-pill);background-color:var(--app-card-bg);color:var(--app-color-secondary-strong);text-decoration:none;box-shadow:var(--app-shadow-xs);transition:border-color var(--app-motion-fast) var(--app-ease-standard),color var(--app-motion-fast) var(--app-ease-standard),box-shadow var(--app-motion-base) var(--app-ease-standard),transform var(--app-motion-fast) var(--app-ease-standard)}.app-business-card-social-link:hover,.app-business-card-social-link:focus-visible{border-color:var(--app-color-secondary);color:var(--app-color-primary);box-shadow:var(--app-shadow-soft);transform:translateY(-1px)}.app-business-card-social-link:focus-visible{outline:2px solid var(--app-color-secondary);outline-offset:2px}.app-business-card-actions{margin-top:var(--app-space-5)}@media(max-width: 767.98px){.app-business-card{grid-template-columns:minmax(0, 1fr);padding:var(--app-space-5);text-align:center}.app-business-card-avatar-ring{inline-size:12.5rem}.app-business-card-name{font-size:1.65rem}.app-business-card-socials{justify-content:center}}@media(prefers-reduced-motion: reduce){.app-business-card-social-link{transition:none}.app-business-card-social-link:hover,.app-business-card-social-link:focus-visible{transform:none}}.app-feature-zahlungen .zahlungen-layout{margin-top:var(--app-space-4)}.app-feature-zahlungen .zahlungen-status,.app-feature-zahlungen .zahlungen-card{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);background-color:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.app-feature-zahlungen .zahlungen-status{padding:var(--app-space-4);color:var(--app-color-text-muted)}.app-feature-zahlungen .zahlungen-card{height:100%;padding:var(--app-space-4)}.app-feature-zahlungen .zahlungen-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-3);margin-bottom:var(--app-space-3)}.app-feature-zahlungen .zahlungen-card-title{display:inline-flex;align-items:center;min-width:0;color:var(--app-color-primary)}.app-feature-zahlungen .zahlungen-field{display:grid;grid-template-columns:minmax(9rem, 14rem) minmax(0, 1fr);gap:var(--app-space-2);padding:.65rem 0;border-top:1px solid var(--app-border-soft)}.app-feature-zahlungen .zahlungen-field-label{color:var(--app-color-text-muted);font-weight:600}.app-feature-zahlungen .zahlungen-field-value{min-width:0;overflow-wrap:anywhere;font-family:var(--bs-font-monospace)}.app-feature-zahlungen .zahlungen-actions{display:flex;flex-wrap:wrap;gap:var(--app-space-2);padding-top:var(--app-space-3);border-top:1px solid var(--app-border-soft)}@media(max-width: 575.98px){.app-feature-zahlungen .zahlungen-card-header{align-items:flex-start;flex-direction:column}.app-feature-zahlungen .zahlungen-field{grid-template-columns:minmax(0, 1fr);gap:.1rem}}.profil-container .app-profile-stat-gesegnet{color:var(--app-color-primary-muted)}.profil-container .app-profile-stat-interessiert{color:var(--app-color-secondary-strong)}.profil-container .app-profile-stat-gesehen{color:var(--app-color-text-muted)}.geburtstage-autorzeile .app-geburtstage-name{color:var(--app-color-secondary-strong) !important}.geburtstage-timeline{padding-left:1.25rem}.geburtstage-timeline-gruppe{position:relative;padding-left:1.4rem;padding-bottom:.9rem}.geburtstage-timeline-gruppe::after{content:"";position:absolute;left:.45rem;top:1.35rem;bottom:0;width:2px;background:var(--app-border-soft)}.geburtstage-timeline-ankerpunkt{display:flex;align-items:center;gap:.25rem;margin-bottom:.55rem;color:var(--app-color-primary-muted)}.geburtstage-timeline-punkt{position:absolute;left:0;top:.25rem;width:.875rem;height:.875rem;border-radius:50%;border:2px solid var(--app-color-secondary);background:var(--app-card-bg);box-shadow:var(--app-shadow-ring-soft)}.geburtstage-timeline-leer{margin-left:.5rem;color:var(--app-color-text-muted);font-size:.9rem}.geburtstage-timeline-eintrag{display:grid;grid-template-columns:3.4rem 2.75rem minmax(0, 1fr);align-items:center;gap:.7rem;border:1px solid var(--app-border-soft);background:var(--app-card-bg);border-radius:var(--app-radius-md);padding:.5rem .65rem;margin-bottom:.5rem}.geburtstage-zeitspalte{font-size:.82rem;color:var(--app-color-text-muted);text-transform:uppercase;letter-spacing:.02em}.geburtstage-bildspalte{display:flex;align-items:center}.geburtstage-profilbild{width:2.125rem;height:2.125rem;border-radius:50%;object-fit:cover;border:1px solid var(--app-border-soft)}.geburtstage-mitgliedspalte{min-width:0}.geburtstage-autorzeile{display:flex;align-items:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geburtstage-datumzeile{margin-top:.05rem}#divTerminVorschau .app-mail-termin-info-icon{color:var(--app-color-secondary-strong) !important}.neuigkeiten-header,.app-feature-news-header{background-color:var(--app-surface-soft)}.neuigkeiten-actions a,.app-feature-news-actions a{padding:.2rem .35rem;border-radius:var(--app-radius-sm)}.neuigkeit-eintrag,.app-feature-news-entry{border-left:3px solid rgba(0,0,0,0);transition:background-color var(--app-motion-fast) var(--app-ease-standard),transform var(--app-motion-fast) var(--app-ease-standard),box-shadow var(--app-motion-fast) var(--app-ease-standard)}.neuigkeit-eintrag:hover,.neuigkeit-eintrag:focus-within,.app-feature-news-entry:hover,.app-feature-news-entry:focus-within{background-color:var(--app-surface-soft);transform:translateY(-1px);box-shadow:var(--app-shadow-xs)}.neuigkeit-eintrag--ungelesen,.app-feature-news-entry--ungelesen{background-color:color-mix(in srgb, var(--app-color-secondary) 7%, var(--app-card-bg) 93%);border-left-color:var(--app-color-secondary);box-shadow:none;color:var(--app-color-text-strong)}.neuigkeit-eintrag--ungelesen small,.app-feature-news-entry--ungelesen small{font-weight:700}.neuigkeit-eintrag--gelesen,.app-feature-news-entry--gelesen{background-color:rgba(0,0,0,0);color:var(--app-color-text-muted);opacity:.82}.neuigkeit-eintrag--gelesen small,.app-feature-news-entry--gelesen small,.neuigkeit-eintrag--gelesen .neuigkeit-beschreibung,.app-feature-news-entry--gelesen .app-feature-news-description{color:var(--app-color-text-muted) !important}.neuigkeit-beschreibung,.app-feature-news-description{color:var(--app-color-text-muted)}.neuigkeit-leer,.app-feature-news-empty{background-color:var(--app-surface-soft)}.app-news-empty-success{color:var(--bs-success) !important}.app-moderation-status{border:1px solid var(--app-border-soft);font-weight:600}.app-moderation-status--open{background-color:var(--app-accent-bg);color:var(--app-accent-text);border-color:var(--app-accent-border)}.app-moderation-status--rejected{background-color:var(--app-surface-subtle);color:var(--app-color-text-muted)}.app-moderation-status--done{background-color:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis);border-color:var(--bs-success-border-subtle)}.wortschatz-validation-info{border-color:var(--bs-danger) !important;box-shadow:var(--app-shadow-ring-danger)}.wortschatz-upload-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--app-overlay-bg);border-radius:var(--app-radius-sm)}.wortschatz-upload-spinner-inner{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--bs-body-bg);border:1px solid var(--app-border-soft);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow-soft)}.wortschatz-upload-spinner-circle{width:1rem;height:1rem;border:2px solid var(--app-color-primary);border-right-color:rgba(0,0,0,0);border-radius:50%;animation:app-spinner .75s linear infinite}.wortschatz-composer-dropzone{border:1px dashed var(--app-dropzone-border);border-radius:var(--app-radius-sm);background-color:var(--app-dropzone-bg);transition:border-color var(--app-motion-fast) var(--app-ease-standard),background-color var(--app-motion-fast) var(--app-ease-standard);overflow:hidden}.wortschatz-composer-dropzone:not(.d-none){margin-bottom:1.5rem}.wortschatz-composer-dropzone--dragover{border-color:var(--app-dropzone-border-dragover);background-color:var(--app-primary-soft)}.wortschatz-composer-dropzone>.col,.wortschatz-composer-dropzone>[class*=col-]{min-width:0}.wortschatz-composer-dropzone .d-flex,.wortschatz-composer-dropzone .w-100{min-width:0}.wortschatz-composer-dropzone .form-control,.wortschatz-composer-dropzone textarea,.wortschatz-composer-dropzone input{max-width:100%}.wortschatzkarte{padding-top:1.5rem;padding-bottom:1.5rem}.wortschatz-antwort-bg{background-color:var(--app-surface-soft)}.wortschatz-anchor{display:block;height:0;scroll-margin-top:7rem;visibility:hidden}.wortschatzkarte .app-profilbild-wrapper,.wortschatz-karten-row .app-profilbild-wrapper,.wortschatz-composer-dropzone .app-profilbild-wrapper{flex-shrink:0;width:3rem;height:3rem;min-width:3rem;min-height:3rem;margin-right:1rem;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.wortschatzkarte .app-profilbild-wrapper img,.wortschatz-karten-row .app-profilbild-wrapper img,.wortschatz-composer-dropzone .app-profilbild-wrapper img{width:100%;height:100%;margin-right:0 !important;border-radius:50%;object-fit:cover;object-position:center}#divWortschaetzeListe>section+section{margin-top:1.75rem}.wortschatz-antwort-ziel:empty{display:none}.wortschatz-antwort-ziel--mit-inhalt{margin-top:1.5rem}#divWortschatzAntwort.wortschatz-antwort-ziel--mit-inhalt{margin-bottom:1.75rem}#divWortschatzAntwort>section+section,.wortschatz-neue-karte+.wortschatz-neue-karte{margin-top:1.75rem}.wortschatz-ebene-1{border-left:2px solid rgba(108,117,125,.55)}.wortschatz-ebene-2{border-left:2px solid rgba(108,117,125,.35)}.wortschatz-ebene-3{border-left:2px solid rgba(108,117,125,.2)}.new-wortschatz-container{background-color:var(--app-wortschatz-container-bg);border:1px dashed var(--app-wortschatz-container-border);border-radius:var(--app-radius-md);padding:1.25rem 1.5rem;margin-bottom:0}.wortschatz-datum{font-size:.72rem;color:var(--app-color-text-muted) !important}.wortschatz-antwort-kontext{color:var(--app-color-text-muted)}.wortschatz-composer-action{min-height:var(--app-hit-target-min);display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border-radius:var(--app-radius-pill);transition:background-color var(--app-motion-fast) var(--app-ease-standard),border-color var(--app-motion-fast) var(--app-ease-standard),color var(--app-motion-fast) var(--app-ease-standard)}.wortschatz-composer-action.disabled{pointer-events:none;opacity:.6}.wortschatz-composer-action-gold{background:rgba(0,0,0,0);border:1px solid var(--app-accent-border);color:var(--app-accent-text) !important}.wortschatz-composer-action-gold:hover{background-color:var(--app-accent-bg);border-color:var(--app-accent-border);color:var(--app-accent-text) !important}.wortschatz-karten-titel{margin-bottom:.75rem}.wortschatz-karten-titel h4{font-size:1.5rem;font-weight:600}.wortschatz-karten-dropdown-toggle{padding:.35rem .25rem .35rem .5rem;margin:-0.35rem -0.25rem -0.35rem -0.5rem;cursor:pointer;border-radius:var(--app-radius-sm);transition:background-color var(--app-motion-fast) var(--app-ease-standard)}.wortschatz-karten-dropdown-toggle:hover{background-color:var(--app-surface-soft)}.wortschatz-karten-row{margin-top:1.25rem}.wortschatz-karten-member-first{margin-top:.7rem}.wortschatz-composer-actions{margin-top:1rem;margin-bottom:.75rem}.app-wortschatz-name{color:var(--app-color-secondary-strong) !important}.app-wortschatz-kpi{color:var(--app-color-text-muted) !important}.app-wortschatz-follow-action{color:var(--app-color-secondary-strong) !important}.app-wortschatz-follow-action:hover,.app-wortschatz-follow-action:focus-visible{color:var(--app-color-primary-muted) !important}.app-wortschatz-segnen-link{color:var(--app-color-secondary-strong) !important}.app-wortschatz-segnen-link:hover,.app-wortschatz-segnen-link:focus-visible{color:var(--app-color-primary-muted) !important}.content-galerie{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:clamp(.75rem,1.4vw,1.15rem);align-items:stretch;margin:1.5rem 0 2rem}.content-galerie-bild{display:block;position:relative;overflow:hidden;aspect-ratio:4/3;border-radius:var(--app-radius-sm);background-color:var(--app-surface-soft);box-shadow:var(--app-shadow-xs)}.content-galerie-bild img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--app-motion-normal) var(--app-ease-standard),opacity var(--app-motion-fast) var(--app-ease-standard)}.content-galerie-bild:hover img,.content-galerie-bild:focus-visible img{opacity:.95;transform:scale(1.025)}@media(max-width: 991.98px){.content-galerie{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 575.98px){.wortschatz-composer-dropzone:not(.d-none){display:grid;grid-template-columns:minmax(0, 1fr);justify-items:stretch}.wortschatz-composer-dropzone>.col,.wortschatz-composer-dropzone>[class*=col-]{width:100%;max-width:100%}.wortschatz-composer-actions{display:flex;flex-direction:column;align-items:stretch !important;gap:.75rem}.wortschatz-composer-action{justify-content:center}.wortschatz-composer-dropzone .d-flex.align-items-center{align-items:flex-start !important}.wortschatz-composer-dropzone .app-profilbild-wrapper{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;margin-right:.65rem}.content-galerie{grid-template-columns:repeat(2, minmax(0, 1fr))}}.schatzkiste-leer,.app-feature-schatzkiste-leer{border:1px dashed var(--app-border-soft);border-radius:var(--app-radius-md);background-color:var(--app-surface-soft)}.schatzkiste-positionen,.app-feature-schatzkiste-positionen{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);overflow:hidden;margin-bottom:1.5rem;background-color:var(--app-card-bg)}.schatzkiste-position{display:grid;grid-template-columns:minmax(0, 1fr) auto auto auto;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--app-border-soft)}.schatzkiste-position:last-child{border-bottom:0}.sk-spalte-inhalt{padding-left:.5rem}.sk-titel{font-weight:600}.sk-meta{color:var(--app-color-text-muted);font-size:var(--app-font-size-small)}.sk-stepper button{border:1px solid var(--app-border-soft);background-color:var(--app-surface-soft);min-width:var(--app-hit-target-min);min-height:var(--app-hit-target-min)}.sk-stepper input{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);min-width:3.3rem;text-align:center}.sk-gutschein-badge{display:inline-flex;align-items:center;gap:.2rem;background-color:var(--app-surface-soft);border:1px solid var(--app-border-soft);border-radius:var(--app-radius-pill);padding:.1rem .5rem}.sk-gutschein-toggle{border:0;padding:0;background:rgba(0,0,0,0);color:var(--app-color-primary-muted);font-weight:600}.schatzkiste-bezahlung,.app-feature-schatzkiste-bezahlung{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);background-color:var(--app-card-bg);padding:1rem}.bestellung-kopf,.app-feature-bestellung-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);margin-bottom:1rem;background-color:var(--app-surface-soft)}.bestellung-positionen-card,.app-feature-bestellung-positionen-card{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);background-color:var(--app-card-bg);box-shadow:var(--app-shadow-soft);padding:1rem}.bestellung-position,.app-feature-bestellung-position{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--app-border-soft)}.bestellung-position:last-child{border-bottom:0}.bestellung-pos-meta,.app-feature-bestellung-meta{color:var(--app-color-text-muted);font-size:var(--app-font-size-small)}.bestellung-summen,.app-feature-bestellung-summen{margin-top:1rem;border-top:1px solid var(--app-border-soft);padding-top:.75rem;display:flex;flex-direction:column;align-items:flex-end}.bestellung-summe-zeile{display:flex;justify-content:space-between;gap:1.25rem;min-width:min(100%,18rem)}.bestellung-summe-zeile>span:last-child{text-align:right;min-width:6.5rem}.bestellung-summe-gesamt,.app-feature-bestellung-summe-gesamt{font-size:1.1rem;font-weight:700}.app-stat-storniert{color:var(--app-color-text-muted) !important}.app-stat-rechnung{color:var(--bs-danger) !important}.app-stat-gutschrift{color:var(--bs-success) !important}.bestellung-zahlung-abschnitt,.app-feature-bestellung-zahlung{margin-top:1.5rem;padding:1rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);background-color:var(--app-surface-soft)}.bestellung-adressen,.app-feature-bestellung-adressen{margin-top:1.25rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr))}.bestellung-adresse,.app-feature-bestellung-adresse{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);padding:.9rem;background-color:var(--app-card-bg)}.verwaltung-container .accordion-button,.app-feature-verwaltung .accordion-button{font-weight:600}.verwaltung-container .accordion-button:focus-visible,.app-feature-verwaltung .accordion-button:focus-visible{box-shadow:var(--app-shadow-focus)}.admin-karte{display:flex;align-items:flex-start;gap:.9rem;width:100%;min-height:6.8rem;padding:1rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);background-color:var(--app-card-bg);text-decoration:none;color:inherit;box-shadow:var(--app-shadow-sm);transition:box-shadow var(--app-motion-base) var(--app-ease-standard),border-color var(--app-motion-fast) var(--app-ease-standard),background-color var(--app-motion-fast) var(--app-ease-standard)}.admin-karte:hover,.admin-karte:focus-within{border-color:var(--app-color-secondary);box-shadow:var(--app-shadow-md);background-color:var(--app-secondary-soft-rgba);color:inherit}.admin-gruppe>.d-flex{padding-bottom:.4rem;border-bottom:1px solid var(--app-border-soft)}.admin-karte-button{text-align:left}button.admin-karte-button{cursor:pointer}button.admin-karte-button:focus-visible{box-shadow:var(--app-shadow-focus)}.admin-karte-icon{width:2.25rem;height:2.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:var(--app-secondary-soft-rgba-strong);color:var(--app-color-secondary-strong);flex:0 0 auto}.admin-karte-text h3{font-size:1.2rem;margin:0 0 .35rem}.admin-karte-text p{margin:0;color:var(--app-color-text-muted)}.verwaltung-galerie{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:.75rem}.verwaltung-bild-wrapper{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-sm);overflow:hidden;background-color:var(--app-card-bg)}.verwaltung-dropzone{border:1px dashed var(--app-dropzone-border);border-radius:var(--app-radius-sm);background-color:var(--app-dropzone-bg);transition:border-color var(--app-motion-fast) var(--app-ease-standard),background-color var(--app-motion-fast) var(--app-ease-standard);min-height:120px;display:flex;align-items:center;justify-content:center}.foerderbeitrag-karte{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);background-color:var(--app-card-bg);box-shadow:var(--app-shadow-soft)}.foerderbeitrag-karte-header{border-bottom:1px solid var(--app-border-soft);background-color:var(--app-surface-soft)}.foerderbeitrag-karte-body{padding:1rem}.foerderbeitrag-toggle,.foerderbeitrag-loeschen{border-radius:var(--app-radius-control);min-height:var(--app-hit-target-min)}.foerderbeitrag-toggle:hover,.foerderbeitrag-toggle:focus-visible{background-color:var(--app-secondary-soft-rgba-strong);color:var(--app-color-secondary-strong) !important}.foerderbeitrag-loeschen:hover,.foerderbeitrag-loeschen:focus-visible{background-color:rgba(220,53,69,.1);color:var(--bs-danger) !important}.foerderbeitrag-erweitert-toggle{border:0;background:rgba(0,0,0,0);color:var(--app-color-text-muted);padding:.2rem 0}.foerderbeitrag-erweitert-toggle:hover,.foerderbeitrag-erweitert-toggle:focus-visible{color:var(--app-color-primary-muted)}.app-feature-aktuelles .page-admin-buttons,.app-feature-schaetze .page-admin-buttons,.app-feature-projekte .page-admin-buttons,.app-feature-mitgliedschaften .page-admin-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.app-feature-aktuelles .page-admin-buttons .btn-admin,.app-feature-schaetze .page-admin-buttons .btn-admin,.app-feature-projekte .page-admin-buttons .btn-admin,.app-feature-mitgliedschaften .page-admin-buttons .btn-admin{border-color:var(--app-color-border);background-color:var(--app-color-surface);color:var(--app-color-text-strong)}.app-feature-aktuelles .page-admin-buttons .btn-admin:hover,.app-feature-aktuelles .page-admin-buttons .btn-admin:focus-visible,.app-feature-schaetze .page-admin-buttons .btn-admin:hover,.app-feature-schaetze .page-admin-buttons .btn-admin:focus-visible,.app-feature-projekte .page-admin-buttons .btn-admin:hover,.app-feature-projekte .page-admin-buttons .btn-admin:focus-visible,.app-feature-mitgliedschaften .page-admin-buttons .btn-admin:hover,.app-feature-mitgliedschaften .page-admin-buttons .btn-admin:focus-visible{border-color:var(--app-color-secondary);background-color:var(--app-secondary-soft-rgba);color:var(--app-color-secondary-strong)}.app-feature-aktuelles-card,.app-feature-projekte-card,.app-feature-kurse-row,.app-feature-gruppen-row,.app-feature-content-generic-card,.app-feature-mitgliedschaften-card{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);background-color:var(--app-card-bg);box-shadow:var(--app-shadow-soft);transition:border-color var(--app-motion-fast) var(--app-ease-standard),box-shadow var(--app-motion-base) var(--app-ease-standard),transform var(--app-motion-fast) var(--app-ease-standard)}.app-feature-aktuelles-card{overflow:hidden}.app-feature-aktuelles-card:hover,.app-feature-projekte-card:hover,.app-feature-kurse-row:hover,.app-feature-gruppen-row:hover,.app-feature-content-generic-card:hover,.app-feature-mitgliedschaften-card:hover,.app-feature-aktuelles-card:focus-within,.app-feature-projekte-card:focus-within,.app-feature-kurse-row:focus-within,.app-feature-gruppen-row:focus-within,.app-feature-content-generic-card:focus-within,.app-feature-mitgliedschaften-card:focus-within{border-color:var(--app-color-secondary);box-shadow:var(--app-shadow-md);transform:translateY(-1px)}.app-feature-aktuelles-title,.app-feature-schaetze-title,.app-feature-projekte-title,.app-feature-kurse-title,.app-feature-gruppen-title,.app-feature-content-generic-title,.app-feature-mitgliedschaften-title{color:var(--app-color-primary-muted)}.app-feature-schaetze-subtitle,.app-feature-content-generic-subtitle{color:var(--app-color-secondary-strong) !important}.app-feature-aktuelles-meta{color:var(--app-color-text-muted) !important;font-size:var(--app-font-size-small)}.app-feature-aktuelles-text,.app-feature-schaetze-text,.app-feature-projekte-text,.app-feature-kurse-text,.app-feature-gruppen-text,.app-feature-content-generic-text,.app-feature-mitgliedschaften-text{color:var(--app-color-text-muted)}.app-feature-kurse-icon{color:var(--app-color-secondary-strong)}.app-feature-kurse-row--completed{border-color:var(--app-color-secondary);background-color:var(--app-secondary-soft-rgba)}.app-feature-kurse-completed-badge{align-self:flex-start;border:1px solid var(--app-color-secondary);background-color:var(--app-card-bg);color:var(--app-color-secondary-strong);font-size:var(--app-font-size-small)}.card.app-surface-soft.app-feature-mitgliedschaften-card{box-shadow:var(--app-shadow-soft) !important}.app-feature-mitgliedschaften-card{overflow:hidden}.app-feature-mitgliedschaften-card .card-body{padding:1.25rem}.app-feature-mitgliedschaften-card:hover,.app-feature-mitgliedschaften-card:focus-within{transform:translateY(-2px)}.app-feature-mitgliedschaften-badge{border:1px solid var(--app-border-soft);color:var(--app-color-secondary-strong) !important;background-color:var(--app-color-surface) !important}.app-feature-mitgliedschaften .badge.bg-secondary{background-color:var(--app-color-secondary) !important;color:var(--app-color-secondary-strong)}.app-feature-mitgliedschaften-text{line-height:1.5}.app-feature-mitgliedschaften-mehr-details{color:var(--app-color-secondary-strong);text-decoration:none;display:inline-block;margin-top:.25rem;transition:color var(--app-motion-fast) var(--app-ease-standard)}.app-feature-mitgliedschaften-mehr-details:hover,.app-feature-mitgliedschaften-mehr-details:focus-visible{color:var(--app-color-primary-muted);text-decoration:underline}.app-feature-mitgliedschaften-preis-btn{font-size:1.1rem;font-weight:600;color:var(--app-color-secondary-strong)}.app-feature-mitgliedschaften .btn-outline-secondary:hover,.app-feature-mitgliedschaften .btn-outline-secondary:focus-visible{border-color:var(--app-color-secondary);color:var(--app-color-secondary-strong)}.app-feature-mitgliedschaften .btn-outline-secondary:disabled{pointer-events:none;cursor:not-allowed}.app-feature-team .team-karte{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);transition:border-color var(--app-motion-fast) var(--app-ease-standard),box-shadow var(--app-motion-base) var(--app-ease-standard),transform var(--app-motion-fast) var(--app-ease-standard)}.app-feature-team .team-karte:hover{border-color:var(--app-color-secondary);box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.app-feature-team .team-karte:has(a.team-profil-link:focus-visible){border-color:var(--app-color-secondary);box-shadow:var(--app-shadow-md);transform:translateY(-2px);outline:2px solid var(--app-color-secondary);outline-offset:2px;border-radius:var(--app-radius-md)}.app-feature-team .team-avatar{max-width:160px;height:auto}.app-feature-team .app-feature-team-gruppe:first-of-type h2{margin-top:0}.app-content-collapse-title{color:var(--app-color-secondary-strong) !important;font-weight:600}.app-content-collapse-title:hover,.app-content-collapse-title:focus-visible{color:var(--app-color-primary-muted) !important}.app-feature-content-detail .app-stat-gesegnet{color:var(--app-color-primary-muted) !important}.app-feature-content-detail .app-stat-interessiert{color:var(--app-color-secondary-strong) !important}.app-feature-content-detail .app-stat-gesehen{color:var(--app-color-text-muted) !important}.app-feature-content-detail .app-stat-newsletter{color:var(--app-color-secondary-strong) !important}.app-feature-schaetze .schaetze-filter-chip{display:inline-flex;align-items:center;padding:.38rem .92rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-pill);background-color:var(--app-surface-soft);color:var(--app-color-secondary-strong);font-size:.94rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color var(--app-motion-fast) var(--app-ease-standard),border-color var(--app-motion-fast) var(--app-ease-standard),color var(--app-motion-fast) var(--app-ease-standard),box-shadow var(--app-motion-fast) var(--app-ease-standard)}.app-feature-schaetze .schaetze-filter-chip:visited{color:var(--app-color-secondary-strong);text-decoration:none}.app-feature-schaetze .schaetze-filter-chip:hover,.app-feature-schaetze .schaetze-filter-chip:focus-visible{border-color:var(--app-color-secondary);background-color:var(--app-secondary-soft-rgba);color:var(--app-color-secondary-strong);text-decoration:none;box-shadow:var(--app-shadow-focus)}.app-feature-schaetze .schaetze-filter-chip:focus-visible{outline:0;box-shadow:var(--app-shadow-focus)}.app-feature-schaetze .schaetze-filter-chip--aktiv{border-color:var(--app-color-secondary);background-color:var(--app-secondary-soft-rgba-strong);color:var(--app-color-secondary-strong);font-weight:600;box-shadow:none}.app-feature-schaetze-badge{border:1px solid var(--app-border-soft);color:var(--app-color-secondary-strong) !important;background-color:var(--app-color-surface) !important}.app-feature-content-generic-header{border-bottom:1px solid var(--app-border-soft);background-color:var(--app-surface-soft) !important}.app-feature-aktuelles-detail #panel,.app-feature-schaetze-detail #panel,.app-feature-projekte-detail #panel,.app-feature-kurse-detail #panel,.app-feature-mitgliedschaften-detail #panel,.app-feature-gruppen-detail #panel{padding:1rem}.app-feature-aktuelles-detail #panel h1,.app-feature-schaetze-detail #panel h1,.app-feature-projekte-detail #panel h1,.app-feature-kurse-detail #panel h1,.app-feature-mitgliedschaften-detail #panel h1,.app-feature-gruppen-detail #panel h1{color:var(--app-color-primary)}.app-feature-aktuelles-detail #panel h2,.app-feature-schaetze-detail #panel h2,.app-feature-projekte-detail #panel h2,.app-feature-kurse-detail #panel h2,.app-feature-mitgliedschaften-detail #panel h2,.app-feature-gruppen-detail #panel h2{color:var(--app-color-primary-muted)}.app-feature-aktuelles-detail #panel .app-feature-content-subtitle,.app-feature-schaetze-detail #panel .app-feature-content-subtitle,.app-feature-projekte-detail #panel .app-feature-content-subtitle,.app-feature-kurse-detail #panel .app-feature-content-subtitle,.app-feature-mitgliedschaften-detail #panel .app-feature-content-subtitle,.app-feature-gruppen-detail #panel .app-feature-content-subtitle,.app-feature-content-generic-detail .app-feature-content-subtitle{color:var(--app-color-secondary-strong) !important}.app-feature-aktuelles-detail #panel .content-seitentitel,.app-feature-schaetze-detail #panel .content-seitentitel,.app-feature-projekte-detail #panel .content-seitentitel,.app-feature-kurse-detail #panel .content-seitentitel,.app-feature-mitgliedschaften-detail #panel .content-seitentitel,.app-feature-gruppen-detail #panel .content-seitentitel{margin-bottom:.8rem}.app-feature-content-generic-detail{color:var(--app-color-text-strong)}.app-feature-termine .page-admin-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.app-feature-termine .page-admin-buttons .btn-admin{border-color:var(--app-color-border);background-color:var(--app-color-surface);color:var(--app-color-text-strong)}.app-feature-termine .page-admin-buttons .btn-admin:hover,.app-feature-termine .page-admin-buttons .btn-admin:focus-visible{border-color:var(--app-color-secondary);background-color:var(--app-secondary-soft-rgba);color:var(--app-color-secondary-strong)}.app-feature-termine-card{border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);background-color:var(--app-card-bg);box-shadow:var(--app-shadow-soft);transition:border-color var(--app-motion-fast) var(--app-ease-standard),box-shadow var(--app-motion-base) var(--app-ease-standard),transform var(--app-motion-fast) var(--app-ease-standard)}.app-feature-termine-card:hover,.app-feature-termine-card:focus-within{border-color:var(--app-color-secondary);box-shadow:var(--app-shadow-md);transform:translateY(-1px)}.app-feature-termine-header{border-bottom:1px solid var(--app-border-soft);background-color:var(--app-surface-soft) !important}.app-feature-termine-title{color:var(--app-color-primary-muted) !important}.app-feature-termine-subtitle{color:var(--app-color-secondary-strong) !important}.app-feature-termine-text{color:var(--app-color-text-muted)}.app-feature-termin-detail #panel{padding:1rem}.app-feature-termin-detail #panel h1{color:var(--app-color-primary)}.app-feature-termin-detail #panel h4{color:var(--app-color-primary-muted) !important}.app-feature-termin-detail #panel .app-stat-gesegnet{color:var(--app-color-primary-muted) !important}.app-feature-termin-detail #panel .app-stat-interessiert{color:var(--app-color-secondary-strong) !important}.app-feature-termin-detail #panel .app-stat-gesehen{color:var(--app-color-text-muted) !important}.app-feature-termin-detail #panel .app-admin-kpi-title{color:var(--app-color-secondary-strong) !important;font-weight:600}.app-feature-termin-detail #panel .app-admin-kpi-title:hover,.app-feature-termin-detail #panel .app-admin-kpi-title:focus-visible{color:var(--app-color-primary-muted) !important}.vorlage-timeline{padding-left:1rem}.vorlage-timeline-gruppe{position:relative;padding-left:1.1rem;padding-bottom:.8rem}.vorlage-timeline-gruppe::before{content:"";position:absolute;left:.38rem;top:.9rem;bottom:0;width:2px;background-color:var(--app-secondary-soft-rgba-strong)}.vorlage-timeline-gruppe.vorlage-timeline-gruppe-letzte::before{bottom:.8rem}.vorlage-timeline-ankerpunkt{position:relative;display:flex;align-items:center;gap:.45rem;margin-bottom:.3rem}.vorlage-timeline-punkt{position:absolute;left:-1.08rem;width:.8rem;height:.8rem;border-radius:50%;border:2px solid var(--bs-body-bg);background-color:var(--app-color-secondary-strong);box-shadow:var(--app-shadow-ring-strong)}.vorlage-timeline-eintrag{position:relative;padding:.2rem 0}.vorlage-timeline-eintrag::before{content:"";position:absolute;left:-0.9rem;top:50%;width:.35rem;height:.35rem;border-radius:50%;background-color:var(--app-color-secondary);transform:translateY(-50%)}.vorlage-timeline-neu-punkt{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;border:2px dashed var(--app-color-secondary);color:var(--app-color-secondary-strong);font-size:.6rem;flex-shrink:0}.mtc-row{display:grid;grid-template-columns:minmax(150px, 210px) minmax(0, 1fr) auto;align-items:center;gap:.35rem .75rem;padding:.35rem .5rem;border-radius:var(--app-radius-sm);min-height:2.15rem;transition:background-color var(--app-motion-fast) var(--app-ease-standard),box-shadow var(--app-motion-fast) var(--app-ease-standard)}.mtc-row:hover,.mtc-row:focus-within{background-color:var(--app-secondary-soft-rgba);box-shadow:inset 2px 0 0 var(--app-color-secondary)}.mtc-meta{min-width:0;display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtc-meta-badge{flex-shrink:0}.mtc-timing{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtc-title-wrap{min-width:0;display:inline-flex;align-items:center;gap:.4rem}.mtc-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtc-actions{display:inline-flex;align-items:center;justify-self:end;gap:.25rem;flex-shrink:0}.mtc-actions .btn{line-height:1}.mtc-loeschen{opacity:.68;transition:opacity var(--app-motion-fast) var(--app-ease-standard)}.mtc-row:hover .mtc-loeschen,.mtc-row:focus-within .mtc-loeschen{opacity:1}.listemitglieder-table-wrap thead th{position:sticky;top:0;z-index:2;white-space:nowrap;background-color:var(--app-surface-soft)}.listemitglieder-table tbody tr{transition:background-color var(--app-motion-fast) var(--app-ease-standard)}.listemitglieder-table tbody tr:hover>*,.listemitglieder-table tbody tr:focus-within>*{background-color:var(--app-secondary-soft-rgba) !important}.listemitglieder-table tbody tr:hover td[data-col=auswahl],.listemitglieder-table tbody tr:hover td[data-col=name],.listemitglieder-table tbody tr:focus-within td[data-col=auswahl],.listemitglieder-table tbody tr:focus-within td[data-col=name]{box-shadow:inset 2px 0 0 var(--app-color-secondary)}.listebestellungen-table-wrap th[data-col=bearbeiten],.listebestellungen-table-wrap td[data-col=bearbeiten]{position:sticky;left:0;z-index:10;box-shadow:2px 0 4px -2px rgba(0,0,0,.08)}.listebestellungen-table-wrap th[data-col=bearbeiten]{background:var(--app-surface-soft) !important}.listebestellungen-table-wrap tbody tr:nth-of-type(odd) td[data-col=bearbeiten]{background:var(--app-card-bg) !important}.listebestellungen-table-wrap tbody tr:nth-of-type(even) td[data-col=bearbeiten]{background:var(--app-surface-subtle) !important}.listebestellungen-table-wrap th[data-col=mitglied],.listebestellungen-table-wrap td[data-col=mitglied]{position:sticky;left:2.5rem;z-index:10;min-width:18rem;box-shadow:2px 0 4px -2px rgba(0,0,0,.08)}.listebestellungen-table-wrap th[data-col=mitglied]{background:var(--app-surface-soft) !important}.listebestellungen-table-wrap tbody tr:nth-of-type(odd) td[data-col=mitglied]{background:var(--app-card-bg) !important}.listebestellungen-table-wrap tbody tr:nth-of-type(even) td[data-col=mitglied]{background:var(--app-surface-subtle) !important}.listebestellungen-table-wrap th.listebestellungen-col-konto,.listebestellungen-table-wrap td.listebestellungen-col-konto{min-width:14rem}.listebestellungen-table-wrap .listemitglieder-table tbody tr:hover td[data-col=bearbeiten],.listebestellungen-table-wrap .listemitglieder-table tbody tr:focus-within td[data-col=bearbeiten],.listebestellungen-table-wrap .listemitglieder-table tbody tr:hover td[data-col=mitglied],.listebestellungen-table-wrap .listemitglieder-table tbody tr:focus-within td[data-col=mitglied]{background-color:#e0f4f8 !important}.listemitglieder-table-wrap .app-lm-stat-gesegnet{color:var(--app-color-primary-muted) !important}.listemitglieder-table-wrap .app-lm-stat-interessiert{color:var(--app-color-secondary-strong) !important}.listemitglieder-table-wrap .app-lm-stat-gesehen{color:var(--app-color-text-muted) !important}.app-newsletter-list-title{color:var(--app-color-secondary-strong) !important}@media(max-width: 991.98px){.schatzkiste-position{grid-template-columns:minmax(0, 1fr);gap:.45rem}.bestellung-position,.app-feature-bestellung-position{grid-template-columns:minmax(0, 1fr);gap:.35rem}#accordionFilter .col-auto .form-control,#accordionFilter .col-auto .form-select{min-width:100%}}@media(max-width: 576px){.geburtstage-timeline{padding-left:.75rem}.geburtstage-timeline-gruppe{padding-left:1.15rem}.geburtstage-timeline-punkt{width:.75rem;height:.75rem}.geburtstage-timeline-eintrag{grid-template-columns:2.6rem 2.125rem minmax(0, 1fr);grid-template-areas:"zeit bild mitglied"}.geburtstage-zeitspalte{grid-area:zeit}.geburtstage-bildspalte{grid-area:bild}.geburtstage-mitgliedspalte{grid-area:mitglied}.geburtstage-datumzeile{margin-top:0}.vorlage-timeline{padding-left:.7rem}.vorlage-timeline-gruppe{padding-left:.9rem;padding-bottom:.65rem}.vorlage-timeline-punkt{left:-0.9rem}.vorlage-timeline-eintrag::before{left:-0.72rem}.mtc-row{grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"meta actions" "title title";align-items:start;padding:.4rem .5rem}.mtc-meta{grid-area:meta}.mtc-title-wrap{grid-area:title}.mtc-title{white-space:normal;line-height:1.25}.mtc-actions{grid-area:actions;align-self:start}@keyframes app-spinner{to{transform:rotate(360deg)}}}.rechnung-belege-galerie{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:1rem;align-items:start;width:100%}.rechnung-belege-dropzone,.rechnung-belege-karte{min-width:0}.rechnung-belege-dropzone{border:1px dashed var(--app-dropzone-border);border-radius:var(--app-radius-sm);background-color:var(--app-dropzone-bg);transition:border-color var(--app-motion-fast) var(--app-ease-standard),background-color var(--app-motion-fast) var(--app-ease-standard);aspect-ratio:4/3;border-width:2px;border-radius:var(--app-radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.rechnung-belege-dropzone:hover,.rechnung-belege-dropzone.dragover{border-color:var(--app-dropzone-border-dragover)}.rechnung-belege-karte{position:relative;cursor:default;transition:transform var(--app-motion-fast) var(--app-ease-standard)}.rechnung-belege-karte:hover{transform:translateY(-2px)}.rechnung-belege-klickbar{cursor:pointer}.rechnung-belege-bild-wrapper{width:100%;aspect-ratio:4/3;border-radius:var(--app-radius-md);overflow:hidden;background-color:var(--app-surface-soft);box-shadow:var(--app-shadow-soft)}.rechnung-belege-bild-wrapper .bildauswahl-container{display:block;width:100%;height:100%;position:relative}.rechnung-belege-bild-wrapper img{display:block;width:100%;height:100%;object-fit:cover}.rechnung-belege-bild-wrapper:hover{box-shadow:var(--app-shadow-md)}.rechnung-belege-dokument{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:.75rem;background-color:var(--app-card-bg)}.rechnung-belege-overlay{flex-direction:column;gap:.25rem}.rechnung-belege-overlay .rechnung-belege-overlay-row{display:flex;align-items:center;justify-content:center;gap:1rem}.rechnung-belege-galerie .bildauswahl-btn{width:2.25rem;height:2.25rem}.rechnung-belege-karte .bildauswahl-btn--ki-cta{background:var(--app-btn-highlight-bg);color:var(--app-btn-highlight-fg);border:1px solid var(--app-btn-highlight-border)}.rechnung-belege-karte .bildauswahl-btn--ki-cta:hover{background:var(--app-btn-highlight-bg-hover);color:var(--app-btn-highlight-fg);border-color:var(--app-btn-highlight-border-hover)}.rechnung-belege-ki-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.5);border-radius:var(--app-radius-md);z-index:10;pointer-events:all}.rechnung-belege-ki-overlay .rechnung-belege-ki-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:.5rem}.rechnung-belege-ki-overlay .rechnung-belege-ki-overlay-text{color:var(--bs-white);font-size:.875rem}.rechnung-content-picker-row .ts-wrapper.single .ts-control{overflow:hidden;min-height:38px}.rechnung-content-picker-row .ts-wrapper.single .ts-control>.item,.rechnung-content-picker-row .ts-wrapper.single .ts-control>[data-ts-item]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mitgliedschaften-panel{border-radius:var(--app-radius-md);padding:1rem}.mitgliedschaften-panel-inner{display:flex;flex-direction:column;gap:1rem}.mitgliedschaften-gruppe{display:flex;flex-direction:column;gap:.75rem}.mitgliedschaften-gruppe-titel{margin:0;font-size:.95rem;color:var(--app-color-text-muted);font-weight:600}.mitgliedschaften-abo-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 28rem), 1fr));gap:.75rem}.mitgliedschaft-abo-karte{display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid var(--app-border-soft);border-left:4px solid var(--app-accent-bg);border-radius:var(--app-radius-md);background-color:var(--app-card-bg)}.mitgliedschaft-abo-kopf{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:start;gap:.75rem}.mitgliedschaft-abo-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:color-mix(in srgb, var(--app-accent-bg) 16%, transparent);color:var(--app-btn-outline-accent-fg);flex-shrink:0}.mitgliedschaft-abo-titelblock{min-width:0}.mitgliedschaft-abo-meta{font-weight:700;color:var(--app-color-text-strong)}.mitgliedschaft-abo-hinweis,.mitgliedschaften-einzel-meta,.mitgliedschaft-abo-label{color:var(--app-color-text-muted);font-size:.9rem}.mitgliedschaft-abo-inhalte ul{display:flex;flex-direction:column;gap:.35rem}.mitgliedschaft-abo-aktionen{display:flex;flex-wrap:wrap;gap:.5rem}.mitgliedschaften-einzel-liste{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 22rem), 1fr));gap:.75rem}.mitgliedschaften-einzel-liste>li{padding:.85rem 1rem;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-md);background-color:var(--app-card-bg)}.mitgliedschaften-einzel-kopf{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.mitgliedschaften-einzel-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.25rem}@media(max-width: 575.98px){.mitgliedschaft-abo-kopf{grid-template-columns:auto minmax(0, 1fr)}.mitgliedschaft-abo-kopf .badge{grid-column:1/-1;justify-self:start}}@media(max-width: 575.98px){.app-feature-content-detail #panel>.btn.app-btn-highlight,.app-feature-termin-detail #panel>.btn.app-btn-highlight{display:flex;width:min(100%,14rem);margin:.4rem auto !important;justify-content:center}#accStammdaten .input-group{display:grid;grid-template-columns:auto minmax(0, 1fr)}#accStammdaten .input-group .form-control{min-width:0;overflow-wrap:anywhere;white-space:normal}#accStammdaten .input-group .btn{grid-column:1/-1;justify-content:center;width:100%;margin-top:.45rem}}.nav-item-logo{display:flex;align-items:center}.nav-item-logo .navbar-brand{min-height:2.5rem;padding-top:.5rem;padding-bottom:.5rem}.app-news-dropdown .neuigkeiten-content{max-height:320px;overflow-x:hidden;overflow-y:auto}.app-news-dropdown .neuigkeiten-sentinel{height:1px;visibility:hidden;pointer-events:none}.neuigkeit-relativ{color:var(--app-color-text-muted);font-size:.85em;font-weight:400}.gelesen{color:var(--app-color-text-muted);background-color:var(--app-color-bg)}.ungelesen{color:var(--app-color-secondary-strong)}.cache-feedback{display:inline-flex;align-items:center;gap:.2rem;color:var(--app-state-success-text);font-size:.9rem;font-weight:500}.wortschatz-upload-spinner-text{color:var(--app-color-text-strong);font-size:.9rem}.neuekarte{animation:app-new-card .8s var(--app-ease-standard)}@keyframes app-new-card{0%{box-shadow:none}50%{box-shadow:0 0 0 .35rem var(--app-secondary-soft-rgba-strong)}100%{box-shadow:none}}.mtc-row-standalone{margin:.3rem 0}.mtc-status-badge{flex-shrink:0}.vorlage-accordion .accordion-item{overflow:visible;border-radius:var(--app-radius-control);box-shadow:var(--app-shadow-xs)}.vorlage-accordion .accordion-button,.vorlage-accordion .accordion-button:not(.collapsed){color:var(--app-heading-secondary);background-color:var(--app-card-bg);font-weight:600;box-shadow:none}.vorlage-accordion .accordion-button:focus-visible{box-shadow:var(--app-shadow-focus)}.vorlage-accordion .accordion-body{border-top:1px solid var(--app-border-soft);background-color:var(--app-card-bg)}.tf-chipleiste-gruppe{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.tf-ac-dropdown{position:absolute;z-index:10000;max-height:320px;overflow-y:auto;padding:.35rem 0;border:1px solid var(--app-border-soft);border-radius:var(--app-radius-control);background-color:var(--app-card-bg);box-shadow:var(--app-shadow-md)}.tf-ac-kategorie{padding:.35rem .75rem .2rem;border-top:1px solid var(--app-border-soft);color:var(--app-color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tf-ac-kategorie:first-child{border-top:0}.tf-ac-eintrag{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .75rem;cursor:pointer;transition:background-color var(--app-motion-fast) var(--app-ease-standard)}.tf-ac-eintrag:hover,.tf-ac-eintrag--aktiv{background-color:var(--app-secondary-soft-rgba)}.tf-ac-label{flex:1;color:var(--app-color-text-strong);font-size:.82rem}.tf-ac-value{flex-shrink:0;color:var(--app-color-text-muted);font-family:Consolas,Monaco,monospace;font-size:.7rem}.bildauswahl-container{position:relative;display:inline-block}.bildauswahl-link{position:relative;display:inline-block}.bildauswahl-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:1rem;border-radius:50%;background-color:rgba(0,0,0,.4);opacity:0;visibility:hidden;pointer-events:none;transform:scale(0.95);transition:opacity var(--app-motion-base) var(--app-ease-standard),visibility var(--app-motion-base) var(--app-ease-standard),transform var(--app-motion-base) var(--app-ease-standard)}.bildauswahl-container:hover .bildauswahl-overlay,.bildauswahl-container.tap-active .bildauswahl-overlay,.bildauswahl-container:focus-within .bildauswahl-overlay{opacity:1;visibility:visible;pointer-events:all;transform:scale(1)}.bildauswahl--rechteckig .bildauswahl-overlay{border-radius:var(--app-radius-control)}.profil-avatar{width:180px;height:180px;object-fit:cover}.profilbild-dropzone{border-radius:50%;cursor:pointer;transition:box-shadow var(--app-motion-fast) var(--app-ease-standard)}.profilbild-dropzone:hover,.profilbild-dropzone.dragover{box-shadow:var(--app-shadow-focus)}.verwaltung-galerie-bild{cursor:grab;transition:transform var(--app-motion-fast) var(--app-ease-standard)}.verwaltung-galerie-bild:hover{transform:translateY(-2px)}.verwaltung-galerie-bild.sortable-ghost{opacity:.4}.verwaltung-galerie-bild.sortable-drag{cursor:grabbing}.verwaltung-dropzone-galerie{aspect-ratio:2/1}.speicher-indikator{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1050;padding:.75rem 1.25rem;border-radius:var(--app-radius-pill);background:var(--app-btn-highlight-bg);color:var(--app-btn-highlight-fg);box-shadow:var(--app-shadow-md)}.foerderbeitraege-container{display:flex;flex-direction:column;gap:1rem}.foerderbeitrag-karte-titel,.foerderbeitrag-karte-aktionen{display:flex;align-items:center;gap:.5rem}.foerderbeitrag-karte-titel{flex:1;flex-wrap:wrap;min-width:0}.foerderbeitrag-karte-bezeichnung{overflow:hidden;color:var(--app-color-text-strong);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.foerderbeitrag-badge-preis{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:var(--app-radius-pill);background:var(--app-btn-highlight-bg);color:var(--app-btn-highlight-fg);font-size:.8rem;font-weight:600;white-space:nowrap}.foerderbeitrag-chip-intervall{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--app-radius-pill);background-color:var(--app-surface-soft);color:var(--app-color-text-muted);font-size:.75rem;font-weight:500;white-space:nowrap}.foerderbeitrag-karte-aktionen{flex-shrink:0;gap:.125rem}.foerderbeitrag-erweitert{padding-top:.5rem;border-top:1px dashed var(--app-border-soft)}.foerderbeitrag-erweitert-chevron{font-size:.65rem;transition:transform var(--app-motion-base) var(--app-ease-standard)}.foerderbeitrag-erweitert-body{display:none}.foerderbeitrag-erweitert.offen .foerderbeitrag-erweitert-body{display:block}.foerderbeitrag-erweitert.offen .foerderbeitrag-erweitert-chevron{transform:rotate(180deg)}.sk-spalte-anzahl,.sk-spalte-summe{white-space:nowrap}.sk-preis-alt{margin-right:.25rem;color:var(--app-color-text-muted);text-decoration:line-through}.sk-anzahl-fix{display:inline-block;min-width:2rem;font-size:.95rem;font-weight:600;text-align:center}.sk-spalte-summe{min-width:5.5rem;color:var(--app-color-text-strong);font-size:1.05rem;font-weight:700;text-align:right}.sk-spalte-entfernen{color:var(--app-color-text-muted)}.sk-spalte-entfernen:hover,.sk-spalte-entfernen:focus-visible{color:var(--app-state-danger-text);background-color:var(--app-state-danger-surface)}.sk-trenner{margin:0 .1rem;color:var(--app-color-border)}.sk-gutschein-eingabe .form-control{max-width:160px;font-size:.8rem}.schatzkiste-zusammenfassung{max-width:360px;margin-left:auto}.schatzkiste-zusammenfassung .schatzkiste-gesamt{margin-top:.25rem;padding-top:.5rem;border-top:2px solid var(--app-accent-border)}.schatzkiste-waehrung{border:0;background:rgba(0,0,0,0);box-shadow:none}.bestellung-kopf-links{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.bestellung-kopf-mittler,.bestellung-nummer{color:var(--app-color-text-muted)}.bestellung-kopf-rechts,.bestellung-pos-preis{text-align:right}.bestellung-nummer-wert{color:var(--app-color-accent-text);font-size:1.25rem;font-weight:700}.bestellung-datum{font-size:.95rem}.bestellung-absender,.bestellung-hero-ende,.bestellung-versand{border-bottom:1px solid var(--app-border-soft)}.bestellung-absender{margin-bottom:1rem;padding-bottom:.75rem}.bestellung-hero-ende{margin-bottom:2rem;padding-bottom:2rem}.bestellung-text,.bestellung-adresse-block{line-height:1.7}.bestellung-positionen{margin-bottom:1.5rem}.bestellung-positionen-titel{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--app-accent-border);font-weight:600}.bestellung-pos-beschreibung{min-width:0}.bestellung-pos-titel,.bestellung-pos-preis,.bestellung-zahlung-titel{font-weight:600}.bestellung-pos-preis{min-width:100px;white-space:nowrap}.bestellung-zahlung{padding:1.5rem;border:1px solid var(--app-accent-border);border-radius:var(--app-radius-control);background-color:var(--app-surface-soft);line-height:1.75}.impressum-container .impressum-section{padding-bottom:.5rem}.impressum-container .impressum-section dt{color:var(--app-heading-secondary);font-weight:600}.impressum-container .impressum-section dd{margin-bottom:.75rem}.impressum-container a{color:var(--app-link-color);text-decoration:underline;text-underline-offset:.12em}.youtube{color:red}@media(max-width: 767.98px){.speicher-indikator{right:1rem;bottom:1rem;padding:.5rem 1rem;font-size:.875rem}}@media(prefers-reduced-motion: reduce){.neuekarte,.verwaltung-galerie-bild{animation:none;transition:none}}
