/* Minimal Bootstrap fallback - not full Bootstrap.
   This provides essential classes used in the reception view so the page doesn't 404
   while you optionally install the real Bootstrap package later.
*/
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}
.container{width:100%;max-width:1100px;margin:0 auto;padding-left:15px;padding-right:15px}
.mt-4{margin-top:1.5rem}
.card{background:#fff;border:1px solid #e9ecef;border-radius:.375rem;box-shadow:0 1px 2px rgba(0,0,0,.02)}
.card-body{padding:1rem}
.card-header{padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;font-weight:600}
.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;border-radius:.375rem}
.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}
.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}
.btn-success{color:#fff;background-color:#198754;border-color:#198754}
.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}
.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}
.btn-lg{padding:.5rem 1rem;font-size:1.125rem}
.text-muted{color:#6c757d}
.d-none{display:none!important}
.d-flex{display:flex!important}
.justify-content-between{justify-content:space-between!important}
.align-items-center{align-items:center!important}
.gap-2{gap:.5rem}
.row{display:flex;flex-wrap:wrap;margin-left:-.5rem;margin-right:-.5rem}
.col-md-4{flex:0 0 33.333333%;max-width:33.333333%;padding-left:.5rem;padding-right:.5rem}
.col-md-6{flex:0 0 50%;max-width:50%;padding-left:.5rem;padding-right:.5rem}
.col-md-8{flex:0 0 66.666667%;max-width:66.666667%;padding-left:.5rem;padding-right:.5rem}
.col-12{flex:0 0 100%;max-width:100%;padding-left:.5rem;padding-right:.5rem}
.form-control{display:block;width:100%;padding:.375rem .75rem;border:1px solid #ced4da;border-radius:.375rem}
.input-group{display:flex}
.list-group{padding-left:0;margin-bottom:0}
.list-group-item{position:relative;display:block;padding:.5rem 1rem;background-color:#fff;border:1px solid #e9ecef}
.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0}
.nav-tabs .nav-link{display:inline-block;padding:.5rem 1rem;border:1px solid transparent;border-bottom:none}
.nav .nav-link.active{background:#fff;border:1px solid #e9ecef;border-bottom-color:transparent;border-top-left-radius:.375rem;border-top-right-radius:.375rem}
.small{font-size:.875em}
.h1{font-size:2rem}
.fw-bold{font-weight:700}
.text-success{color:#198754}
.modal{display:none}
/* utility */
.text-center{text-align:center}
.mt-2{margin-top:.5rem}
.mb-3{margin-bottom:1rem}
.p-2{padding:.5rem}
.border{border:1px solid #dee2e6}
.badge{display:inline-block;padding:.25em .4em;font-size:.75em;border-radius:.25rem}
```