/* Minimal Bootstrap extras: btn, form, dropdown, utilities (~4KB) */
.btn{display:inline-block;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.375rem}
.btn-link{font-weight:400;color:#0d6efd;text-decoration:none;background-color:transparent;border:0}
.btn-link:hover{color:#0a58ca;text-decoration:underline}
.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}
.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;border:1px solid #ced4da;border-radius:.375rem}
.form-control:focus{outline:0;border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;border:1px solid #ced4da;border-radius:.375rem}
.form-select-sm{padding:.25rem 2rem .25rem .5rem;font-size:.875rem}
.dropdown{position:relative}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;z-index:1000;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.375rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}
.dropdown-menu.show{display:flex}
.table{width:100%;border-collapse:collapse}.table th,.table td{padding:0.5rem;vertical-align:top;border-bottom:1px solid #dee2e6}.table-sm th,.table-sm td{padding:0.25rem 0.5rem}
.text-muted{color:#6c757d!important}
.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.text-start{text-align:left!important}
.text-end{text-align:right!important}
.text-uppercase{text-transform:uppercase!important}
.text-decoration-none{text-decoration:none!important}
.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}
.border{border:1px solid rgba(0,0,0,.175)!important}
.rounded{border-radius:.375rem!important}
.rounded-lg{border-radius:.5rem!important}
.position-relative{position:relative!important}
.w-100{width:100%!important}
.min-w-0{min-width:0!important}
.align-top{vertical-align:top!important}
.gap-0{gap:0!important}.gap-1{gap:0.25rem!important}.gap-2{gap:0.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.gap-1\.5{gap:.375rem!important}
.fw-semibold{font-weight:600!important}
.fw-medium{font-weight:500!important}
.fs-4{font-size:1.25rem!important}
.fs-5{font-size:1rem!important}
.text-base{font-size:1rem!important}
.text-sm{font-size:0.875rem!important}
.text-xs{font-size:0.75rem!important}
.small{font-size:.875em}
.text-primary{color:#0d6efd!important}
.text-\[11px\]{font-size:11px!important}
.font-semibold{font-weight:600!important}
