/* Bootstrap wird über CDN-Fallback in README empfohlen. Für Offline-Test bitte Bootstrap 5 CSS hier ersetzen. */

:root{--bs-primary:#0d6efd;--bs-success:#198754;--bs-danger:#dc3545;--bs-secondary:#6c757d}
*,::after,::before{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}
.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}.col-lg-9{flex:0 0 auto;width:75%}}@media (min-width:1200px){.container{max-width:1140px}.col-xl-8{flex:0 0 auto;width:66.66666667%}}
.row{display:flex;flex-wrap:wrap;margin-right:-.75rem;margin-left:-.75rem}.justify-content-center{justify-content:center!important}.col-lg-9,.col-xl-8{position:relative;width:100%;padding-right:.75rem;padding-left:.75rem}
.min-vh-100{min-height:100vh!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.d-none{display:none!important}.align-items-center{align-items:center!important}.justify-content-center{justify-content:center!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.ms-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}
.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mt-4{margin-top:1.5rem!important}
.text-center{text-align:center!important}.text-secondary{color:#6c757d!important}.fw-semibold{font-weight:600!important}.h3{font-size:1.75rem}.h5{font-size:1.25rem}.display-6{font-size:2.5rem;font-weight:300;line-height:1.2}.small{font-size:.875em}
.card{background:#fff;border:1px solid rgba(0,0,0,.125)}.card-body{flex:1 1 auto}.border-0{border:0!important}.border{border:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.rounded-pill{border-radius:50rem!important}.rounded-4{border-radius:1rem!important}
.form-label{margin-bottom:.5rem}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#212529;background-color:#fff;border:1px solid #ced4da;border-radius:.375rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}
.btn{display:inline-block;font-weight:400;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.375rem}.btn:disabled{opacity:.65}.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.btn-primary{color:#fff;background:#0d6efd;border-color:#0d6efd}.btn-success{color:#fff;background:#198754;border-color:#198754}.btn-outline-secondary{color:#6c757d;border-color:#6c757d;background:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545;background:transparent}.w-100{width:100%!important}
.alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem}.alert-danger{color:#842029;background:#f8d7da;border-color:#f5c2c7}.alert-success{color:#0f5132;background:#d1e7dd;border-color:#badbcc}
.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline}.text-bg-light{color:#000!important;background-color:#f8f9fa!important}
.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;padding:.75rem 0}.navbar>.container{display:flex;align-items:center}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap;color:#212529}.bg-white{background:#fff!important}
.progress{display:flex;height:1rem;overflow:hidden;background:#e9ecef;border-radius:.375rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background:#0d6efd;transition:width .6s ease}
@media(min-width:768px){.d-md-inline{display:inline!important}.d-md-flex{display:flex!important}.p-md-5{padding:3rem!important}}

.alert-warning{color:#664d03;background:#fff3cd;border-color:#ffecb5}.flex-wrap{flex-wrap:wrap!important}
