:root{--bs-primary:#1e40af;--bs-primary-rgb:30,64,175;--bs-secondary:#8592a3;--bs-success:#16a34a;--bs-info:#0284c7;--bs-warning:#d97706;--bs-danger:#dc2626;--bs-light:#fcfdfd;--bs-dark:#1e293b;--bs-body-color:#475569;--bs-heading-color:#1e3a5f;--bs-emphasis-color:#1e3a5f;--bs-link-color:#1e40af;--bs-link-hover-color:#1e3a8a;--bs-border-color:#d9dee3;--bs-border-radius:0.375rem;--bs-body-bg:#f5f5f9;--menu-bg:#fff;--menu-link-color:#697a8d;--menu-link-active-bg:#1e40af;--menu-link-active-color:#fff;--app-base-font:14px}html{font-size:var(--app-base-font)}*{box-sizing:border-box}body,html{min-height:100%;background:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--font-public-sans),"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:light}a{text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--bs-heading-color)}.btn-primary{--bs-btn-bg:#1e40af;--bs-btn-border-color:#1e40af;--bs-btn-hover-bg:#1e3a8a;--bs-btn-hover-border-color:#1e3a8a;--bs-btn-active-bg:#1e3a8a;--bs-btn-active-border-color:#1e3a8a}.btn-outline-primary{--bs-btn-color:#1e40af;--bs-btn-border-color:#1e40af;--bs-btn-hover-bg:#1e40af;--bs-btn-hover-border-color:#1e40af}.card{border:0;border-radius:.5rem;box-shadow:0 .125rem .375rem rgba(67,89,113,.12)}.bg-label-primary{background-color:#dbeafe!important;color:#1e40af!important}.bg-label-secondary{background-color:#ebeef0!important;color:#8592a3!important}.bg-label-success{background-color:#dcfce7!important;color:#16a34a!important}.bg-label-info{background-color:#e0f2fe!important;color:#0284c7!important}.bg-label-warning{background-color:#fef3c7!important;color:#d97706!important}.bg-label-danger{background-color:#fee2e2!important;color:#dc2626!important}.avatar{width:2.375rem;height:2.375rem}.avatar,.avatar-initial{display:inline-flex;align-items:center;justify-content:center}.avatar-initial{width:100%;height:100%;font-size:1.125rem}.layout-wrapper{min-height:100vh}.container-p-y{padding-top:1.625rem;padding-bottom:1.625rem}.tap-target{min-width:44px;min-height:44px}.table-responsive{-webkit-overflow-scrolling:touch}.marketing-page{background:#f5f5f9;padding-bottom:0}.landing-navbar{box-shadow:0 .125rem .5rem rgba(67,89,113,.08)}.marketing-hero{background:radial-gradient(circle at 85% 12%,rgba(3,195,236,.2),transparent 28rem),linear-gradient(135deg,rgba(30,64,175,.1),hsla(0,0%,100%,.92))}.hero-mockup{border-radius:1rem;background:#fff;box-shadow:0 1rem 3rem rgba(67,89,113,.18)}.cta-panel{border-radius:1rem;background:linear-gradient(135deg,#fff,#dbeafe);box-shadow:0 1rem 2.5rem rgba(67,89,113,.12)}.accordion-button:not(.collapsed){color:#1e40af;background:#dbeafe;box-shadow:none}.mobile-sticky-cta{position:-webkit-sticky;position:sticky;bottom:0;z-index:1030;padding:.75rem 1rem;background:hsla(0,0%,100%,.96);box-shadow:0 -.5rem 1.5rem rgba(67,89,113,.12)}@media (max-width:575.98px){.btn-lg{min-height:44px}.container-xxl{padding-left:1rem;padding-right:1rem}.display-5{font-size:2.1rem}.marketing-page{padding-bottom:4.5rem}}.layout-content-navbar .layout-container{display:flex;min-height:100vh}.app-sidebar{position:fixed;inset:0 auto 0 0;width:16.25rem;background:var(--menu-bg);box-shadow:0 .125rem .375rem rgba(67,89,113,.12);z-index:1080;overflow-y:auto;transition:transform .25s ease}.app-layout-page{min-width:0;width:100%;padding-left:16.25rem}.app-navbar{margin-top:.75rem;border-radius:.5rem;box-shadow:0 .125rem .375rem rgba(67,89,113,.12);padding:.75rem 1.25rem}.menu-header-text{color:#a1acb8;font-weight:600;letter-spacing:.04em}.menu-item{margin:.125rem .75rem}.menu-link{color:var(--menu-link-color);border-radius:.375rem;padding:.625rem 1rem;font-weight:500}.menu-link:hover{color:#1e40af;background:#dbeafe}.menu-item.active>.menu-link{color:var(--menu-link-active-color);background:var(--menu-link-active-bg);box-shadow:0 .125rem .375rem rgba(30,64,175,.35)}.menu-icon{font-size:1.25rem}.btn-icon{width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}.layout-overlay{display:none;position:fixed;inset:0;border:0;background:rgba(67,89,113,.5);z-index:1070}.dashboard-illustration{width:min(100%,12rem);height:9rem;display:grid;place-items:center;color:#1e40af;background:linear-gradient(135deg,#dbeafe,#e0f2fe);border-radius:1rem 1rem 0 0}.dashboard-illustration .bx{font-size:5rem}@media (max-width:1199.98px){.app-sidebar{transform:translateX(-100%)}.app-layout-page{padding-left:0}.layout-menu-expanded .app-sidebar{transform:translateX(0)}.layout-menu-expanded .layout-overlay{display:block}.app-navbar{margin-left:0;margin-right:0}}html.layout-menu-collapsed .app-sidebar{width:4.75rem}html.layout-menu-collapsed .app-layout-page{padding-left:4.75rem}html.layout-menu-collapsed .app-sidebar .app-brand{padding-left:.75rem!important;padding-right:.75rem!important;justify-content:center!important}html.layout-menu-collapsed .app-sidebar .app-brand-link .app-brand-text,html.layout-menu-collapsed .app-sidebar .menu-header-text,html.layout-menu-collapsed .app-sidebar .menu-link span{display:none}html.layout-menu-collapsed .app-sidebar .menu-header{text-align:center;padding:.75rem 0!important}html.layout-menu-collapsed .app-sidebar .menu-header:after{content:"";display:block;width:1.5rem;height:1px;margin:0 auto;background:#d9dee3}html.layout-menu-collapsed .app-sidebar .menu-item{margin:.25rem .75rem}html.layout-menu-collapsed .app-sidebar .menu-link{justify-content:center;padding:.625rem 0}html.layout-menu-collapsed .app-sidebar .menu-link .menu-icon{margin:0}html.layout-menu-collapsed .app-sidebar .sidebar-collapse-btn i{transform:scaleX(-1)}@media (max-width:1199.98px){html.layout-menu-collapsed .app-sidebar{width:16.25rem;transform:translateX(-100%)}html.layout-menu-collapsed .app-layout-page{padding-left:0}html.layout-menu-collapsed .app-sidebar .app-brand,html.layout-menu-collapsed .app-sidebar .menu-link{justify-content:flex-start!important}html.layout-menu-collapsed .app-sidebar .app-brand-link .app-brand-text,html.layout-menu-collapsed .app-sidebar .menu-header-text,html.layout-menu-collapsed .app-sidebar .menu-link span{display:initial}html.layout-menu-collapsed .app-sidebar .menu-header:after{display:none}html.layout-menu-collapsed .app-sidebar .menu-header{text-align:left;padding:.75rem 1rem!important}}@media (max-width:575.98px){.app-brand-text{max-width:10rem;white-space:normal;line-height:1.15}.app-navbar h4{font-size:1.1rem}.content-footer .container-xxl{padding-left:0;padding-right:0}}.auth-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:linear-gradient(135deg,#f5f5f9,#dbeafe)}.auth-card{width:100%;max-width:26rem;border:none;border-radius:.75rem}.auth-wrapper .avatar{width:3.25rem;height:3.25rem;align-items:center;justify-content:center}@media print{body{background:#fff!important;color:#000!important}.app-navbar,.app-sidebar,.btn,.card-footer,.layout-menu,.layout-navbar,.modal,.modal-backdrop,.no-print,.pagination,button,form{display:none!important}.app-layout-page,.container-fluid,.content-wrapper,.layout-page{margin:0!important;padding:0!important;width:100%!important}.laporan-print-area{display:block!important}.card{border:1px solid #bbb!important;box-shadow:none!important;page-break-inside:avoid;break-inside:avoid;margin-bottom:12px!important}.card-body,.card-header{padding:8px 10px!important}.table{font-size:11px}a{color:#000!important;text-decoration:none!important}}.stat-card{transition:transform .15s ease,box-shadow .15s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 .5rem 1.25rem rgba(67,89,113,.18)}.card>.table-responsive{padding:0 1.25rem 1.25rem}.card>.table-responsive>.table{margin-bottom:0}.avatar-lg{width:3.25rem;height:3.25rem}.card-footer{background:transparent;border-top:1px solid var(--bs-border-color);padding:.75rem 1.25rem}.pagination .page-link{color:var(--bs-body-color);border:0;margin:0 .125rem;border-radius:.375rem;min-width:2.25rem;text-align:center}.pagination .page-item.active .page-link{background:var(--bs-primary);color:#fff;box-shadow:0 .125rem .375rem rgba(30,64,175,.35)}.pagination .page-link:hover{background:#dbeafe;color:var(--bs-primary)}.pagination .page-item.disabled .page-link{color:#b4bdc6;background:transparent}.table thead th{color:var(--bs-heading-color);font-weight:600}.badge .btn{line-height:1;color:inherit}