body{background-color:#f0f2f5;margin:0;padding:0}#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.logo{background:#ffffff4d;height:32px;margin:16px}.site-layout .site-layout-background{background:#fff}.quick-fill-table .ant-table{border-collapse:collapse}.quick-fill-table .ant-table-thead>tr>th{background:#fafafa;border-color:#e8eaed;padding:6px 8px}.quick-fill-table .ant-table-cell{border-color:#e8eaed;padding:4px 6px}.quick-fill-table .ant-table-tbody>tr:nth-child(odd)>td{background:#fcfdff}.quick-fill-table .ant-table-tbody>tr:hover>td{background:inherit}.quick-fill-table .ant-input,.quick-fill-table .ant-input-number,.quick-fill-table .ant-select-selector{box-shadow:none;background:0 0;border:none}.quick-fill-table .ant-input:focus,.quick-fill-table .ant-input-number-focused .ant-input-number,.quick-fill-table .ant-select-focused .ant-select-selector{box-shadow:none;border-color:#0000}.ant-table-cell .ant-btn-link{height:auto!important;padding:0 4px!important}.ant-table-cell .ant-space-item{line-height:1}.react-resizable{background-clip:padding-box;position:relative}.react-resizable-handle{z-index:1;cursor:col-resize;width:10px;height:100%;position:absolute;bottom:0;right:-5px}.login-page{background-color:#f0f2f5;background-image:radial-gradient(#e6f7ff 2px,#0000 2px),radial-gradient(#e6f7ff 2px,#0000 2px);background-position:0 0,20px 20px;background-repeat:repeat;background-size:40px 40px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.login-page:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#1890ff0d 0%,#0000 60%);width:200%;height:200%;animation:15s infinite pulse;position:absolute;top:-50%;left:-50%}@keyframes pulse{0%{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}to{opacity:.5;transform:scale(1)}}.login-page:after{display:none}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#ffffffd9;border:1px solid #ffffffe6;border-radius:16px;width:440px;padding:50px 30px;transition:all .3s;box-shadow:0 8px 32px #00000014}.login-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000001f}.login-header{text-align:center;margin-bottom:40px}.login-logo-container{justify-content:center;align-items:center;margin-bottom:25px;display:flex}.login-logo{filter:drop-shadow(0 4px 6px #0000001a);max-width:280px;height:auto;transition:all .3s}.login-logo:hover{filter:drop-shadow(0 6px 8px #00000026);transform:scale(1.02)}.login-title{color:#1f1f1f;letter-spacing:1px;background:linear-gradient(135deg,#1890ff 0%,#0050b3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:26px;font-weight:700}.login-subtitle{color:#8c8c8c;letter-spacing:.5px;margin-top:10px;font-size:14px;font-weight:400}.login-form .ant-input-affix-wrapper{color:#000;background:#fff;border:1px solid #d9d9d9;border-radius:8px;height:50px;transition:all .3s}.login-form .ant-input-affix-wrapper:hover{border-color:#40a9ff}.login-form .ant-input-affix-wrapper:focus,.login-form .ant-input-affix-wrapper-focused{background:#fff;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.login-form .ant-input{color:#1f1f1f;background:0 0;font-size:16px}.login-form .ant-input::placeholder{color:#bfbfbf}.login-form .ant-input-prefix{color:#8c8c8c;margin-right:15px;font-size:18px}.login-button{letter-spacing:2px;color:#fff;background:linear-gradient(135deg,#1890ff 0%,#0050b3 100%);border:none;border-radius:8px;height:50px;margin-top:15px;font-size:18px;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #1890ff4d}.login-button:hover,.login-button:focus{color:#fff;background:linear-gradient(135deg,#40a9ff 0%,#096dd9 100%);transform:translateY(-2px);box-shadow:0 6px 20px #1890ff66}.login-copyright{text-align:center;color:#8c8c8c;margin-top:40px;font-size:12px;font-weight:400}
