/* Bootstrap local minimo: a aparencia principal fica em static/css/style.css. */
:root{--bs-primary:#1f6feb;--bs-danger:#b91c1c;--bs-success:#15803d;--bs-warning:#a16207}
.container-fluid{width:100%;margin-right:auto;margin-left:auto}
.row{display:flex;flex-wrap:wrap;margin-right:-.5rem;margin-left:-.5rem}
.row>*{box-sizing:border-box;max-width:100%;padding-right:.5rem;padding-left:.5rem}
.col{flex:1 0 0%}
.col-auto{flex:0 0 auto;width:auto}
.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.5rem}
.card-body{flex:1 1 auto;padding:1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent}
.table{width:100%;margin-bottom:1rem;vertical-align:top}
.form-control{display:block;width:100%}
.collapse:not(.show):not(.is-open){display:none}
.d-flex{display:flex!important}.align-items-center{align-items:center!important}.justify-content-between{justify-content:space-between!important}
.gap-3{gap:1rem!important}.small,small{font-size:.875em}.fw-bold{font-weight:700!important}
.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-4{margin-bottom:1.5rem!important}
.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.text-center{text-align:center!important}.text-muted{color:#6b7280!important}.text-white-50{color:rgba(255,255,255,.5)!important}
