/* Bootstrap Lite fallback: menjaga UI tetap rapi walaupun CDN Bootstrap tidak terbaca. */
.container{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;padding-left:12px;padding-right:12px}.row{display:flex;flex-wrap:wrap;margin-left:-12px;margin-right:-12px}.row>*{padding-left:12px;padding-right:12px}.col-md-3,.col-md-4,.col-md-6,.col-md-8,.col-md-12,.col-lg-3,.col-lg-4,.col-lg-6,.col-lg-8{width:100%}@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-12{width:100%}}@media(min-width:992px){.col-lg-3{width:25%}.col-lg-4{width:33.333%}.col-lg-6{width:50%}.col-lg-8{width:66.666%}}
.g-2{row-gap:.5rem;column-gap:.5rem}.g-3{row-gap:1rem;column-gap:1rem}.g-4{row-gap:1.5rem;column-gap:1.5rem}.d-flex{display:flex!important}.d-grid{display:grid!important}.d-block{display:block!important}.d-inline-flex{display:inline-flex!important}.align-items-center{align-items:center!important}.align-items-start{align-items:flex-start!important}.justify-content-between{justify-content:space-between!important}.justify-content-center{justify-content:center!important}.text-center{text-align:center!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.flex-grow-1{flex-grow:1!important}.min-w-0{min-width:0!important}.overflow-hidden{overflow:hidden!important}.position-relative{position:relative!important}.w-100{width:100%!important}.h-100{height:100%!important}.img-fluid{max-width:100%;height:auto}.rounded{border-radius:.375rem!important}.rounded-circle{border-radius:50%!important}
.m-0{margin:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}
.small{font-size:.875em}.fw-normal{font-weight:400!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.text-muted{color:#667085!important}.text-secondary{color:#475467!important}.text-danger{color:#e60012!important}.text-success{color:#12b76a!important}.text-primary{color:#2e90fa!important}.text-dark{color:#111827!important}.text-white{color:#fff!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-5{font-size:1.25rem!important}
.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-clip:border-box}.card-body{flex:1 1 auto}.card-header:first-child{border-radius:inherit}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;margin-bottom:0;border-collapse:collapse}.table th,.table td{padding:.75rem;border-bottom:1px solid #e9edf3}.align-middle{vertical-align:middle!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;text-decoration:none;line-height:1.2;border:1px solid transparent;background:#fff}.btn-sm{padding:.45rem .7rem;font-size:.875rem}.btn-primary{color:#fff}.btn-danger{color:#fff}.btn-outline-danger{background:#fff}.btn-outline-dark{background:#fff}.btn-light{background:#f8fafc;border-color:#e9edf3;color:#344054}.form-label{display:inline-block;margin-bottom:.4rem}.form-control,.form-select{display:block;width:100%;padding:.55rem .85rem;font-size:1rem;line-height:1.5;color:#111827;background:#fff;background-clip:padding-box;border:1px solid #d9dee8;appearance:none}.form-select{padding-right:2.25rem}.form-check{display:block;min-height:1.5rem}.form-check-input{width:1.1em;height:1.1em;margin-top:.2em;border:1px solid #d0d5dd;border-radius:.25em;background:#fff}.alert{position:relative;padding:1rem;margin-bottom:1rem}.alert-success{background:#dcfae6;color:#067647}.alert-danger{background:#fee4e2;color:#b42318}.alert-warning{background:#fff4df;color:#b54708}.alert-info{background:#eaf3ff;color:#175cd3}.badge{display:inline-block;line-height:1}.text-bg-light{background:#f8fafc;color:#344054}.bg-danger{background:#e60012!important}.border{border:1px solid #e9edf3!important}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;border:0;background:transparent;color:#000;cursor:pointer}.btn-close:before{content:'×';font-size:1.5rem;line-height:1}
.modal{position:fixed;top:0;left:0;z-index:1055;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;background:rgba(16,24,40,.55)}.modal.show{display:block}.modal-dialog{position:relative;width:auto;margin:1.75rem auto;max-width:800px}.modal-dialog-centered{min-height:calc(100% - 3.5rem);display:flex;align-items:center}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(16,24,40,.24)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e9edf3}.modal-title{margin:0;font-size:1.15rem;font-weight:800}.modal-body{padding:1.25rem}.fade{transition:opacity .15s linear}.show{display:block}

/* V10 modal/footer fallback */
.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e9edf3;background:#fff}.modal-dialog-scrollable{height:calc(100% - 3.5rem);display:flex}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-xl{max-width:1140px}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#000;background:transparent;border:0;border-radius:.375rem;opacity:.5}.btn-close:before{content:"×";font-size:1.5rem;line-height:.75;display:block}
