/*!
 * Local Bootstrap-compatible baseline for Kabayan ERP.
 * Provides the small subset used by the admin dashboard without a build step.
 */
:root{--bs-body-font-family:Tahoma,Arial,sans-serif;--bs-body-color:#172033;--bs-body-bg:#f5f7fb;--bs-border-color:#e5e7eb;--bs-primary:#b98725;--bs-danger:#c24135;--bs-success:#0f8f61}
*,::after,::before{box-sizing:border-box}
body{margin:0;font-family:var(--bs-body-font-family);font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%}
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:700;line-height:1.2}
p{margin-top:0;margin-bottom:1rem}
a{color:inherit;text-decoration:none}
button,input,select,textarea{margin:0;font:inherit}
table{caption-side:bottom;border-collapse:collapse}
th{text-align:inherit}
.container,.container-fluid{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}
.row{display:flex;flex-wrap:wrap;margin-right:-.75rem;margin-left:-.75rem}
.col{flex:1 0 0%;padding-right:.75rem;padding-left:.75rem}
.d-flex{display:flex!important}.d-grid{display:grid!important}.d-block{display:block!important}.d-none{display:none!important}
.align-items-center{align-items:center!important}.justify-content-between{justify-content:space-between!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}
.text-start{text-align:start!important}.text-end{text-align:end!important}.text-muted{color:#667085!important}
.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}
.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}
.rounded{border-radius:.5rem!important}.border{border:1px solid var(--bs-border-color)!important}.bg-white{background:#fff!important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;border:1px solid transparent;border-radius:.5rem;padding:.625rem .875rem;line-height:1.2;cursor:pointer}
.btn-primary{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}
.btn-secondary{background:#eef2f6;border-color:#eef2f6;color:#172033}
.btn-danger{background:var(--bs-danger);border-color:var(--bs-danger);color:#fff}
.form-control,.form-select{display:block;width:100%;padding:.625rem .75rem;border:1px solid var(--bs-border-color);border-radius:.5rem;background:#fff;color:#172033}
.table{width:100%;margin-bottom:1rem;color:#172033;vertical-align:top;border-color:var(--bs-border-color)}
.table>:not(caption)>*>*{padding:.75rem;border-bottom:1px solid var(--bs-border-color)}
.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;background:#eef2f6;color:#667085}
.alert{position:relative;padding:.75rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.5rem}
.alert-success{color:#087443;background:#eefbf3;border-color:#b7ebc8}.alert-danger{color:#b42318;background:#fff1f0;border-color:#fac5bd}
@media (max-width:980px){.row{display:block}.container,.container-fluid{padding-right:.75rem;padding-left:.75rem}}
