/* Bootstrap local fallback - JR Central v1.0.31
   Carregado localmente em todas as telas autenticadas. As regras abaixo
   garantem grade, formularios, tabelas e utilitarios essenciais mesmo que o
   CDN externo esteja temporariamente indisponivel. */
@layer jr-bootstrap-fallback {
:root{--bs-primary:var(--ent-primary,#167c5a);--bs-danger:#dc3545;--bs-warning:#ffc107;--bs-success:#198754;--bs-light:#f8f9fa;--bs-dark:#212529}
.container{width:100%;max-width:1320px;margin-right:auto;margin-left:auto;padding-right:12px;padding-left:12px}.row{display:flex;flex-wrap:wrap;margin-right:-12px;margin-left:-12px}.row>*{width:100%;max-width:100%;padding-right:12px;padding-left:12px}.col-6{flex:0 0 auto;width:50%}.col-12{flex:0 0 auto;width:100%}
.d-none{display:none}.d-flex{display:flex}.d-grid{display:grid}.d-inline{display:inline}.d-inline-flex{display:inline-flex}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.align-items-start{align-items:flex-start}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.align-self-end{align-self:flex-end}.justify-content-start{justify-content:flex-start}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}
.gap-2{gap:.5rem}.gap-3{gap:1rem}.m-0{margin:0}.m-4{margin:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.ms-2{margin-left:.5rem}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.mx-auto{margin-right:auto;margin-left:auto}.my-4{margin-top:1.5rem;margin-bottom:1.5rem}.p-0{padding:0}.p-3{padding:1rem}.p-4{padding:1.5rem}.px-2{padding-right:.5rem;padding-left:.5rem}.px-3{padding-right:1rem;padding-left:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:3rem;padding-bottom:3rem}.w-100{width:100%}.h-100{height:100%}.position-relative{position:relative}
.text-start{text-align:left}.text-center{text-align:center}.text-end{text-align:right}.text-primary{color:var(--bs-primary)}.text-danger{color:var(--bs-danger)}.text-muted{color:#6c757d}.text-warning{color:#997404}.fw-normal{font-weight:400}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.small,small{font-size:.875em}.rounded{border-radius:.375rem}.rounded-3{border-radius:.5rem}.border{border:1px solid #dee2e6}.border-0{border:0}.bg-white{background:#fff}.bg-dark{background:#212529}
.form-label{display:inline-block;margin-bottom:.5rem;font-weight:600}.form-text{margin-top:.25rem;color:#6c757d;font-size:.875em}.form-control,.form-select{display:block;width:100%;padding:.5rem .75rem;font:inherit;line-height:1.5;color:#212529;background:#fff;border:1px solid #ced4da;border-radius:.375rem}.form-control-sm,.form-select-sm{min-height:31px;padding:.25rem .5rem;font-size:.875rem}.form-control-lg{min-height:48px;padding:.5rem 1rem;font-size:1.1rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em}.form-check-input{float:left;width:1em;height:1em;margin:.25em 0 0 -1.5em}.form-check-label{display:inline-block}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group-text{display:flex;align-items:center;padding:.5rem .75rem;color:#495057;background:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.47rem .78rem;border:1px solid transparent;border-radius:.375rem;font:inherit;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer}.btn-sm{padding:.25rem .5rem;font-size:.875rem}.btn-lg{padding:.65rem 1rem;font-size:1.1rem}.btn-primary{color:#fff;background:var(--bs-primary);border-color:var(--bs-primary)}.btn-light{color:#212529;background:#f8f9fa;border-color:#e5e7e9}.btn-dark{color:#fff;background:#212529;border-color:#212529}.btn-success{color:#fff;background:#198754;border-color:#198754}.btn-link{color:var(--bs-primary);background:transparent;text-decoration:underline}.btn-outline-primary{color:var(--bs-primary);border-color:var(--bs-primary);background:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d;background:transparent}.btn-outline-success{color:#198754;border-color:#198754;background:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545;background:transparent}.btn-outline-warning{color:#997404;border-color:#ffc107;background:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa;background:transparent}
.table{width:100%;margin-bottom:1rem;border-collapse:collapse;color:#212529}.table>:not(caption)>*>*{padding:.5rem;border-bottom:1px solid #dee2e6}.table-hover>tbody>tr:hover>*{background:#f5f7f6}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.align-middle{vertical-align:middle}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;text-align:center;border-radius:.375rem}.text-bg-light{color:#212529;background:#f8f9fa}.alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem}.alert-info{color:#055160;background:#cff4fc}.alert-warning{color:#664d03;background:#fff3cd}.alert-danger{color:#842029;background:#f8d7da}.alert-success{color:#0f5132;background:#d1e7dd}
.pagination{display:flex;padding-left:0;list-style:none}.page-link{display:block;padding:.375rem .75rem;color:var(--bs-primary);text-decoration:none;background:#fff;border:1px solid #dee2e6}.page-item.active .page-link{color:#fff;background:var(--bs-primary);border-color:var(--bs-primary)}.page-item:first-child .page-link{border-radius:.375rem 0 0 .375rem}.page-item:last-child .page-link{border-radius:0 .375rem .375rem 0}
.modal{position:fixed;inset:0;z-index:1060;display:none;overflow:auto;outline:0}.modal.show{display:block}.modal-dialog{position:relative;width:auto;max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - 3.5rem);display:flex;align-items:center}.modal-content{position:relative;width:100%;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.2);border-radius:.6rem;box-shadow:0 20px 60px rgba(0,0,0,.25)}.modal-header,.modal-footer{display:flex;align-items:center;padding:1rem}.modal-header{justify-content:space-between;border-bottom:1px solid #dee2e6}.modal-footer{justify-content:flex-end;gap:.5rem;border-top:1px solid #dee2e6}.modal-body{padding:1rem}.btn-close{width:1em;height:1em;border:0;background:transparent;font-size:1.3rem}.btn-close:before{content:'×'}.modal-backdrop{position:fixed;inset:0;z-index:1050;background:#000;opacity:.5}.spinner-border{display:inline-block;width:2rem;height:2rem;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:jr31-spin .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes jr31-spin{to{transform:rotate(360deg)}}
@media(min-width:768px){.col-md-2{flex:0 0 auto;width:16.6667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.3333%}.p-md-5{padding:3rem}}
@media(min-width:992px){.col-lg-2{flex:0 0 auto;width:16.6667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333%}.col-lg-5{flex:0 0 auto;width:41.6667%}.col-lg-8{flex:0 0 auto;width:66.6667%}.justify-content-lg-end{justify-content:flex-end}}
}
