/* SIAKAD local component/grid fallback v1.1.1. No external CSS needed. */
:root{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5;color:#17324c;background:#f4f7fb;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;font-size:.94rem;line-height:1.55;font-weight:400;background:#f4f7fb;color:#17324c}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#1d6ab1;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{line-height:1.3;margin-bottom:.5rem}small,.small{font-size:.82em}b,strong,.fw-bold{font-weight:700!important}
.container-xl{width:100%;margin-left:auto;margin-right:auto;padding-left:clamp(14px,2.7vw,38px);padding-right:clamp(14px,2.7vw,38px)}
@media(min-width:1440px){.container-xl{max-width:1480px}}
.row{--gutter-x:1.5rem;--gutter-y:0;display:flex;flex-wrap:wrap;margin-left:calc(var(--gutter-x) * -.5);margin-right:calc(var(--gutter-x) * -.5);margin-top:calc(var(--gutter-y) * -1)}
.row>*{flex-shrink:0;width:100%;max-width:100%;padding-left:calc(var(--gutter-x) * .5);padding-right:calc(var(--gutter-x) * .5);margin-top:var(--gutter-y)}
.g-2{--gutter-x:.5rem;--gutter-y:.5rem}.g-3{--gutter-x:1rem;--gutter-y:1rem}
.col-6{width:50%}.col-12{width:100%}
@media(min-width:768px){.col-md-3{width:25%}.col-md-4{width:33.333333%}.col-md-6{width:50%}.col-md-8{width:66.666667%}}
@media(min-width:992px){.col-lg-3{width:25%}.col-lg-4{width:33.333333%}.col-lg-5{width:41.666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333%}.col-lg-8{width:66.666667%}}
@media(min-width:1200px){.col-xl-4{width:33.333333%}.col-xl-8{width:66.666667%}}
.d-flex{display:flex!important}.d-inline-block{display:inline-block!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-between{justify-content:space-between!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end!important}.gap-2{gap:.5rem!important}.gap-4{gap:1.5rem!important}.h-100{height:100%!important}.w-100{width:100%!important}.opacity-75{opacity:.75!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}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-4{padding:1.5rem!important}.text-center{text-align:center!important}.text-uppercase{text-transform:uppercase!important}.text-secondary{color:#657b92!important}
.h3{font-size:clamp(1.35rem,2vw,1.75rem)}.h4{font-size:1.4rem}.h5{font-size:1.2rem}.fs-5{font-size:1.25rem}.fs-6{font-size:1rem}
.card{position:relative;display:flex;flex-direction:column;min-width:0;width:100%;overflow-wrap:break-word;background:#fff;border:1px solid #e1e8f1;border-radius:14px;box-shadow:0 4px 17px #1233560b}
.card-header{padding:1rem 1.2rem;background:#fff;border-bottom:1px solid #e4ebf3;font-weight:750;flex-shrink:0}.card-body{flex:1 1 auto;min-width:0;padding:1.2rem}
.form-label{display:inline-block;margin-bottom:.4rem;font-weight:650;font-size:.88rem}.form-control,.form-select{display:block;width:100%;max-width:100%;min-height:43px;padding:.53rem .75rem;color:#20364f;background-color:#fff;border:1px solid #cbd8e6;border-radius:9px;line-height:1.4;outline:none;appearance:auto}.form-control:focus,.form-select:focus{border-color:#3789c8;box-shadow:0 0 0 .2rem #267fbb24}.form-control:disabled,.form-select:disabled{background:#eef2f6;cursor:not-allowed}.form-select-sm{min-height:34px;padding:.35rem .55rem}
.btn{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;gap:.3rem;max-width:100%;padding:.52rem .82rem;border:1px solid transparent;border-radius:9px;font-weight:650;line-height:1.4;text-align:center;user-select:none;white-space:normal;transition:background-color .12s,box-shadow .12s;cursor:pointer}.btn:hover{text-decoration:none}.btn:focus-visible{outline:3px solid #81b3df;outline-offset:2px}.btn-sm{font-size:.84rem;padding:.39rem .66rem;border-radius:8px}.btn-primary{color:#fff;background:#1d639d;border-color:#1d639d}.btn-primary:hover{color:#fff;background:#114d81;border-color:#114d81}.btn-success{color:#fff;background:#198754;border-color:#198754}.btn-success:hover{color:#fff;background:#156c45}.btn-light{color:#20364f;background:#ecf1f6;border-color:#dee7ef}.btn-outline-primary{color:#185f9e;background:white;border-color:#4b8bc0}.btn-outline-primary:hover{background:#e7f2fc}.btn-outline-danger{color:#ba3443;background:transparent;border-color:#cd5965}.btn-outline-danger:hover{background:#ffedf0}.btn-outline-secondary{color:#586b7e;border-color:#91a1b2;background:white}.btn-outline-secondary:hover{background:#f0f4f8}
.table-responsive{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{border-collapse:collapse;width:100%;margin-bottom:1rem;color:#233c52;font-size:.9rem}.table>:not(caption)>*>*{padding:.68rem .72rem;border-bottom:1px solid #e5ebf2}.table thead th{font-weight:700;text-align:left;vertical-align:bottom;white-space:nowrap;background:#f1f6fc}.table td{vertical-align:middle}.table-sm>:not(caption)>*>*{padding:.4rem .5rem}.table-hover tbody tr:hover{background:#f6fafe}.table-striped tbody tr:nth-child(odd){background:#f7fafe}.table-bordered td,.table-bordered th{border:1px solid #e0e8f1}
.alert{position:relative;padding:.86rem 1rem;margin-bottom:1rem;border:1px solid;border-radius:10px}.alert-warning{background:#fff8e6;color:#77521a;border-color:#f1dcab}.alert-info{background:#eaf5fc;color:#195d82;border-color:#b9def1}.alert-danger{background:#fff0f1;color:#8b2839;border-color:#f2c3cb}.alert-success{background:#e7f8ef;color:#116440;border-color:#b9e6ce}.badge{display:inline-block;padding:.31em .55em;border-radius:6px;font-weight:650;font-size:.75em;line-height:1}.bg-primary{background:#1d639d!important;color:#fff}
@media print{.d-print-none{display:none!important}body{background:#fff}.container-xl{max-width:100%;padding:0}.row{display:block}.row>*{width:100%;padding:0}.card{break-inside:avoid}}
