.main-layout{min-height:100vh}.layout-sider{position:relative;overflow:hidden;box-shadow:2px 0 12px #0000002e}.layout-sider .logo{background:linear-gradient(135deg,#1890ff26 0%,#36cfc91a 100%);border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;height:64px;padding:0 16px;display:flex;position:relative;overflow:hidden}.layout-sider .logo:after{content:"";background:linear-gradient(90deg,#0000,#1890ff80,#0000);width:60%;height:2px;position:absolute;bottom:0;left:20%}.layout-sider .logo .ant-typography{letter-spacing:.5px;line-height:1.4}.layout-sider .ant-menu{border-right:none;padding:8px 0}.layout-sider .ant-menu-dark .ant-menu-item{border-radius:6px;height:42px;margin:2px 8px;line-height:42px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative}.layout-sider .ant-menu-dark .ant-menu-item:hover{background:#ffffff1f!important}.layout-sider .ant-menu-dark .ant-menu-item-selected{box-shadow:0 2px 8px #1890ff59;background:linear-gradient(135deg,#1890ff 0%,#40a9ff 100%)!important}.layout-sider .ant-menu-dark .ant-menu-item-selected:before{content:"";background:#fff;border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.layout-sider .ant-menu-dark .ant-menu-submenu-title{border-radius:6px;height:42px;margin:2px 8px;line-height:42px;transition:all .25s cubic-bezier(.4,0,.2,1)}.layout-sider .ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff1f!important}.layout-sider .ant-menu-dark .ant-menu-submenu-arrow{transition:transform .3s}.layout-sider .ant-menu-dark .ant-menu-sub{padding:4px 0;background:#00000026!important}.layout-sider .ant-menu-dark .ant-menu-sub .ant-menu-item{color:#ffffffa6;height:38px;margin:1px 8px 1px 16px;font-size:13px;line-height:38px;padding-left:32px!important}.layout-sider .ant-menu-dark .ant-menu-sub .ant-menu-item:hover{color:#fff;background:#ffffff1a!important}.layout-sider .ant-menu-dark .ant-menu-sub .ant-menu-item-selected{color:#fff;box-shadow:none;background:#1890ff40!important}.layout-sider .ant-menu-dark .ant-menu-sub .ant-menu-item-selected:before{background:#1890ff;width:2px;height:16px}.layout-sider .ant-menu-item .anticon,.layout-sider .ant-menu-submenu-title .anticon{font-size:16px;transition:transform .2s}.layout-sider .ant-menu-item:hover .anticon,.layout-sider .ant-menu-submenu-title:hover .anticon{transform:scale(1.1)}.layout-sider .ant-menu::-webkit-scrollbar{width:4px}.layout-sider .ant-menu::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.layout-sider .ant-menu::-webkit-scrollbar-track{background:0 0}.layout-sider .ant-menu-inline-collapsed{padding:8px 4px}.layout-sider .ant-menu-inline-collapsed .ant-menu-item,.layout-sider .ant-menu-inline-collapsed .ant-menu-submenu-title{text-align:center;margin:2px 4px;padding:0!important}.layout-header{z-index:10;background:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 24px;line-height:64px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.header-left{align-items:center;gap:16px;display:flex}.header-left .trigger{cursor:pointer;border-radius:6px;padding:6px 10px;font-size:18px;transition:all .3s}.header-left .trigger:hover{color:#1890ff;background:#1890ff14}.header-right{align-items:center;display:flex}.header-right .ant-space{border-radius:6px;padding:4px 12px;transition:background .3s}.header-right .ant-space:hover{background:#00000008}.layout-content{background:#f0f2f5;border-radius:8px;min-height:calc(100vh - 96px);margin:16px;padding:24px;overflow:auto}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}::-webkit-scrollbar-track{background:0 0}
