html{overflow-y:scroll;overflow-x:hidden;width:100%}body{padding-right:0!important;margin-right:0!important;overflow-x:hidden;width:100%!important}body.ant-scrolling-effect,body.ant-modal-open{width:100%!important;overflow-y:scroll!important;padding-right:0!important;position:relative!important}:root{scrollbar-gutter:stable}#root{height:100%;margin:0}.ant-layout-content{transition:opacity .2s ease-in-out}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}textarea{min-height:80px;field-sizing:content}@media(min-width:768px)and (max-width:1024px){html,body{overflow-y:scroll!important;overflow-x:hidden!important;width:100%!important;position:relative!important}body{-webkit-overflow-scrolling:touch;overscroll-behavior:none}body.ant-scrolling-effect,body.ant-modal-open{max-width:100vw!important;overflow-y:scroll!important}}.ant-modal-root{overflow:hidden!important}@media only screen and (min-device-width:768px)and (max-device-width:1024px)and (-webkit-min-device-pixel-ratio:2){html,body{width:100vw!important;overflow-x:hidden!important}}.ant-modal-wrap{overflow-y:auto!important}.ant-modal-root{overflow:hidden}.ant-modal-mask{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation-duration:0s!important}.ant-modal-wrap{animation-duration:0s!important}.ant-modal{animation-duration:.2s!important}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffff80;display:flex;justify-content:center;align-items:center;z-index:9999}.ant-message-success .anticon{color:#52c41a!important}.ant-message-error .anticon{color:#ff4d4f!important}.ant-message-warning .anticon{color:#faad14!important}.ant-message-info .anticon{color:#1677ff!important}:where(body,.ant-typography,.ant-table,.ant-menu,.ant-form,.ant-modal,.ant-btn,.ant-input,.ant-select,.ant-tag,.ant-descriptions,.ant-card){font-family:Noto Sans Khmer,Khmer OS Siemreap,Khmer OS Battambang,Segoe UI,Arial,sans-serif;text-rendering:optimizeLegibility}:lang(km) body,:lang(km) .ant-table,:lang(km) .ant-table *,:lang(km) .ant-menu,:lang(km) .ant-menu *,:lang(km) .ant-modal,:lang(km) .ant-modal *,:lang(km) .ant-card,:lang(km) .ant-card *{letter-spacing:normal!important;text-transform:none!important;line-height:1.7}.sarana-empty-table-state{display:flex;align-items:center;justify-content:center;padding:24px 12px}.sarana-empty-table-state .ant-empty-description{margin-top:8px}#root{width:100%;margin:0 auto;padding:0}body{overflow-x:hidden}.ant-layout{min-height:100vh}.ant-layout-sider{overflow:auto;height:100vh;position:fixed!important;left:0;top:0;bottom:0;z-index:1000}.main-layout{transition:margin-left .2s;min-height:100vh}.navbar-sticky{position:sticky;top:0;z-index:999;width:100%}.sidebar-overlay{position:fixed;inset:0;background:#00000073;z-index:1000;transition:opacity .3s}.mobile-open{transform:translate(0)!important}.ant-layout-header{z-index:999}.dashboard-wrapper{padding-top:0}@media(min-width:992px)and (min-width:768px){.main-layout{margin-left:200px}.main-layout.collapsed{margin-left:80px}}@media(max-width:991px)and (min-width:768px){.main-layout{margin-left:0!important}}@media(max-width:767px){.ant-layout-sider{transform:translate(-100%);transition:transform .3s ease-in-out}.ant-layout-sider.mobile-open{transform:translate(0)}.main-layout{margin-left:0!important}.sidebar-overlay{position:fixed;inset:0;background-color:#00000080;z-index:999}}.app-fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.router-container{min-height:100vh;opacity:1;transition:opacity .2s ease-in-out}.router-container.loading{opacity:0;pointer-events:none}:root{--table-border: rgba(0, 0, 0, .06);--table-header-bg: #f8f8f8;--table-text: #1a1a1a;--table-muted: #9b9b9b;--table-accent: #2563eb;--table-accent-soft: #eff6ff;--table-radius: 14px;--table-row-hover: #fafbff;--table-shadow: 0 1px 2px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.06)}.ant-table-wrapper{border-radius:var(--table-radius);overflow:hidden;background:#fff;border:1px solid var(--table-border);box-shadow:var(--table-shadow)}.ant-table{font-size:13px;color:var(--table-text)}.ant-table-thead>tr>th{background:var(--table-header-bg);font-size:11.5px;font-weight:600;color:var(--table-muted);letter-spacing:.04em;text-transform:uppercase;padding:11px 18px;border-bottom:1px solid var(--table-border);white-space:nowrap}.ant-table-thead>tr>th:before{display:none}.ant-table-tbody>tr>td{padding:13px 18px;border-bottom:1px solid #f4f4f4;color:var(--table-text);background:#fff;transition:background .12s ease}.ant-table-tbody>tr:hover>td,.ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--table-row-hover)!important}.ant-table-tbody>tr:nth-child(2n)>td{background:#fff}.ant-table-tbody>tr:last-child>td{border-bottom:none}.ant-table-ping-left .ant-table-cell-fix-left-last:after,.ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:inset 10px 0 8px -8px #0000000f}.ant-pagination{padding:11px 18px;margin:0;border-top:1px solid var(--table-border);background:#fff;display:flex;justify-content:flex-end;align-items:center}.ant-pagination-item{border-radius:8px;border:1px solid #e4e4e4;min-width:30px;height:30px;line-height:28px;font-size:12px;transition:all .15s ease}.ant-pagination-item:hover{border-color:var(--table-accent);color:var(--table-accent)}.ant-pagination-item-active{background:var(--table-accent);border-color:var(--table-accent)}.ant-pagination-item-active a{color:#fff}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{border-radius:8px;height:30px;border:1px solid #e4e4e4;transition:border-color .15s}.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{border-color:var(--table-accent);color:var(--table-accent)}.ant-table-placeholder{padding:56px 0}.ant-empty-description{font-size:13px;color:var(--table-muted)}
