*,::after,::before{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:1rem;line-height:1.5}h1,h2{margin-top:0}a{color:#0d6efd}.container{width:min(100% - 2rem,1140px);margin-inline:auto}.py-5{padding-block:3rem}.p-4{padding:1.5rem}.mt-4{margin-top:1.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mx-auto{margin-inline:auto}.bg-white{background:#fff}.bg-light{background:#f8f9fa}.border{border:1px solid #dee2e6}.rounded{border-radius:.5rem}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.h3{font-size:1.75rem}.h4{font-size:1.5rem}.h5{font-size:1.25rem}.small{font-size:.875em}.text-muted{color:#6c757d}.text-danger{color:#dc3545}.text-end{text-align:right}.d-flex{display:flex}.flex-wrap{flex-wrap:wrap}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.gap-2{gap:.5rem}.gap-3{gap:1rem}.w-100{width:100%}.row{display:flex;flex-wrap:wrap;margin-inline:-.5rem}.row>*{padding-inline:.5rem}.g-2{gap:.5rem}.g-3{gap:1rem}.col-md-3,.col-md-6,.col-lg-6{width:100%}@media(min-width:768px){.col-md-3{width:25%}.col-md-6{width:50%}}@media(min-width:992px){.col-lg-6{width:50%}}.btn{display:inline-block;border:1px solid transparent;border-radius:.375rem;padding:.375rem .75rem;text-decoration:none;background:#fff;cursor:pointer}.btn-sm{padding:.25rem .5rem;font-size:.875rem}.btn-primary{background:#0d6efd;color:#fff;border-color:#0d6efd}.btn-dark{background:#212529;color:#fff;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.form-control,.form-select{display:block;width:100%;padding:.375rem .75rem;border:1px solid #ced4da;border-radius:.375rem;background:#fff}.form-label{display:block;margin-bottom:.35rem}.form-check-input{margin-top:.3rem}.input-group{display:flex}.input-group>.form-control{flex:1}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.5rem;border-bottom:1px solid #dee2e6}.table-sm th,.table-sm td{padding:.35rem}.table-hover tbody tr:hover{background:#f8f9fa}.table-responsive{overflow-x:auto}.align-middle{vertical-align:middle}.alert{padding:.75rem 1rem;border-radius:.375rem;background:#e7f1ff;margin-bottom:1rem}.alert-success{background:#d1e7dd}.alert-error,.alert-danger{background:#f8d7da}hr{border:0;border-top:1px solid #dee2e6;margin:1rem 0}
