/* Bootstrap 5.1 — solo clases usadas en info.html (~3 KB vs 24.6 KB del CDN) */
*,*::before,*::after{box-sizing:border-box}
/* Buttons */
.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}
.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}
.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}
.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}
.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}
.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}
.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}
.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}
.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}
.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}
/* Text */
.text-white{color:#fff!important}
.text-secondary{color:#6c757d!important}
.text-dark{color:#212529!important}
.text-center{text-align:center!important}
.text-decoration-underline{text-decoration:underline!important}
.small{font-size:.875em}
.fw-bold{font-weight:700!important}
/* Links */
.link-primary{color:#0d6efd!important;text-decoration-color:#0d6efd}
.link-primary:hover,.link-primary:focus{color:#0a58ca!important}
.link-dark{color:#212529!important;text-decoration-color:#212529}
.link-dark:hover,.link-dark:focus{color:#1a1e21!important}
/* Backgrounds */
.bg-primary{background-color:#0d6efd!important}
.bg-light{background-color:#f8f9fa!important}
.bg-white{background-color:#fff!important}
/* Spacing */
.m-0{margin:0!important}
.m-2{margin:.5rem!important}
.mb-0{margin-bottom:0!important}
.mb-2{margin-bottom:.5rem!important}
.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}
.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}
.p-2{padding:.5rem!important}
.pt-2{padding-top:.5rem!important}
.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
.px-3{padding-right:1rem!important;padding-left:1rem!important}
.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}
/* Borders */
.rounded{border-radius:.25rem!important}
.rounded-circle{border-radius:50%!important}
.border{border:1px solid #dee2e6!important}
.border-2{border-width:2px!important}
.border-primary{border-color:#0d6efd!important}
.border-top{border-top:1px solid #dee2e6!important}
/* Flexbox */
.d-inline-flex{display:inline-flex!important}
.align-items-center{align-items:center!important}
.justify-content-center{justify-content:center!important}
.gap-2{gap:.5rem!important}
/* Positioning */
.position-absolute{position:absolute!important}
.top-0{top:0!important}
.start-0{left:0!important}
/* Layout */
.container-fluid{width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}
/* Accessibility */
.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
