/* Minimal Bootstrap-like styles (stub).
   For full experience, replace with official Bootstrap 5 minified CSS. */
:root{--bs-body-bg:#fff;--bs-body-color:#212529}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bs-body-bg);color:var(--bs-body-color)}
.container{max-width:960px;margin:0 auto;padding:0 12px}
.navbar{display:flex;align-items:center;padding:.5rem 0}
.navbar-dark{background:#212529;color:#fff}
.navbar .navbar-brand{color:#fff;text-decoration:none;margin-right:1rem}
.navbar .nav-link{color:#adb5bd;text-decoration:none;margin-right:.75rem}
.navbar .nav-link:hover{color:#fff}
.navbar-toggler{padding:.25rem .5rem;border:1px solid rgba(255,255,255,.25);border-radius:.25rem;background:transparent;color:#fff}
.navbar-toggler-icon{display:inline-block;width:1.5rem;height:1.5rem;background:currentColor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:destination-out;padding:.25rem}
.collapse{display:block}
@media (max-width: 991px){.collapse{display:none}.collapse.show{display:block}}
.mb-3{margin-bottom:1rem}
.card{border:1px solid #ddd;border-radius:.5rem;overflow:hidden;background:#fff}
.card-header{padding:.75rem 1rem;background:#f6f6f6;border-bottom:1px solid #ddd}
.card-body{padding:1rem}
.form-control{display:block;width:100%;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:.375rem}
.btn{display:inline-block;padding:.375rem .75rem;border:1px solid transparent;border-radius:.375rem;background:#0d6efd;color:#fff;text-decoration:none;cursor:pointer}
.btn-outline-primary{background:#fff;color:#0d6efd;border-color:#0d6efd}
.btn-primary{background:#0d6efd}
.btn-success{background:#198754}
.btn-warning{background:#ffc107;color:#000}
.btn-outline-danger{background:#fff;color:#dc3545;border-color:#dc3545}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border:1px solid #dee2e6;padding:.5rem}
.table-striped tbody tr:nth-child(odd){background:#f8f9fa}
.table-hover tbody tr:hover{background:#f1f3f5}
.alert{padding:.75rem 1rem;border-radius:.375rem;border:1px solid #ffeeba;background:#fff3cd}
.alert-success{background:#d1e7dd;border-color:#badbcc}
.alert-danger{background:#f8d7da;border-color:#f5c2c7}
.alert-warning{background:#fff3cd;border-color:#ffeeba}
.alert-info{background:#cff4fc;border-color:#b6effb}
.badge{display:inline-block;padding:.35em .5em;border-radius:.375rem;font-size:.75rem}
.bg-success{background:#198754;color:#fff}
.bg-warning{background:#ffc107;color:#000}
.bg-secondary{background:#6c757d;color:#fff}
.text-dark{color:#212529}
.table-bordered th,.table-bordered td{border:1px solid #dee2e6}
