.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:#16233c}.login-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:url(/login-bg.jpg) center / cover no-repeat;filter:blur(3px) brightness(.82);transform:scale(1.1);z-index:0}.login-scene{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:40px 0 30px}.train-front{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:30px}.front-top-bump{position:absolute;top:0;left:50%;transform:translate(-50%);width:160px;height:34px;background:linear-gradient(180deg,#eef2f7 0%,#a8b3c0 100%);border-radius:10px 10px 4px 4px;box-shadow:inset 0 2px 3px #fff9,0 2px 4px #00000038;z-index:3}.front-top-slot{position:absolute;top:9px;left:50%;transform:translate(-50%);width:84px;height:10px;border-radius:4px;background:#1a1a1a;box-shadow:inset 0 1px 2px #0009}.front-body{position:relative;width:540px;height:520px;background:linear-gradient(180deg,#eef2f7 0%,#c8d0da 60%,#a8b3c0 100%);border-radius:44px;box-shadow:inset 0 3px #ffffffb8,inset 0 -3px 10px #505a6947,0 16px 44px #00000073;z-index:2}.front-body .window-frame{position:absolute;top:40px;left:50%;transform:translate(-50%);padding:8px;background:linear-gradient(180deg,#1890ff 0%,#0e62c4 100%);border-radius:28px;box-shadow:inset 0 2px 4px #ffffff59,inset 0 -2px 6px #123c8280,0 0 0 0 transparent;z-index:2}.front-body .login-window{width:440px;background:rgba(255,255,255,.95);border-radius:18px;padding:26px 32px 22px;border:2px solid #1890ff;box-shadow:inset 0 0 0 5px #1890ff14;overflow:hidden;box-sizing:border-box}.front-body .login-window:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.15) 26%,transparent 42%)}.front-body .login-window>*{position:relative;z-index:1}.front-body .login-window h1{font-size:22px;font-weight:600;margin:0;color:#1890ff;text-align:center}.front-body .login-window .login-sub{color:#8a7a64;margin-top:6px;margin-bottom:0;text-align:center;font-size:13px}.front-body .login-form{max-width:320px;margin:16px auto 0}.front-headlight{position:absolute;bottom:48px;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle,#fff8c9 0%,#ffd84d 45%,#c89400 100%);box-shadow:0 0 18px 5px #ffd84dc7,inset 0 0 5px #fff9,0 0 0 3px #2a2a2e;z-index:3}.front-headlight.left{left:118px}.front-headlight.right{right:118px}.train-front-shadow{margin-top:14px;width:70%;height:22px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.42) 0%,transparent 70%);z-index:1}@media (max-width: 600px){.front-body{width:94vw;height:64vw;min-height:460px}.front-body .login-window{width:80vw;padding:20px 18px 16px}.front-body .window-frame{padding:10px;border-radius:26px}.front-top-bump{width:28vw;height:8vw;min-height:28px}.front-headlight{width:9vw;height:9vw;min-width:28px;min-height:28px}.front-headlight.left{left:14vw}.front-headlight.right{right:14vw}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}#root{min-height:100vh}.ant-layout-sider{flex:0 0 160px!important;max-width:160px!important;min-width:160px!important}.ant-layout-content{min-height:calc(100vh - 64px);padding:0!important}.ant-table-thead>tr>th{background-color:#f5f5f5;font-weight:600;text-align:center!important;justify-content:center!important}.ant-table-tbody>tr>td{text-align:center!important;justify-content:center!important}.ant-table-cell{text-align:center!important}.ant-btn-primary{background-color:#1890ff;border-color:#1890ff}.ant-modal-header{background-color:#fafafa}.ant-form-item-label{font-weight:500}.ant-pagination{margin-top:16px;text-align:right}.ant-badge-count{background-color:#f5222d}.ant-table.measurement-table .ant-table-tbody>tr.measurement-table-row,.ant-table.measurement-table .ant-table-thead>tr.measurement-table-row{height:40px!important;min-height:40px!important}.ant-table.measurement-table .ant-table-tbody>tr.measurement-table-row>td,.ant-table.measurement-table .ant-table-thead>tr.measurement-table-row>th{height:40px!important;min-height:40px!important;line-height:40px!important;padding:8px 4px!important;vertical-align:middle!important}.ant-table.measurement-table .ant-table-row{height:40px!important;min-height:40px!important}.ant-table.measurement-table .ant-table-cell{height:40px!important;min-height:40px!important;line-height:40px!important}.ant-table.inventory-table .ant-table-tbody>tr.inventory-table-row,.ant-table.inventory-table .ant-table-thead>tr.inventory-table-row{height:40px!important;min-height:40px!important}.ant-table.inventory-table .ant-table-tbody>tr.inventory-table-row>td,.ant-table.inventory-table .ant-table-thead>tr.inventory-table-row>th{height:40px!important;min-height:40px!important;line-height:40px!important;padding:8px 4px!important;vertical-align:middle!important}.ant-table.inventory-table .ant-table-row{height:40px!important;min-height:40px!important}.ant-table.inventory-table .ant-table-cell{height:40px!important;min-height:40px!important;line-height:40px!important}.ant-table.inbound-table .ant-table-tbody>tr.inbound-table-row,.ant-table.inbound-table .ant-table-thead>tr.inbound-table-row{height:40px!important;min-height:40px!important}.ant-table.inbound-table .ant-table-tbody>tr.inbound-table-row>td,.ant-table.inbound-table .ant-table-thead>tr.inbound-table-row>th{height:40px!important;min-height:40px!important;line-height:40px!important;padding:8px 4px!important;vertical-align:middle!important}.ant-table.inbound-table .ant-table-row{height:40px!important;min-height:40px!important}.ant-table.inbound-table .ant-table-cell{height:40px!important;min-height:40px!important;line-height:40px!important}.ant-table.outbound-table .ant-table-tbody>tr.outbound-table-row,.ant-table.outbound-table .ant-table-thead>tr.outbound-table-row{height:40px!important;min-height:40px!important}.ant-table.outbound-table .ant-table-tbody>tr.outbound-table-row>td,.ant-table.outbound-table .ant-table-thead>tr.outbound-table-row>th{height:40px!important;min-height:40px!important;line-height:40px!important;padding:8px 4px!important;vertical-align:middle!important}.ant-table.outbound-table .ant-table-row{height:40px!important;min-height:40px!important}.ant-table.outbound-table .ant-table-cell{height:40px!important;min-height:40px!important;line-height:40px!important}.ant-table.transfer-table .ant-table-tbody>tr.transfer-table-row,.ant-table.transfer-table .ant-table-thead>tr.transfer-table-row{height:40px!important;min-height:40px!important}.ant-table.transfer-table .ant-table-tbody>tr.transfer-table-row>td,.ant-table.transfer-table .ant-table-thead>tr.transfer-table-row>th{height:40px!important;min-height:40px!important;line-height:40px!important;padding:8px 4px!important;vertical-align:middle!important}.ant-table.transfer-table .ant-table-row{height:40px!important;min-height:40px!important}.ant-table.transfer-table .ant-table-cell{height:40px!important;min-height:40px!important;line-height:40px!important}.ant-table.user-table .ant-table-tbody>tr.user-table-row,.ant-table.user-table .ant-table-thead>tr.user-table-row{height:40px!important;min-height:40px!important}.ant-table.user-table .ant-table-tbody>tr.user-table-row>td,.ant-table.user-table .ant-table-thead>tr.user-table-row>th{height:40px!important;min-height:40px!important;line-height:40px!important;padding:8px 4px!important;vertical-align:middle!important}.ant-table.user-table .ant-table-row{height:40px!important;min-height:40px!important}.ant-table.user-table .ant-table-cell{height:40px!important;min-height:40px!important;line-height:40px!important}.ant-table.stocktaking-table .ant-table-tbody>tr.stocktaking-table-row,.ant-table.stocktaking-table .ant-table-thead>tr.stocktaking-table-row{height:40px!important;min-height:40px!important}.ant-table.stocktaking-table .ant-table-tbody>tr.stocktaking-table-row>td,.ant-table.stocktaking-table .ant-table-thead>tr.stocktaking-table-row>th{height:40px!important;min-height:40px!important;line-height:40px!important;padding:8px 4px!important;vertical-align:middle!important}.ant-table.stocktaking-table .ant-table-row{height:40px!important;min-height:40px!important}.ant-table.stocktaking-table .ant-table-cell{height:40px!important;min-height:40px!important;line-height:40px!important}.ant-table.borrow-table .ant-table-tbody>tr.borrow-table-row,.ant-table.borrow-table .ant-table-thead>tr.borrow-table-row{height:40px!important;min-height:40px!important}.ant-table.borrow-table .ant-table-tbody>tr.borrow-table-row>td,.ant-table.borrow-table .ant-table-thead>tr.borrow-table-row>th{height:40px!important;min-height:40px!important;line-height:40px!important;padding:8px 4px!important;vertical-align:middle!important}.ant-table.borrow-table .ant-table-row{height:40px!important;min-height:40px!important}.ant-table.borrow-table .ant-table-cell{height:40px!important;min-height:40px!important;line-height:40px!important}.ant-table.application-table .ant-table-tbody>tr.application-table-row,.ant-table.application-table .ant-table-thead>tr.application-table-row{height:40px!important;min-height:40px!important}.ant-table.application-table .ant-table-tbody>tr.application-table-row>td,.ant-table.application-table .ant-table-thead>tr.application-table-row>th{height:40px!important;min-height:40px!important;line-height:40px!important;padding:8px 4px!important;vertical-align:middle!important}.ant-table.application-table .ant-table-row{height:40px!important;min-height:40px!important}.ant-table.application-table .ant-table-cell{height:40px!important;min-height:40px!important;line-height:40px!important}.ant-table.plan-table .ant-table-tbody>tr.plan-table-row,.ant-table.plan-table .ant-table-thead>tr.plan-table-row{height:40px!important;min-height:40px!important}.ant-table.plan-table .ant-table-tbody>tr.plan-table-row>td,.ant-table.plan-table .ant-table-thead>tr.plan-table-row>th{height:40px!important;min-height:40px!important;line-height:40px!important;padding:8px 4px!important;vertical-align:middle!important}.ant-table.plan-table .ant-table-row{height:40px!important;min-height:40px!important}.ant-table.plan-table .ant-table-cell{height:40px!important;min-height:40px!important;line-height:40px!important}.ant-table.warehouse-table .ant-table-tbody>tr.warehouse-table-row,.ant-table.warehouse-table .ant-table-thead>tr.warehouse-table-row{height:40px!important;min-height:40px!important}.ant-table.warehouse-table .ant-table-tbody>tr.warehouse-table-row>td,.ant-table.warehouse-table .ant-table-thead>tr.warehouse-table-row>th{height:40px!important;min-height:40px!important;line-height:40px!important;padding:8px 4px!important;vertical-align:middle!important}.ant-table.warehouse-table .ant-table-row{height:40px!important;min-height:40px!important}.ant-table.warehouse-table .ant-table-cell,.ant-table.measurement-table .ant-table-cell{height:40px!important;min-height:40px!important;line-height:40px!important}.search-extra-fields>span>span:first-child{font-size:12px}.allocation-detail-table .ant-table-thead>tr>th{background:#d6ebff!important}.allocation-detail-table .ant-table-tbody>tr>td,.allocation-detail-table .ant-table-tbody>tr.ant-table-row>td,.allocation-detail-table .ant-table-tbody>tr.ant-table-measure-row>td,.allocation-detail-table .ant-table-tbody>tr.ant-table-placeholder>td,.allocation-detail-table .ant-table-placeholder>td,.allocation-detail-table .ant-table-summary>tr>td,.allocation-detail-table tfoot>tr>td{background:#ffffff!important}.allocation-detail-table .ant-table-tbody>tr:hover>td,.allocation-detail-table .ant-table-tbody>tr>td.ant-table-cell-row-hover,.allocation-detail-table .ant-table-placeholder:hover>td{background:#e6f7ff!important}.allocation-detail-table .ant-table-tbody>tr.ant-table-row-selected>td,.allocation-detail-table .ant-table-tbody>tr.ant-table-row-selected:hover>td,.allocation-detail-table .ant-table-tbody>tr.ant-table-row-selected>td.ant-table-cell-row-hover{background:#bae0ff!important}
