/* Minimal local Bootstrap 5 compatible subset for MIDC project */
:root{--bs-primary:#0d6efd;--bs-success:#198754;--bs-danger:#dc3545;--bs-secondary:#6c757d;--bs-warning:#ffc107;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-border-color:#dee2e6;--bs-body-bg:#fff;--bs-body-color:#212529}
*,::after,::before{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:#f4f7fb}.container-fluid{width:100%;padding-right:12px;padding-left:12px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}.row>*{padding-right:.5rem;padding-left:.5rem}.g-2{--g:.5rem;gap:0}.g-3{--g:1rem}.g-3>*{margin-bottom:1rem}.col-12{flex:0 0 auto;width:100%}.col-6{flex:0 0 auto;width:50%}@media(min-width:576px){.col-sm-2{flex:0 0 auto;width:16.666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.333333%}.col-sm-5{flex:0 0 auto;width:41.666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-8{flex:0 0 auto;width:66.666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-12{flex:0 0 auto;width:100%}}@media(min-width:768px){.col-md-2{flex:0 0 auto;width:16.666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.333333%}.col-md-5{flex:0 0 auto;width:41.666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-8{flex:0 0 auto;width:66.666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-12{flex:0 0 auto;width:100%}}@media(min-width:992px){.col-lg-2{flex:0 0 auto;width:16.666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.333333%}.col-lg-5{flex:0 0 auto;width:41.666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-8{flex:0 0 auto;width:66.666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-12{flex:0 0 auto;width:100%}}
.card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.75rem}.card-header{padding:1rem 1.25rem;margin-bottom:0;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);border-top-left-radius:.75rem;border-top-right-radius:.75rem}.card-body{flex:1 1 auto;padding:1.25rem}.shadow-sm{box-shadow:0 .125rem .75rem rgba(0,0,0,.075)!important}.border-0{border:0!important}.d-flex{display:flex!important}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}.align-middle{vertical-align:middle!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.p-0{padding:0!important}.fw-bold{font-weight:700!important}.w-100{width:100%!important}
.form-label{margin-bottom:.5rem;font-weight:700;color:#17324d;display:inline-block}.form-control,.form-select{display:block;width:100%;height:40px;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background:#fff;border:1px solid #ced4da;border-radius:.5rem}.form-control:focus,.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .15rem rgba(13,110,253,.15)}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check-input{width:1em;height:1em;margin-top:.25em;margin-left:-1.5em;vertical-align:top}.form-check-label{font-weight:600;color:#17324d}.btn{display:inline-block;font-weight:700;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;border-radius:.5rem;transition:.15s}.btn-primary{color:#fff;background:#2563eb;border-color:#2563eb}.btn-success{color:#fff;background:#16a34a;border-color:#16a34a}.btn-secondary{color:#fff;background:#64748b;border-color:#64748b}.btn-danger{color:#fff;background:#dc3545;border-color:#dc3545}.btn-warning{color:#111;background:#ffc107;border-color:#ffc107}.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.35rem}.table{width:100%;margin-bottom:1rem;color:#212529;border-collapse:collapse}.table>:not(caption)>*>*{padding:.55rem .65rem;background-color:transparent;border-bottom-width:1px;box-shadow:inset 0 0 0 9999px transparent}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-striped>tbody>tr:nth-of-type(odd)>*{background-color:rgba(0,0,0,.025)}.table-hover>tbody>tr:hover>*{background-color:rgba(13,110,253,.06)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.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;border-radius:50rem}.bg-success{background:#198754!important;color:#fff}.bg-danger{background:#dc3545!important;color:#fff}.bg-warning{background:#ffc107!important;color:#111}.bg-secondary{background:#6c757d!important;color:#fff}.alert{position:relative;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.5rem}.alert-danger{color:#842029;background:#f8d7da;border-color:#f5c2c7}.alert-success{color:#0f5132;background:#d1e7dd;border-color:#badbcc}
/* MIDC Bootstrap helper additions */
.btn-info{color:#fff;background:#0dcaf0;border-color:#0dcaf0}.btn-outline-primary{color:#0d6efd;background:transparent;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background:#0d6efd;border-color:#0d6efd}.text-muted{color:#6c757d!important}.text-danger{color:#dc3545!important}.text-primary{color:#0d6efd!important}.text-success{color:#198754!important}.bg-primary{background:#0d6efd!important;color:#fff}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.d-none{display:none!important}.d-inline-block{display:inline-block!important}.small,small{font-size:.875em}.form-control[readonly],.form-control:disabled{background-color:#e9ecef;opacity:1}.rounded-pill{border-radius:50rem!important}
