html,body,#root{height:100%}body{margin:0}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#cbd2da;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#9aa4ae}*::-webkit-scrollbar-corner{background:transparent}.admin-sider::-webkit-scrollbar-thumb{background:#ffffff2e}.admin-sider::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.admin-layout{height:100vh;overflow:hidden}.admin-sider{height:100vh;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#0e2f58,#06254c 55%,#041d3d)!important}.admin-logo{height:82px;display:flex;align-items:center;gap:12px;padding:0 18px;color:#fff;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:8px;overflow:hidden;white-space:nowrap}.admin-logo-mark{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#38b595,#1e9a92);font-weight:800;letter-spacing:1px;flex-shrink:0}.admin-logo-img{width:40px;height:40px;border-radius:10px;object-fit:contain;flex-shrink:0;background:#ffffff0f}.admin-logo strong,.admin-logo span{display:block}.admin-logo strong{font-size:16px}.admin-logo span{margin-top:3px;color:#ffffff8c;font-size:12px}.admin-sider .ant-menu{background:transparent;border-inline-end:none!important}.admin-sider .ant-menu-item,.admin-sider .ant-menu-submenu-title{border-radius:8px;margin:3px 10px;width:auto}.admin-sider .ant-menu-item-selected{background:#123c6b!important;font-weight:600}.admin-sider .ant-menu-item-selected:after{border-inline-end:3px solid #38B595!important}.admin-sider .ant-menu-item:hover:not(.ant-menu-item-selected),.admin-sider .ant-menu-submenu-title:hover{background:#ffffff14!important}.admin-sider .ant-menu-item .anticon,.admin-sider .ant-menu-submenu-title .anticon{color:#fffc}.admin-sider .ant-menu-item-selected .anticon{color:#fff}.admin-sider .ant-menu-sub{background:#0000002e!important;border-radius:10px;margin:0 8px}.admin-sider .ant-menu-sub .ant-menu-item{margin-left:12px}.admin-main{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#eef2f7}.admin-header{flex-shrink:0;height:64px;padding:0 20px;background:#fffffff2;border-bottom:1px solid #EEF1F4;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 8px #1428500a}.admin-collapse-btn{color:#4a5568;font-size:16px}.admin-content{flex:1;min-height:0;overflow:auto;margin:16px;padding:24px;background:#fff;border-radius:14px;box-shadow:0 4px 24px #00284b0d}.admin-content .ant-typography.ant-typography-h2{font-size:20px;line-height:1.4;margin:0}.admin-content:has(.ant-table-wrapper){display:flex;flex-direction:column}.admin-content:has(.ant-table-wrapper)>div{flex:1;min-height:0;display:flex;flex-direction:column}.admin-content>div.page-natural-height{display:block;flex:0 0 auto;min-height:auto}.admin-content>div.page-natural-height .ant-table-container{height:auto;overflow-x:auto;overflow-y:visible}.admin-content>div.page-natural-height .ant-table-thead>tr>th{position:static}.admin-content .ant-table-container>.ant-table>.ant-table-content,.admin-content .ant-table-container>.ant-table>.ant-table-body{min-height:120px}.admin-content>div>.ant-table-wrapper,.admin-content>div>.ant-table-wrapper .ant-spin-nested-loading,.admin-content>div>.ant-table-wrapper .ant-spin-container{flex:1;min-height:0;display:flex;flex-direction:column}.admin-content>div>.ant-table-wrapper .ant-table{flex:1;min-height:0}.admin-content .ant-table-wrapper .ant-pagination{flex:0 0 auto}.admin-content .ant-table-container{height:100%;overflow:auto}.admin-content .ant-table-thead>tr>th{position:sticky;top:0;z-index:2;background:#fafafa}.admin-content .ant-table-container.table-pannable tbody td{cursor:grab}.admin-content .ant-table-container.table-pannable tbody td :is(a,button,input,textarea,label,.ant-select,.ant-checkbox-wrapper,.ant-radio-wrapper){cursor:pointer}.admin-content .ant-table-container.table-dragging,.admin-content .ant-table-container.table-dragging tbody td,.admin-content .ant-table-container.table-dragging tbody td *{cursor:grabbing!important}.admin-sider .ant-menu-item .ant-badge,.admin-sider .ant-menu-submenu-title .ant-badge,.admin-sider .ant-menu-item .ant-badge>span,.admin-sider .ant-menu-submenu-title .ant-badge>span{color:inherit}.admin-sider.ant-layout-sider-collapsed .ant-menu-item,.admin-sider.ant-layout-sider-collapsed .ant-menu-submenu-title{margin-inline:10px!important;padding-inline:calc(50% - 18px)!important}.admin-menu-popup .ant-badge,.admin-menu-popup .ant-badge>span{color:inherit!important}.admin-menu-popup .ant-menu-item,.admin-menu-popup .ant-menu-submenu-title{color:#ffffffd9!important}.admin-menu-popup .ant-menu-item:hover,.admin-menu-popup .ant-menu-item-selected{color:#fff!important;background:#123c6b!important}.admin-menu-popup .ant-badge-count{color:#fff!important}
