:root{--abs-primary: #1f6f43;--abs-primary-rgb: 31, 111, 67;--abs-sidebar-width: 240px;--abs-topbar-height: 56px;--bs-primary: var(--abs-primary);--bs-primary-rgb: var(--abs-primary-rgb);--bs-link-color: var(--abs-primary);--bs-link-color-rgb: var(--abs-primary-rgb);--bs-link-hover-color: #165231;--bs-link-hover-color-rgb: 22, 82, 49}.btn-primary{--bs-btn-bg: var(--abs-primary);--bs-btn-border-color: var(--abs-primary);--bs-btn-hover-bg: #165231;--bs-btn-hover-border-color: #165231;--bs-btn-active-bg: #124428;--bs-btn-active-border-color: #124428}.text-primary{color:var(--abs-primary)!important}.app-body{background:#f5f6f8}.app-topbar{height:var(--abs-topbar-height)}.app-shell{display:flex;min-height:calc(100vh - var(--abs-topbar-height))}.app-sidebar{width:var(--abs-sidebar-width);flex:0 0 var(--abs-sidebar-width);position:sticky;top:var(--abs-topbar-height);height:calc(100vh - var(--abs-topbar-height));overflow-y:auto}.app-main{flex:1 1 auto;min-width:0}.app-nav .nav-link{color:#344054;padding:.55rem 1.25rem;border-left:3px solid transparent}.app-nav .nav-link:hover{background:rgba(var(--abs-primary-rgb),.06);color:var(--abs-primary)}.app-nav .nav-link.active{color:var(--abs-primary);background:rgba(var(--abs-primary-rgb),.1);border-left-color:var(--abs-primary);font-weight:600}.card{border-color:#e5e7eb}.card-stat:hover{border-color:var(--abs-primary)}.table>:not(caption)>*>*{vertical-align:middle}.table-hover tbody tr{cursor:default}.form-control:focus,.form-select:focus{border-color:rgba(var(--abs-primary-rgb),.6);box-shadow:0 0 0 .25rem rgba(var(--abs-primary-rgb),.2)}.invalid-feedback{display:block}.invalid-feedback:empty{display:none}.ac-list{z-index:1050;max-height:260px;overflow-y:auto}.ac-list .list-group-item.active{background:var(--abs-primary);border-color:var(--abs-primary)}kbd{font-size:.75em;padding:.1em .4em;background:#f1f3f5;color:#344054;border:1px solid #d0d5dd;border-bottom-width:2px;border-radius:.25rem}.table-sticky thead th{position:sticky;top:0;background:#fff;z-index:1}.skip-link{position:absolute;left:-999px;top:.5rem;z-index:2000}.skip-link:focus{left:.5rem}.htmx-indicator{opacity:0;transition:opacity .2s}.htmx-request .htmx-indicator,.htmx-request.htmx-indicator{opacity:1}@media print{.app-topbar,.app-sidebar,.offcanvas,.btn,.breadcrumb,.alert-dismissible .btn-close{display:none!important}.app-body{background:#fff}.app-main .container-fluid{padding:0!important}.card{border:0}}
