/*!
 * Bootstrap placeholder minimal - Moleca Lab
 * Para producción puedes reemplazar este archivo por Bootstrap 5 completo si deseas.
 */
:root{--bs-primary:#0d6efd;--bs-danger:#dc3545;--bs-success:#198754;--bs-warning:#ffc107;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-secondary:#6c757d;}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#212529;background:#fff}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 15px}.container-fluid{width:100%;padding:0 15px}.row{display:flex;flex-wrap:wrap;margin:0 -12px}.g-3{gap:0}.g-3>[class*="col"]{padding:12px}.col-md-3,.col-md-4,.col-md-6,.col-md-8,.col-md-9,.col-12{width:100%;padding:0 12px}@media(min-width:768px){.col-md-3{width:25%}.col-md-4{width:33.333%}.col-md-6{width:50%}.col-md-8{width:66.666%}.col-md-9{width:75%}}
.card{background:#fff;border:1px solid #dee2e6;border-radius:.75rem}.card-body{padding:1.25rem}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)}.border-0{border:0}.p-4{padding:1.5rem}.p-md-5{padding:3rem}@media(max-width:767px){.p-md-5{padding:1.5rem}}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.me-2{margin-right:.5rem}.ms-auto{margin-left:auto}.text-muted{color:#6c757d}.text-danger{color:#dc3545}.text-success{color:#198754}.h3{font-size:1.75rem}.h5{font-size:1.25rem}.small{font-size:.875rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600}.form-control,.form-select{display:block;width:100%;padding:.65rem .8rem;border:1px solid #ced4da;border-radius:.5rem;font-size:1rem}.form-control:focus{outline:2px solid rgba(13,110,253,.25);border-color:#86b7fe}.btn{display:inline-block;padding:.65rem 1rem;border:1px solid transparent;border-radius:.5rem;text-decoration:none;cursor:pointer;font-weight:600;background:#e9ecef;color:#212529}.btn-primary{background:#0d6efd;color:#fff}.btn-outline-primary{border-color:#0d6efd;color:#0d6efd;background:#fff}.btn-danger{background:#dc3545;color:#fff}.btn-success{background:#198754;color:#fff}.btn-lg{font-size:1.1rem}.w-100{width:100%}.alert{padding:1rem;border-radius:.5rem;margin-bottom:1rem}.alert-danger{background:#f8d7da;color:#842029}.alert-success{background:#d1e7dd;color:#0f5132}.navbar{background:#101828;color:#fff}.navbar .container{display:flex;align-items:center;padding-top:12px;padding-bottom:12px}.navbar-brand{font-weight:800;color:#fff;text-decoration:none}.nav-link{color:#e9ecef;text-decoration:none;margin-left:16px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.8rem;border-bottom:1px solid #dee2e6;text-align:left}.badge{display:inline-block;padding:.35em .65em;border-radius:.5rem;background:#e9ecef}.bg-success{background:#198754!important;color:#fff}.bg-warning{background:#ffc107!important}.bg-secondary{background:#6c757d!important;color:#fff}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.gap-2{gap:.5rem}.list-group{padding-left:0;margin:0}.list-group-item{list-style:none;padding:.85rem 1rem;border-bottom:1px solid #eee}.list-group-item:last-child{border-bottom:0}.bg-light{background:#f8f9fa}.rounded{border-radius:.5rem}.fw-bold{font-weight:700}
